Buenas, tengo un pequeño inconveniente, un cliente crea los artículos en SAP B1 de dos maneras ejemplo:
#1 con UOM group
#2 sin UOM group, es decir manual
estoy creando un query para una integración, basicamente me gustaría abarcar ambos escenarios dependiendo del UgpEntry de cada item. Cuando es manual el UgpEntry es = -1
quise hacer el siguiente query en sql:
DECLARE @UgpEntry VARCHAR(50)
IF (@UgpEntry = -1)
SELECT
t1.ItemCode as sapitemcode
, t1.CodeBars as Barcode
, t1.ItemName as description
,LEFT(t1.ItemName,20) as short_description
,
(select max(p.Price)
from ITM1 p
where p.ItemCode = t1.ItemCode
and p.PriceList = 1) as [price_1]
, CASE t1.VatGourpSa when 'V0' THEN 4 when 'V1' THEN 1 WHEN 'V2' THEN 2 WHEN 'V3' THEN 3 END as TaxCode,t1.U_GRUPOA, t1.U_GRUPOB, t1.U_GRUPOC, t1.UgpEntry
FROM OITM t1
WHERE t1.ItemCode='00004'
ELSE
SELECT t1.ItemCode as sapitemcode
, t1.CodeBars as Barcode
, t1.ItemName as description
,LEFT(t1.ItemName,20) as short_description
, (select max(p.Price)
from ITM9 p
where p.ItemCode = t1.ItemCode
and p.UomEntry = 1) as [price_1],
(select max(p.Price)
from ITM1 p
where p.ItemCode = t1.ItemCode
and p.PriceList = 1) as [preciocaja]
, CASE t1.VatGourpSa when 'V0' THEN 4 when 'V1' THEN 1 WHEN 'V2' THEN 2 WHEN 'V3' THEN 3 END as TaxCode,t1.U_GRUPOA, t1.U_GRUPOB, t1.U_GRUPOC, t1.UgpEntry
FROM OITM t1
WHERE t1.ItemCode='v6p'
pero lastimosamente, no me funciona como debe ser, mi idea es la siguiente:
1- cuando t1.UgpEntry = -1 entonces correr el primer SELECT
2- sino entonces correr el segundo SELECT.
en qué estoy fallando ?
gracias.