Hola a todos,
He escrito la siguiente consulta para bloquear la factura que tiene precios que no son iguales al de la lista de precios como se muestra a continuación.
-- Para bloquear facturas que tienen precios diferentes a la lista de precios
IF (@transaction_type='A' OR @transaction_type = 'U') AND CAST(@OBJECT_TYPE = '18')
BEGIN
SELECT T1.ItemCode,
T1.Price AS PO_Price,
T2.U_ListPrice AS Listed_Price
FROM OPCH AS T0
INNER JOIN
PCH1 AS T1 ON
T0.DocEntry = T1.DocEntry
LEFT OUTER JOIN
[dbo].[@PRICELISTS] AS T2 ON
T1.ItemCode = T2.U_ItemNo
WHERE
T1.DocEntry = @list_of_cols_val_tab_del) AND
(T1.Price <> T2.U_ListPrice)
BEGIN
SET @error = 123
SET @error_message = 'Desviación en el precio'
END
END
Pero después de la ejecución, obtuve los siguientes errores
Msg 137, Nivel 15, Estado 2, Línea 2
Debe declarar la variable escalar "@transaction_type".
Msg 137, Nivel 15, Estado 2, Línea 19
Debe declarar la variable escalar "@list_of_cols_val_tab_del".
Msg 137, Nivel 15, Estado 1, Línea 22
Debe declarar la variable escalar "@error".
Msg 137, Nivel 15, Estado 1, Línea 23
Debe declarar la variable escalar "@error_message".
Por favor, ayuda
Saludos
Hitul