Bloqueo Facturas Contado

Buen día, estoy creando un bloque para facturas cuyos clientes son de contado pero tienen saldo pendiente:

Con el siguiente SP bloquea aún con saldo cero, tienen idea de donde está el error?

IF @transaction_type in(‘A’) AND @object_type in(‘13’)
Begin
If exists (Select T0.CardCode
FROM OINV T0
INNER JOIN OCRD T1 ON T0.[CardCode] = T1.[CardCode]
Where T0.DocEntry = @list_of_cols_val_tab_del AND T1.[GroupNum]=’-1’ and T1.[Balance]>‘0’)
Begin
set @error = 9
set @error_message = ‘Cliente con facturas pendientes’
End
End

Puedes agregar una etiqueta a tu consulta para que obtengas una mejor respuesta, por ejemplo SAP ABAP

Hola @Oscar1900, toma en cuenta que cuando ejecta el SP TN, se inicio la transacción, y el objeto factura (OINV) ya se encuentra grabado, y por ende todos los datos referenciados, y en este caso el “Balance” de OCRD también ya fue actualizado, por lo que no estaría en cero en este punto.
Te sugiero hacer la comparación del “Balance” con el total de la factura, claro, siempre que no tenga anticipos aplicados.

Saludos,