Validacion UUID en OPCH

Buenos dias

alguien que me pueda ayudar tengo SAP B1 Hana estoy modificando un SP para que valide si el UUID en OPCH ya fue ingresado, ya lo cree pero cuando es un nuevo UUID no me deja crear el documento les proporciono mi código

IF :object_type = ‘18’ AND (:transaction_type=‘A’ or :transaction_type=‘U’)
then

select “EDocNum” from OPCH where “EDocNum” = “EDocNum” AND “DocEntry” =:list_of_cols_val_tab_del;
IF :UUID2 = (SELECT COUNT(“EDocNum”) FROM OPCH WHERE “EDocNum” = :UUID2 HAVING COUNT(“EDocNum”)> ‘1’)
then
error := 100;
error_message := ‘Existe UUID de Proveedor duplicado’;

end if;
end if;

que creen que sea el motivo del porque no me deja crear la factura cuando el UUID no existe

Hola @JosueLR intenta de la siguiente manera, me dices como te fué.

Saludos.

IF object_type = '18' AND (transaction_type = 'A' OR transaction_type = 'U')
THEN 
    SELECT T0."EDocNum" INTO UUID_NUEVO
   	     FROM OPCH T0  
	     WHERE  
	     T0."DocEntry" = list_of_cols_val_tab_del;	 
	  SELECT COUNT (*)INTO UUID_REGISTRADOS 
	     FROM OPCH T1 
	     WHERE T1."EDocNum" = UUID_NUEVO;	 
	  SELECT COUNT (*) INTO UUID 
	     FROM OPCH T2 
	     WHERE T2."EDocNum" = UUID_REGISTRADOS AND T2."DocEntry" <> list_of_cols_val_tab_del;  	     	
    IF
	   UUID > 0     
    THEN 
      error := - 100;	
	  error_message := N 'El UUID ya se encuentra registrado y no se permite su duplicidad';
	END IF;
END IF;

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