From ca866bf8c63e0576e890367d24a47c7ab46cc864 Mon Sep 17 00:00:00 2001 From: Blake Matthes Date: Mon, 10 Nov 2025 15:14:56 -0600 Subject: [PATCH] fix(uom): correction to how we do the uom check so we dont just look for the space --- .../sqlServer/querys/dataMart/article.ts | 40 +++++++++++++------ 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/lstV2/server/services/sqlServer/querys/dataMart/article.ts b/lstV2/server/services/sqlServer/querys/dataMart/article.ts index e817462..733d79c 100644 --- a/lstV2/server/services/sqlServer/querys/dataMart/article.ts +++ b/lstV2/server/services/sqlServer/querys/dataMart/article.ts @@ -124,6 +124,7 @@ V_Artikel.ProdArtikelBez as ProductFamily LTRIM(REPLACE(pur.UOM,'UOM:','')), CHARINDEX(' ', LTRIM(REPLACE(REPLACE(pur.UOM,'UOM:',''), CHAR(13)+CHAR(10), ' ')) + ' ') - 1 ) end AS UOM + --,* FROM dbo.V_Artikel (nolock) @@ -166,20 +167,33 @@ left join ,GueltigabDatum as validDate ,EKPreis as price ,LiefArtNr as supplierNr - ,CASE - WHEN Bemerkung IS NOT NULL AND Bemerkung LIKE '%UOM:%' - THEN - -- incase there is something funny going on in the remark well jsut check for new lines and what not - LEFT( - REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' '), - CASE - WHEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) > 0 - THEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) - 1 - ELSE LEN(Bemerkung) - END + --,CASE + -- WHEN Bemerkung IS NOT NULL AND Bemerkung LIKE '%UOM:%' + -- THEN + -- -- incase there is something funny going on in the remark well jsut check for new lines and what not + -- LEFT( + -- REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' '), + -- CASE + -- WHEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) > 0 + -- THEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) - 1 + -- ELSE LEN(Bemerkung) + -- END + -- ) + -- ELSE 'UOM:1' + -- END AS UOM + ,CASE + WHEN Bemerkung IS NOT NULL AND Bemerkung LIKE '%UOM:%' + THEN + LTRIM( + SUBSTRING( + Bemerkung, + CHARINDEX('UOM:', UPPER(Bemerkung)) + LEN('UOM:'), + LEN(Bemerkung) + ) ) - ELSE 'UOM:1' - END AS UOM + ELSE + 'UOM:1' +END AS UOM ,Bemerkung --,* from dbo.T_HistoryEK (nolock)