Export config to match the database

config/ had drifted from pipekit.db: group memberships and three
schedules existed only in the DB, cjobdr and cjobh had no sidecars at
all, and ab.{json,sql} was left over from a module no longer in the DB
(an apply would have recreated it). pipekit apply --dry-run now reports
that the database matches config.

Two real inconsistencies fixed in ffpdglr1.json: it was missing the
ffpdglr1_hot watermark added with the rollover hot set, so an apply from
files would have deleted the watermark while the committed SQL still
referenced {ffpdglr1_hot}; and its period resolver had been edited in the
UI without an export, so the file carried a stale format('%L', ...)
variant.

Purchasing members were all run_order 0, which happened to sort
poh, poh_deleted, poi alphabetically and satisfy the real constraints by
accident. Now explicit: poh 1, poi 2, poh_deleted 3 -- poi resolves its
watermark off cms.poh, and poh_deleted's first hook reads cms.poh.

Also describes eight GP modules that had no description (dest_description
is the half the sidecar format carries; the module-level description
lives only in the DB).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Paul Trowbridge 2026-08-19 00:43:10 -04:00
parent 09056bea9d
commit 0f30c4b921
16 changed files with 1232 additions and 108 deletions

View File

@ -18,9 +18,17 @@
"module": "rm20101", "module": "rm20101",
"run_order": 0 "run_order": 0
}, },
{
"module": "rm20201",
"run_order": 0
},
{ {
"module": "rm30101", "module": "rm30101",
"run_order": 0 "run_order": 0
},
{
"module": "rm30201",
"run_order": 0
} }
], ],
"schedules": [ "schedules": [
@ -73,6 +81,10 @@
"module": "majg", "module": "majg",
"run_order": 0 "run_order": 0
}, },
{
"module": "mc00200",
"run_order": 0
},
{ {
"module": "mmgp", "module": "mmgp",
"run_order": 0 "run_order": 0
@ -89,6 +101,10 @@
"module": "plnt", "module": "plnt",
"run_order": 0 "run_order": 0
}, },
{
"module": "pm00200",
"run_order": 0
},
{ {
"module": "sach", "module": "sach",
"run_order": 0 "run_order": 0
@ -182,6 +198,10 @@
"module": "gl00100", "module": "gl00100",
"run_order": 0 "run_order": 0
}, },
{
"module": "gl00105",
"run_order": 0
},
{ {
"module": "gl10110", "module": "gl10110",
"run_order": 0 "run_order": 0
@ -425,11 +445,24 @@
"run_order": 1 "run_order": 1
} }
], ],
"schedules": [] "schedules": [
{
"cron_expr": "30 1 * * *",
"enabled": 1
}
]
}, },
{ {
"name": "Production", "name": "Production",
"members": [ "members": [
{
"module": "cjobdr",
"run_order": 0
},
{
"module": "cjobh",
"run_order": 0
},
{ {
"module": "rprh", "module": "rprh",
"run_order": 0 "run_order": 0
@ -439,7 +472,35 @@
"run_order": 1 "run_order": 1
} }
], ],
"schedules": [] "schedules": [
{
"cron_expr": "15 1 * * *",
"enabled": 1
}
]
},
{
"name": "Purchasing",
"members": [
{
"module": "poh",
"run_order": 1
},
{
"module": "poi",
"run_order": 2
},
{
"module": "poh_deleted",
"run_order": 3
}
],
"schedules": [
{
"cron_expr": "10 1 * * *",
"enabled": 1
}
]
}, },
{ {
"name": "Quote Review", "name": "Quote Review",

View File

@ -1,85 +0,0 @@
{
"name": "ab",
"source_connection": "sqlserver",
"dest_connection": "usmidsap02",
"dest_table": "gs.ab",
"staging_table": "pipekit_staging.ab",
"merge_strategy": "full",
"merge_key": null,
"enabled": 0,
"dest_description": null,
"columns": [
{
"source_name": "Origin",
"source_type": "VARCHAR(3)",
"dest_name": "origin",
"dest_type": "text",
"description": null
},
{
"source_name": "Account",
"source_type": "VARCHAR(12)",
"dest_name": "account",
"dest_type": "text",
"description": null
},
{
"source_name": "FSPR",
"source_type": "VARCHAR(4)",
"dest_name": "fspr",
"dest_type": "text",
"description": null
},
{
"source_name": "TDATE",
"source_type": "VARCHAR(10)",
"dest_name": "tdate",
"dest_type": "text",
"description": null
},
{
"source_name": "Party",
"source_type": "VARCHAR(76)",
"dest_name": "party",
"dest_type": "text",
"description": null
},
{
"source_name": "Amount",
"source_type": "DECIMAL(18,2)",
"dest_name": "amount",
"dest_type": "numeric(18,2)",
"description": null
},
{
"source_name": "EBITDA",
"source_type": "VARCHAR(30)",
"dest_name": "ebitda",
"dest_type": "text",
"description": null
},
{
"source_name": "Project",
"source_type": "VARCHAR(53)",
"dest_name": "project",
"dest_type": "text",
"description": null
},
{
"source_name": "Clause",
"source_type": "VARCHAR(27)",
"dest_name": "clause",
"dest_type": "text",
"description": null
},
{
"source_name": "flag",
"source_type": "NVARCHAR(255)",
"dest_name": "flag",
"dest_type": "text",
"description": null
}
],
"watermarks": [],
"hooks": []
}

View File

@ -1,12 +0,0 @@
SELECT
RTRIM([Origin]) AS [origin],
RTRIM([Account]) AS [account],
RTRIM([FSPR]) AS [fspr],
RTRIM([TDATE]) AS [tdate],
RTRIM([Party]) AS [party],
[Amount] AS [amount],
RTRIM([EBITDA]) AS [ebitda],
RTRIM([Project]) AS [project],
RTRIM([Clause]) AS [clause],
RTRIM([flag]) AS [flag]
FROM [FANALYSIS].[GS].[AB]

379
config/modules/cjobdr.json Normal file
View File

@ -0,0 +1,379 @@
{
"name": "cjobdr",
"source_connection": "S78030956",
"dest_connection": "usmidsap02",
"dest_table": "cms.cjobdr",
"staging_table": "pipekit_staging.cjobdr",
"merge_strategy": "full",
"merge_key": null,
"enabled": 1,
"dest_description": "Current Job Routing Details 6.1",
"columns": [
{
"source_name": "EDTYPE",
"source_type": "CHAR(1)",
"dest_name": "edtype",
"dest_type": "text",
"description": "Record Type"
},
{
"source_name": "EDJOB#",
"source_type": "CHAR(10)",
"dest_name": "edjob#",
"dest_type": "text",
"description": "W/O Number"
},
{
"source_name": "EDSEQ#",
"source_type": "NUMERIC(3,0)",
"dest_name": "edseq#",
"dest_type": "numeric(3,0)",
"description": "Sequence Number"
},
{
"source_name": "EDLIN#",
"source_type": "NUMERIC(2,0)",
"dest_name": "edlin#",
"dest_type": "numeric(2,0)",
"description": "Line #"
},
{
"source_name": "EDDEPT",
"source_type": "CHAR(5)",
"dest_name": "eddept",
"dest_type": "text",
"description": "Production Department Code"
},
{
"source_name": "EDRESC",
"source_type": "CHAR(5)",
"dest_name": "edresc",
"dest_type": "text",
"description": "Resource Code"
},
{
"source_name": "EDOPNM",
"source_type": "CHAR(3)",
"dest_name": "edopnm",
"dest_type": "text",
"description": "Operation Code"
},
{
"source_name": "EDSETP",
"source_type": "NUMERIC(8,2)",
"dest_name": "edsetp",
"dest_type": "numeric(8,2)",
"description": "Setup Standard"
},
{
"source_name": "EDRUNS",
"source_type": "NUMERIC(10,4)",
"dest_name": "edruns",
"dest_type": "numeric(10,4)",
"description": "Schedule Run Standard"
},
{
"source_name": "EDRTYP",
"source_type": "CHAR(1)",
"dest_name": "edrtyp",
"dest_type": "text",
"description": "Run Type"
},
{
"source_name": "EDSCRW",
"source_type": "NUMERIC(2,0)",
"dest_name": "edscrw",
"dest_type": "numeric(2,0)",
"description": "Setup Crew"
},
{
"source_name": "EDREPP",
"source_type": "CHAR(1)",
"dest_name": "edrepp",
"dest_type": "text",
"description": "Reporting Point"
},
{
"source_name": "EDLAGT",
"source_type": "NUMERIC(8,2)",
"dest_name": "edlagt",
"dest_type": "numeric(8,2)",
"description": "Lag Time"
},
{
"source_name": "EDBK01",
"source_type": "CHAR(1)",
"dest_name": "edbk01",
"dest_type": "text",
"description": "Y-Yes,N-No"
},
{
"source_name": "EDTBTH",
"source_type": "NUMERIC(8,0)",
"dest_name": "edtbth",
"dest_type": "numeric(8,0)",
"description": "Transfer Batch"
},
{
"source_name": "EDUNIT",
"source_type": "CHAR(3)",
"dest_name": "edunit",
"dest_type": "text",
"description": "Unit of Measure"
},
{
"source_name": "EDBK02",
"source_type": "CHAR(10)",
"dest_name": "edbk02",
"dest_type": "text",
"description": "EDBK02"
},
{
"source_name": "EDEFF",
"source_type": "NUMERIC(5,2)",
"dest_name": "edeff",
"dest_type": "numeric(5,2)",
"description": "Efficiency Percentage"
},
{
"source_name": "EDBK03",
"source_type": "CHAR(5)",
"dest_name": "edbk03",
"dest_type": "text",
"description": "Sched Priority Group"
},
{
"source_name": "ED#MEN",
"source_type": "NUMERIC(2,0)",
"dest_name": "ed#men",
"dest_type": "numeric(2,0)",
"description": "Number Of Men"
},
{
"source_name": "ED#MCH",
"source_type": "NUMERIC(2,0)",
"dest_name": "ed#mch",
"dest_type": "numeric(2,0)",
"description": "Number Of Machines"
},
{
"source_name": "EDRUNQ",
"source_type": "NUMERIC(8,0)",
"dest_name": "edrunq",
"dest_type": "numeric(8,0)",
"description": "Run Quantity"
},
{
"source_name": "EDCOMQ",
"source_type": "NUMERIC(15,5)",
"dest_name": "edcomq",
"dest_type": "numeric(15,5)",
"description": "Total Completed"
},
{
"source_name": "EDCTME",
"source_type": "NUMERIC(5,2)",
"dest_name": "edctme",
"dest_type": "numeric(5,2)",
"description": "Cycle Time (Sec/Part)"
},
{
"source_name": "EDMULT",
"source_type": "NUMERIC(3,0)",
"dest_name": "edmult",
"dest_type": "numeric(3,0)",
"description": "Multiple Parts"
},
{
"source_name": "EDSCHQ",
"source_type": "NUMERIC(3,0)",
"dest_name": "edschq",
"dest_type": "numeric(3,0)",
"description": "Resource Schedule Queue"
},
{
"source_name": "EDSTAT",
"source_type": "CHAR(1)",
"dest_name": "edstat",
"dest_type": "text",
"description": "Status"
},
{
"source_name": "EDFUT1",
"source_type": "CHAR(10)",
"dest_name": "edfut1",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT2",
"source_type": "CHAR(10)",
"dest_name": "edfut2",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT3",
"source_type": "CHAR(10)",
"dest_name": "edfut3",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT4",
"source_type": "CHAR(20)",
"dest_name": "edfut4",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT5",
"source_type": "NUMERIC(15,5)",
"dest_name": "edfut5",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "EDFUT6",
"source_type": "NUMERIC(15,5)",
"dest_name": "edfut6",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "EDFUT7",
"source_type": "CHAR(1)",
"dest_name": "edfut7",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT8",
"source_type": "CHAR(1)",
"dest_name": "edfut8",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT9",
"source_type": "CHAR(1)",
"dest_name": "edfut9",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUTA",
"source_type": "CHAR(1)",
"dest_name": "edfuta",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUTB",
"source_type": "CHAR(1)",
"dest_name": "edfutb",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDCNOR",
"source_type": "NUMERIC(5,0)",
"dest_name": "edcnor",
"dest_type": "numeric(5,0)",
"description": "Concurrent Rsc"
},
{
"source_name": "EDCONC",
"source_type": "CHAR(1)",
"dest_name": "edconc",
"dest_type": "text",
"description": "Concurrent"
},
{
"source_name": "EDBCDR",
"source_type": "NUMERIC(15,5)",
"dest_name": "edbcdr",
"dest_type": "numeric(15,5)",
"description": "Burden Rate Factor"
},
{
"source_name": "EDSMCH",
"source_type": "NUMERIC(2,0)",
"dest_name": "edsmch",
"dest_type": "numeric(2,0)",
"description": "SetUp Number Machine"
},
{
"source_name": "EDERTB",
"source_type": "CHAR(1)",
"dest_name": "edertb",
"dest_type": "text",
"description": "Expected Receipt Created By Trf Batch & Run Rate"
},
{
"source_name": "EDTRST",
"source_type": "NUMERIC(10,4)",
"dest_name": "edtrst",
"dest_type": "numeric(10,4)",
"description": "Costing Run Standard"
},
{
"source_name": "EDTRRT",
"source_type": "NUMERIC(10,4)",
"dest_name": "edtrrt",
"dest_type": "numeric(10,4)",
"description": "Theoretical Run Rate"
},
{
"source_name": "EDFUT10",
"source_type": "CHAR(20)",
"dest_name": "edfut10",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT11",
"source_type": "CHAR(20)",
"dest_name": "edfut11",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT12",
"source_type": "CHAR(30)",
"dest_name": "edfut12",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT13",
"source_type": "CHAR(30)",
"dest_name": "edfut13",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "EDFUT14",
"source_type": "NUMERIC(15,5)",
"dest_name": "edfut14",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "EDFUT15",
"source_type": "NUMERIC(15,5)",
"dest_name": "edfut15",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "EDFUT16",
"source_type": "NUMERIC(15,5)",
"dest_name": "edfut16",
"dest_type": "numeric(15,5)",
"description": "Future Use"
}
],
"watermarks": [],
"hooks": []
}

54
config/modules/cjobdr.sql Normal file
View File

@ -0,0 +1,54 @@
SELECT
RTRIM(EDTYPE) AS edtype,
RTRIM("EDJOB#") AS "edjob#",
"EDSEQ#" AS "edseq#",
"EDLIN#" AS "edlin#",
RTRIM(EDDEPT) AS eddept,
RTRIM(EDRESC) AS edresc,
RTRIM(EDOPNM) AS edopnm,
EDSETP AS edsetp,
EDRUNS AS edruns,
RTRIM(EDRTYP) AS edrtyp,
EDSCRW AS edscrw,
RTRIM(EDREPP) AS edrepp,
EDLAGT AS edlagt,
RTRIM(EDBK01) AS edbk01,
EDTBTH AS edtbth,
RTRIM(EDUNIT) AS edunit,
RTRIM(EDBK02) AS edbk02,
EDEFF AS edeff,
RTRIM(EDBK03) AS edbk03,
"ED#MEN" AS "ed#men",
"ED#MCH" AS "ed#mch",
EDRUNQ AS edrunq,
EDCOMQ AS edcomq,
EDCTME AS edctme,
EDMULT AS edmult,
EDSCHQ AS edschq,
RTRIM(EDSTAT) AS edstat,
RTRIM(EDFUT1) AS edfut1,
RTRIM(EDFUT2) AS edfut2,
RTRIM(EDFUT3) AS edfut3,
RTRIM(EDFUT4) AS edfut4,
EDFUT5 AS edfut5,
EDFUT6 AS edfut6,
RTRIM(EDFUT7) AS edfut7,
RTRIM(EDFUT8) AS edfut8,
RTRIM(EDFUT9) AS edfut9,
RTRIM(EDFUTA) AS edfuta,
RTRIM(EDFUTB) AS edfutb,
EDCNOR AS edcnor,
RTRIM(EDCONC) AS edconc,
EDBCDR AS edbcdr,
EDSMCH AS edsmch,
RTRIM(EDERTB) AS edertb,
EDTRST AS edtrst,
EDTRRT AS edtrrt,
RTRIM(EDFUT10) AS edfut10,
RTRIM(EDFUT11) AS edfut11,
RTRIM(EDFUT12) AS edfut12,
RTRIM(EDFUT13) AS edfut13,
EDFUT14 AS edfut14,
EDFUT15 AS edfut15,
EDFUT16 AS edfut16
FROM LGDAT.CJOBDR

631
config/modules/cjobh.json Normal file
View File

@ -0,0 +1,631 @@
{
"name": "cjobh",
"source_connection": "S78030956",
"dest_connection": "usmidsap02",
"dest_table": "cms.cjobh",
"staging_table": "pipekit_staging.cjobh",
"merge_strategy": "full",
"merge_key": null,
"enabled": 1,
"dest_description": "Current Job Header (Work orders) 6.1",
"columns": [
{
"source_name": "DNJOB",
"source_type": "CHAR(10)",
"dest_name": "dnjob",
"dest_type": "text",
"description": "Job Number"
},
{
"source_name": "DNPART",
"source_type": "CHAR(20)",
"dest_name": "dnpart",
"dest_type": "text",
"description": "Part Number"
},
{
"source_name": "DNCUST",
"source_type": "CHAR(8)",
"dest_name": "dncust",
"dest_type": "text",
"description": "Customer Code"
},
{
"source_name": "DNNAME",
"source_type": "CHAR(30)",
"dest_name": "dnname",
"dest_type": "text",
"description": "Cust Name"
},
{
"source_name": "DNPRT",
"source_type": "CHAR(30)",
"dest_name": "dnprt",
"dest_type": "text",
"description": "Customer Part Number"
},
{
"source_name": "DNDES",
"source_type": "CHAR(30)",
"dest_name": "dndes",
"dest_type": "text",
"description": "Description"
},
{
"source_name": "DNPO",
"source_type": "CHAR(15)",
"dest_name": "dnpo",
"dest_type": "text",
"description": "PO Number"
},
{
"source_name": "DNODAT",
"source_type": "DATE",
"dest_name": "dnodat",
"dest_type": "date",
"description": "Date Opened"
},
{
"source_name": "DNQTYR",
"source_type": "NUMERIC(8,0)",
"dest_name": "dnqtyr",
"dest_type": "numeric(8,0)",
"description": "Quantity Required"
},
{
"source_name": "DNRDAT",
"source_type": "DATE",
"dest_name": "dnrdat",
"dest_type": "date",
"description": "Date Required"
},
{
"source_name": "DNRTIM",
"source_type": "TIME",
"dest_name": "dnrtim",
"dest_type": "time",
"description": "Time Required by"
},
{
"source_name": "DNTMZN",
"source_type": "CHAR(4)",
"dest_name": "dntmzn",
"dest_type": "text",
"description": "Time Zone Code"
},
{
"source_name": "DNNMAT",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnnmat",
"dest_type": "numeric(3,0)",
"description": "# Matl Recs"
},
{
"source_name": "DNNOS",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnnos",
"dest_type": "numeric(3,0)",
"description": "# OS Serv Recs"
},
{
"source_name": "DNNROT",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnnrot",
"dest_type": "numeric(3,0)",
"description": "# Routing Recs"
},
{
"source_name": "DNSTAT",
"source_type": "CHAR(1)",
"dest_name": "dnstat",
"dest_type": "text",
"description": "Job Status"
},
{
"source_name": "DNPRNT",
"source_type": "CHAR(1)",
"dest_name": "dnprnt",
"dest_type": "text",
"description": "Print Status"
},
{
"source_name": "DNBK01",
"source_type": "CHAR(1)",
"dest_name": "dnbk01",
"dest_type": "text",
"description": "Delete Flag"
},
{
"source_name": "DNFLAG",
"source_type": "CHAR(1)",
"dest_name": "dnflag",
"dest_type": "text",
"description": "Changed Flag"
},
{
"source_name": "DNSDAT",
"source_type": "DATE",
"dest_name": "dnsdat",
"dest_type": "date",
"description": "Scheduled Start Date"
},
{
"source_name": "DNSTIM",
"source_type": "TIME",
"dest_name": "dnstim",
"dest_type": "time",
"description": "Sched Start Time"
},
{
"source_name": "DNEDAT",
"source_type": "DATE",
"dest_name": "dnedat",
"dest_type": "date",
"description": "Scheduled Stop Date"
},
{
"source_name": "DNETIM",
"source_type": "TIME",
"dest_name": "dnetim",
"dest_type": "time",
"description": "Sched Stop Time"
},
{
"source_name": "DNSCMP",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnscmp",
"dest_type": "numeric(3,0)",
"description": "Last Completed Seq"
},
{
"source_name": "DNBDAT",
"source_type": "DATE",
"dest_name": "dnbdat",
"dest_type": "date",
"description": "Date Completed"
},
{
"source_name": "DNBK04",
"source_type": "CHAR(15)",
"dest_name": "dnbk04",
"dest_type": "text",
"description": "Alternate Method & Seq"
},
{
"source_name": "DNSMTH",
"source_type": "CHAR(1)",
"dest_name": "dnsmth",
"dest_type": "text",
"description": "Method of Sched"
},
{
"source_name": "DNQCMP",
"source_type": "NUMERIC(15,5)",
"dest_name": "dnqcmp",
"dest_type": "numeric(15,5)",
"description": "Qty Complete to Date"
},
{
"source_name": "DNCDAT",
"source_type": "DATE",
"dest_name": "dncdat",
"dest_type": "date",
"description": "Critical Start Date"
},
{
"source_name": "DNCTIM",
"source_type": "TIME",
"dest_name": "dnctim",
"dest_type": "time",
"description": "Critical Start Time"
},
{
"source_name": "DNASEQ",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnaseq",
"dest_type": "numeric(3,0)",
"description": "Last Active Seq"
},
{
"source_name": "DNFDAT",
"source_type": "DATE",
"dest_name": "dnfdat",
"dest_type": "date",
"description": "For Sched Start Date"
},
{
"source_name": "DNFTIM",
"source_type": "TIME",
"dest_name": "dnftim",
"dest_type": "time",
"description": "For Sched Start TIme"
},
{
"source_name": "DNPREF",
"source_type": "CHAR(20)",
"dest_name": "dnpref",
"dest_type": "text",
"description": "Project Ref."
},
{
"source_name": "DNORD#",
"source_type": "NUMERIC(9,0)",
"dest_name": "dnord#",
"dest_type": "numeric(9,0)",
"description": "Customer Order Number"
},
{
"source_name": "DNITM#",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnitm#",
"dest_type": "numeric(3,0)",
"description": "Item Number"
},
{
"source_name": "DNUNIT",
"source_type": "CHAR(3)",
"dest_name": "dnunit",
"dest_type": "text",
"description": "Unit of Measure"
},
{
"source_name": "DNSTKL",
"source_type": "CHAR(6)",
"dest_name": "dnstkl",
"dest_type": "text",
"description": "Receive To Location"
},
{
"source_name": "DNPLAN",
"source_type": "CHAR(10)",
"dest_name": "dnplan",
"dest_type": "text",
"description": "Buyer/Planner Code"
},
{
"source_name": "DNPARN",
"source_type": "CHAR(10)",
"dest_name": "dnparn",
"dest_type": "text",
"description": "Parent Ref WO"
},
{
"source_name": "DNREL#",
"source_type": "CHAR(8)",
"dest_name": "dnrel#",
"dest_type": "text",
"description": "Release Number"
},
{
"source_name": "DNPLNT",
"source_type": "CHAR(3)",
"dest_name": "dnplnt",
"dest_type": "text",
"description": "Plant Code"
},
{
"source_name": "DNFUT1",
"source_type": "CHAR(10)",
"dest_name": "dnfut1",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT2",
"source_type": "CHAR(10)",
"dest_name": "dnfut2",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT3",
"source_type": "CHAR(10)",
"dest_name": "dnfut3",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT4",
"source_type": "CHAR(20)",
"dest_name": "dnfut4",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT5",
"source_type": "CHAR(20)",
"dest_name": "dnfut5",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT6",
"source_type": "CHAR(1)",
"dest_name": "dnfut6",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT7",
"source_type": "CHAR(1)",
"dest_name": "dnfut7",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT8",
"source_type": "CHAR(1)",
"dest_name": "dnfut8",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT9",
"source_type": "CHAR(1)",
"dest_name": "dnfut9",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUTA",
"source_type": "CHAR(1)",
"dest_name": "dnfuta",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUTB",
"source_type": "NUMERIC(15,5)",
"dest_name": "dnfutb",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "DNFUTC",
"source_type": "NUMERIC(15,5)",
"dest_name": "dnfutc",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "DNMCHG",
"source_type": "CHAR(1)",
"dest_name": "dnmchg",
"dest_type": "text",
"description": "Manual Change Flag"
},
{
"source_name": "DNMDAT",
"source_type": "DATE",
"dest_name": "dnmdat",
"dest_type": "date",
"description": "Manual Change Date"
},
{
"source_name": "DNALTM",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnaltm",
"dest_type": "numeric(3,0)",
"description": "Alternate Method Number"
},
{
"source_name": "DNENGC",
"source_type": "CHAR(11)",
"dest_name": "dnengc",
"dest_type": "text",
"description": "Engineering Change #"
},
{
"source_name": "DNCREV",
"source_type": "CHAR(3)",
"dest_name": "dncrev",
"dest_type": "text",
"description": "Customer Revision"
},
{
"source_name": "DNALTMN",
"source_type": "NUMERIC(3,0)",
"dest_name": "dnaltmn",
"dest_type": "numeric(3,0)",
"description": "Alternate Method #"
},
{
"source_name": "DNRAN",
"source_type": "CHAR(20)",
"dest_name": "dnran",
"dest_type": "text",
"description": "RAN"
},
{
"source_name": "DNENGCN",
"source_type": "CHAR(11)",
"dest_name": "dnengcn",
"dest_type": "text",
"description": "Engineering Change #"
},
{
"source_name": "DNTPER",
"source_type": "NUMERIC(4,0)",
"dest_name": "dntper",
"dest_type": "numeric(4,0)",
"description": "WO Transfer Period"
},
{
"source_name": "DNUSBCM",
"source_type": "CHAR(1)",
"dest_name": "dnusbcm",
"dest_type": "text",
"description": "Use Balance of Common Material"
},
{
"source_name": "DNERVN",
"source_type": "CHAR(3)",
"dest_name": "dnervn",
"dest_type": "text",
"description": "Eng. Chg Rev"
},
{
"source_name": "DNMPTY",
"source_type": "CHAR(1)",
"dest_name": "dnmpty",
"dest_type": "text",
"description": "Mark as Priority"
},
{
"source_name": "DNSFOMC",
"source_type": "CHAR(1)",
"dest_name": "dnsfomc",
"dest_type": "text",
"description": "Feature Option Mat Cost"
},
{
"source_name": "DNFUT10",
"source_type": "CHAR(10)",
"dest_name": "dnfut10",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT11",
"source_type": "CHAR(10)",
"dest_name": "dnfut11",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT12",
"source_type": "CHAR(10)",
"dest_name": "dnfut12",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT13",
"source_type": "CHAR(10)",
"dest_name": "dnfut13",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT14",
"source_type": "CHAR(10)",
"dest_name": "dnfut14",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT15",
"source_type": "CHAR(1)",
"dest_name": "dnfut15",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT16",
"source_type": "CHAR(1)",
"dest_name": "dnfut16",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT17",
"source_type": "CHAR(1)",
"dest_name": "dnfut17",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT18",
"source_type": "CHAR(1)",
"dest_name": "dnfut18",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT19",
"source_type": "CHAR(1)",
"dest_name": "dnfut19",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT20",
"source_type": "CHAR(1)",
"dest_name": "dnfut20",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT21",
"source_type": "CHAR(1)",
"dest_name": "dnfut21",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT22",
"source_type": "CHAR(1)",
"dest_name": "dnfut22",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT23",
"source_type": "CHAR(1)",
"dest_name": "dnfut23",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT24",
"source_type": "CHAR(1)",
"dest_name": "dnfut24",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT25",
"source_type": "CHAR(20)",
"dest_name": "dnfut25",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT26",
"source_type": "CHAR(20)",
"dest_name": "dnfut26",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT27",
"source_type": "CHAR(30)",
"dest_name": "dnfut27",
"dest_type": "text",
"description": "Future Use"
},
{
"source_name": "DNFUT28",
"source_type": "NUMERIC(15,5)",
"dest_name": "dnfut28",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "DNFUT29",
"source_type": "NUMERIC(15,5)",
"dest_name": "dnfut29",
"dest_type": "numeric(15,5)",
"description": "Future Use"
},
{
"source_name": "DNFUT30",
"source_type": "NUMERIC(15,5)",
"dest_name": "dnfut30",
"dest_type": "numeric(15,5)",
"description": "Future Use"
}
],
"watermarks": [],
"hooks": []
}

90
config/modules/cjobh.sql Normal file
View File

@ -0,0 +1,90 @@
SELECT
RTRIM(DNJOB) AS dnjob,
RTRIM(DNPART) AS dnpart,
RTRIM(DNCUST) AS dncust,
RTRIM(DNNAME) AS dnname,
RTRIM(DNPRT) AS dnprt,
RTRIM(DNDES) AS dndes,
RTRIM(DNPO) AS dnpo,
CASE WHEN DNODAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNODAT END AS dnodat,
DNQTYR AS dnqtyr,
CASE WHEN DNRDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNRDAT END AS dnrdat,
DNRTIM AS dnrtim,
RTRIM(DNTMZN) AS dntmzn,
DNNMAT AS dnnmat,
DNNOS AS dnnos,
DNNROT AS dnnrot,
RTRIM(DNSTAT) AS dnstat,
RTRIM(DNPRNT) AS dnprnt,
RTRIM(DNBK01) AS dnbk01,
RTRIM(DNFLAG) AS dnflag,
CASE WHEN DNSDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNSDAT END AS dnsdat,
DNSTIM AS dnstim,
CASE WHEN DNEDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNEDAT END AS dnedat,
DNETIM AS dnetim,
DNSCMP AS dnscmp,
CASE WHEN DNBDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNBDAT END AS dnbdat,
RTRIM(DNBK04) AS dnbk04,
RTRIM(DNSMTH) AS dnsmth,
DNQCMP AS dnqcmp,
CASE WHEN DNCDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNCDAT END AS dncdat,
DNCTIM AS dnctim,
DNASEQ AS dnaseq,
CASE WHEN DNFDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNFDAT END AS dnfdat,
DNFTIM AS dnftim,
RTRIM(DNPREF) AS dnpref,
"DNORD#" AS "dnord#",
"DNITM#" AS "dnitm#",
RTRIM(DNUNIT) AS dnunit,
RTRIM(DNSTKL) AS dnstkl,
RTRIM(DNPLAN) AS dnplan,
RTRIM(DNPARN) AS dnparn,
RTRIM("DNREL#") AS "dnrel#",
RTRIM(DNPLNT) AS dnplnt,
RTRIM(DNFUT1) AS dnfut1,
RTRIM(DNFUT2) AS dnfut2,
RTRIM(DNFUT3) AS dnfut3,
RTRIM(DNFUT4) AS dnfut4,
RTRIM(DNFUT5) AS dnfut5,
RTRIM(DNFUT6) AS dnfut6,
RTRIM(DNFUT7) AS dnfut7,
RTRIM(DNFUT8) AS dnfut8,
RTRIM(DNFUT9) AS dnfut9,
RTRIM(DNFUTA) AS dnfuta,
DNFUTB AS dnfutb,
DNFUTC AS dnfutc,
RTRIM(DNMCHG) AS dnmchg,
CASE WHEN DNMDAT IN (DATE('0001-01-01'), DATE('9999-12-31')) THEN NULL ELSE DNMDAT END AS dnmdat,
DNALTM AS dnaltm,
RTRIM(DNENGC) AS dnengc,
RTRIM(DNCREV) AS dncrev,
DNALTMN AS dnaltmn,
RTRIM(DNRAN) AS dnran,
RTRIM(DNENGCN) AS dnengcn,
DNTPER AS dntper,
RTRIM(DNUSBCM) AS dnusbcm,
RTRIM(DNERVN) AS dnervn,
RTRIM(DNMPTY) AS dnmpty,
RTRIM(DNSFOMC) AS dnsfomc,
RTRIM(DNFUT10) AS dnfut10,
RTRIM(DNFUT11) AS dnfut11,
RTRIM(DNFUT12) AS dnfut12,
RTRIM(DNFUT13) AS dnfut13,
RTRIM(DNFUT14) AS dnfut14,
RTRIM(DNFUT15) AS dnfut15,
RTRIM(DNFUT16) AS dnfut16,
RTRIM(DNFUT17) AS dnfut17,
RTRIM(DNFUT18) AS dnfut18,
RTRIM(DNFUT19) AS dnfut19,
RTRIM(DNFUT20) AS dnfut20,
RTRIM(DNFUT21) AS dnfut21,
RTRIM(DNFUT22) AS dnfut22,
RTRIM(DNFUT23) AS dnfut23,
RTRIM(DNFUT24) AS dnfut24,
RTRIM(DNFUT25) AS dnfut25,
RTRIM(DNFUT26) AS dnfut26,
RTRIM(DNFUT27) AS dnfut27,
DNFUT28 AS dnfut28,
DNFUT29 AS dnfut29,
DNFUT30 AS dnfut30
FROM LGDAT.CJOBH

View File

@ -151,10 +151,16 @@
} }
], ],
"watermarks": [ "watermarks": [
{
"name": "ffpdglr1_hot",
"connection": "usmidsap02",
"resolver_sql": "SELECT LEAST(COALESCE(MAX(nwpdat), CURRENT_DATE), CURRENT_DATE) - 14 FROM cms.rprh WHERE nwfsyy < 35",
"default_value": null
},
{ {
"name": "ffpdglr1_wm", "name": "ffpdglr1_wm",
"connection": "usmidsap02", "connection": "usmidsap02",
"resolver_sql": "SELECT COALESCE(format('%L', MAX(to_char(nwfsyy,'00FM')||to_char(nwfspp,'00FM'))), '''1501''') FROM cms.rprh", "resolver_sql": "SELECT COALESCE(MAX(to_char(nwfsyy,'00FM')||to_char(nwfspp,'00FM')), '1501') FROM cms.rprh where nwfsyy < 35",
"default_value": "'1501'" "default_value": "'1501'"
} }
], ],

