refactor(sql): articles added in UOM

This commit is contained in:
2025-09-01 11:02:32 -05:00
parent 0efe74d4b1
commit cfed981928

View File

@@ -1,4 +1,6 @@
export const activeArticle = ` export const activeArticle = `
use AlplaPROD_test1
SELECT V_Artikel.IdArtikelvarianten, SELECT V_Artikel.IdArtikelvarianten,
V_Artikel.Bezeichnung, V_Artikel.Bezeichnung,
V_Artikel.ArtikelvariantenTypBez, V_Artikel.ArtikelvariantenTypBez,
@@ -45,7 +47,10 @@ V_Artikel.ArtikelvariantenTypBez = 'Sleeve' or
V_Artikel.ArtikelvariantenTypBez = 'Plastic Bag' or V_Artikel.ArtikelvariantenTypBez = 'Plastic Bag' or
V_Artikel.ArtikelvariantenTypBez = 'Purch Spout' or V_Artikel.ArtikelvariantenTypBez = 'Purch Spout' or
V_Artikel.ArtikelvariantenTypBez = 'Seal' or V_Artikel.ArtikelvariantenTypBez = 'Seal' or
V_Artikel.ArtikelvariantenTypBez = 'Tape' V_Artikel.ArtikelvariantenTypBez = 'Tape' or
V_Artikel.ArtikelvariantenTypBez = 'Box' or
V_Artikel.ArtikelvariantenTypBez = 'Label IML' or
V_Artikel.ArtikelvariantenTypBez = 'Pallet Runner'
THEN 'PKG' THEN 'PKG'
WHEN V_Artikel.ArtikelvariantenTypBez='HD-PE' or WHEN V_Artikel.ArtikelvariantenTypBez='HD-PE' or
V_Artikel.ArtikelvariantenTypBez='HD-PE PCR' or V_Artikel.ArtikelvariantenTypBez='HD-PE PCR' or
@@ -111,16 +116,17 @@ sales.[KdArtBez] as CustomerArticleDescription,
round(V_Artikel.Zyklus, 2) as CycleTime, round(V_Artikel.Zyklus, 2) as CycleTime,
Sypronummer as salesAgreement, Sypronummer as salesAgreement,
V_Artikel.ProdArtikelBez as ProductFamily V_Artikel.ProdArtikelBez as ProductFamily
,REPLACE(pur.UOM,'UOM:','') as UOM
--,* --,*
FROM AlplaPROD_test1.dbo.V_Artikel (nolock) FROM dbo.V_Artikel (nolock)
join join
AlplaPROD_test1.dbo.V_Artikelvarianten on AlplaPROD_test1.dbo.V_Artikel.IdArtikelvarianten = dbo.V_Artikelvarianten (nolock) on AlplaPROD_usbow1.dbo.V_Artikel.IdArtikelvarianten =
AlplaPROD_test1.dbo.V_Artikelvarianten.IdArtikelvarianten dbo.V_Artikelvarianten.IdArtikelvarianten
join join
AlplaPROD_test1.dbo.V_FibuKonten_BASIS on AlplaPROD_test1.dbo.V_Artikelvarianten.IdFibuKonto = dbo.V_FibuKonten_BASIS (nolock) on dbo.V_Artikelvarianten.IdFibuKonto =
AlplaPROD_test1.dbo.V_FibuKonten_BASIS.IdFibuKonto dbo.V_FibuKonten_BASIS.IdFibuKonto
-- adding in the sales price -- adding in the sales price
@@ -134,7 +140,7 @@ left join
,[KdArtNr] ,[KdArtNr]
,[KdArtBez] ,[KdArtBez]
--,* --,*
from AlplaPROD_test1.dbo.T_HistoryVK (nolock) from dbo.T_HistoryVK (nolock)
where where
--GueltigabDatum > getDate() - 120 --GueltigabDatum > getDate() - 120
--and --and
@@ -142,7 +148,25 @@ left join
and StandardKunde = 1 -- default address and StandardKunde = 1 -- default address
) a ) a
where RN = 1) as sales where RN = 1) as sales
on AlplaPROD_test1.dbo.V_Artikel.IdArtikelvarianten = sales.av on dbo.V_Artikel.IdArtikelvarianten = sales.av
/* adding the purchase price info */
left join
(select * from
(select
ROW_NUMBER() OVER (PARTITION BY IdArtikelvarianten ORDER BY GueltigabDatum DESC) AS RN,
IdArtikelvarianten as av
,GueltigabDatum as validDate
,EKPreis as price
,LiefArtNr as supplierNr
,case when len(Bemerkung) > 4 and Bemerkung like '%UOM%' then LEFT(Bemerkung, CHARINDEX(' ', Bemerkung) - 1) else 'UOM:1' end as UOM
--,*
from dbo.T_HistoryEK (nolock)
where
StandardLieferant = 1 -- default address
) a
where RN = 1) as pur
on dbo.V_Artikel.IdArtikelvarianten = pur.av
where V_Artikel.aktiv = 1 where V_Artikel.aktiv = 1