propose-transaction-correction
Propose a correction to an EXISTING ledger booking — wrong cost center, wrong account, wrong amount, or wrong month. This does NOT change the original booking and does NOT post to the ledger: it creates a PENDING proposal that a human approves in the web app. On approval a reversal of the original booking plus a corrected re-booking are written. Find the transaction id with search_cost_center_transactions first. Use propose-manual-adjustment instead when adding a booking that does not exist yet.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"transaction_id": "<transaction_id>",
"reason": "<reason>"
},
"name": "propose-transaction-correction"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | Why the booking is corrected; mandatory for the audit trail | |
| new_amount | No | New amount, in the same sign convention as the original booking (positive = expense/revenue on that account) — only if the amount changes; 0 means the booking was a duplicate and is only reversed | |
| new_period | No | New accounting month (YYYY-MM) — only if the month changes | |
| new_account | No | New account — only if the account or its sub-account changes. Notation "4321" or "8400/130". Without a sub-account it is resolved automatically when the account has exactly one variant (the old sub-account is never carried over); if there are several, pass the full account/sub-account. | |
| transaction_id | Yes | UUID of the existing booking, from `search_cost_center_transactions` | |
| new_cost_center | No | New cost center / Kostenstelle — only if the cost center changes |