SP TRANSACION notification

BUEN DIA
estimados tengo la siguiente consulta para generar un bloqueo cuanto un cliente especifico no coincida trm de linea con trm promedio d eun campo creado pero cuando la ejecuto no me bloquea como quiero

/* 
Objetivo: TRM PROMEDIO CLIENTE PACKVISION*/

IF((object_type = '13') AND ( (transaction_type = 'U') or (transaction_type = 'A'))) THEN
	DECLARE TRM INT;
	
	SELECT COUNT(*) INTO TRM 
	FROM OINV T0 
	INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"
	
	WHERE T0."U_TRM_Promedio" = T1."Rate" AND T0."CardCode" = 'C900277192' And T0."DocEntry" = :list_of_cols_val_tab_del ;
	
	IF :TRM  = 0 THEN
		error := '1'; 
		error_message := 'ESTE CLIENTE SE DEBE FACTURAR TRM PROMEDIO MES ANTERIOR"';
		
	END IF;	
END IF;

agradezco si me pueden ayudar

1 me gusta

Que tal diego

Saludos, no se si tu codigo es para SAP bussines One o que version manejas, movi tu tema a la seccion de consultas en el grupo de abap, solo si aclaras esto primero que te comento, gracias

BUEN DIA

manejo sap b1 ve 9.1 pl 11 SAP HANNA

1 me gusta

He observado que con los paréntesis parece dar algunos problemas en ciertas ocasiones. Yo cambiaría la línea del IF a:
IF object_type = ‘13’ AND (transaction_type = ‘U’ OR transaction_type = ‘A’) THEN

o

IF object_type = ‘13’ AND transaction_type IN (‘A’, ‘U’) THEN

1 me gusta

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.