update_purchase_invoice
Updates an existing TallyPrime purchase invoice by replacing its item lines, party ledger, and narration after confirming the voucher is unique by date and number.
Instructions
Update an existing item-invoice Purchase voucher in TallyPrime, replacing its item lines, party, and narration. Same fields as create_purchase_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 | YOUR OWN company's TRN on this invoice — same voucher-level field as create_purchase_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 | YOUR OWN company's Emirate/state on this invoice's Party Details. | |
| partyLedger | Yes | Supplier ledger name (the party being paid) | |
| supplierTrn | No | The supplier's (party's) TRN on this invoice — same voucher-level field as create_purchase_invoice's supplierTrn. Distinct from buyerTrn. | |
| voucherType | No | Voucher type of the existing voucher, if it isn't the default 'Purchase' (e.g. 'Tax Invoice'). Used to find it and to check no other voucher shares its number. | |
| buyerCountry | No | YOUR OWN company's country 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. |