From 217177b3a72a8514710839579de49438b61cc824 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Fri, 4 Sep 2026 00:05:57 -0400 Subject: [PATCH] Carry module description through config export/apply MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit config_io handled dest_description but never the module's own description field: it was absent from export_config, from both repo.create_module and repo.update_module calls in apply_config, and from the change-detection watch tuple. Descriptions set via the web form were therefore invisible to the config tree — `pipekit apply` silently ignored a description in a module's JSON, and `pipekit export` would have dropped all 127 existing ones on a round-trip. Adding "description" to the watch tuple means a module file without the key now reads as a change to NULL, so backfill the key into all 131 existing module files from the DB. Without this, the next apply would have wiped every description it was meant to preserve. Co-Authored-By: Claude Opus 5 (1M context) --- config/modules/_custom_sales_line_connector.json | 1 + config/modules/adrs.json | 1 + config/modules/armasc.json | 1 + config/modules/arnot.json | 1 + config/modules/aroht.json | 1 + config/modules/arop.json | 1 + config/modules/artrn.json | 1 + config/modules/binb.json | 1 + config/modules/bold.json | 1 + config/modules/bolh.json | 1 + config/modules/cjobdr.json | 1 + config/modules/cjobh.json | 1 + config/modules/coa_map.json | 1 + config/modules/code.json | 1 + config/modules/color.json | 1 + config/modules/colorb.json | 1 + config/modules/colortier.json | 1 + config/modules/cret.json | 1 + config/modules/cust.json | 1 + config/modules/depts.json | 1 + config/modules/dsdisc.json | 1 + config/modules/ffcret.json | 1 + config/modules/ffpdglr1.json | 1 + config/modules/ffsbglr1.json | 1 + config/modules/fgrp.json | 1 + config/modules/fresre.json | 1 + config/modules/ftcstm.json | 1 + config/modules/ftcstp.json | 1 + config/modules/ftcstr.json | 1 + config/modules/ggtp.json | 1 + config/modules/gl00100.json | 1 + config/modules/gl00105.json | 1 + config/modules/gl10110.json | 1 + config/modules/gl10111.json | 1 + config/modules/gl20000.json | 1 + config/modules/gl30000.json | 1 + config/modules/glca.json | 1 + config/modules/glcc.json | 1 + config/modules/gldate.json | 1 + config/modules/gldatref.json | 1 + config/modules/glie.json | 1 + config/modules/glmt.json | 1 + config/modules/gtran.json | 1 + config/modules/icstm.json | 1 + config/modules/icstp.json | 1 + config/modules/icstr.json | 1 + config/modules/icstt.json | 1 + config/modules/iprca.json | 1 + config/modules/iprcb.json | 1 + config/modules/iprcbhc.json | 1 + config/modules/iprcc.json | 1 + config/modules/iprcct.json | 1 + config/modules/iprcctn.json | 1 + config/modules/iprccto.json | 1 + config/modules/irea.json | 1 + config/modules/itemm.json | 1 + config/modules/iv00101.json | 1 + config/modules/iv00102.json | 1 + config/modules/live_quotes.json | 1 + config/modules/macgrp.json | 1 + config/modules/majg.json | 1 + config/modules/marktable.json | 1 + config/modules/mast.json | 1 + config/modules/mc00200.json | 1 + config/modules/methdm.json | 1 + config/modules/methdo.json | 1 + config/modules/methdr.json | 1 + config/modules/methh.json | 1 + config/modules/mkptgroup.json | 1 + config/modules/mmgp.json | 1 + config/modules/mmsl.json | 1 + config/modules/moldmast.json | 1 + config/modules/name.json | 1 + config/modules/ocrh.json | 1 + config/modules/ocri.json | 1 + config/modules/ocrs.json | 1 + config/modules/oid.json | 1 + config/modules/oih.json | 1 + config/modules/ois.json | 1 + config/modules/opcode.json | 1 + config/modules/osm_aop.json | 1 + config/modules/osm_fc.json | 1 + config/modules/plnt.json | 1 + config/modules/pm00200.json | 1 + config/modules/poh.json | 1 + config/modules/poh_deleted.json | 1 + config/modules/poi.json | 1 + config/modules/poprj.json | 1 + config/modules/punit.json | 1 + config/modules/qcrh.json | 1 + config/modules/qcri.json | 1 + config/modules/qcrs.json | 1 + config/modules/qtnote.json | 1 + config/modules/resre.json | 1 + config/modules/rm00101.json | 1 + config/modules/rm00301.json | 1 + config/modules/rm20101.json | 1 + config/modules/rm20201.json | 1 + config/modules/rm30101.json | 1 + config/modules/rm30201.json | 1 + config/modules/rprh.json | 1 + config/modules/sach.json | 1 + config/modules/sop10100.json | 1 + config/modules/sop10102.json | 1 + config/modules/sop10104.json | 1 + config/modules/sop10200.json | 1 + config/modules/sop30200.json | 1 + config/modules/sop30300.json | 1 + config/modules/sscc.json | 1 + config/modules/stka.json | 1 + config/modules/stkb.json | 1 + config/modules/stkmm.json | 1 + config/modules/stkmp.json | 1 + config/modules/stkr.json | 1 + config/modules/stnote.json | 1 + config/modules/surcharge.json | 1 + config/modules/surcharge_ms.json | 1 + config/modules/surchargep.json | 1 + config/modules/surchgexc.json | 1 + config/modules/sy00300.json | 1 + config/modules/sy03300.json | 1 + config/modules/sy40100.json | 1 + config/modules/tb_addbacks.json | 1 + config/modules/tbfc.json | 1 + config/modules/terms.json | 1 + config/modules/uqf.json | 1 + config/modules/userdetail.json | 1 + config/modules/usrc.json | 1 + config/modules/usrcust.json | 1 + config/modules/usrd.json | 1 + config/modules/vend.json | 1 + pipekit/config_io.py | 7 +++++-- 132 files changed, 136 insertions(+), 2 deletions(-) diff --git a/config/modules/_custom_sales_line_connector.json b/config/modules/_custom_sales_line_connector.json index 6ff06ba..0ea6674 100644 --- a/config/modules/_custom_sales_line_connector.json +++ b/config/modules/_custom_sales_line_connector.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Custom sales-line detail from Dynamics GP", "columns": [ { "source_name": "Doctype", diff --git a/config/modules/adrs.json b/config/modules/adrs.json index e161ad3..3515502 100644 --- a/config/modules/adrs.json +++ b/config/modules/adrs.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Address Master 6.0", + "description": "Address Master", "columns": [ { "source_name": "QZADR", diff --git a/config/modules/armasc.json b/config/modules/armasc.json index 217ee4b..eca5030 100644 --- a/config/modules/armasc.json +++ b/config/modules/armasc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "A/R Master Codes File - Sales Codes 6.0", + "description": "Sales GL Account Configuration", "columns": [ { "source_name": "ZWCODE", diff --git a/config/modules/arnot.json b/config/modules/arnot.json index 975182b..00fc8ce 100644 --- a/config/modules/arnot.json +++ b/config/modules/arnot.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Note pad file - 50 char key 5.3", + "description": "Notes on receivables", "columns": [ { "source_name": "AUKEY", diff --git a/config/modules/aroht.json b/config/modules/aroht.json index 5405b21..cc945cb 100644 --- a/config/modules/aroht.json +++ b/config/modules/aroht.json @@ -8,6 +8,7 @@ "merge_key": "ascom#, ascust, asinv#", "enabled": 1, "dest_description": "A/R Open Receivables 6.1", + "description": "Accounts-receivable history (paid/closed items)", "columns": [ { "source_name": "ASCOMP", diff --git a/config/modules/arop.json b/config/modules/arop.json index bc57cd3..2110b80 100644 --- a/config/modules/arop.json +++ b/config/modules/arop.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "A/R Open Receivables 6.1", + "description": "Open accounts-receivable items", "columns": [ { "source_name": "ASCOMP", diff --git a/config/modules/artrn.json b/config/modules/artrn.json index a9f3e81..c85869d 100644 --- a/config/modules/artrn.json +++ b/config/modules/artrn.json @@ -8,6 +8,7 @@ "merge_key": "lotnx", "enabled": 1, "dest_description": "A/R Payment Transactions 6.0", + "description": "Accounts-receivable payment transactions", "columns": [ { "source_name": "LOCOMP", diff --git a/config/modules/binb.json b/config/modules/binb.json index b0cf099..6b32feb 100644 --- a/config/modules/binb.json +++ b/config/modules/binb.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Bin Balances 6.0", + "description": "Inventory bin balances", "columns": [ { "source_name": "LQSTKL", diff --git a/config/modules/bold.json b/config/modules/bold.json index 1bb85e4..b8253c6 100644 --- a/config/modules/bold.json +++ b/config/modules/bold.json @@ -8,6 +8,7 @@ "merge_key": "fgbol#", "enabled": 1, "dest_description": "Bill of Lading Detail 6.1", + "description": "Bill-of-lading detail lines", "columns": [ { "source_name": "FGBOL#", diff --git a/config/modules/bolh.json b/config/modules/bolh.json index 7cc9660..068ffa5 100644 --- a/config/modules/bolh.json +++ b/config/modules/bolh.json @@ -8,6 +8,7 @@ "merge_key": "febol#", "enabled": 1, "dest_description": "Bill of Lading Header 6.1", + "description": "Bill-of-lading headers", "columns": [ { "source_name": "FEBOL#", diff --git a/config/modules/cjobdr.json b/config/modules/cjobdr.json index cbd44c5..9d146ae 100644 --- a/config/modules/cjobdr.json +++ b/config/modules/cjobdr.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Current Job Routing Details 6.1", + "description": "Current Work Order Routings", "columns": [ { "source_name": "EDTYPE", diff --git a/config/modules/cjobh.json b/config/modules/cjobh.json index 1ff0d1c..a255726 100644 --- a/config/modules/cjobh.json +++ b/config/modules/cjobh.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Current Job Header (Work orders) 6.1", + "description": "Current Work Order Header", "columns": [ { "source_name": "DNJOB", diff --git a/config/modules/coa_map.json b/config/modules/coa_map.json index ded0da2..3daf37b 100644 --- a/config/modules/coa_map.json +++ b/config/modules/coa_map.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Chart-of-accounts mapping", "columns": [ { "source_name": "Entity", diff --git a/config/modules/code.json b/config/modules/code.json index e56c873..a301fc5 100644 --- a/config/modules/code.json +++ b/config/modules/code.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "System Codes Master 6.1", + "description": "Code/lookup reference values", "columns": [ { "source_name": "A2", diff --git a/config/modules/color.json b/config/modules/color.json index 9ead1d1..ea301bb 100644 --- a/config/modules/color.json +++ b/config/modules/color.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "color descriptions", + "description": "Color Codes", "columns": [ { "source_name": "COLCODE", diff --git a/config/modules/colorb.json b/config/modules/colorb.json index e1b4c8b..7aa87c7 100644 --- a/config/modules/colorb.json +++ b/config/modules/colorb.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Used in UPDblendr", + "description": "Colorant Resin Codes", "columns": [ { "source_name": "CLPLNT", diff --git a/config/modules/colortier.json b/config/modules/colortier.json index d0123f0..bb506e5 100644 --- a/config/modules/colortier.json +++ b/config/modules/colortier.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Color Tier", + "description": "Color Tiers", "columns": [ { "source_name": "CLTIER", diff --git a/config/modules/cret.json b/config/modules/cret.json index b86d170..4f02c1d 100644 --- a/config/modules/cret.json +++ b/config/modules/cret.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Currency Exchange Master 6.0", + "description": "Currency Translation", "columns": [ { "source_name": "B86COMN", diff --git a/config/modules/cust.json b/config/modules/cust.json index 7b506c0..e1734f6 100644 --- a/config/modules/cust.json +++ b/config/modules/cust.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Customer Master File 6.0", + "description": "Customer master", "columns": [ { "source_name": "BVCOMP", diff --git a/config/modules/depts.json b/config/modules/depts.json index a5c7280..fb1aaa4 100644 --- a/config/modules/depts.json +++ b/config/modules/depts.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Department Master File 6.1", + "description": "Production Departments and Burden Rates", "columns": [ { "source_name": "AADEPT", diff --git a/config/modules/dsdisc.json b/config/modules/dsdisc.json index 727e897..3c77032 100644 --- a/config/modules/dsdisc.json +++ b/config/modules/dsdisc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Discount codes file 6.0", + "description": "Discount schedule", "columns": [ { "source_name": "FADISC", diff --git a/config/modules/ffcret.json b/config/modules/ffcret.json index dd4ee93..46201e5 100644 --- a/config/modules/ffcret.json +++ b/config/modules/ffcret.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Master Data - currency translation rates", + "description": "Customer credit/return records", "columns": [ { "source_name": "FCUR", diff --git a/config/modules/ffpdglr1.json b/config/modules/ffpdglr1.json index 599a4cd..9a54068 100644 --- a/config/modules/ffpdglr1.json +++ b/config/modules/ffpdglr1.json @@ -8,6 +8,7 @@ "merge_key": "btid", "enabled": 1, "dest_description": "", + "description": "Rebuild of Production Posting GL", "columns": [ { "source_name": "SRCE", diff --git a/config/modules/ffsbglr1.json b/config/modules/ffsbglr1.json index f0d4c33..278e891 100644 --- a/config/modules/ffsbglr1.json +++ b/config/modules/ffsbglr1.json @@ -8,6 +8,7 @@ "merge_key": "perd", "enabled": 1, "dest_description": "FFSBGLR1", + "description": "GL subledger detail - offline combination of subledgers", "columns": [ { "source_name": "MODULE", diff --git a/config/modules/fgrp.json b/config/modules/fgrp.json index 24d19a1..5d0622d 100644 --- a/config/modules/fgrp.json +++ b/config/modules/fgrp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Financial Statement account groups 6.0", + "description": "Reference/group codes", "columns": [ { "source_name": "BQ1COMP", diff --git a/config/modules/fresre.json b/config/modules/fresre.json index 864f802..8f8df92 100644 --- a/config/modules/fresre.json +++ b/config/modules/fresre.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Resource equipment Master-Future costs 6.1", + "description": "Future Resource Master", "columns": [ { "source_name": "R9DEPT", diff --git a/config/modules/ftcstm.json b/config/modules/ftcstm.json index 35b1e3c..04cd3f8 100644 --- a/config/modules/ftcstm.json +++ b/config/modules/ftcstm.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Future Inventory Cost - manufactured 6.0", + "description": "Future Cost - Manufactured", "columns": [ { "source_name": "CNPART", diff --git a/config/modules/ftcstp.json b/config/modules/ftcstp.json index 6564cb9..e57c3b3 100644 --- a/config/modules/ftcstp.json +++ b/config/modules/ftcstp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Future Inventory Cost - Purchased Parts 6.0", + "description": "Future Cost - Purchased", "columns": [ { "source_name": "COPART", diff --git a/config/modules/ftcstr.json b/config/modules/ftcstr.json index e443ccd..04b1709 100644 --- a/config/modules/ftcstr.json +++ b/config/modules/ftcstr.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Future Cost Master - Transferred Parts 6.0", + "description": "Future Cost - Transfered", "columns": [ { "source_name": "Y3PART", diff --git a/config/modules/ggtp.json b/config/modules/ggtp.json index 4fadc3c..748e1d7 100644 --- a/config/modules/ggtp.json +++ b/config/modules/ggtp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Category Code 5.3", + "description": "Reference codes", "columns": [ { "source_name": "D35GCDE", diff --git a/config/modules/gl00100.json b/config/modules/gl00100.json index a7cbff9..9289e79 100644 --- a/config/modules/gl00100.json +++ b/config/modules/gl00100.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Dynamics GP GL account master", "columns": [ { "source_name": "ACTINDX", diff --git a/config/modules/gl00105.json b/config/modules/gl00105.json index 9a67715..0f6fbd8 100644 --- a/config/modules/gl00105.json +++ b/config/modules/gl00105.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Dynamics GP account index master", + "description": "Dynamics GP account index master", "columns": [ { "source_name": "ACTINDX", diff --git a/config/modules/gl10110.json b/config/modules/gl10110.json index c60be6d..46f443d 100644 --- a/config/modules/gl10110.json +++ b/config/modules/gl10110.json @@ -8,6 +8,7 @@ "merge_key": "dex_row_id", "enabled": 1, "dest_description": null, + "description": "Dynamics GP analytical accounting balances", "columns": [ { "source_name": "ACTINDX", diff --git a/config/modules/gl10111.json b/config/modules/gl10111.json index 7789414..f91caba 100644 --- a/config/modules/gl10111.json +++ b/config/modules/gl10111.json @@ -8,6 +8,7 @@ "merge_key": "dex_row_id", "enabled": 1, "dest_description": null, + "description": "Dynamics GP analytical accounting detail", "columns": [ { "source_name": "ACTINDX", diff --git a/config/modules/gl20000.json b/config/modules/gl20000.json index e49bd78..f5e7982 100644 --- a/config/modules/gl20000.json +++ b/config/modules/gl20000.json @@ -8,6 +8,7 @@ "merge_key": "dex_row_id", "enabled": 1, "dest_description": null, + "description": "Dynamics GP open-year GL transactions", "columns": [ { "source_name": "OPENYEAR", diff --git a/config/modules/gl30000.json b/config/modules/gl30000.json index 05762fe..d155c9c 100644 --- a/config/modules/gl30000.json +++ b/config/modules/gl30000.json @@ -8,6 +8,7 @@ "merge_key": "dex_row_id", "enabled": 1, "dest_description": null, + "description": "Dynamics GP historical-year GL transactions", "columns": [ { "source_name": "HSTYEAR", diff --git a/config/modules/glca.json b/config/modules/glca.json index c1be015..8408dae 100644 --- a/config/modules/glca.json +++ b/config/modules/glca.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Consolidation Subsidiary Companies 6.0", + "description": "Company Hierarchy", "columns": [ { "source_name": "DW6COMN", diff --git a/config/modules/glcc.json b/config/modules/glcc.json index 644c606..d2fd052 100644 --- a/config/modules/glcc.json +++ b/config/modules/glcc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Consolidation Parent Companies 6.0", + "description": "Consolidation Companies", "columns": [ { "source_name": "DW5COMN", diff --git a/config/modules/gldate.json b/config/modules/gldate.json index 49968c5..3b3ac88 100644 --- a/config/modules/gldate.json +++ b/config/modules/gldate.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Period End Dates 6.0", + "description": "GL date / fiscal calendar", "columns": [ { "source_name": "KPCOMP", diff --git a/config/modules/gldatref.json b/config/modules/gldatref.json index 6104956..cce10bf 100644 --- a/config/modules/gldatref.json +++ b/config/modules/gldatref.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Period Dates Reference File 6.0", + "description": "GL date reference / fiscal-period map", "columns": [ { "source_name": "N1COMP", diff --git a/config/modules/glie.json b/config/modules/glie.json index 8a135cc..40366e7 100644 --- a/config/modules/glie.json +++ b/config/modules/glie.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Inventory Expense Accounts 6.1", + "description": "Inventory GL Account Code Configuration", "columns": [ { "source_name": "Y1PLNT", diff --git a/config/modules/glmt.json b/config/modules/glmt.json index f19327e..ccc99b7 100644 --- a/config/modules/glmt.json +++ b/config/modules/glmt.json @@ -8,6 +8,7 @@ "merge_key": "aj4ccyy", "enabled": 1, "dest_description": "G/L Chart of Accounts totals for year 6.0", + "description": "GL master/summary balances; reconciles to GL transaction detail by account/period/year", "columns": [ { "source_name": "AJ4COMP", diff --git a/config/modules/gtran.json b/config/modules/gtran.json index 11d767a..4f16195 100644 --- a/config/modules/gtran.json +++ b/config/modules/gtran.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Transactions 6.1", + "description": "GL transaction detail", "columns": [ { "source_name": "DKACC#", diff --git a/config/modules/icstm.json b/config/modules/icstm.json index 6edc79b..051cb57 100644 --- a/config/modules/icstm.json +++ b/config/modules/icstm.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Inventory Costs - Manufactured parts 6.1", + "description": "Current Standard Cost - Manufactured", "columns": [ { "source_name": "CGPART", diff --git a/config/modules/icstp.json b/config/modules/icstp.json index 089549d..c0480f2 100644 --- a/config/modules/icstp.json +++ b/config/modules/icstp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Inventory Cost Master - Purchased Parts 6.1", + "description": "Current Standard Cost - Purchased", "columns": [ { "source_name": "CHPART", diff --git a/config/modules/icstr.json b/config/modules/icstr.json index 256ce60..80b8ea1 100644 --- a/config/modules/icstr.json +++ b/config/modules/icstr.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Inventory Cost Master-Transferred Parts6.1", + "description": "Current Standard Cost - Transfered", "columns": [ { "source_name": "Y0PART", diff --git a/config/modules/icstt.json b/config/modules/icstt.json index ece7dc7..ab14f02 100644 --- a/config/modules/icstt.json +++ b/config/modules/icstt.json @@ -8,6 +8,7 @@ "merge_key": "jhdate", "enabled": 1, "dest_description": "Inventory Cost Transaction Log 6.0", + "description": "Cost History", "columns": [ { "source_name": "JHPART", diff --git a/config/modules/iprca.json b/config/modules/iprca.json index 89c5b1c..53be871 100644 --- a/config/modules/iprca.json +++ b/config/modules/iprca.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Pricing - Price List Code Description 6.1", + "description": "Price List Codes", "columns": [ { "source_name": "JAPLCD", diff --git a/config/modules/iprcb.json b/config/modules/iprcb.json index b05f8ba..7602894 100644 --- a/config/modules/iprcb.json +++ b/config/modules/iprcb.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Pricing - PriceLlist Assignment", + "description": "Customer Price List Association", "columns": [ { "source_name": "JBTYPE", diff --git a/config/modules/iprcbhc.json b/config/modules/iprcbhc.json index 11dfd56..a6f75ed 100644 --- a/config/modules/iprcbhc.json +++ b/config/modules/iprcbhc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "HC Modified Price List Assignment", + "description": "Customer Price Level Association", "columns": [ { "source_name": "JBPLVL", diff --git a/config/modules/iprcc.json b/config/modules/iprcc.json index 1d4d2b6..bdb93b1 100644 --- a/config/modules/iprcc.json +++ b/config/modules/iprcc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Price list file 6.0", + "description": "Price List Prices", "columns": [ { "source_name": "JCPLCD", diff --git a/config/modules/iprcct.json b/config/modules/iprcct.json index a8a1739..cfe8acd 100644 --- a/config/modules/iprcct.json +++ b/config/modules/iprcct.json @@ -8,6 +8,7 @@ "merge_key": "tadate", "enabled": 1, "dest_description": "Price List Trans Log Headers 6.0", + "description": "Price List Change Log", "columns": [ { "source_name": "TAPLCD", diff --git a/config/modules/iprcctn.json b/config/modules/iprcctn.json index ebf4fc9..08c3b2c 100644 --- a/config/modules/iprcctn.json +++ b/config/modules/iprcctn.json @@ -8,6 +8,7 @@ "merge_key": "t8date", "enabled": 1, "dest_description": "Price List Trans New Price Detail 6.0", + "description": "Price List Change Log - New Prices", "columns": [ { "source_name": "T8PLCD", diff --git a/config/modules/iprccto.json b/config/modules/iprccto.json index a6752fe..81732d8 100644 --- a/config/modules/iprccto.json +++ b/config/modules/iprccto.json @@ -8,6 +8,7 @@ "merge_key": "t7date", "enabled": 1, "dest_description": "Price List Old Price Details 6.0", + "description": "Price List Change Log - Old Prices", "columns": [ { "source_name": "T7PLCD", diff --git a/config/modules/irea.json b/config/modules/irea.json index ff96241..e01c8c6 100644 --- a/config/modules/irea.json +++ b/config/modules/irea.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Inactive Reason Master File", + "description": "Inactive Reason Code Master", "columns": [ { "source_name": "WETYPE", diff --git a/config/modules/itemm.json b/config/modules/itemm.json index ec432c6..b72cb65 100644 --- a/config/modules/itemm.json +++ b/config/modules/itemm.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "ITEMM", + "description": "Item master; compiled on the AS/400 from UQF, so uqf must sync first", "columns": [ { "source_name": "ITEM", diff --git a/config/modules/iv00101.json b/config/modules/iv00101.json index bd9337e..c442718 100644 --- a/config/modules/iv00101.json +++ b/config/modules/iv00101.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "GP customer/salesperson/item master (broadened, migrated from /opt/sync 2026-07-21)", + "description": "Dynamics GP item master", "columns": [ { "source_name": "ITEMNMBR", diff --git a/config/modules/iv00102.json b/config/modules/iv00102.json index 2fa0bf8..0195ade 100644 --- a/config/modules/iv00102.json +++ b/config/modules/iv00102.json @@ -8,6 +8,7 @@ "merge_key": "dex_row_id", "enabled": 1, "dest_description": null, + "description": "Dynamics GP item quantity/inventory master", "columns": [ { "source_name": "ITEMNMBR", diff --git a/config/modules/live_quotes.json b/config/modules/live_quotes.json index 6647018..6abd3aa 100644 --- a/config/modules/live_quotes.json +++ b/config/modules/live_quotes.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Live price quotes", "columns": [ { "source_name": "qid", diff --git a/config/modules/macgrp.json b/config/modules/macgrp.json index 94db539..3de8ca6 100644 --- a/config/modules/macgrp.json +++ b/config/modules/macgrp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Machine Group File", + "description": "Machine Group Master", "columns": [ { "source_name": "ADMACG", diff --git a/config/modules/majg.json b/config/modules/majg.json index 208d849..8626700 100644 --- a/config/modules/majg.json +++ b/config/modules/majg.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Major Group Codes 6.0", + "description": "Major Group", "columns": [ { "source_name": "BQGRP", diff --git a/config/modules/marktable.json b/config/modules/marktable.json index 56aaede..3b4c97c 100644 --- a/config/modules/marktable.json +++ b/config/modules/marktable.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Marketing Product Specs File", + "description": "Markup/pricing table", "columns": [ { "source_name": "M1PROD", diff --git a/config/modules/mast.json b/config/modules/mast.json index 1564c19..8ed7d3d 100644 --- a/config/modules/mast.json +++ b/config/modules/mast.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Chart of Accounts header 6.1", + "description": "Item/material master", "columns": [ { "source_name": "AZCOMP", diff --git a/config/modules/mc00200.json b/config/modules/mc00200.json index 3536915..977d386 100644 --- a/config/modules/mc00200.json +++ b/config/modules/mc00200.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Dynamics GP multicurrency account setup", + "description": "Dynamics GP multicurrency account setup", "columns": [ { "source_name": "ACTINDX", diff --git a/config/modules/methdm.json b/config/modules/methdm.json index 0c30a0c..5a49322 100644 --- a/config/modules/methdm.json +++ b/config/modules/methdm.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Method Detail - Material (M-Record) 6.0", + "description": "Bill of Materials", "columns": [ { "source_name": "AQTYPE", diff --git a/config/modules/methdo.json b/config/modules/methdo.json index 84974dd..5f8be86 100644 --- a/config/modules/methdo.json +++ b/config/modules/methdo.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Method Detail-Outside Service (O-Record)6.0", + "description": "Outsource Routings", "columns": [ { "source_name": "APTYPE", diff --git a/config/modules/methdr.json b/config/modules/methdr.json index cac9fcc..774d7f6 100644 --- a/config/modules/methdr.json +++ b/config/modules/methdr.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Method Detail - Routings (R-Record) 6.1", + "description": "Machine Routings", "columns": [ { "source_name": "AOTYPE", diff --git a/config/modules/methh.json b/config/modules/methh.json index d9661a2..ce387b1 100644 --- a/config/modules/methh.json +++ b/config/modules/methh.json @@ -8,6 +8,7 @@ "merge_key": "anpart, anplnt", "enabled": 1, "dest_description": "Method Header File 6.0", + "description": "Method Header", "columns": [ { "source_name": "ANPART", diff --git a/config/modules/mkptgroup.json b/config/modules/mkptgroup.json index 04bba25..c705b1b 100644 --- a/config/modules/mkptgroup.json +++ b/config/modules/mkptgroup.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Marketing Part Group", + "description": "Market/pricing groups", "columns": [ { "source_name": "MAPGROUP", diff --git a/config/modules/mmgp.json b/config/modules/mmgp.json index b2dfa2c..8dfa0f3 100644 --- a/config/modules/mmgp.json +++ b/config/modules/mmgp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Minor Group Codes 6.0", + "description": "Minor Group Codes", "columns": [ { "source_name": "BRMGRP", diff --git a/config/modules/mmsl.json b/config/modules/mmsl.json index 1697385..3ab66ba 100644 --- a/config/modules/mmsl.json +++ b/config/modules/mmsl.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Sales Codes Master 6.0", + "description": "Major and Minor Sales Group Codes", "columns": [ { "source_name": "BSMJCD", diff --git a/config/modules/moldmast.json b/config/modules/moldmast.json index 291c969..d1fcc86 100644 --- a/config/modules/moldmast.json +++ b/config/modules/moldmast.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Mold Master File", + "description": "Mold master", "columns": [ { "source_name": "MMMOLD", diff --git a/config/modules/name.json b/config/modules/name.json index 92fac73..e487ee3 100644 --- a/config/modules/name.json +++ b/config/modules/name.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "G/L Master Codes File 6.0", + "description": "Name/address records", "columns": [ { "source_name": "A7", diff --git a/config/modules/ocrh.json b/config/modules/ocrh.json index b3c382c..c3b730c 100644 --- a/config/modules/ocrh.json +++ b/config/modules/ocrh.json @@ -8,6 +8,7 @@ "merge_key": "dcord#", "enabled": 1, "dest_description": "Customer Order Header 6.1", + "description": "Customer order/quote headers", "columns": [ { "source_name": "DCORD#", diff --git a/config/modules/ocri.json b/config/modules/ocri.json index 72f464f..9583ba4 100644 --- a/config/modules/ocri.json +++ b/config/modules/ocri.json @@ -8,6 +8,7 @@ "merge_key": "ddord#", "enabled": 1, "dest_description": "Customer Order Item 6.1", + "description": "Order detail-item lines", "columns": [ { "source_name": "DDORD#", diff --git a/config/modules/ocrs.json b/config/modules/ocrs.json index 6e66711..5585c70 100644 --- a/config/modules/ocrs.json +++ b/config/modules/ocrs.json @@ -8,6 +8,7 @@ "merge_key": "fford#", "enabled": 1, "dest_description": "Order Discounts/Charges 6.0", + "description": "Order Discounts/Charges", "columns": [ { "source_name": "FFORD#", diff --git a/config/modules/oid.json b/config/modules/oid.json index 3aa369e..436ebf2 100644 --- a/config/modules/oid.json +++ b/config/modules/oid.json @@ -8,6 +8,7 @@ "merge_key": "diinv#", "enabled": 1, "dest_description": "Invoice detail file 6.1", + "description": "Invoice detail lines", "columns": [ { "source_name": "DIINV#", diff --git a/config/modules/oih.json b/config/modules/oih.json index 196a385..d1fd9e2 100644 --- a/config/modules/oih.json +++ b/config/modules/oih.json @@ -8,6 +8,7 @@ "merge_key": "dhinv#", "enabled": 1, "dest_description": "Invoice Header File 6.1", + "description": "Invoice headers", "columns": [ { "source_name": "DHINV#", diff --git a/config/modules/ois.json b/config/modules/ois.json index bc547de..cc60b63 100644 --- a/config/modules/ois.json +++ b/config/modules/ois.json @@ -8,6 +8,7 @@ "merge_key": "flinv#", "enabled": 1, "dest_description": "Invoice detail discount/charge 6.0", + "description": "Invoice detail discount/charge", "columns": [ { "source_name": "FLINV#", diff --git a/config/modules/opcode.json b/config/modules/opcode.json index 95db3ed..9de7c9e 100644 --- a/config/modules/opcode.json +++ b/config/modules/opcode.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Method Operation Codes 6.1", + "description": "Operation Code Master", "columns": [ { "source_name": "AECODE", diff --git a/config/modules/osm_aop.json b/config/modules/osm_aop.json index eb2b752..3af7f22 100644 --- a/config/modules/osm_aop.json +++ b/config/modules/osm_aop.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Annual operating plan snapshot (2027)", "columns": [ { "source_name": "origin_system", diff --git a/config/modules/osm_fc.json b/config/modules/osm_fc.json index c82864b..3454b65 100644 --- a/config/modules/osm_fc.json +++ b/config/modules/osm_fc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "OSM forecast", "columns": [ { "source_name": "origin_system", diff --git a/config/modules/plnt.json b/config/modules/plnt.json index 1e6b346..20f293b 100644 --- a/config/modules/plnt.json +++ b/config/modules/plnt.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Plant Master File 6.1", + "description": "Plant Code Master", "columns": [ { "source_name": "YAPLNT", diff --git a/config/modules/pm00200.json b/config/modules/pm00200.json index 65656b1..d12583d 100644 --- a/config/modules/pm00200.json +++ b/config/modules/pm00200.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Dynamics GP payables vendor master", + "description": "Dynamics GP payables vendor master", "columns": [ { "source_name": "VENDORID", diff --git a/config/modules/poh.json b/config/modules/poh.json index eb6816c..a4be3a9 100644 --- a/config/modules/poh.json +++ b/config/modules/poh.json @@ -8,6 +8,7 @@ "merge_key": "kapo#", "enabled": 1, "dest_description": "Purchase Order Header 6.1", + "description": "Purchase Order Header Rows", "columns": [ { "source_name": "KAPO#", diff --git a/config/modules/poh_deleted.json b/config/modules/poh_deleted.json index 4d57af8..24825b1 100644 --- a/config/modules/poh_deleted.json +++ b/config/modules/poh_deleted.json @@ -8,6 +8,7 @@ "merge_key": "dq0po#", "enabled": 1, "dest_description": "POs purged from LGDAT.POH (POHL delete log) -- drives purge cleanup of cms.poh / cms.poi", + "description": null, "columns": [ { "id": "c1", diff --git a/config/modules/poi.json b/config/modules/poi.json index 30c2e61..01cd090 100644 --- a/config/modules/poi.json +++ b/config/modules/poi.json @@ -8,6 +8,7 @@ "merge_key": "kbpo#", "enabled": 1, "dest_description": "Purchase Order Items 6.0", + "description": "Purchase order line items", "columns": [ { "source_name": "KBPO#", diff --git a/config/modules/poprj.json b/config/modules/poprj.json index aa732ee..67cbdb4 100644 --- a/config/modules/poprj.json +++ b/config/modules/poprj.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Project Master 6.1", + "description": "Project Master", "columns": [ { "source_name": "JOPRJ#", diff --git a/config/modules/punit.json b/config/modules/punit.json index 0e49c45..072e8fe 100644 --- a/config/modules/punit.json +++ b/config/modules/punit.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Part/Unit Conversion File 6.0", + "description": "Unit of Measure Conversion", "columns": [ { "source_name": "IHPART", diff --git a/config/modules/qcrh.json b/config/modules/qcrh.json index 6ef3c23..01d84bf 100644 --- a/config/modules/qcrh.json +++ b/config/modules/qcrh.json @@ -8,6 +8,7 @@ "merge_key": "dcord#", "enabled": 1, "dest_description": "Customer Order Header 6.1", + "description": "Quote Header", "columns": [ { "source_name": "DCORD#", diff --git a/config/modules/qcri.json b/config/modules/qcri.json index 96a7a59..32c15ec 100644 --- a/config/modules/qcri.json +++ b/config/modules/qcri.json @@ -8,6 +8,7 @@ "merge_key": "ddord#", "enabled": 1, "dest_description": "Customer Order Item 6.1", + "description": "Quote Line Items", "columns": [ { "source_name": "DDORD#", diff --git a/config/modules/qcrs.json b/config/modules/qcrs.json index a8b9169..162e9d1 100644 --- a/config/modules/qcrs.json +++ b/config/modules/qcrs.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Order Discounts/Charges 6.0", + "description": "Quote lines discount detail", "columns": [ { "source_name": "FFORD#", diff --git a/config/modules/qtnote.json b/config/modules/qtnote.json index 26bcfd7..74c885c 100644 --- a/config/modules/qtnote.json +++ b/config/modules/qtnote.json @@ -8,6 +8,7 @@ "merge_key": "ggord", "enabled": 1, "dest_description": "Note pad file 6.1", + "description": "Quote Line Notes", "columns": [ { "source_name": "GGKEY", diff --git a/config/modules/resre.json b/config/modules/resre.json index f1595e2..1c535c6 100644 --- a/config/modules/resre.json +++ b/config/modules/resre.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Resource Master File (Equipment) 6.1", + "description": "Resource Master", "columns": [ { "source_name": "ABTYPE", diff --git a/config/modules/rm00101.json b/config/modules/rm00101.json index 6ed92a9..b4b3f1e 100644 --- a/config/modules/rm00101.json +++ b/config/modules/rm00101.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "GP customer/salesperson/item master (broadened, migrated from /opt/sync 2026-07-21)", + "description": "Dynamics GP receivables customer master", "columns": [ { "source_name": "CUSTNMBR", diff --git a/config/modules/rm00301.json b/config/modules/rm00301.json index 99f9267..c829510 100644 --- a/config/modules/rm00301.json +++ b/config/modules/rm00301.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "GP customer/salesperson/item master (broadened, migrated from /opt/sync 2026-07-21)", + "description": "Dynamics GP receivables setup", "columns": [ { "source_name": "SLPRSNID", diff --git a/config/modules/rm20101.json b/config/modules/rm20101.json index c9042b5..e4c529e 100644 --- a/config/modules/rm20101.json +++ b/config/modules/rm20101.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Dynamics GP open receivables transactions", "columns": [ { "source_name": "CUSTNMBR", diff --git a/config/modules/rm20201.json b/config/modules/rm20201.json index 6e925c0..5a508df 100644 --- a/config/modules/rm20201.json +++ b/config/modules/rm20201.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Dynamics GP open receivables apply detail", + "description": "Dynamics GP open receivables apply detail", "columns": [ { "source_name": "CUSTNMBR", diff --git a/config/modules/rm30101.json b/config/modules/rm30101.json index d5b8ce3..0e87b9d 100644 --- a/config/modules/rm30101.json +++ b/config/modules/rm30101.json @@ -8,6 +8,7 @@ "merge_key": "docnumbr, rmdtypal", "enabled": 1, "dest_description": null, + "description": "Dynamics GP receivables history", "columns": [ { "source_name": "CUSTNMBR", diff --git a/config/modules/rm30201.json b/config/modules/rm30201.json index f73b979..f655109 100644 --- a/config/modules/rm30201.json +++ b/config/modules/rm30201.json @@ -8,6 +8,7 @@ "merge_key": "aptodcty, aptodcnm", "enabled": 1, "dest_description": "Dynamics GP receivables apply history", + "description": "Dynamics GP receivables apply history", "columns": [ { "source_name": "CUSTNMBR", diff --git a/config/modules/rprh.json b/config/modules/rprh.json index 1f92b25..25f82f7 100644 --- a/config/modules/rprh.json +++ b/config/modules/rprh.json @@ -8,6 +8,7 @@ "merge_key": "nwbtid", "enabled": 1, "dest_description": "Production Reporting Batch Header 6.0", + "description": "Header transaction records", "columns": [ { "source_name": "NWBTID", diff --git a/config/modules/sach.json b/config/modules/sach.json index d0c5e45..ae54cf5 100644 --- a/config/modules/sach.json +++ b/config/modules/sach.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Sales Channel Master", + "description": "Price Level Master Codes", "columns": [ { "source_name": "BK7CODE", diff --git a/config/modules/sop10100.json b/config/modules/sop10100.json index 2b90031..4e16ee5 100644 --- a/config/modules/sop10100.json +++ b/config/modules/sop10100.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Dynamics GP sales-order work header", "columns": [ { "source_name": "SOPTYPE", diff --git a/config/modules/sop10102.json b/config/modules/sop10102.json index 684cf46..89d46e7 100644 --- a/config/modules/sop10102.json +++ b/config/modules/sop10102.json @@ -8,6 +8,7 @@ "merge_key": "dex_row_id", "enabled": 1, "dest_description": "Dynamics GP sales distributions", + "description": "Dynamics GP sales distributions", "columns": [ { "source_name": "SOPTYPE", diff --git a/config/modules/sop10104.json b/config/modules/sop10104.json index dbf6e20..2aaa9e0 100644 --- a/config/modules/sop10104.json +++ b/config/modules/sop10104.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Dynamics GP Sales Process Holds", "columns": [ { "source_name": "SOPTYPE", diff --git a/config/modules/sop10200.json b/config/modules/sop10200.json index 79543d6..4823002 100644 --- a/config/modules/sop10200.json +++ b/config/modules/sop10200.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Dynamics GP sales-order work line", "columns": [ { "source_name": "SOPTYPE", diff --git a/config/modules/sop30200.json b/config/modules/sop30200.json index e4b71fc..a46290c 100644 --- a/config/modules/sop30200.json +++ b/config/modules/sop30200.json @@ -8,6 +8,7 @@ "merge_key": "soptype, sopnumbe", "enabled": 1, "dest_description": null, + "description": "Dynamics GP sales history header", "columns": [ { "source_name": "SOPTYPE", diff --git a/config/modules/sop30300.json b/config/modules/sop30300.json index c635ba3..eee8804 100644 --- a/config/modules/sop30300.json +++ b/config/modules/sop30300.json @@ -8,6 +8,7 @@ "merge_key": "soptype, sopnumbe, lnitmseq, cmpntseq", "enabled": 1, "dest_description": null, + "description": "Dynamics GP sales history line", "columns": [ { "source_name": "SOPTYPE", diff --git a/config/modules/sscc.json b/config/modules/sscc.json index c37b8e8..03aab5c 100644 --- a/config/modules/sscc.json +++ b/config/modules/sscc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Style/Size/Color Codes file 6.0", + "description": "Style Code Master", "columns": [ { "source_name": "SSCTYP", diff --git a/config/modules/stka.json b/config/modules/stka.json index b546921..63a9c43 100644 --- a/config/modules/stka.json +++ b/config/modules/stka.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Part/Plant Replenishment Options 6.1", + "description": "Part Plant Master", "columns": [ { "source_name": "V6PART", diff --git a/config/modules/stkb.json b/config/modules/stkb.json index c172058..1714462 100644 --- a/config/modules/stkb.json +++ b/config/modules/stkb.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Stock Balance (inventory) 6.0", + "description": "Stock balances", "columns": [ { "source_name": "BXPART", diff --git a/config/modules/stkmm.json b/config/modules/stkmm.json index 33b50c2..d4335d7 100644 --- a/config/modules/stkmm.json +++ b/config/modules/stkmm.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Global Item Master-Manufactured Parts 6.0", + "description": "Item Master - Manufactured", "columns": [ { "source_name": "AVPART", diff --git a/config/modules/stkmp.json b/config/modules/stkmp.json index 4eeb09c..aaf4c89 100644 --- a/config/modules/stkmp.json +++ b/config/modules/stkmp.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Global Item Master - Purchased parts 6.0", + "description": "Item Master - Purchased", "columns": [ { "source_name": "AWPART", diff --git a/config/modules/stkr.json b/config/modules/stkr.json index d0e975b..294bbd9 100644 --- a/config/modules/stkr.json +++ b/config/modules/stkr.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Stock Room Master File 6.0", + "description": null, "columns": [ { "source_name": "AXSTKL", diff --git a/config/modules/stnote.json b/config/modules/stnote.json index 24598c1..b0e3817 100644 --- a/config/modules/stnote.json +++ b/config/modules/stnote.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Note pad file 6.1", + "description": "Standard note text", "columns": [ { "source_name": "GGKEY", diff --git a/config/modules/surcharge.json b/config/modules/surcharge.json index 007798c..ee2ae6c 100644 --- a/config/modules/surcharge.json +++ b/config/modules/surcharge.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Surcharge File", + "description": "Surcharge rates", "columns": [ { "source_name": "SUCUST", diff --git a/config/modules/surcharge_ms.json b/config/modules/surcharge_ms.json index 6a18ee3..d9514a3 100644 --- a/config/modules/surcharge_ms.json +++ b/config/modules/surcharge_ms.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Surcharge File", + "description": null, "columns": [ { "source_name": "SUCUST", diff --git a/config/modules/surchargep.json b/config/modules/surchargep.json index f7ef52d..42d8f84 100644 --- a/config/modules/surchargep.json +++ b/config/modules/surchargep.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Surcharge Table - Purchased Parts", + "description": "Surcharge pricing", "columns": [ { "source_name": "SPCUST", diff --git a/config/modules/surchgexc.json b/config/modules/surchgexc.json index 06028af..b32f07e 100644 --- a/config/modules/surchgexc.json +++ b/config/modules/surchgexc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Surcharge Customer Exceptions", + "description": "Surcharge exceptions", "columns": [ { "source_name": "SXCUST", diff --git a/config/modules/sy00300.json b/config/modules/sy00300.json index 3a97ecd..271a330 100644 --- a/config/modules/sy00300.json +++ b/config/modules/sy00300.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Account Segmentation", "columns": [ { "source_name": "SGMTNUMB", diff --git a/config/modules/sy03300.json b/config/modules/sy03300.json index c28591e..c4e300f 100644 --- a/config/modules/sy03300.json +++ b/config/modules/sy03300.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Dynamics GP payment terms setup", + "description": "Dynamics GP payment terms setup", "columns": [ { "source_name": "PYMTRMID", diff --git a/config/modules/sy40100.json b/config/modules/sy40100.json index 9164a4a..cc65d23 100644 --- a/config/modules/sy40100.json +++ b/config/modules/sy40100.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Dynamics GP fiscal period setup", + "description": "Dynamics GP fiscal period setup", "columns": [ { "source_name": "CLOSED", diff --git a/config/modules/tb_addbacks.json b/config/modules/tb_addbacks.json index bcd0cf4..cc6f2f6 100644 --- a/config/modules/tb_addbacks.json +++ b/config/modules/tb_addbacks.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Combined trial balance union view facilitated through SQL Server", + "description": "Trial-balance addbacks", "columns": [ { "source_name": "SSYR", diff --git a/config/modules/tbfc.json b/config/modules/tbfc.json index d866013..a701559 100644 --- a/config/modules/tbfc.json +++ b/config/modules/tbfc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "Trial-balance forecast", "columns": [ { "source_name": "Date", diff --git a/config/modules/terms.json b/config/modules/terms.json index b0c018a..79e8edb 100644 --- a/config/modules/terms.json +++ b/config/modules/terms.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "inferred terms table from lgdat.code", + "description": "Payment-terms codes", "columns": [ { "source_name": "TERM", diff --git a/config/modules/uqf.json b/config/modules/uqf.json index 5dbfe69..6a8369b 100644 --- a/config/modules/uqf.json +++ b/config/modules/uqf.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "UQF", + "description": "Item qualification/pricing source; upstream dependency of itemm \u2014 must run before it", "columns": [ { "source_name": "UQCODE", diff --git a/config/modules/userdetail.json b/config/modules/userdetail.json index 71449d7..4dfc503 100644 --- a/config/modules/userdetail.json +++ b/config/modules/userdetail.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": null, + "description": "PriceQuote application user detail", "columns": [ { "source_name": "UserDetailId", diff --git a/config/modules/usrc.json b/config/modules/usrc.json index 748035b..500180b 100644 --- a/config/modules/usrc.json +++ b/config/modules/usrc.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "User Defined Data Records", + "description": "Reference codes", "columns": [ { "source_name": "MFSRCE", diff --git a/config/modules/usrcust.json b/config/modules/usrcust.json index b70d404..9d486b1 100644 --- a/config/modules/usrcust.json +++ b/config/modules/usrcust.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "... USER customer file", + "description": "Customer Master Extension", "columns": [ { "source_name": "CUCUST", diff --git a/config/modules/usrd.json b/config/modules/usrd.json index 9fde413..9ee7aa0 100644 --- a/config/modules/usrd.json +++ b/config/modules/usrd.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "User Definition File 5.3", + "description": "User Defined Fields Extension Table", "columns": [ { "source_name": "LTSRCE", diff --git a/config/modules/vend.json b/config/modules/vend.json index b03d7ed..e76601a 100644 --- a/config/modules/vend.json +++ b/config/modules/vend.json @@ -8,6 +8,7 @@ "merge_key": null, "enabled": 1, "dest_description": "Vendor Master 6.1", + "description": null, "columns": [ { "source_name": "BTPYTD", diff --git a/pipekit/config_io.py b/pipekit/config_io.py index 5e61977..fc4e150 100644 --- a/pipekit/config_io.py +++ b/pipekit/config_io.py @@ -102,6 +102,7 @@ def export_config(dest: Path) -> dict: "merge_key": full["merge_key"], "enabled": full["enabled"], "dest_description": full["dest_description"], + "description": full["description"], "columns": cols, # real array -> per-column line diffs "watermarks": wms, "hooks": hooks, @@ -236,7 +237,8 @@ def apply_config(src: Path, *, dry_run: bool = False, prune: bool = False) -> li source_query=source_query, merge_strategy=rec["merge_strategy"], merge_key=rec.get("merge_key"), staging_table=rec.get("staging_table"), - columns=cols or None, dest_description=rec.get("dest_description")) + columns=cols or None, dest_description=rec.get("dest_description"), + description=rec.get("description")) mid = mod["id"] else: mid = None @@ -244,7 +246,7 @@ def apply_config(src: Path, *, dry_run: bool = False, prune: bool = False) -> li mid = cur["id"] cur_cols = json.loads(cur["columns_json"] or "[]") watch = ("dest_table", "staging_table", "merge_strategy", "merge_key", - "dest_description", "enabled") + "dest_description", "description", "enabled") meta_changed = (sconn["id"] != cur["source_connection_id"] or dconn["id"] != cur["dest_connection_id"] or source_query != _norm_sql(cur["source_query"]) @@ -261,6 +263,7 @@ def apply_config(src: Path, *, dry_run: bool = False, prune: bool = False) -> li source_query=source_query, merge_strategy=rec["merge_strategy"], merge_key=rec.get("merge_key"), dest_description=rec.get("dest_description"), + description=rec.get("description"), enabled=rec.get("enabled")) if cols_changed: repo.update_module_columns(mid, cols)