From cfed981928a56389e09ef428c43ceabc1caec28e Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Mon, 1 Sep 2025 11:02:32 -0500 Subject: [PATCH] refactor(sql): articles added in UOM --- .../sqlServer/querys/dataMart/article.ts | 40 +++++++++++++++---- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/server/services/sqlServer/querys/dataMart/article.ts b/server/services/sqlServer/querys/dataMart/article.ts index 268a158..9404ac1 100644 --- a/server/services/sqlServer/querys/dataMart/article.ts +++ b/server/services/sqlServer/querys/dataMart/article.ts @@ -1,4 +1,6 @@ export const activeArticle = ` +use AlplaPROD_test1 + SELECT V_Artikel.IdArtikelvarianten, V_Artikel.Bezeichnung, V_Artikel.ArtikelvariantenTypBez, @@ -45,7 +47,10 @@ V_Artikel.ArtikelvariantenTypBez = 'Sleeve' or V_Artikel.ArtikelvariantenTypBez = 'Plastic Bag' or V_Artikel.ArtikelvariantenTypBez = 'Purch Spout' 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' WHEN V_Artikel.ArtikelvariantenTypBez='HD-PE' or V_Artikel.ArtikelvariantenTypBez='HD-PE PCR' or @@ -111,16 +116,17 @@ sales.[KdArtBez] as CustomerArticleDescription, round(V_Artikel.Zyklus, 2) as CycleTime, Sypronummer as salesAgreement, V_Artikel.ProdArtikelBez as ProductFamily +,REPLACE(pur.UOM,'UOM:','') as UOM --,* -FROM AlplaPROD_test1.dbo.V_Artikel (nolock) +FROM dbo.V_Artikel (nolock) join -AlplaPROD_test1.dbo.V_Artikelvarianten on AlplaPROD_test1.dbo.V_Artikel.IdArtikelvarianten = -AlplaPROD_test1.dbo.V_Artikelvarianten.IdArtikelvarianten +dbo.V_Artikelvarianten (nolock) on AlplaPROD_usbow1.dbo.V_Artikel.IdArtikelvarianten = +dbo.V_Artikelvarianten.IdArtikelvarianten join -AlplaPROD_test1.dbo.V_FibuKonten_BASIS on AlplaPROD_test1.dbo.V_Artikelvarianten.IdFibuKonto = -AlplaPROD_test1.dbo.V_FibuKonten_BASIS.IdFibuKonto +dbo.V_FibuKonten_BASIS (nolock) on dbo.V_Artikelvarianten.IdFibuKonto = +dbo.V_FibuKonten_BASIS.IdFibuKonto -- adding in the sales price @@ -134,7 +140,7 @@ left join ,[KdArtNr] ,[KdArtBez] --,* - from AlplaPROD_test1.dbo.T_HistoryVK (nolock) + from dbo.T_HistoryVK (nolock) where --GueltigabDatum > getDate() - 120 --and @@ -142,7 +148,25 @@ left join and StandardKunde = 1 -- default address ) a 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