update_sales_invoice
Update existing sales invoices in TallyPrime by replacing item lines, party, and narration. Matches by date and voucher number, and prevents accidental alteration when multiple voucher types share a number.
Instructions
Update an existing item-invoice Sales voucher in TallyPrime, replacing its item lines, party, and narration. Same fields as create_sales_invoice, plus voucherNumber. Matched by date + voucher number — use get_ledger_vouchers or get_vouchers first to confirm it exists and is unique. Refuses if another voucher type shares the same number on that date (confirmed live: Tally's Alter lookup ignores voucher type and can silently corrupt the wrong one) — resolve the collision in Tally first if that happens.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Existing invoice's date in DD-MM-YYYY format | |
| items | Yes | One entry per invoice line — replaces all existing lines. | |
| billName | No | ||
| billType | No | ||
| buyerTrn | No | The buyer's TRN as it should appear on this invoice — same voucher-level snapshot field as create_sales_invoice's buyerTrn. | |
| narration | No | New narration / description for the invoice | |
| reference | No | Free-text reference for this invoice (Tally's voucher-level REFERENCE field). | |
| vatLedger | No | Default VAT ledger for items without their own override. | |
| buyerState | No | The buyer's Emirate/state as it should appear on this invoice's Party Details. | |
| partyLedger | Yes | Customer ledger name (the party being invoiced) | |
| buyerCountry | No | The buyer's country as it should appear on this invoice's Party Details. | |
| referenceDate | No | Date for the reference above, in DD-MM-YYYY format. | |
| voucherNumber | Yes | Exact voucher number of the invoice to update | |
| vatRatePercent | No | Default VAT rate. Required if vatLedger is set. | |
| placeOfSupplyCountry | No | UAE VAT Place of Supply Country for this invoice. | |
| placeOfSupplyEmirate | No | UAE VAT Place of Supply Emirate for this invoice. |