cancel
Showing results for 
Search instead for 
Did you mean: 

BLOQUEAR FACTURA

Former Member
0 Kudos

Buenas tardes

estoy realizando un transaction notification pero al ejecutarlo no me realiza la operación deseada

lo que quier es que al facturar me bloquee la factura cuando cumple con ciertas condiciones ,

este es el código ,   lo guardo y no genera error , pero al ejecutarlo en SAP me deja facturar sin problema y no me bloquea la factura como es lo deseado :

EL CAMPO: _U_TIPO_CLIENTE   Y     U_IMPUESTOS son campos de usuario creados en el formulario de facturas

espero me puedan decir cual es el error en el código

IF @object_type = 13 and @transaction_type in  ('A','U')

BEGIN

declare @clase_cliente  varchar (100)

declare @impuestos varchar (100)

select @clase_cliente = OINV.U_TIPO_CLIENTE

FROM OINV

WHERE  @list_of_cols_val_tab_del=OINV.DocEntry

select @impuestos = OINV.U_IMPUESTOS

FROM OINV

WHERE @list_of_cols_val_tab_del=OINV.DocEntry

IF @clase_cliente ='100' and @impuestos = 'IVA_EXE'

BEGIN

select @error = 1

select @error_message = 'ES CLIENTE CON IVA EXENTO'

end

END

Gracias...... por la ayuda

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Podria adjuntar una imagen de la factura que te permitio crear, donde se visualicen los campos de usuario

Former Member
0 Kudos

prueba con este código:

IF

@object_type = 13 and @transaction_type in  ('A','U')



BEGIN



declare

@clase_cliente  varchar (100)



declare

@impuestos varchar (100)







set

@clase_cliente =isnull((select OINV.U_TIPO_CLIENTE



FROM

OINV



WHERE

  @list_of_cols_val_tab_del=OINV.DocEntry),'')







set

@impuestos = isnull((select OINV.U_IMPUESTOS



FROM

OINV



WHERE

@list_of_cols_val_tab_del=OINV.DocEntry),'')







IF

@clase_cliente ='100' and @impuestos = 'IVA_EXE'



BEGIN



select

@error = 1



select

@error_message = 'ES CLIENTE CON IVA EXENTO'



end



END

Former Member
0 Kudos

Buenas Tardes

estas son las imágenes

el transaction y la factura con los campos creados

FACTURA

Former Member
0 Kudos

solo para descartar, prueba el siguiente código:

IF

@object_type = '13' and @transaction_type in  ('A','U')



BEGIN



declare

@clase_cliente  varchar (100)



declare

@impuestos varchar (100)







set

@clase_cliente =isnull((select OINV.U_TIPO_CLIENTE



FROM

OINV



WHERE

  @list_of_cols_val_tab_del=OINV.DocEntry),'')







set

@impuestos = isnull((select OINV.U_IMPUESTOS



FROM

OINV



WHERE

@list_of_cols_val_tab_del=OINV.DocEntry),'')







IF

  @impuestos = 'IVA_EXE'



BEGIN



set

@error = 1



set

@error_message = 'ES CLIENTE CON IVA EXENTO'



end



END

Former Member
0 Kudos

ya lo realice el proceso y nada

es raro

Former Member
0 Kudos

o se podría hacer de otra forma ??

Former Member
0 Kudos

en la ultima parte cambia:

select @error por set @error

select @error_message por set @error_message

Former Member
0 Kudos

En el object type colocalo entre comillas simple de la siguiente manera :

@object_type = '13'

Former Member
0 Kudos

Buenas Tardes

ya realice la corrección de las comillas simple y no me funciono , sigue igual , no me bloquea al crear la factura