on 08-08-2013 8:04 PM
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
Podria adjuntar una imagen de la factura que te permitio crear, donde se visualicen los campos de usuario
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
En el object type colocalo entre comillas simple de la siguiente manera :
@object_type = '13'
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
100 | |
11 | |
11 | |
6 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.