fix(uom): correction to how we do the uom check so we dont just look for the space

This commit is contained in:
2025-11-10 15:14:56 -06:00
parent 9d793d2205
commit ca866bf8c6

View File

@@ -124,6 +124,7 @@ V_Artikel.ProdArtikelBez as ProductFamily
LTRIM(REPLACE(pur.UOM,'UOM:','')), LTRIM(REPLACE(pur.UOM,'UOM:','')),
CHARINDEX(' ', LTRIM(REPLACE(REPLACE(pur.UOM,'UOM:',''), CHAR(13)+CHAR(10), ' ')) + ' ') - 1 CHARINDEX(' ', LTRIM(REPLACE(REPLACE(pur.UOM,'UOM:',''), CHAR(13)+CHAR(10), ' ')) + ' ') - 1
) end AS UOM ) end AS UOM
--,* --,*
FROM dbo.V_Artikel (nolock) FROM dbo.V_Artikel (nolock)
@@ -166,20 +167,33 @@ left join
,GueltigabDatum as validDate ,GueltigabDatum as validDate
,EKPreis as price ,EKPreis as price
,LiefArtNr as supplierNr ,LiefArtNr as supplierNr
,CASE --,CASE
WHEN Bemerkung IS NOT NULL AND Bemerkung LIKE '%UOM:%' -- WHEN Bemerkung IS NOT NULL AND Bemerkung LIKE '%UOM:%'
THEN -- THEN
-- incase there is something funny going on in the remark well jsut check for new lines and what not -- -- incase there is something funny going on in the remark well jsut check for new lines and what not
LEFT( -- LEFT(
REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' '), -- REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' '),
CASE -- CASE
WHEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) > 0 -- WHEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) > 0
THEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) - 1 -- THEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) - 1
ELSE LEN(Bemerkung) -- ELSE LEN(Bemerkung)
END -- 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' ELSE
END AS UOM 'UOM:1'
END AS UOM
,Bemerkung ,Bemerkung
--,* --,*
from dbo.T_HistoryEK (nolock) from dbo.T_HistoryEK (nolock)