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
+12
View File
@@ -0,0 +1,12 @@
-- Business Units Full Query (Branch, ProfitCenter, WorkCenter)
-- Source: JDESTAGE.F0006_VIEW
-- Destination: Branch (typeCode='BP'), ProfitCenter (typeCode='I3'), WorkCenter (typeCode='WC')
-- Schedule: Mass/Daily/Hourly
-- Parameter: :typeCode ('BP', 'I3', or 'WC')
SELECT TRIM(wc.COSTCENTER_MCMCU) AS Code,
TRIM(wc.DESCRIPTION001_MCDL01) AS Description,
wc.DATEUPDATED_MCUPMJ AS DateUpdated,
wc.TIMELASTUPDATED_MCUPMT AS TimeUpdated
FROM JDESTAGE.F0006_VIEW wc
WHERE wc.COSTCENTERTYPE_MCSTYL = :typeCode
@@ -0,0 +1,16 @@
-- Business Units Filtered Query (Branch, ProfitCenter, WorkCenter)
-- Source: JDESTAGE.F0006_VIEW
-- Destination: Branch (typeCode='BP'), ProfitCenter (typeCode='I3'), WorkCenter (typeCode='WC')
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :typeCode ('BP', 'I3', or 'WC'), :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT TRIM(wc.COSTCENTER_MCMCU) AS Code,
TRIM(wc.DESCRIPTION001_MCDL01) AS Description,
wc.DATEUPDATED_MCUPMJ AS DateUpdated,
wc.TIMELASTUPDATED_MCUPMT AS TimeUpdated
FROM JDESTAGE.F0006_VIEW wc
WHERE wc.COSTCENTERTYPE_MCSTYL = :typeCode AND
(
wc.DATEUPDATED_MCUPMJ > :dateUpdated OR
(wc.DATEUPDATED_MCUPMJ = :dateUpdated AND wc.TIMELASTUPDATED_MCUPMT >= :timeUpdated)
)
+21
View File
@@ -0,0 +1,21 @@
-- FunctionCode Query (Full only - always full reload)
-- Source: PRODDTA.F00192 (direct table, not view)
-- Destination: FunctionCode
-- Schedule: Mass/Daily/Hourly (all with PrepurgeData=true)
-- Note: No filtered variant exists. Always performs full reload.
-- Note: Uses LISTAGG to combine multi-row descriptions into single row per code.
SELECT Code,
TRIM(LISTAGG(Description, ' ') WITHIN GROUP(ORDER BY Description) || CASE WHEN MAX(total_lengthb) > 4000 THEN '...' ELSE '' END) Description,
SYSDATE AS LastUpdateDT
FROM (
SELECT TRIM(fc.CFKY) AS Code,
TRIM(ASCIISTR(fc.CFDS80)) AS Description,
SUM(LENGTHB(TRIM(fc.CFDS80))+1) OVER(PARTITION BY TRIM(fc.CFKY) ORDER BY TRIM(fc.CFDS80)) - 1 cumul_lengthb,
SUM(LENGTHB(TRIM(fc.CFDS80))+1) OVER(PARTITION BY TRIM(fc.CFKY)) - 1 total_lengthb,
COUNT(*) OVER(PARTITION BY TRIM(fc.CFKY)) num_values
FROM PRODDTA.F00192 fc
WHERE TRIM(fc.CFKY) IS NOT NULL
)
WHERE total_lengthb <= 4000 OR cumul_lengthb <= 4000 - length('...')
GROUP BY Code
+13
View File
@@ -0,0 +1,13 @@
-- Item Full Query
-- Source: JDESTAGE.F4101_VIEW
-- Destination: Item
-- Schedule: Mass/Daily/Hourly
SELECT pn.IDENTIFIERSHORTITEM_IMITM AS ShortItemNumber,
TRIM(pn.IDENTIFIER2NDITEM_IMLITM) AS ItemNumber,
TRIM(pn.DESCRIPTIONLINE1_IMDSC1) AS Description,
TRIM(pn.PURCHASINGREPORTCODE4_IMPRP4) AS PlanningFamily,
pn.DATEUPDATED_IMUPMJ AS DateUpdated,
pn.TIMEOFDAY_IMTDAY AS TimeUpdated
FROM JDESTAGE.F4101_VIEW pn
WHERE TRIM(pn.IDENTIFIER2NDITEM_IMLITM) IS NOT NULL
+18
View File
@@ -0,0 +1,18 @@
-- Item Filtered Query (Incremental)
-- Source: JDESTAGE.F4101_VIEW
-- Destination: Item
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT pn.IDENTIFIERSHORTITEM_IMITM AS ShortItemNumber,
TRIM(pn.IDENTIFIER2NDITEM_IMLITM) AS ItemNumber,
TRIM(pn.DESCRIPTIONLINE1_IMDSC1) AS Description,
TRIM(pn.PURCHASINGREPORTCODE4_IMPRP4) AS PlanningFamily,
pn.DATEUPDATED_IMUPMJ AS DateUpdated,
pn.TIMEOFDAY_IMTDAY AS TimeUpdated
FROM JDESTAGE.F4101_VIEW pn
WHERE TRIM(pn.IDENTIFIER2NDITEM_IMLITM) IS NOT NULL AND
(
pn.DATEUPDATED_IMUPMJ > :dateUpdated OR
(pn.DATEUPDATED_IMUPMJ = :dateUpdated AND pn.TIMEOFDAY_IMTDAY >= :timeUpdated)
)
+15
View File
@@ -0,0 +1,15 @@
-- Lot Full Query
-- Source: JDESTAGE.F4108_VIEW
-- Destination: Lot
-- Schedule: Mass/Daily/Hourly
SELECT TRIM(lot.LOT_IOLOTN) AS LotNumber,
TRIM(lot.COSTCENTER_IOMCU) AS BranchCode,
lot.IDENTIFIERSHORTITEM_IOITM AS ShortItemNumber,
TRIM(lot.IDENTIFIER2NDITEM_IOLITM) AS ItemNumber,
lot.PRIMARYLASTVENDORNO_IOVEND AS SupplierCode,
lot.DATEUPDATED_IOUPMJ AS DateUpdated,
lot.TIMEOFDAY_IOTDAY AS TimeUpdated
FROM JDESTAGE.F4108_VIEW lot
WHERE TRIM(lot.LOT_IOLOTN) IS NOT NULL AND
TRIM(lot.COSTCENTER_IOMCU) IS NOT NULL
+20
View File
@@ -0,0 +1,20 @@
-- Lot Filtered Query (Incremental)
-- Source: JDESTAGE.F4108_VIEW
-- Destination: Lot
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT TRIM(lot.LOT_IOLOTN) AS LotNumber,
TRIM(lot.COSTCENTER_IOMCU) AS BranchCode,
lot.IDENTIFIERSHORTITEM_IOITM AS ShortItemNumber,
TRIM(lot.IDENTIFIER2NDITEM_IOLITM) AS ItemNumber,
lot.PRIMARYLASTVENDORNO_IOVEND AS SupplierCode,
lot.DATEUPDATED_IOUPMJ AS DateUpdated,
lot.TIMEOFDAY_IOTDAY AS TimeUpdated
FROM JDESTAGE.F4108_VIEW lot
WHERE TRIM(lot.LOT_IOLOTN) IS NOT NULL AND
TRIM(lot.COSTCENTER_IOMCU) IS NOT NULL AND
(
lot.DATEUPDATED_IOUPMJ > :dateUpdated OR
(lot.DATEUPDATED_IOUPMJ = :dateUpdated AND lot.TIMEOFDAY_IOTDAY >= :timeUpdated)
)
+16
View File
@@ -0,0 +1,16 @@
-- LotUsage Full Query
-- Source: JDESTAGE.F4111_VIEW
-- Destination: LotUsage_Curr
-- Schedule: Mass/Daily/Hourly
SELECT lu.UNIQUEKEYIDINTERNAL_ILUKID AS UniqueID,
lu.DOCUMENTORDERINVOICEE_ILDOCO AS WorkOrderNumber,
TRIM(lu.LOT_ILLOTN) AS LotNumber,
TRIM(lu.COSTCENTER_ILMCU) AS BranchCode,
lu.IDENTIFIERSHORTITEM_ILITM AS ShortItemNumber,
lu.QUANTITYTRANSACTION_ILTRQT AS Quantity,
lu.DATETRANSACTIONJULIAN_ILTRDJ AS DateUpdated,
lu.TIMEOFDAY_ILTDAY AS TimeUpdated
FROM JDESTAGE.F4111_VIEW lu
WHERE lu.DOCUMENTTYPE_ILDCT = 'IM' AND
TRIM(lu.LOT_ILLOTN) IS NOT NULL
@@ -0,0 +1,21 @@
-- LotUsage Filtered Query (Incremental)
-- Source: JDESTAGE.F4111_VIEW
-- Destination: LotUsage_Curr
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT lu.UNIQUEKEYIDINTERNAL_ILUKID AS UniqueID,
lu.DOCUMENTORDERINVOICEE_ILDOCO AS WorkOrderNumber,
TRIM(lu.LOT_ILLOTN) AS LotNumber,
TRIM(lu.COSTCENTER_ILMCU) AS BranchCode,
lu.IDENTIFIERSHORTITEM_ILITM AS ShortItemNumber,
lu.QUANTITYTRANSACTION_ILTRQT AS Quantity,
lu.DATETRANSACTIONJULIAN_ILTRDJ AS DateUpdated,
lu.TIMEOFDAY_ILTDAY AS TimeUpdated
FROM JDESTAGE.F4111_VIEW lu
WHERE lu.DOCUMENTTYPE_ILDCT = 'IM' AND
TRIM(lu.LOT_ILLOTN) IS NOT NULL AND
(
lu.DATETRANSACTIONJULIAN_ILTRDJ > :dateUpdated OR
(lu.DATETRANSACTIONJULIAN_ILTRDJ = :dateUpdated AND lu.TIMEOFDAY_ILTDAY >= :timeUpdated)
)
+13
View File
@@ -0,0 +1,13 @@
-- OrgHierarchy Full Query
-- Source: JDESTAGE.F30006_VIEW
-- Destination: OrgHierarchy
-- Schedule: Mass/Daily/Hourly
SELECT TRIM(oh.DISPATCHGROUP_IWMCUW) AS ProfitCenterCode,
TRIM(oh.COSTCENTER_IWMCU) AS WorkCenterCode,
TRIM(oh.COSTCENTERALT_IWMMCU) AS BranchCode,
oh.DATEUPDATED_IWUPMJ AS DateUpdated,
oh.TIMEOFDAY_IWTDAY AS TimeUpdated
FROM JDESTAGE.F30006_VIEW oh
WHERE TRIM(oh.COSTCENTER_IWMCU) IS NOT NULL AND
TRIM(oh.COSTCENTERALT_IWMMCU) IS NOT NULL
@@ -0,0 +1,18 @@
-- OrgHierarchy Filtered Query (Incremental)
-- Source: JDESTAGE.F30006_VIEW
-- Destination: OrgHierarchy
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT TRIM(oh.DISPATCHGROUP_IWMCUW) AS ProfitCenterCode,
TRIM(oh.COSTCENTER_IWMCU) AS WorkCenterCode,
TRIM(oh.COSTCENTERALT_IWMMCU) AS BranchCode,
oh.DATEUPDATED_IWUPMJ AS DateUpdated,
oh.TIMEOFDAY_IWTDAY AS TimeUpdated
FROM JDESTAGE.F30006_VIEW oh
WHERE TRIM(oh.COSTCENTER_IWMCU) IS NOT NULL AND
TRIM(oh.COSTCENTERALT_IWMMCU) IS NOT NULL AND
(
oh.DATEUPDATED_IWUPMJ > :dateUpdated OR
(oh.DATEUPDATED_IWUPMJ = :dateUpdated AND oh.TIMEOFDAY_IWTDAY >= :timeUpdated)
)
+17
View File
@@ -0,0 +1,17 @@
-- RouteMaster Full Query
-- Source: JDESTAGE.F3003_VIEW
-- Destination: RouteMaster
-- Schedule: Mass/Daily/Hourly
SELECT TRIM(route_master.COSTCENTERALT_IRMMCU) AS BranchCode,
TRIM(route_master.ITEMNUMBER2NDKIT_IRKITL) AS ItemNumber,
TRIM(route_master.TYPEROUTING_IRTRT) AS RoutingType,
route_master.SEQUENCENOOPERATIONS_IROPSQ AS SequenceNumber,
TRIM(route_master.USERRESERVEDREFERENCE_IRURRF) AS FunctionCode,
TRIM(route_master.COSTCENTER_IRMCU) AS WorkCenterCode,
route_master.EFFECTIVEFROMDATE_IREFFF AS StartDate,
route_master.EFFECTIVETHRUDATE_IREFFT AS EndDate,
route_master.DATEUPDATED_IRUPMJ AS DateUpdated,
route_master.TIMEOFDAY_IRTDAY AS TimeUpdated
FROM JDESTAGE.F3003_VIEW route_master
WHERE TRIM(route_master.ITEMNUMBER2NDKIT_IRKITL) IS NOT NULL
@@ -0,0 +1,22 @@
-- RouteMaster Filtered Query (Incremental)
-- Source: JDESTAGE.F3003_VIEW
-- Destination: RouteMaster
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT TRIM(route_master.COSTCENTERALT_IRMMCU) AS BranchCode,
TRIM(route_master.ITEMNUMBER2NDKIT_IRKITL) AS ItemNumber,
TRIM(route_master.TYPEROUTING_IRTRT) AS RoutingType,
route_master.SEQUENCENOOPERATIONS_IROPSQ AS SequenceNumber,
TRIM(route_master.USERRESERVEDREFERENCE_IRURRF) AS FunctionCode,
TRIM(route_master.COSTCENTER_IRMCU) AS WorkCenterCode,
route_master.EFFECTIVEFROMDATE_IREFFF AS StartDate,
route_master.EFFECTIVETHRUDATE_IREFFT AS EndDate,
route_master.DATEUPDATED_IRUPMJ AS DateUpdated,
route_master.TIMEOFDAY_IRTDAY AS TimeUpdated
FROM JDESTAGE.F3003_VIEW route_master
WHERE TRIM(route_master.ITEMNUMBER2NDKIT_IRKITL) IS NOT NULL AND
(
route_master.DATEUPDATED_IRUPMJ > :dateUpdated OR
(route_master.DATEUPDATED_IRUPMJ = :dateUpdated AND route_master.TIMEOFDAY_IRTDAY >= :timeUpdated)
)
+14
View File
@@ -0,0 +1,14 @@
-- StatusCode Full Query
-- Source: JDESTAGE.F0005_VIEW
-- Destination: StatusCode
-- Schedule: Mass/Daily/Hourly
-- Note: Uses GIW connection (Config.GIWCS), not JDE connection
SELECT TRIM(sc.USERDEFINEDCODE_DRKY) AS CODE,
TRIM(sc.DESCRIPTION001_DRDL01) AS Description,
sc.DATEUPDATED_DRUPMJ AS DateUpdated,
sc.TIMELASTUPDATED_DRUPMT AS TimeUpdated
FROM JDESTAGE.F0005_VIEW sc
WHERE TRIM(sc.PRODUCTCODE_DRSY) = '00' AND
sc.USERDEFINEDCODES_DRRT = 'SS' AND
TRIM(sc.USERDEFINEDCODE_DRKY) IS NOT NULL
@@ -0,0 +1,19 @@
-- StatusCode Filtered Query (Incremental)
-- Source: JDESTAGE.F0005_VIEW
-- Destination: StatusCode
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated, :timeUpdated
-- Note: Uses GIW connection (Config.GIWCS), not JDE connection
SELECT TRIM(sc.USERDEFINEDCODE_DRKY) AS CODE,
TRIM(sc.DESCRIPTION001_DRDL01) AS Description,
sc.DATEUPDATED_DRUPMJ AS DateUpdated,
sc.TIMELASTUPDATED_DRUPMT AS TimeUpdated
FROM JDESTAGE.F0005_VIEW sc
WHERE TRIM(sc.PRODUCTCODE_DRSY) = '00' AND
sc.USERDEFINEDCODES_DRRT = 'SS' AND
TRIM(sc.USERDEFINEDCODE_DRKY) IS NOT NULL AND
(
sc.DATEUPDATED_DRUPMJ > :dateUpdated OR
(sc.DATEUPDATED_DRUPMJ = :dateUpdated AND sc.TIMELASTUPDATED_DRUPMT >= :timeUpdated)
)
+24
View File
@@ -0,0 +1,24 @@
-- JdeUser Query (Full only - no filtered variant)
-- Source: JDESTAGE.F0101_VIEW, JDESTAGE.F0092_VIEW
-- Destination: JdeUser
-- Schedule: Mass/Daily/Hourly
-- Note: Same query used for both full and incremental (filter params passed but not used)
WITH USER_CTE AS (
SELECT ab.ADDRESSNUMBER_ABAN8 AS AddressNumber,
TRIM(pro.USERID_ULUSER) AS UserID,
TRIM(ab.NAMEALPHA_ABALPH) AS FullName,
ab.DATEUPDATED_ABUPMJ AS DateUpdated,
ab.TIMELASTUPDATED_ABUPMT AS TimeUpdated,
ROW_NUMBER() OVER (PARTITION BY ab.ADDRESSNUMBER_ABAN8 ORDER BY ab.DATEUPDATED_ABUPMJ DESC, ab.TIMELASTUPDATED_ABUPMT DESC) RN
FROM JDESTAGE.F0101_VIEW ab LEFT OUTER JOIN
JDESTAGE.F0092_VIEW pro ON (ab.ADDRESSNUMBER_ABAN8 = pro.ADDRESSNUMBER_ULAN8)
WHERE ab.ADDRESSTYPEEMPLOYEE_ABATE = 'Y'
)
SELECT AddressNumber,
UserID,
FullName,
DateUpdated,
TimeUpdated
FROM USER_CTE
WHERE RN = 1
+23
View File
@@ -0,0 +1,23 @@
-- WorkOrder Full Query
-- Source: JDESTAGE.F4801_VIEW
-- Destination: WorkOrder_Curr
-- Schedule: Mass/Daily/Hourly
SELECT wo.DOCUMENTORDERINVOICEE_WADOCO AS WorkOrderNumber,
TRIM(wo.COSTCENTERALT_WAMMCU) AS BranchCode,
TRIM(wo.LOT_WALOTN) AS LotNumber,
TRIM(wo.IDENTIFIER2NDITEM_WALITM) AS ItemNumber,
wo.IDENTIFIERSHORTITEM_WAITM AS ShortItemNumber,
TRIM(wo.PARENTWONUMBER_WAPARS) AS ParentWorkOrderNumber,
wo.UNITSTRANSACTIONQTY_WAUORG AS OrderQuantity,
wo.UNITSQUANBACKORHELD_WASOBK AS HeldQuantity,
wo.UNITSQUANTITYCANCELED_WASOCN AS ScrappedQuantity,
wo.UNITSQUANTITYSHIPPED_WASOQS AS ShippedQuantity,
TRIM(wo.STATUSCODEWO_WASRST) AS StatusCode,
wo.DATESTATUSCHANGED_WADCG AS StatusCodeUpdateDT,
wo.DATETRANSACTIONJULIAN_WATRDJ AS IssueDate,
wo.DATESTART_WASTRT AS StartDate,
TRIM(wo.TYPEROUTING_WATRT) AS RoutingType,
wo.DATEUPDATED_WAUPMJ AS DateUpdated,
wo.TIMEOFDAY_WATDAY AS TimeUpdated
FROM JDESTAGE.F4801_VIEW wo
@@ -0,0 +1,28 @@
-- WorkOrder Filtered Query (Incremental)
-- Source: JDESTAGE.F4801_VIEW
-- Destination: WorkOrder_Curr
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT wo.DOCUMENTORDERINVOICEE_WADOCO AS WorkOrderNumber,
TRIM(wo.COSTCENTERALT_WAMMCU) AS BranchCode,
TRIM(wo.LOT_WALOTN) AS LotNumber,
TRIM(wo.IDENTIFIER2NDITEM_WALITM) AS ItemNumber,
wo.IDENTIFIERSHORTITEM_WAITM AS ShortItemNumber,
TRIM(wo.PARENTWONUMBER_WAPARS) AS ParentWorkOrderNumber,
wo.UNITSTRANSACTIONQTY_WAUORG AS OrderQuantity,
wo.UNITSQUANBACKORHELD_WASOBK AS HeldQuantity,
wo.UNITSQUANTITYCANCELED_WASOCN AS ScrappedQuantity,
wo.UNITSQUANTITYSHIPPED_WASOQS AS ShippedQuantity,
TRIM(wo.STATUSCODEWO_WASRST) AS StatusCode,
wo.DATESTATUSCHANGED_WADCG AS StatusCodeUpdateDT,
wo.DATETRANSACTIONJULIAN_WATRDJ AS IssueDate,
wo.DATESTART_WASTRT AS StartDate,
TRIM(wo.TYPEROUTING_WATRT) AS RoutingType,
wo.DATEUPDATED_WAUPMJ AS DateUpdated,
wo.TIMEOFDAY_WATDAY AS TimeUpdated
FROM JDESTAGE.F4801_VIEW wo
WHERE (
wo.DATEUPDATED_WAUPMJ > :dateUpdated OR
(wo.DATEUPDATED_WAUPMJ = :dateUpdated AND wo.TIMEOFDAY_WATDAY >= :timeUpdated)
)
@@ -0,0 +1,15 @@
-- WorkOrderComponent Full Query
-- Source: JDESTAGE.F3111_VIEW
-- Destination: WorkOrderComponent_Curr
-- Schedule: Mass/Daily/Hourly
SELECT woc.UNIQUEKEYIDINTERNAL_WMUKID AS UniqueID,
woc.DOCUMENTORDERINVOICEE_WMDOCO AS WorkOrderNumber,
TRIM(woc.LOT_WMLOTN) AS LotNumber,
TRIM(woc.BRANCHCOMPONENT_WMCMCU) AS BranchCode,
woc.COMPONENTITEMNOSHORT_WMCPIT AS ShortItemNumber,
woc.QUANTITYTRANSACTION_WMTRQT AS Quantity,
woc.DATEUPDATED_WMUPMJ AS DateUpdated,
woc.TIMEOFDAY_WMTDAY AS TimeUpdated
FROM JDESTAGE.F3111_VIEW woc
WHERE TRIM(woc.LOT_WMLOTN) IS NOT NULL
@@ -0,0 +1,20 @@
-- WorkOrderComponent Filtered Query (Incremental)
-- Source: JDESTAGE.F3111_VIEW
-- Destination: WorkOrderComponent_Curr
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT woc.UNIQUEKEYIDINTERNAL_WMUKID AS UniqueID,
woc.DOCUMENTORDERINVOICEE_WMDOCO AS WorkOrderNumber,
TRIM(woc.LOT_WMLOTN) AS LotNumber,
TRIM(woc.BRANCHCOMPONENT_WMCMCU) AS BranchCode,
woc.COMPONENTITEMNOSHORT_WMCPIT AS ShortItemNumber,
woc.QUANTITYTRANSACTION_WMTRQT AS Quantity,
woc.DATEUPDATED_WMUPMJ AS DateUpdated,
woc.TIMEOFDAY_WMTDAY AS TimeUpdated
FROM JDESTAGE.F3111_VIEW woc
WHERE TRIM(woc.LOT_WMLOTN) IS NOT NULL AND
(
woc.DATEUPDATED_WMUPMJ > :dateUpdated OR
(woc.DATEUPDATED_WMUPMJ = :dateUpdated AND woc.TIMEOFDAY_WMTDAY >= :timeUpdated)
)
@@ -0,0 +1,24 @@
-- WorkOrderRouting Full Query
-- Source: JDESTAGE.F3112Z1_VIEW
-- Destination: WorkOrderRouting
-- Schedule: Mass/Daily/Hourly
SELECT TRIM(woz.EDIUSERID_SZEDUS) AS UserID,
TRIM(woz.EDIBATCHNUMBER_SZEDBT) AS BatchNumber,
TRIM(woz.EDITRANSACTNUMBER_SZEDTN) AS TransactionNumber,
woz.EDILINENUMBER_SZEDLN AS LineNumber,
woz.SEQUENCENOOPERATIONS_SZOPSQ AS StepNumber,
TRIM(woz.COSTCENTER_SZMCU) AS WorkCenterCode,
woz.DOCUMENTORDERINVOICEE_SZDOCO AS WorkOrderNumber,
TRIM(woz.TYPEROUTING_SZTRT) AS RoutingType,
TRIM(woz.COSTCENTERALT_SZMMCU) AS BranchCode,
TRIM(woz.DESCRIPTIONLINE1_SZDSC1) AS StepDescription,
TRIM(woz.USERRESERVEDREFERENCE_SZURRF) AS FunctionCode,
woz.DATETRANSACTIONJULIAN_SZTRDJ AS TransactionDate,
woz.DATEUPDATED_SZUPMJ AS DateUpdated,
woz.TIMEOFDAY_SZTDAY AS TimeUpdated
FROM JDESTAGE.F3112Z1_VIEW woz
WHERE woz.TYPETRANSACTION_SZTYTN = 'JDERTG' AND
woz.DIRECTIONINDICATOR_SZDRIN = '2' AND
woz.TRANSACTIONACTION_SZTNAC = '02' AND
woz.PROGRAMID_SZPID = 'ER31410'
@@ -0,0 +1,29 @@
-- WorkOrderRouting Filtered Query (Incremental)
-- Source: JDESTAGE.F3112Z1_VIEW
-- Destination: WorkOrderRouting
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT TRIM(woz.EDIUSERID_SZEDUS) AS UserID,
TRIM(woz.EDIBATCHNUMBER_SZEDBT) AS BatchNumber,
TRIM(woz.EDITRANSACTNUMBER_SZEDTN) AS TransactionNumber,
woz.EDILINENUMBER_SZEDLN AS LineNumber,
woz.SEQUENCENOOPERATIONS_SZOPSQ AS StepNumber,
TRIM(woz.COSTCENTER_SZMCU) AS WorkCenterCode,
woz.DOCUMENTORDERINVOICEE_SZDOCO AS WorkOrderNumber,
TRIM(woz.TYPEROUTING_SZTRT) AS RoutingType,
TRIM(woz.COSTCENTERALT_SZMMCU) AS BranchCode,
TRIM(woz.DESCRIPTIONLINE1_SZDSC1) AS StepDescription,
TRIM(woz.USERRESERVEDREFERENCE_SZURRF) AS FunctionCode,
woz.DATETRANSACTIONJULIAN_SZTRDJ AS TransactionDate,
woz.DATEUPDATED_SZUPMJ AS DateUpdated,
woz.TIMEOFDAY_SZTDAY AS TimeUpdated
FROM JDESTAGE.F3112Z1_VIEW woz
WHERE woz.TYPETRANSACTION_SZTYTN = 'JDERTG' AND
woz.DIRECTIONINDICATOR_SZDRIN = '2' AND
woz.TRANSACTIONACTION_SZTNAC = '02' AND
woz.PROGRAMID_SZPID = 'ER31410' AND
(
woz.DATEUPDATED_SZUPMJ > :dateUpdated OR
(woz.DATEUPDATED_SZUPMJ = :dateUpdated AND woz.TIMEOFDAY_SZTDAY >= :timeUpdated)
)
+19
View File
@@ -0,0 +1,19 @@
-- WorkOrderStep Full Query
-- Source: JDESTAGE.F3112_VIEW, JDESTAGE.F00192_VIEW
-- Destination: WorkOrderStep_Curr
-- Schedule: Mass/Daily/Hourly
SELECT wos.DOCUMENTORDERINVOICEE_WLDOCO AS WorkOrderNumber,
TRIM(wos.COSTCENTERALT_WLMMCU) AS BranchCode,
TRIM(wos.COSTCENTER_WLMCU) AS WorkCenterCode,
wos.SEQUENCENOOPERATIONS_WLOPSQ AS StepNumber,
TRIM(wos.DESCRIPTIONLINE1_WLDSC1) AS StepDescription,
TRIM(mes.DESCRIPT80CHARACTERS_CFDS80) AS FunctionOperationDescription,
wos.TYPEOPERATIONCODE_WLOPSC AS StepTypeCode,
CASE wos.DATESTART_WLSTRT WHEN TO_DATE('1900-01-01', 'yyyy-MM-dd') THEN NULL ELSE wos.DATESTART_WLSTRT END AS StartDT,
CASE wos.DATECOMPLETION_WLSTRX WHEN TO_DATE('1900-01-01', 'yyyy-MM-dd') THEN NULL ELSE wos.DATECOMPLETION_WLSTRX END AS EndDT,
TRIM(wos.USERRESERVEDREFERENCE_WLURRF) AS FunctionCode,
wos.DATEUPDATED_WLUPMJ AS DateUpdated,
wos.TIMEOFDAY_WLTDAY AS TimeUpdated
FROM JDESTAGE.F3112_VIEW wos LEFT OUTER JOIN
JDESTAGE.F00192_VIEW mes ON (wos.USERRESERVEDREFERENCE_WLURRF = mes.USERDEFINEDCODE_CFKY)
@@ -0,0 +1,24 @@
-- WorkOrderStep Filtered Query (Incremental)
-- Source: JDESTAGE.F3112_VIEW, JDESTAGE.F00192_VIEW
-- Destination: WorkOrderStep_Curr
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT wos.DOCUMENTORDERINVOICEE_WLDOCO AS WorkOrderNumber,
TRIM(wos.COSTCENTERALT_WLMMCU) AS BranchCode,
TRIM(wos.COSTCENTER_WLMCU) AS WorkCenterCode,
wos.SEQUENCENOOPERATIONS_WLOPSQ AS StepNumber,
TRIM(wos.DESCRIPTIONLINE1_WLDSC1) AS StepDescription,
TRIM(mes.DESCRIPT80CHARACTERS_CFDS80) AS FunctionOperationDescription,
wos.TYPEOPERATIONCODE_WLOPSC AS StepTypeCode,
CASE wos.DATESTART_WLSTRT WHEN TO_DATE('1900-01-01', 'yyyy-MM-dd') THEN NULL ELSE wos.DATESTART_WLSTRT END AS StartDT,
CASE wos.DATECOMPLETION_WLSTRX WHEN TO_DATE('1900-01-01', 'yyyy-MM-dd') THEN NULL ELSE wos.DATECOMPLETION_WLSTRX END AS EndDT,
TRIM(wos.USERRESERVEDREFERENCE_WLURRF) AS FunctionCode,
wos.DATEUPDATED_WLUPMJ AS DateUpdated,
wos.TIMEOFDAY_WLTDAY AS TimeUpdated
FROM JDESTAGE.F3112_VIEW wos LEFT OUTER JOIN
JDESTAGE.F00192_VIEW mes ON (wos.USERRESERVEDREFERENCE_WLURRF = mes.USERDEFINEDCODE_CFKY)
WHERE (
wos.DATEUPDATED_WLUPMJ > :dateUpdated OR
(wos.DATEUPDATED_WLUPMJ = :dateUpdated AND wos.TIMEOFDAY_WLTDAY >= :timeUpdated)
)
+14
View File
@@ -0,0 +1,14 @@
-- WorkOrderTime Full Query
-- Source: JDESTAGE.F31122_VIEW
-- Destination: WorkOrderTime_Curr
-- Schedule: Mass/Daily/Hourly
SELECT wot.UNIQUEKEYIDINTERNAL_WTUKID AS UniqueID,
TRIM(wot.COSTCENTERALT_WTMMCU) AS BranchCode,
wot.DOCUMENTORDERINVOICEE_WTDOCO AS WorkOrderNumber,
wot.SEQUENCENOOPERATIONS_WTOPSQ AS StepNumber,
wot.ADDRESSNUMBER_WTAN8 AS AddressNumber,
wot.DTFORGLANDVOUCH1_WTDGL AS GlDate,
wot.DATEUPDATED_WTUPMJ AS DateUpdated,
wot.TIMEOFDAY_WTTDAY AS TimeUpdated
FROM JDESTAGE.F31122_VIEW wot
@@ -0,0 +1,19 @@
-- WorkOrderTime Filtered Query (Incremental)
-- Source: JDESTAGE.F31122_VIEW
-- Destination: WorkOrderTime_Curr
-- Schedule: Daily/Hourly (incremental merge)
-- Parameters: :dateUpdated (JDE date), :timeUpdated (JDE time)
SELECT wot.UNIQUEKEYIDINTERNAL_WTUKID AS UniqueID,
TRIM(wot.COSTCENTERALT_WTMMCU) AS BranchCode,
wot.DOCUMENTORDERINVOICEE_WTDOCO AS WorkOrderNumber,
wot.SEQUENCENOOPERATIONS_WTOPSQ AS StepNumber,
wot.ADDRESSNUMBER_WTAN8 AS AddressNumber,
wot.DTFORGLANDVOUCH1_WTDGL AS GlDate,
wot.DATEUPDATED_WTUPMJ AS DateUpdated,
wot.TIMEOFDAY_WTTDAY AS TimeUpdated
FROM JDESTAGE.F31122_VIEW wot
WHERE (
wot.DATEUPDATED_WTUPMJ > :dateUpdated OR
(wot.DATEUPDATED_WTUPMJ = :dateUpdated AND wot.TIMEOFDAY_WTTDAY >= :timeUpdated)
)