Brightwater Provisions, Inc.
LedgerPro to new ERP
- Cutover
- Go-live
- Books
- USD
Loading this view
Public demoView-only · fictional data
Brightwater Provisions, Inc.
LedgerPro to new ERP
Append-only and hash-chained. 301 events checked.
| Who | Did what | When | Result |
|---|---|---|---|
| user | Migration createdon a migrationmigration.created | #1 | before / after{
"before": null,
"after": {
"name": "LedgerPro to new ERP",
"policy_version": 1,
"conversion_plan": {
"cutover_date": "2026-06-30",
"go_live_date": "2026-07-01",
"history_start_date": "2026-01-01",
"opening_balance_date": "2025-12-31",
"bank_clearing_window_days": 15
}
}
} |
| user | Source system createdon a source systemsource_system.created | #2 | before / after{
"before": null,
"after": {
"kind": "legacy_erp",
"name": "LedgerPro Desktop 2014"
}
} |
| user | Source system createdon a source systemsource_system.created | #3 | before / after{
"before": null,
"after": {
"kind": "bank",
"name": "First Cascade Bank (account ending 4471)"
}
} |
| user | Source system createdon a source systemsource_system.created | #4 | before / after{
"before": null,
"after": {
"kind": "other",
"name": "Implementation team"
}
} |
| user | Dataset createdon a datasetdataset.created | #5 | before / after{
"before": null,
"after": {
"name": "ledgerpro_chart_of_accounts.csv",
"as_of_date": null,
"dataset_type": "legacy_coa"
}
} |
| user | Dataset createdon a datasetdataset.created | #6 | before / after{
"before": null,
"after": {
"name": "ledgerpro_trial_balance_by_period.csv",
"as_of_date": null,
"dataset_type": "trial_balance"
}
} |
| user | Dataset createdon a datasetdataset.created | #7 | before / after{
"before": null,
"after": {
"name": "ledgerpro_gl_detail_2026H1.csv",
"as_of_date": null,
"dataset_type": "gl_detail"
}
} |
| user | Dataset createdon a datasetdataset.created | #8 | before / after{
"before": null,
"after": {
"name": "ledgerpro_customers.csv",
"as_of_date": null,
"dataset_type": "customers"
}
} |
| user | Dataset createdon a datasetdataset.created | #9 | before / after{
"before": null,
"after": {
"name": "ledgerpro_vendors.csv",
"as_of_date": null,
"dataset_type": "vendors"
}
} |
| user | Dataset createdon a datasetdataset.created | #10 | before / after{
"before": null,
"after": {
"name": "ledgerpro_invoices.csv",
"as_of_date": null,
"dataset_type": "invoices"
}
} |
| user | Dataset createdon a datasetdataset.created | #11 | before / after{
"before": null,
"after": {
"name": "ledgerpro_bills.csv",
"as_of_date": null,
"dataset_type": "bills"
}
} |
| user | Dataset createdon a datasetdataset.created | #12 | before / after{
"before": null,
"after": {
"name": "ledgerpro_payments.csv",
"as_of_date": null,
"dataset_type": "payments"
}
} |
| user | Dataset createdon a datasetdataset.created | #13 | before / after{
"before": null,
"after": {
"name": "ledgerpro_ar_aging_20251231.csv",
"as_of_date": "2025-12-31",
"dataset_type": "ar_aging"
}
} |
| user | Dataset createdon a datasetdataset.created | #14 | before / after{
"before": null,
"after": {
"name": "ledgerpro_ar_aging_20260630.csv",
"as_of_date": "2026-06-30",
"dataset_type": "ar_aging"
}
} |
| user | Dataset createdon a datasetdataset.created | #15 | before / after{
"before": null,
"after": {
"name": "ledgerpro_ap_aging_20251231.csv",
"as_of_date": "2025-12-31",
"dataset_type": "ap_aging"
}
} |
| user | Dataset createdon a datasetdataset.created | #16 | before / after{
"before": null,
"after": {
"name": "ledgerpro_ap_aging_20260630.csv",
"as_of_date": "2026-06-30",
"dataset_type": "ap_aging"
}
} |
| user | Dataset createdon a datasetdataset.created | #17 | before / after{
"before": null,
"after": {
"name": "firstcascade_4471_statement.csv",
"as_of_date": null,
"dataset_type": "bank_transactions"
}
} |
| user | Dataset createdon a datasetdataset.created | #18 | before / after{
"before": null,
"after": {
"name": "firstcascade_fx_eurusd.csv",
"as_of_date": null,
"dataset_type": "fx_rates"
}
} |
| user | Dataset createdon a datasetdataset.created | #19 | before / after{
"before": null,
"after": {
"name": "target_chart_of_accounts.csv",
"as_of_date": null,
"dataset_type": "target_coa"
}
} |
| user | Dataset createdon a datasetdataset.created | #20 | before / after{
"before": null,
"after": {
"name": "account_mapping_v2.csv",
"as_of_date": null,
"dataset_type": "account_mapping"
}
} |
| user | Import uploadedon a importimport.uploaded | #21 | before / after{
"before": null,
"after": {
"sha256": "1e15a12fb6b73be0716c5065217b0cbc1f7036516a021f13dcef4f5145357da9",
"filename": "ledgerpro_chart_of_accounts.csv",
"sequence": 1,
"dataset_id": "01a0c786-9bf4-7fdb-94bd-1f54a35285c8",
"size_bytes": 7759
}
} |
| user | Import uploadedon a importimport.uploaded | #22 | before / after{
"before": null,
"after": {
"sha256": "8124710ca9719a8aa5b0711acff4512f96e08d04dff6614035bc2626feba4760",
"filename": "ledgerpro_trial_balance_by_period.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c07-727c-b914-462fcf2ae822",
"size_bytes": 42674
}
} |
| user | Import uploadedon a importimport.uploaded | #23 | before / after{
"before": null,
"after": {
"sha256": "09eaafd633f9036fd82085c444b0c0db8db5ddf2144e4b9961af841d7c4ea7f9",
"filename": "ledgerpro_gl_detail_2026H1.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c1d-71b1-a623-0a884a6c9f57",
"size_bytes": 1128205
}
} |
| user | Import uploadedon a importimport.uploaded | #24 | before / after{
"before": null,
"after": {
"sha256": "5fb067e3a0783277ce8ce3376c2676eb1e8ab1484dc777bb0b7c417873782fd0",
"filename": "ledgerpro_customers.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c2b-72a0-9979-2339ca18fdac",
"size_bytes": 22212
}
} |
| user | Import uploadedon a importimport.uploaded | #25 | before / after{
"before": null,
"after": {
"sha256": "a969747ba0e3a019b80fb11bdb2408f2d132d9ac0829794f8e64b02e3127010d",
"filename": "ledgerpro_vendors.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c3a-7cba-98ef-e677edd2825f",
"size_bytes": 10765
}
} |
| user | Import uploadedon a importimport.uploaded | #26 | before / after{
"before": null,
"after": {
"sha256": "1539f2cca1d15836e04d732b1b8810e8c763f56c24be1a5c523bb447b07c1cd8",
"filename": "ledgerpro_invoices.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c4d-71ac-b795-f1827c6ea7e1",
"size_bytes": 130999
}
} |
| user | Import uploadedon a importimport.uploaded | #27 | before / after{
"before": null,
"after": {
"sha256": "0c5ccaeb479325a620844ddfbae751ab6069a953d087fe37d8ed9c7deaf976ee",
"filename": "ledgerpro_bills.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c5d-71ab-8085-0d774d4ae739",
"size_bytes": 128823
}
} |
| user | Import uploadedon a importimport.uploaded | #28 | before / after{
"before": null,
"after": {
"sha256": "7beeed4eb5d0090db66448b7aeffd1124313c17c18da2bce7c874bcae5385104",
"filename": "ledgerpro_payments.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c6f-7050-97dd-dab42b76a4e9",
"size_bytes": 280055
}
} |
| user | Import uploadedon a importimport.uploaded | #29 | before / after{
"before": null,
"after": {
"sha256": "6a40a9f64730310e4bfe2ddefe1b0e5e20fb1bc3e3e0b87f281a692306b5fd2e",
"filename": "ledgerpro_ar_aging_20251231.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c82-7e00-b0d4-800ac25e0a88",
"size_bytes": 14727
}
} |
| user | Import uploadedon a importimport.uploaded | #30 | before / after{
"before": null,
"after": {
"sha256": "8a8eaedb6f1b355b979b93b71293a5335c4d2fca5de6eec16d14c1454ca10e02",
"filename": "ledgerpro_ar_aging_20260630.csv",
"sequence": 1,
"dataset_id": "01a0c786-9c96-7865-881f-243dd5479498",
"size_bytes": 14539
}
} |
| user | Import uploadedon a importimport.uploaded | #31 | before / after{
"before": null,
"after": {
"sha256": "a0d7a6d22aac4991c81929bbe058765950c4389235eb6f67099028f912f83055",
"filename": "ledgerpro_ap_aging_20251231.csv",
"sequence": 1,
"dataset_id": "01a0c786-9ca8-7f2f-a43e-2d243e9675d1",
"size_bytes": 8645
}
} |
| user | Import uploadedon a importimport.uploaded | #32 | before / after{
"before": null,
"after": {
"sha256": "75e4e13d679508f1967f0f6f030916a3bc0c9441b114ed04e9876b15b9792fd1",
"filename": "ledgerpro_ap_aging_20260630.csv",
"sequence": 1,
"dataset_id": "01a0c786-9cb9-7734-a34c-40a703122252",
"size_bytes": 16061
}
} |
| user | Import uploadedon a importimport.uploaded | #33 | before / after{
"before": null,
"after": {
"sha256": "ab83491d7e8703e35dbd177f4c0e2a8357da85fd1b0291d04e6ef3bee83956e9",
"filename": "firstcascade_4471_statement.csv",
"sequence": 1,
"dataset_id": "01a0c786-9cc8-7db7-a0f8-4b9fbfcee20d",
"size_bytes": 139652
}
} |
| user | Import uploadedon a importimport.uploaded | #34 | before / after{
"before": null,
"after": {
"sha256": "2e6ea3cc3a1e507a857fe92858b291f7b31cbf839d3eb8acd800db42b2fe0a2e",
"filename": "firstcascade_fx_eurusd.csv",
"sequence": 1,
"dataset_id": "01a0c786-9cd5-7779-a4f8-dd3da580f07e",
"size_bytes": 5320
}
} |
| user | Import uploadedon a importimport.uploaded | #35 | before / after{
"before": null,
"after": {
"sha256": "be407f1db579b9a6bafe3e0123ee2673648c044be091c0526662f36e1f8177d5",
"filename": "target_chart_of_accounts.csv",
"sequence": 1,
"dataset_id": "01a0c786-9ce4-7833-900f-4cfafecd3dff",
"size_bytes": 3418
}
} |
| user | Import uploadedon a importimport.uploaded | #36 | before / after{
"before": null,
"after": {
"sha256": "f05af53f58711b18a6b4750c58fbbb2330622767bb89e023f5ea318aff4a7583",
"filename": "account_mapping_v2.csv",
"sequence": 1,
"dataset_id": "01a0c786-9cf2-766d-8919-dac65f05ac11",
"size_bytes": 6173
}
} |
| system | Import parsedon a importimport.parsed | #37 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 127,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #38 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9d32-7bd3-ab03-1aba4c43254c"
}
} |
| system | Import parsedon a importimport.parsed | #39 | before / after{
"before": null,
"after": {
"encoding": "cp1252",
"delimiter": ",",
"row_count": 924,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #40 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9d69-7615-9854-cdec05c1ea19"
}
} |
| system | Import parsedon a importimport.parsed | #41 | before / after{
"before": null,
"after": {
"encoding": "cp1252",
"delimiter": ",",
"row_count": 9669,
"quarantined_count": 1
}
} |
| system | Import activatedon a datasetimport.activated | #42 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9da6-721e-a2a0-85361e733ff6"
}
} |
| system | Import parsedon a importimport.parsed | #43 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 171,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #44 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9de2-78e4-947b-287fece566b6"
}
} |
| system | Import parsedon a importimport.parsed | #45 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 94,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #46 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9e1b-7830-ae71-d5029d7a3e79"
}
} |
| system | Import parsedon a importimport.parsed | #47 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 1033,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #48 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9e5a-7065-979e-5cb170ff91a2"
}
} |
| system | Import parsedon a importimport.parsed | #49 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 1331,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #50 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9e97-78e6-8c3e-b6f6f4488c45"
}
} |
| system | Import parsedon a importimport.parsed | #51 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 2054,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #52 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9ec9-7240-ae3a-1a09f59ba8a0"
}
} |
| system | Import parsedon a importimport.parsed | #53 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 152,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #54 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9eff-71e6-bd36-ac812d6333ba"
}
} |
| system | Import parsedon a importimport.parsed | #55 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 147,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #56 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9f33-7142-8076-18214e661cf7"
}
} |
| system | Import parsedon a importimport.parsed | #57 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 89,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #58 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9f68-7e4b-b2fb-ec9f64896f06"
}
} |
| system | Import parsedon a importimport.parsed | #59 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 167,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #60 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9f9f-7011-97e8-72664c062034"
}
} |
| system | Import parsedon a importimport.parsed | #61 | before / after{
"before": null,
"after": {
"encoding": "utf-8-sig",
"delimiter": ",",
"row_count": 2019,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #62 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-9fd8-740a-ac85-4a0fb65312b4"
}
} |
| system | Import parsedon a importimport.parsed | #63 | before / after{
"before": null,
"after": {
"encoding": "utf-8-sig",
"delimiter": ",",
"row_count": 196,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #64 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-a014-7dce-963a-cd2e8b331885"
}
} |
| system | Import parsedon a importimport.parsed | #65 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 69,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #66 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-a04b-7e7b-acbd-be105c75d45e"
}
} |
| system | Import parsedon a importimport.parsed | #67 | before / after{
"before": null,
"after": {
"encoding": "utf-8",
"delimiter": ",",
"row_count": 127,
"quarantined_count": 0
}
} |
| system | Import activatedon a datasetimport.activated | #68 | before / after{
"before": {
"active_import_id": null
},
"after": {
"sequence": 1,
"active_import_id": "01a0c786-a08a-7ce9-8ddc-44f05d200503"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #69 | before / after{
"before": null,
"after": {
"fields": 4,
"version": 1,
"dataset_id": "01a0c786-9bf4-7fdb-94bd-1f54a35285c8"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #70 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-1",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_chart_of_accounts.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-b2af-7122-8c18-559b2a04b11f"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #71 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"name": {
"steps": [
{
"step": "trim"
}
],
"source": "Description"
},
"subtype": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Auto": "operating_expense",
"Travel": "operating_expense",
"Savings": "cash",
"Checking": "cash",
"Supplies": "operating_expense",
"Vehicles": "fixed_asset",
"Bad Debts": "operating_expense",
"Insurance": "operating_expense",
"Inventory": "inventory",
"Utilities": "operating_expense",
"Taxes Paid": "operating_expense",
"Credit Card": "accrued_liability",
"Amortization": "operating_expense",
"Bank Charges": "operating_expense",
"Cash on Hand": "cash",
"Common Stock": "common_stock",
"Depreciation": "operating_expense",
"Money Market": "cash",
"Interest Paid": "other_expense",
"Notes Payable": "long_term_debt",
"Line of Credit": "line_of_credit",
"Owner's Equity": "retained_earnings",
"Interest Earned": "other_income",
"Loans to Others": "other_current_asset",
"Deferred Revenue": "accrued_liability",
"Equipment Rental": "operating_expense",
"Payroll Expenses": "operating_expense",
"Prepaid Expenses": "prepaid",
"Intangible Assets": "fixed_asset",
"Retained Earnings": "retained_earnings",
"Sales Tax Payable": "accrued_liability",
"Security Deposits": "other_current_asset",
"Undeposited Funds": "cash",
"Service/Fee Income": "operating_revenue",
"Accrued Liabilities": "accrued_liability",
"Entertainment Meals": "operating_expense",
"Payroll Tax Payable": "payroll_liability",
"Dues & subscriptions": "operating_expense",
"Furniture & Fixtures": "fixed_asset",
"Other Current Assets": "other_current_asset",
"Repair & Maintenance": "operating_expense",
"Exchange Gain or Loss": "other_expense",
"Machinery & Equipment": "fixed_asset",
"Partner Distributions": "retained_earnings",
"Accounts Payable (A/P)": "accounts_payable",
"Employee Cash Advances": "other_current_asset",
"Leasehold Improvements": "fixed_asset",
"Advertising/Promotional": "operating_expense",
"Allowance for Bad Debts": "contra_asset",
"Discounts/Refunds Given": "operating_revenue",
"Other Business Expenses": "operating_expense",
"Sales of Product Income": "operating_revenue",
"Accumulated Amortization": "accumulated_depreciation",
"Accumulated Depreciation": "accumulated_depreciation",
"Charitable Contributions": "operating_expense",
"Accounts Receivable (A/R)": "accounts_receivable",
"Legal & Professional Fees": "operating_expense",
"Other Current Liabilities": "accrued_liability",
"Shareholder Notes Payable": "long_term_debt",
"Federal Income Tax Payable": "accrued_liability",
"Other Miscellaneous Income": "other_income",
"Paid-In Capital or Surplus": "common_stock",
"Rent or Lease of Buildings": "operating_expense",
"Other Miscellaneous Expense": "other_expense",
"Supplies & Materials - COGS": "cost_of_goods_sold",
"Shipping, Freight & Delivery": "operating_expense",
"Other Costs of Services - COS": "cost_of_goods_sold",
"Other Miscellaneous Service Cost": "operating_expense",
"Shipping, Freight & Delivery - COS": "cost_of_goods_sold",
"Office/General Administrative Expenses": "operating_expense"
}
}
],
"source": "Detail Type"
},
"is_active": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_boolean",
"true": [
"Yes"
],
"false": [
"No"
]
}
],
"source": "Active"
},
"account_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Account"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9bf4-7fdb-94bd-1f54a35285c8",
"dataset_name": "ledgerpro_chart_of_accounts.csv",
"dataset_type": "legacy_coa",
"changed_fields": [
"account_code",
"is_active",
"name",
"subtype"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-b2af-7122-8c18-559b2a04b11f": 1,
"dataset:01a0c786-9bf4-7fdb-94bd-1f54a35285c8:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #72 | Approved.before / after{
"before": {
"required": 1,
"approvals": 0
},
"after": {
"role": "implementation_lead",
"decision": "approve",
"approvals": 1,
"requirement_index": 0
}
} |
| user | Change request approvedon a change requestchange_request.approved | #73 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #74 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #75 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #76 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 1,
"fingerprint": "15112f551d8a4d06c3b83a82f72f91c4f19a5bdefe91cc0dfe4c0dade37c873f"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #77 | before / after{
"before": null,
"after": {
"fields": 4,
"version": 1,
"dataset_id": "01a0c786-9c07-727c-b914-462fcf2ae822"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #78 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-2",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_trial_balance_by_period.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-b4ac-7b4e-ae7a-d581fdcad199"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #79 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"balance": {
"debit_credit": {
"debit": "Debit",
"credit": "Credit",
"thousands_separator": ","
}
},
"period_end": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Period Ending"
},
"account_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Account"
},
"account_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Description"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c07-727c-b914-462fcf2ae822",
"dataset_name": "ledgerpro_trial_balance_by_period.csv",
"dataset_type": "trial_balance",
"changed_fields": [
"account_code",
"account_name",
"balance",
"period_end"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-b4ac-7b4e-ae7a-d581fdcad199": 1,
"dataset:01a0c786-9c07-727c-b914-462fcf2ae822:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #80 | Approved.before / after{
"before": {
"required": 1,
"approvals": 0
},
"after": {
"role": "implementation_lead",
"decision": "approve",
"approvals": 1,
"requirement_index": 0
}
} |
| user | Change request approvedon a change requestchange_request.approved | #81 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #82 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #83 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #84 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 2,
"fingerprint": "e04fc6e15f1d73c1550201c49e8ebb687c1ee980938fdd863a091067bda7e62a"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #85 | before / after{
"before": null,
"after": {
"fields": 13,
"version": 1,
"dataset_id": "01a0c786-9c1d-71b1-a623-0a884a6c9f57"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #86 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-3",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_gl_detail_2026H1.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-b644-722f-a829-a70bba023bbb"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #87 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"memo": {
"steps": [
{
"step": "trim"
}
],
"source": "Memo",
"required": false
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"entry_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Date"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Name ID",
"required": false
},
"line_number": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_integer"
}
],
"source": "Line"
},
"reversal_of": {
"steps": [
{
"step": "trim"
}
],
"source": "Reversal Of",
"required": false
},
"account_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Account"
},
"entry_number": {
"steps": [
{
"step": "trim"
}
],
"source": "Num"
},
"source_module": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Bill": "ap",
"Invoice": "ar",
"Payment": "cash_receipts",
"Bill Pmt -ACH": "cash_disbursements",
"Bill Pmt -Check": "cash_disbursements",
"General Journal": "manual"
}
}
],
"source": "Type"
},
"foreign_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Foreign Amount",
"required": false
},
"posting_period": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_period",
"format": "MM/YYYY"
}
],
"source": "Period"
},
"document_number": {
"steps": [
{
"step": "trim"
}
],
"source": "Doc No",
"required": false
},
"functional_amount": {
"debit_credit": {
"debit": "Debit",
"credit": "Credit",
"thousands_separator": ","
}
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c1d-71b1-a623-0a884a6c9f57",
"dataset_name": "ledgerpro_gl_detail_2026H1.csv",
"dataset_type": "gl_detail",
"changed_fields": [
"account_code",
"currency",
"document_number",
"entry_date",
"entry_number",
"foreign_amount",
"functional_amount",
"line_number",
"memo",
"party_code",
"posting_period",
"reversal_of",
"source_module"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-b644-722f-a829-a70bba023bbb": 1,
"dataset:01a0c786-9c1d-71b1-a623-0a884a6c9f57:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #88 | Approved.before / after{
"before": {
"required": 1,
"approvals": 0
},
"after": {
"role": "implementation_lead",
"decision": "approve",
"approvals": 1,
"requirement_index": 0
}
} |
| user | Change request approvedon a change requestchange_request.approved | #89 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #90 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #91 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #92 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 3,
"fingerprint": "fa0b75e8de67797d17d0298b79a14f7a3c9735a25ec688f3e4229a1c1f1b7a58"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #93 | before / after{
"before": null,
"after": {
"fields": 13,
"version": 1,
"dataset_id": "01a0c786-9c2b-72a0-9979-2339ca18fdac"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #94 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-4",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_customers.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-b7fa-73d9-aeba-c864d712eff1"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #95 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"city": {
"steps": [
{
"step": "trim"
}
],
"source": "City"
},
"name": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer Name"
},
"email": {
"steps": [
{
"step": "trim"
}
],
"source": "AP Email",
"required": false
},
"region": {
"steps": [
{
"step": "trim"
}
],
"source": "State"
},
"country": {
"steps": [
{
"step": "trim"
}
],
"source": "Country"
},
"is_active": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_boolean",
"true": [
"Active"
],
"false": [
"Inactive"
]
}
],
"source": "Status"
},
"created_on": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Created"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer ID"
},
"postal_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Zip"
},
"tax_id_last4": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "regex_extract",
"group": 1,
"pattern": "(\\d{4})$"
}
],
"source": "Tax ID",
"required": false
},
"address_line1": {
"steps": [
{
"step": "trim"
}
],
"source": "Address"
},
"default_currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"payment_terms_days": {
"steps": [
{
"step": "trim"
},
{
"step": "regex_extract",
"group": 1,
"pattern": "^Net (\\d+)$"
},
{
"step": "parse_integer"
}
],
"source": "Terms"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c2b-72a0-9979-2339ca18fdac",
"dataset_name": "ledgerpro_customers.csv",
"dataset_type": "customers",
"changed_fields": [
"address_line1",
"city",
"country",
"created_on",
"default_currency",
"email",
"is_active",
"name",
"party_code",
"payment_terms_days",
"postal_code",
"region",
"tax_id_last4"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-b7fa-73d9-aeba-c864d712eff1": 1,
"dataset:01a0c786-9c2b-72a0-9979-2339ca18fdac:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #96 | Approved.before / after{
"before": {
"required": 1,
"approvals": 0
},
"after": {
"role": "implementation_lead",
"decision": "approve",
"approvals": 1,
"requirement_index": 0
}
} |
| user | Change request approvedon a change requestchange_request.approved | #97 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #98 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #99 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #100 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 4,
"fingerprint": "e9251b49592d6e454a4c729cc21f4dcaed471b9e9befb5f9cbb545426bc79000"
}
} |