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:
@@ -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)
|
||||
)
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
@@ -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)
|
||||
)
|
||||
Reference in New Issue
Block a user