Buenos días comunidad.
Ojala puedan ayudarme, tengo un inconveniente con un código en el transaction notification, tengo códigos los cuales poseen existencia en 2 bodegas, mi idea por ejemplo es que si de cierto código en la bodega BGR hay 2 cajas y en la bodega BMY hay 3 y el cliente pidió 3 cajas , que la restricción me diga me salga de siguiente forma "EL CODIGO @Item EXISTENCIA EN BODEGA GENERAL: 2 Y EXISTENCIA EN BODEGA SECUNDARIA : 3 "
para que el encargado de ventas pueda agregar una segunda linea con 1 caja pero de la bodega secundaria.
set @Stockbgr = convert(Int,(Select top 1 t1.OnHand-t1.IsCommited from RDR1 t0 inner join OITW t1 on t0.ItemCode = t1.ItemCode where t0.DocEntry = convert(Int,@list_of_cols_val_tab_del) and T1.WhsCode = 'BGR'))
set @Stockbmy = convert(Int,(Select top 1 t1.OnHand-t1.IsCommited from RDR1 t0 inner join OITW t1 on t0.ItemCode = t1.ItemCode where t0.DocEntry = convert(Int,@list_of_cols_val_tab_del) and T1.WhsCode = 'BMY'))
if exists (select 'X'
from (select T0.ItemCode,T1.OnHand,T1.IsCommited, T1.WhsCode
from RDR1 T0
INNER JOIN OITW T1 ON T1.ItemCode = T0.ItemCode
where DocEntry = convert(Int,@list_of_cols_val_tab_del)) Datos
where ((@Stockbgr < 0 and @Stockbmy > 0)))
begin
select @Item = ItemCode
from (select T0.ItemCode,T1.OnHand,T1.IsCommited, T1.WhsCode
from RDR1 T0
INNER JOIN OITW T1 ON T1.ItemCode = T0.ItemCode
where DocEntry = convert(Int,@list_of_cols_val_tab_del)) Datos
where ((@Stockbgr < 0 and @Stockbmy > 0))
set @error = 0000001
set @error_message = 'EL CODIGO '+ @Item + ' EXISTENCIA EN BODEGA GENERAL: ' + @Stockbgr + ' Y EXISTENCIA EN BODEGA SECUNDARIA: ' + @Stockbmy
end
Ese es el codigo que tengo, pero no me logra salir lo que yo quiero, la existencia en las 2 variables de acuerdo a las bodegas no es el valor que realmente tengo en existencia.
Ojala puedan ayudarme.