update_purchase_invoice
Update a TallyPrime purchase invoice by replacing its item lines, party, and narration. Matches by date and voucher number, preventing accidental modifications of other voucher types.
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. | |
| 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. |