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