fix(data-access): correct self-referential SQL in WorkCenter filter

The WHERE clause was comparing Code to itself instead of the aliased
table reference, which would always be true.
This commit is contained in:
Joseph Doherty
2026-01-06 14:12:07 -05:00
parent 34daf6a83b
commit d4135e8ad3
67 changed files with 8520 additions and 12 deletions
@@ -0,0 +1,30 @@
-- LotUsage Archive Query
-- Source: QADTA.F4111 (current) + ARCDTAQA.F4111 (archived)
-- Used by: GetLotUsagesArchive() - on-demand historical retrieval
-- Note: Not scheduled, used for historical lookups
SELECT lu.ILUKID AS UniqueID,
lu.ILDOCO AS WorkOrderNumber,
TRIM(lu.ILLOTN) AS LotNumber,
TRIM(lu.ILMCU) AS BranchCode,
lu.ILITM AS ShortItemNumber,
lu.ILTRQT AS Quantity,
lu.ILTRDJ AS DateUpdated,
lu.ILTDAY AS TimeUpdated
FROM QADTA.F4111 lu
WHERE lu.ILDCT = 'IM' AND
TRIM(lu.ILLOTN) IS NOT NULL
UNION ALL
SELECT lu.ILUKID AS UniqueID,
lu.ILDOCO AS WorkOrderNumber,
TRIM(lu.ILLOTN) AS LotNumber,
TRIM(lu.ILMCU) AS BranchCode,
lu.ILITM AS ShortItemNumber,
lu.ILTRQT AS Quantity,
lu.ILTRDJ AS DateUpdated,
lu.ILTDAY AS TimeUpdated
FROM ARCDTAQA.F4111 lu
WHERE lu.ILDCT = 'IM' AND
TRIM(lu.ILLOTN) IS NOT NULL
@@ -0,0 +1,44 @@
-- WorkOrder Archive Query
-- Source: QADTA.F4801 (current) + ARCDTAQA.F4801 (archived)
-- Used by: GetWorkOrdersArchive() - on-demand historical retrieval
-- Note: Not scheduled, used for historical lookups
SELECT wo.WADOCO AS WorkOrderNumber,
TRIM(wo.WAMMCU) AS BranchCode,
TRIM(wo.WALOTN) AS LotNumber,
TRIM(wo.WALITM) AS ItemNumber,
wo.WAITM AS ShortItemNumber,
TRIM(wo.WAPARS) AS ParentWorkOrderNumber,
wo.WAUORG AS OrderQuantity,
wo.WASOBK AS HeldQuantity,
wo.WASOCN AS ScrappedQuantity,
wo.WASOQS AS ShippedQuantity,
TRIM(wo.WASRST) AS StatusCode,
wo.WADCG AS StatusCodeUpdateDT,
wo.WATRDJ AS IssueDate,
wo.WASTRT AS StartDate,
TRIM(wo.WATRT) AS RoutingType,
wo.WAUPMJ AS DateUpdated,
wo.WATDAY AS TimeUpdated
FROM QADTA.F4801 wo
UNION ALL
SELECT wo.WADOCO AS WorkOrderNumber,
TRIM(wo.WAMMCU) AS BranchCode,
TRIM(wo.WALOTN) AS LotNumber,
TRIM(wo.WALITM) AS ItemNumber,
wo.WAITM AS ShortItemNumber,
TRIM(wo.WAPARS) AS ParentWorkOrderNumber,
wo.WAUORG AS OrderQuantity,
wo.WASOBK AS HeldQuantity,
wo.WASOCN AS ScrappedQuantity,
wo.WASOQS AS ShippedQuantity,
TRIM(wo.WASRST) AS StatusCode,
wo.WADCG AS StatusCodeUpdateDT,
wo.WATRDJ AS IssueDate,
wo.WASTRT AS StartDate,
TRIM(wo.WATRT) AS RoutingType,
wo.WAUPMJ AS DateUpdated,
wo.WATDAY AS TimeUpdated
FROM ARCDTAQA.F4801 wo
@@ -0,0 +1,28 @@
-- WorkOrderComponent Archive Query
-- Source: QADTA.F3111 (current) + ARCDTAQA.F3111 (archived)
-- Used by: GetWorkOrderComponentsArchive() - on-demand historical retrieval
-- Note: Not scheduled, used for historical lookups
SELECT woc.WMUKID AS UniqueID,
woc.WMDOCO AS WorkOrderNumber,
TRIM(woc.WMLOTN) AS LotNumber,
TRIM(woc.WMCMCU) AS BranchCode,
woc.WMCPIT AS ShortItemNumber,
woc.WMTRQT AS Quantity,
woc.WMUPMJ AS DateUpdated,
woc.WMTDAY AS TimeUpdated
FROM QADTA.F3111 woc
WHERE TRIM(woc.WMLOTN) IS NOT NULL
UNION ALL
SELECT woc.WMUKID AS UniqueID,
woc.WMDOCO AS WorkOrderNumber,
TRIM(woc.WMLOTN) AS LotNumber,
TRIM(woc.WMCMCU) AS BranchCode,
woc.WMCPIT AS ShortItemNumber,
woc.WMTRQT AS Quantity,
woc.WMUPMJ AS DateUpdated,
woc.WMTDAY AS TimeUpdated
FROM ARCDTAQA.F3111 woc
WHERE TRIM(woc.WMLOTN) IS NOT NULL
@@ -0,0 +1,37 @@
-- WorkOrderStep Archive Query
-- Source: QADTA.F3112 + QADTA.F00192 (current) + ARCDTAQA.F3112 (archived)
-- Used by: GetWorkOrderStepsArchive() - on-demand historical retrieval
-- Note: Not scheduled, used for historical lookups
-- Note: Function code lookup uses QADTA.F00192 for both current and archived data
SELECT wos.WLDOCO AS WorkOrderNumber,
TRIM(wos.WLMMCU) AS BranchCode,
TRIM(wos.WLMCU) AS WorkCenterCode,
wos.WLOPSQ AS StepNumber,
TRIM(wos.WLDSC1) AS StepDescription,
TRIM(mes.CFDS80) AS FunctionOperationDescription,
wos.WLOPSC AS StepTypeCode,
CASE wos.WLSTRT WHEN 0 THEN NULL ELSE wos.WLSTRT END AS StartDT,
CASE wos.WLSTRX WHEN 0 THEN NULL ELSE wos.WLSTRX END AS EndDT,
TRIM(wos.WLURRF) AS FunctionCode,
wos.WLUPMJ AS DateUpdated,
wos.WLTDAY AS TimeUpdated
FROM QADTA.F3112 wos LEFT OUTER JOIN
QADTA.F00192 mes ON (wos.WLURRF = mes.CFKY)
UNION ALL
SELECT wos.WLDOCO AS WorkOrderNumber,
TRIM(wos.WLMMCU) AS BranchCode,
TRIM(wos.WLMCU) AS WorkCenterCode,
wos.WLOPSQ AS StepNumber,
TRIM(wos.WLDSC1) AS StepDescription,
TRIM(mes.CFDS80) AS FunctionOperationDescription,
wos.WLOPSC AS StepTypeCode,
CASE wos.WLSTRT WHEN 0 THEN NULL ELSE wos.WLSTRT END AS StartDT,
CASE wos.WLSTRX WHEN 0 THEN NULL ELSE wos.WLSTRX END AS EndDT,
TRIM(wos.WLURRF) AS FunctionCode,
wos.WLUPMJ AS DateUpdated,
wos.WLTDAY AS TimeUpdated
FROM ARCDTAQA.F3112 wos LEFT OUTER JOIN
QADTA.F00192 mes ON (wos.WLURRF = mes.CFKY)
@@ -0,0 +1,26 @@
-- WorkOrderTime Archive Query
-- Source: QADTA.F31122 (current) + ARCDTAQA.F31122 (archived)
-- Used by: GetWorkOrderTimesArchive() - on-demand historical retrieval
-- Note: Not scheduled, used for historical lookups
SELECT wot.WTUKID AS UniqueID,
TRIM(wot.WTMMCU) AS BranchCode,
wot.WTDOCO AS WorkOrderNumber,
wot.WTOPSQ AS StepNumber,
wot.WTAN8 AS AddressNumber,
wot.WTDGL AS GlDate,
wot.WTUPMJ AS DateUpdated,
wot.WTTDAY AS TimeUpdated
FROM QADTA.F31122 wot
UNION ALL
SELECT wot.WTUKID AS UniqueID,
TRIM(wot.WTMMCU) AS BranchCode,
wot.WTDOCO AS WorkOrderNumber,
wot.WTOPSQ AS StepNumber,
wot.WTAN8 AS AddressNumber,
wot.WTDGL AS GlDate,
wot.WTUPMJ AS DateUpdated,
wot.WTTDAY AS TimeUpdated
FROM ARCDTAQA.F31122 wot