Transacion para bloquar la factura

Buenas tardes alguien tiene un transaction para bloquear la factura de ventas cuando la condición de pago es diferente a a la que tiene en el dato maestro de socio de negocios.

Te dejo el codigo:

If :object_type = '13' AND (:transaction_type ='A' OR :transaction_type ='U')
THEN
SELECT (
  SELECT TOP 1 T1."CardCode"
                FROM "SBO_KOREI"."OINV" T0 
                INNER JOIN "SBO_KOREI"."OCRD" T1 ON T1."CardCode"= T0."CardCode"
                WHERE 
                T0."DocEntry" =  list_of_cols_val_tab_del  AND T0."GroupNum" <> T1."GroupNum"
               )
                INTO ConPago FROM dummy ;

IF  :ConPago IS NOT NULL THEN
  error := 222 ;
  error_message :='Error (SP): No Puede Modificar Las Condiciones de Pago Del Socio de Negocios:' || :ConPago || ' ...By GaMeOvEr ';
end IF;
end IF;

Espero te sirva.
Saludos.

Muchas gracias excelente .