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 | Mapping set draft createdon a column mapping setmapping_set.draft_created | #101 | before / after{
"before": null,
"after": {
"fields": 11,
"version": 1,
"dataset_id": "01a0c786-9c3a-7cba-98ef-e677edd2825f"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #102 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-5",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_vendors.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-b96c-735f-a405-97e4e942888c"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #103 | 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": "Vendor Name"
},
"notes": {
"steps": [
{
"step": "trim"
}
],
"source": "Notes",
"required": false
},
"region": {
"steps": [
{
"step": "trim"
}
],
"source": "State"
},
"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": "Vendor 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"
},
"payment_terms_days": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Due on receipt": "Net 0"
},
"passthrough": true
},
{
"step": "regex_extract",
"group": 1,
"pattern": "^Net (\\d+)$"
},
{
"step": "parse_integer"
}
],
"source": "Terms"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c3a-7cba-98ef-e677edd2825f",
"dataset_name": "ledgerpro_vendors.csv",
"dataset_type": "vendors",
"changed_fields": [
"address_line1",
"city",
"created_on",
"is_active",
"name",
"notes",
"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-b96c-735f-a405-97e4e942888c": 1,
"dataset:01a0c786-9c3a-7cba-98ef-e677edd2825f:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #104 | 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 | #105 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #106 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #107 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #108 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 5,
"fingerprint": "a1705d2431773d0bbf13da7c9d48a15ae62a07dfd4082789f3ac309dd5a16805"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #109 | before / after{
"before": null,
"after": {
"fields": 12,
"version": 1,
"dataset_id": "01a0c786-9c4d-71ac-b795-f1827c6ea7e1"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #110 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-6",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_invoices.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-bacf-7048-81db-c7e640aaa9ca"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #111 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"tax": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Tax"
},
"total": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Total"
},
"fx_rate": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal"
}
],
"source": "Exchange Rate"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"due_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Due Date"
},
"subtotal": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Subtotal"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer Name"
},
"open_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Balance Due"
},
"document_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Invoice Date"
},
"document_number": {
"steps": [
{
"step": "trim"
}
],
"source": "Invoice No"
},
"functional_total": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Total (USD)"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c4d-71ac-b795-f1827c6ea7e1",
"dataset_name": "ledgerpro_invoices.csv",
"dataset_type": "invoices",
"changed_fields": [
"currency",
"document_date",
"document_number",
"due_date",
"functional_total",
"fx_rate",
"open_amount",
"party_code",
"party_name",
"subtotal",
"tax",
"total"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-bacf-7048-81db-c7e640aaa9ca": 1,
"dataset:01a0c786-9c4d-71ac-b795-f1827c6ea7e1:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #112 | 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 | #113 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #114 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #115 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #116 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 6,
"fingerprint": "2dc339404b16ab2a883161d2361b6660ecc7d1975e804aae3f3872eb27b5cbe6"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #117 | before / after{
"before": null,
"after": {
"fields": 9,
"version": 1,
"dataset_id": "01a0c786-9c5d-71ab-8085-0d774d4ae739"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #118 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-7",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_bills.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-bc70-7697-9432-3b8f784845e5"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #119 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"total": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Amount"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"due_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Due Date"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor Name"
},
"open_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Balance Due"
},
"document_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Bill Date"
},
"document_number": {
"steps": [
{
"step": "trim"
}
],
"source": "Bill No"
},
"party_reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor Ref",
"required": false
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c5d-71ab-8085-0d774d4ae739",
"dataset_name": "ledgerpro_bills.csv",
"dataset_type": "bills",
"changed_fields": [
"currency",
"document_date",
"document_number",
"due_date",
"open_amount",
"party_code",
"party_name",
"party_reference",
"total"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-bc70-7697-9432-3b8f784845e5": 1,
"dataset:01a0c786-9c5d-71ab-8085-0d774d4ae739:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #120 | 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 | #121 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #122 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #123 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #124 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 7,
"fingerprint": "57d9726b21e0241a12966eb31a8eae4778b5288fd43d434f666505fecb623a55"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #125 | before / after{
"before": null,
"after": {
"fields": 14,
"version": 1,
"dataset_id": "01a0c786-9c6f-7050-97dd-dab42b76a4e9"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #126 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-8",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_payments.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-bdd7-7a55-b97d-e8738012325d"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #127 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Amount"
},
"method": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"ACH": "ach",
"WIRE": "wire",
"CHECK": "check"
}
}
],
"source": "Method"
},
"fx_rate": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal"
}
],
"source": "Exchange Rate"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"direction": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Receipt": "received",
"Bill Payment": "disbursed"
}
}
],
"source": "Type"
},
"reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Check/Ref No",
"required": false
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Name ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Name"
},
"payment_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Date"
},
"applied_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Applied Amount",
"required": false
},
"payment_number": {
"steps": [
{
"step": "trim"
}
],
"source": "Payment No"
},
"applied_document": {
"steps": [
{
"step": "trim"
}
],
"source": "Applied To",
"required": false
},
"unapplied_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Unapplied",
"required": false
},
"functional_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Amount (USD)"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c6f-7050-97dd-dab42b76a4e9",
"dataset_name": "ledgerpro_payments.csv",
"dataset_type": "payments",
"changed_fields": [
"amount",
"applied_amount",
"applied_document",
"currency",
"direction",
"functional_amount",
"fx_rate",
"method",
"party_code",
"party_name",
"payment_date",
"payment_number",
"reference",
"unapplied_amount"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-bdd7-7a55-b97d-e8738012325d": 1,
"dataset:01a0c786-9c6f-7050-97dd-dab42b76a4e9:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #128 | 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 | #129 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #130 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #131 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #132 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 8,
"fingerprint": "3efec4e60fd6108ae10b41f7419f45793729721578ba0e5cce57016a9444db96"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #133 | before / after{
"before": null,
"after": {
"fields": 8,
"version": 1,
"dataset_id": "01a0c786-9c82-7e00-b0d4-800ac25e0a88"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #134 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-9",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_ar_aging_20251231.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-bf5c-71d3-8fc3-16e3ce02085f"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #135 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"kind": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Invoice": "document",
"Payment": "unapplied_payment"
}
}
],
"source": "Type"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"due_date": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Due Date",
"required": false
},
"item_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Date"
},
"reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Num"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer"
},
"functional_open_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Open Balance (USD)"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c82-7e00-b0d4-800ac25e0a88",
"dataset_name": "ledgerpro_ar_aging_20251231.csv",
"dataset_type": "ar_aging",
"changed_fields": [
"currency",
"due_date",
"functional_open_amount",
"item_date",
"kind",
"party_code",
"party_name",
"reference"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-bf5c-71d3-8fc3-16e3ce02085f": 1,
"dataset:01a0c786-9c82-7e00-b0d4-800ac25e0a88:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #136 | 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 | #137 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #138 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #139 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #140 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 9,
"fingerprint": "231c879c73db66e8805232a5ab994396cb06f815836e1e161a630a0b3fbf12b6"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #141 | before / after{
"before": null,
"after": {
"fields": 8,
"version": 1,
"dataset_id": "01a0c786-9c96-7865-881f-243dd5479498"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #142 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-10",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_ar_aging_20260630.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c0d0-758a-b658-ef03a9711446"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #143 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"kind": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Invoice": "document",
"Payment": "unapplied_payment"
}
}
],
"source": "Type"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"due_date": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Due Date",
"required": false
},
"item_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Date"
},
"reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Num"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Customer"
},
"functional_open_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Open Balance (USD)"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9c96-7865-881f-243dd5479498",
"dataset_name": "ledgerpro_ar_aging_20260630.csv",
"dataset_type": "ar_aging",
"changed_fields": [
"currency",
"due_date",
"functional_open_amount",
"item_date",
"kind",
"party_code",
"party_name",
"reference"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c0d0-758a-b658-ef03a9711446": 1,
"dataset:01a0c786-9c96-7865-881f-243dd5479498:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #144 | 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 | #145 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #146 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #147 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #148 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 10,
"fingerprint": "e60b679230ec0f5f690c00fc03b600207dbb52a947d80514c67485362126cc1b"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #149 | before / after{
"before": null,
"after": {
"fields": 8,
"version": 1,
"dataset_id": "01a0c786-9ca8-7f2f-a43e-2d243e9675d1"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #150 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-11",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_ap_aging_20251231.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c23f-7851-8929-207e629d53e0"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #151 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"kind": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Bill": "document",
"Payment": "unapplied_payment"
}
}
],
"source": "Type"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"due_date": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Due Date",
"required": false
},
"item_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Date"
},
"reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Num"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor"
},
"functional_open_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Open Balance (USD)"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9ca8-7f2f-a43e-2d243e9675d1",
"dataset_name": "ledgerpro_ap_aging_20251231.csv",
"dataset_type": "ap_aging",
"changed_fields": [
"currency",
"due_date",
"functional_open_amount",
"item_date",
"kind",
"party_code",
"party_name",
"reference"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c23f-7851-8929-207e629d53e0": 1,
"dataset:01a0c786-9ca8-7f2f-a43e-2d243e9675d1:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #152 | 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 | #153 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #154 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #155 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #156 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 11,
"fingerprint": "dd2fd54aeb7535dab5e12b42ba73f6804684771d36f4bf1d6abb9e4a67def8a4"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #157 | before / after{
"before": null,
"after": {
"fields": 8,
"version": 1,
"dataset_id": "01a0c786-9cb9-7734-a34c-40a703122252"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #158 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-12",
"kind": "column_mapping_set",
"title": "Column mapping for ledgerpro_ap_aging_20260630.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c3be-70f6-9d43-0a74d3812657"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #159 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"kind": {
"steps": [
{
"step": "trim"
},
{
"step": "value_map",
"mapping": {
"Bill": "document",
"Payment": "unapplied_payment"
}
}
],
"source": "Type"
},
"currency": {
"steps": [
{
"step": "trim"
},
{
"step": "currency"
}
],
"source": "Currency"
},
"due_date": {
"steps": [
{
"step": "trim"
},
{
"step": "empty_to_null"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Due Date",
"required": false
},
"item_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "MM/DD/YYYY"
}
],
"source": "Date"
},
"reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Num"
},
"party_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor ID"
},
"party_name": {
"steps": [
{
"step": "trim"
}
],
"source": "Vendor"
},
"functional_open_amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal",
"thousands_separator": ","
}
],
"source": "Open Balance (USD)"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9cb9-7734-a34c-40a703122252",
"dataset_name": "ledgerpro_ap_aging_20260630.csv",
"dataset_type": "ap_aging",
"changed_fields": [
"currency",
"due_date",
"functional_open_amount",
"item_date",
"kind",
"party_code",
"party_name",
"reference"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c3be-70f6-9d43-0a74d3812657": 1,
"dataset:01a0c786-9cb9-7734-a34c-40a703122252:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #160 | 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 | #161 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #162 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #163 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #164 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 12,
"fingerprint": "e1edea84619b2404becba62a37306e0d4de925bc13bf05f67e3f0bf20f057cc2"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #165 | before / after{
"before": null,
"after": {
"fields": 5,
"version": 1,
"dataset_id": "01a0c786-9cc8-7db7-a0f8-4b9fbfcee20d"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #166 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-13",
"kind": "column_mapping_set",
"title": "Column mapping for firstcascade_4471_statement.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c556-7b0b-b53d-1614bb5fc1e4"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #167 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"amount": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal"
}
],
"source": "Amount"
},
"reference": {
"steps": [
{
"step": "trim"
}
],
"source": "Reference",
"required": false
},
"description": {
"steps": [
{
"step": "trim"
}
],
"source": "Description"
},
"posted_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "YYYY-MM-DD"
}
],
"source": "Posted Date"
},
"running_balance": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal"
}
],
"source": "Balance"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9cc8-7db7-a0f8-4b9fbfcee20d",
"dataset_name": "firstcascade_4471_statement.csv",
"dataset_type": "bank_transactions",
"changed_fields": [
"amount",
"description",
"posted_date",
"reference",
"running_balance"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c556-7b0b-b53d-1614bb5fc1e4": 1,
"dataset:01a0c786-9cc8-7db7-a0f8-4b9fbfcee20d:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #168 | 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 | #169 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #170 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #171 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #172 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 13,
"fingerprint": "8a3004bfe1d2b21332df9c1c628f6f8378d2cda2b42c22fa7adc6139d75aec11"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #173 | before / after{
"before": null,
"after": {
"fields": 4,
"version": 1,
"dataset_id": "01a0c786-9cd5-7779-a4f8-dd3da580f07e"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #174 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-14",
"kind": "column_mapping_set",
"title": "Column mapping for firstcascade_fx_eurusd.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c6ec-740c-b7d8-82122ae50e1c"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #175 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"rate": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_decimal"
}
],
"source": "Rate"
},
"rate_date": {
"steps": [
{
"step": "trim"
},
{
"step": "parse_date",
"format": "YYYY-MM-DD"
}
],
"source": "Date"
},
"base_currency": {
"steps": [
{
"step": "trim"
},
{
"step": "regex_extract",
"group": 1,
"pattern": "^([A-Z]{3})/"
},
{
"step": "currency"
}
],
"source": "Currency Pair"
},
"quote_currency": {
"steps": [
{
"step": "trim"
},
{
"step": "regex_extract",
"group": 1,
"pattern": "/([A-Z]{3})$"
},
{
"step": "currency"
}
],
"source": "Currency Pair"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9cd5-7779-a4f8-dd3da580f07e",
"dataset_name": "firstcascade_fx_eurusd.csv",
"dataset_type": "fx_rates",
"changed_fields": [
"base_currency",
"quote_currency",
"rate",
"rate_date"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c6ec-740c-b7d8-82122ae50e1c": 1,
"dataset:01a0c786-9cd5-7779-a4f8-dd3da580f07e:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #176 | 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 | #177 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #178 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #179 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #180 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 14,
"fingerprint": "96d2c62bfa033fc1f612113f04e8d7c2e41746acb0f39a38035b44d07c9ccd52"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #181 | before / after{
"before": null,
"after": {
"fields": 3,
"version": 1,
"dataset_id": "01a0c786-9ce4-7833-900f-4cfafecd3dff"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #182 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-15",
"kind": "column_mapping_set",
"title": "Column mapping for target_chart_of_accounts.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c870-74e2-bd58-b2c0f8c1aae1"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #183 | 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": "Account Name"
},
"subtype": {
"steps": [
{
"step": "trim"
}
],
"source": "Account Subtype"
},
"account_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Account Number"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9ce4-7833-900f-4cfafecd3dff",
"dataset_name": "target_chart_of_accounts.csv",
"dataset_type": "target_coa",
"changed_fields": [
"account_code",
"name",
"subtype"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c870-74e2-bd58-b2c0f8c1aae1": 1,
"dataset:01a0c786-9ce4-7833-900f-4cfafecd3dff:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #184 | 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 | #185 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #186 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #187 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #188 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 15,
"fingerprint": "9d74ee887d1235cc17016055c41e8c337aec15e82ca40235126826d737ae6d09"
}
} |
| user | Mapping set draft createdon a column mapping setmapping_set.draft_created | #189 | before / after{
"before": null,
"after": {
"fields": 2,
"version": 1,
"dataset_id": "01a0c786-9cf2-766d-8919-dac65f05ac11"
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #190 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-16",
"kind": "column_mapping_set",
"title": "Column mapping for account_mapping_v2.csv",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-c9da-7920-acb3-8c8bc957d61f"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #191 | Mapping reviewed against the export header and sample rows.before / after{
"before": {
"state": {
"fields": {},
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"fields": {
"legacy_account_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Legacy Account"
},
"target_account_code": {
"steps": [
{
"step": "trim"
}
],
"source": "Target Account"
}
},
"approved_version": 1
},
"impact": {
"dataset_id": "01a0c786-9cf2-766d-8919-dac65f05ac11",
"dataset_name": "account_mapping_v2.csv",
"dataset_type": "account_mapping",
"changed_fields": [
"legacy_account_code",
"target_account_code"
]
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
}
],
"base_entity_versions": {
"column_mapping_set:01a0c786-c9da-7920-acb3-8c8bc957d61f": 1,
"dataset:01a0c786-9cf2-766d-8919-dac65f05ac11:approved_column_mapping_set": null
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #192 | 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 | #193 | before / after{
"before": {
"status": "submitted"
},
"after": {
"status": "approved"
}
} |
| user | Mapping set approvedon a column mapping setmapping_set.approved | #194 | before / after{
"before": {
"status": "pending_approval"
},
"after": {
"status": "approved",
"version": 1
}
} |
| user | Change request appliedon a change requestchange_request.applied | #195 | before / after{
"before": {
"status": "approved"
},
"after": {
"status": "applied"
}
} |
| user | Pipeline run requestedon a pipeline runpipeline_run.requested | #196 | before / after{
"before": null,
"after": {
"trigger": "change_request_applied",
"sequence": 16,
"fingerprint": "8216ce9eb79bac9b0875b932487f9c4af951fedab0bb0fecdd5557416b4a12bf"
}
} |
| user | Account mapping set draft createdon a account mapping setaccount_mapping_set.draft_created | #197 | before / after{
"before": null,
"after": {
"base": "import",
"changes": [],
"entries": 127,
"version": 1
}
} |
| user | Change request draftedon a change requestchange_request.drafted | #198 | before / after{
"before": {
"status": null
},
"after": {
"key": "CR-17",
"kind": "account_mapping_set",
"title": "Account mapping from the implementation mapping file",
"origin": "operator",
"status": "draft",
"payload": {
"mapping_set_id": "01a0c786-cb5c-77c4-a01f-9b63284260e5"
},
"origin_finding_id": null
}
} |
| user | Change request submittedon a change requestchange_request.submitted | #199 | Mapping agreed in the chart of accounts workshop.before / after{
"before": {
"state": {
"source": "account_mapping_file",
"entries": 127,
"approved_version": null
},
"status": "draft"
},
"after": {
"state": {
"entries": 127,
"version": 1
},
"impact": {
"changes": [],
"changed_count": 0,
"changes_truncated": false
},
"status": "submitted",
"required_approvals": [
{
"role": "implementation_lead"
},
{
"role": "customer_controller"
}
],
"base_entity_versions": {
"approved_account_mapping_set": null,
"account_mapping_set:01a0c786-cb5c-77c4-a01f-9b63284260e5": 1
}
}
} |
| user | Change request approval recordedon a change requestchange_request.approval_recorded | #200 | Approved.before / after{
"before": {
"required": 2,
"approvals": 0
},
"after": {
"role": "implementation_lead",
"decision": "approve",
"approvals": 1,
"requirement_index": 0
}
} |