Buen día,
Estoy intentando que me bloquee la entrada de mercadería cuando la cantidad recibida es menor a la cantidad de la orden de compra .
Tengo el siguiente código pero no funciona, me deja crearlo sin problemas…
IF @transaction_type IN (N'A', N'U') AND
(@object_type = N'20')
BEGIN
IF EXISTS (SELECT T1.BaseEntry
FROM dbo.OPDN T0
INNER JOIN dbo.PDN1 T1 ON T1.DocEntry = T0.DocEntry
INNER JOIN dbo.POR1 T2 ON T2.DocEntry= T1.BaseEntry
WHERE T1.BaseType = 22 AND
T1.ItemCode = T2.ItemCode AND
T1.BaseLine = t2.LineNum AND
T0.DocEntry = @list_of_cols_val_tab_del
Group by T1.BaseEntry
HAVING SUM (t1.Quantity) < SUM (T2.OpenQty))
begin
select @error = 10, @error_message = 'La cantidad a recibir difiere de la cantidad de la orden de compra'
END
END
Alguien me puede ayudar con esto?
Un saludo