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;