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
-- 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 ,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 LTRIM(
LEFT( SUBSTRING(
REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' '), Bemerkung,
CASE CHARINDEX('UOM:', UPPER(Bemerkung)) + LEN('UOM:'),
WHEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) > 0 LEN(Bemerkung)
THEN CHARINDEX(' ', REPLACE(REPLACE(Bemerkung, CHAR(13)+CHAR(10), ' '), CHAR(10), ' ')) - 1
ELSE LEN(Bemerkung)
END
) )
ELSE 'UOM:1' )
END AS UOM ELSE
'UOM:1'
END AS UOM
,Bemerkung ,Bemerkung
--,* --,*
from dbo.T_HistoryEK (nolock) from dbo.T_HistoryEK (nolock)