Como siempre gracias por responder
Te explico mejor , el sp al momento que se ejecuta en firebird 3 desde ibexpert muestra este mensaje
BLOQUEAR_SALDO_BODEGA.
El saldo de este Producto no puede estar en negativo = ACAI FUTURO COM LIQ 269ML.
At trigger 'PRODUCTO_BODEGA_AU0' line: 9, col: 6
At procedure 'SPMOV_INVENTARIOS' line: 142, col: 9.
<Missing arg #1 - possibly status vector overflow>.
Si se ejecuta lo mismo de firebird 2.5 ejecuta asi
Código SQL
[-]
BLOQUEAR_SALDO_BODEGA.
El saldo de este Producto no puede estar en negativo = ACAI FUTURO COM LIQ 269ML.
Parte del codigo donde se ejecuta el error obvio donde le pongo a negativo el stock
Código SQL
[-]
Begin
UPDATE producto_bodega SET cantidad=(cantidad)-:cantidad
WHERE key_producto_b=:key_producto_b;
WHEN SqlCode -901 DO BEGIN
in autonomous transaction do
insert into error_update (ID_TRANSACCION,MENSAJE,ID_CLAVE_DOCUMENTO,VALOR)
values (:key_producto_b,:cod_transaccion||'PB',:key_cab_mov,:cantidad);
End
End