Buenos días estimados todos, tengo la siguiente consulta, como se hace para bloquear un pago efectuado si el saldo de la cuenta bancaria no tiene fondos, dicho bloqueo lo debo realizar a nivel transaction o existe alguna forma nativa de SAP para evitar esto.
De antemano muchas gracias por su apoyo.
Tendrias que validar en el momento de elegir el MEDIO DE PAGO, y en base a la cuenta que elegiste hacer la validacion para bloqueo.
2 Me gusta
Gracias ya realice el bloqueo @juliancab , lo dejo como aporte.
Declare @DOCTOTAL NUMERIC(12,2)
IF @object_type = ‘46’ AND @TRANSACTION_TYPE =‘A’
BEGIN
DECLARE @TRANSID INTEGER
SELECT @TRANSID = TRANSID FROM OVPM WHERE DOCENTRY = @LIST_OF_COLS_VAL_TAB_DEL
SELECT @DOCTOTAL = DOCTOTAL FROM OVPM WHERE DOCENTRY = @LIST_OF_COLS_VAL_TAB_DEL
IF (
SELECT T1.CURRTOTAL
FROM JDT1 T0 INNER JOIN OACT T1 ON T0.ACCOUNT = T1.ACCTCODE
WHERE T0.CREDIT = @DOCTOTAL
AND T0.TRANSID = @TRANSID
) < 0
BEGIN
SET @ERROR = 1
SET @ERROR_MESSAGE = ‘NO SE APLICO EL PAGO EFECTUADO, DEJARIA EN NEGATIVO EL SALDO DEL BANCO’
END
END
4 Me gusta
Excelente! Es un gusto saber que pudiste
2 Me gusta