View File

@ -7,7 +7,7 @@
"merge_strategy": "full", "merge_strategy": "full",
"merge_key": null, "merge_key": null,
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP account index master",
"columns": [ "columns": [
{ {
"source_name": "ACTINDX", "source_name": "ACTINDX",

View File

@ -7,7 +7,7 @@
"merge_strategy": "full", "merge_strategy": "full",
"merge_key": null, "merge_key": null,
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP multicurrency account setup",
"columns": [ "columns": [
{ {
"source_name": "ACTINDX", "source_name": "ACTINDX",

View File

@ -7,7 +7,7 @@
"merge_strategy": "full", "merge_strategy": "full",
"merge_key": null, "merge_key": null,
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP payables vendor master",
"columns": [ "columns": [
{ {
"source_name": "VENDORID", "source_name": "VENDORID",

View File

@ -7,7 +7,7 @@
"merge_strategy": "full", "merge_strategy": "full",
"merge_key": null, "merge_key": null,
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP open receivables apply detail",
"columns": [ "columns": [
{ {
"source_name": "CUSTNMBR", "source_name": "CUSTNMBR",

View File

@ -7,7 +7,7 @@
"merge_strategy": "incremental", "merge_strategy": "incremental",
"merge_key": "aptodcty, aptodcnm", "merge_key": "aptodcty, aptodcnm",
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP receivables apply history",
"columns": [ "columns": [
{ {
"source_name": "CUSTNMBR", "source_name": "CUSTNMBR",

View File

@ -7,7 +7,7 @@
"merge_strategy": "incremental", "merge_strategy": "incremental",
"merge_key": "dex_row_id", "merge_key": "dex_row_id",
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP sales distributions",
"columns": [ "columns": [
{ {
"source_name": "SOPTYPE", "source_name": "SOPTYPE",

View File

@ -7,7 +7,7 @@
"merge_strategy": "full", "merge_strategy": "full",
"merge_key": null, "merge_key": null,
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP payment terms setup",
"columns": [ "columns": [
{ {
"source_name": "PYMTRMID", "source_name": "PYMTRMID",

View File

@ -7,7 +7,7 @@
"merge_strategy": "full", "merge_strategy": "full",
"merge_key": null, "merge_key": null,
"enabled": 1, "enabled": 1,
"dest_description": null, "dest_description": "Dynamics GP fiscal period setup",
"columns": [ "columns": [
{ {
"source_name": "CLOSED", "source_name": "CLOSED",