Skip to Content
0
Apr 25, 2014 at 07:02 PM

SP asiento contable

67 Views

Hola a todos,

En estos momentos esto tratando de crear un SP, en los asientos contables tengo un campo de usuario CampoINF, este campo se le ingresa en algunos asientos el código del Socio de Negocios, el problema que en estos momentos si el usuario comente un error en dicho código el sistema me lo deja ingresar,

Este es el código que tengo:

IF @object_type IN ('30') AND @transaction_type IN ('A','U')

BEGIN

DECLARE @SN NVARCHAR(30)

SET @SN = (SELECT T1.CampoINF

FROM OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId=T1.TransId

INNER JOIN OCRD T2 ON T1.CampoINF=T2.CardCode

WHERE T0.TransId = @list_of_cols_val_tab_del)

IF ( SELECT COUNT(*)

FROM OJDT T0 INNER JOIN JDT1 T1 ON T0.TransId=T1.TransId

WHERE T1.CampoINF <> @SN OR T1.CampoINF IS NULL OR T1.CampoINF=''

AND T0.TransId = @list_of_cols_val_tab_del

)>0

BEGIN

SET @error = 100

SELECT @error_message='Este SN no existe en la base de datos'

END

END

Espero me puedan ayudar,

Gracias,

Juank