# ERPNext v16.31.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-08-04 - Version: v16.31.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v16.31.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v16.31.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Work Order Gantt view now shows each bar in a color that matches its status - **added** — Subscription form automatically fills Cost Center and other accounting fields from the chosen plan, with fallback to linked Item fields - **added** — Material Request with items from different suppliers can create separate Purchase Orders per supplier with supplier selection per item - **added** — Territory filter in Accounts Receivable report now supports multi-select - **fixed** — Electronic invoicing is skipped for opening Sales Invoice documents in Italy - **fixed** — Purchase Receipt cancellation now uses the same linked-document check as other forms - **fixed** — Users with edit access can remove items from Update Items in Sales Order without needing cancel or delete access - **fixed** — Australian standard chart of accounts now includes Accrued Manufacturing Expenses account group and marks account 115 as a bank account - **fixed** — Items produced from zero-cost materials remain at zero cost instead of using the item's own cost or Bill of Materials cost - **fixed** — Asset created from purchase document now uses Net Purchase Amount from item's Valuation Rate and quantity instead of purchase line total - **fixed** — Item Group root is reused during ERPNext setup to keep built-in item groups under one main group - **fixed** — Correct inventory account is selected instead of randomly picking one when multiple accounts are set up - **fixed** — Period Closing Voucher cannot be submitted or cancelled for a frozen accounting date - **fixed** — Stock Entry with purpose Receive from Customer leaves Target Warehouse blank for new item rows when no matching row exists - **fixed** — Projects marked On hold no longer appear when choosing a project in Task and Timesheet - **fixed** — Stock and Account Value Comparison report includes only child warehouses whose account matches the parent warehouse - **fixed** — Accounts Receivable and Accounts Receivable Summary filtering by Sales Partner now uses the partner set on each Sales Invoice - **fixed** — Return documents in Delivery Note and Sales Invoice use the original item linked in Packed Item when the direct item link is missing - **fixed** — Payment Entry form fills Received Amount using the exchange rate for its own Posting Date instead of the source document's date ##### Features * The **Work Order** Gantt view now shows each bar in a color that matches its status instead of the default color. (https://github.com/frappe/erpnext/pull/57636) * On the **Subscription** form, choosing a plan automatically fills in _Cost Center_ and other accounting fields from the plan. When a field is missing from the plan, it comes from the linked **Item**, and any values you already entered stay in place. (https://github.com/frappe/erpnext/pull/57622) * When a **Material Request** has items from different suppliers, creating a **Purchase Order** now lets you choose the _Supplier_ for each item. The system creates one **Purchase Order** per supplier. (https://github.com/frappe/erpnext/pull/57698) ##### Bug Fixes * The system skips electronic invoicing for opening **Sales Invoice** documents in Italy. (https://github.com/frappe/erpnext/pull/57590) * Makes **Purchase Receipt** cancellation use the same linked-document check as other forms, so a submitted **Purchase Invoice** blocks a direct cancel. The "Cancel All Documents" action still cancels the invoice first and then the receipt. (https://github.com/frappe/erpnext/pull/57597) * Allows users with edit access to remove items from "Update Items" in **Sales Order** without needing cancel or delete access on the order. Item lines with ordered, received, delivered, or billed quantities still cannot be removed. (https://github.com/frappe/erpnext/pull/57601) * Adds a new Accrued Manufacturing Expenses account group to the Australian standard chart of accounts and marks the 115 account group as a bank account. (https://github.com/frappe/erpnext/pull/57608) * Items produced from materials that cost nothing stay at zero cost instead of using the item's own cost or the cost from the **Bill of Materials**. This keeps the finished item at zero cost in those cases. (https://github.com/frappe/erpnext/pull/57513) * When you create an **Asset** from a purchase document, the _Net Purchase Amount_ now comes from the item’s _Valuation Rate_ and quantity instead of the purchase line total. (https://github.com/frappe/erpnext/pull/57620) * Uses the existing **Item Group** root when ERPNext is set up, so the built-in item groups stay under one main group instead of splitting into two top-level groups. Merges any duplicate "All Item Groups" entry into that root on update. (https://github.com/frappe/erpnext/pull/57630) * Uses the correct inventory account instead of picking one at random when more than one is set up. (https://github.com/frappe/erpnext/pull/57632) * Prevents **Period Closing Voucher** from being submitted or cancelled for a frozen accounting date. (https://github.com/frappe/erpnext/pull/57641) * In **Stock Entry** with purpose Receive from Customer, adding an item row now leaves _Target Warehouse_ blank when no matching row is available to copy from. When a matching row exists, the field is copied into the new row. (https://github.com/frappe/erpnext/pull/57638) * Projects marked `On hold` no longer appear when choosing a project in **Task** and **Timesheet**. The "Project Summary" report now includes `On hold` in the status filter. (https://github.com/frappe/erpnext/pull/57243) * The "Stock and Account Value Comparison" report now includes only child warehouses whose account matches the parent warehouse. Warehouses with a different account are no longer grouped under the parent account. (https://github.com/frappe/erpnext/pull/57557) * Filtering "Accounts Receivable" and "Accounts Receivable Summary" by _Sales Partner_ uses the partner set on each **Sales Invoice**, so invoices assigned directly to a partner appear in the results. The _Sales Partner_ column shows the partner from the invoice, and returns are grouped with the original invoice. (https://github.com/frappe/erpnext/pull/57648) * Return documents in **Delivery Note** and **Sales Invoice** now use the original item linked in **Packed Item** when the direct item link is missing. Those returns use the origi _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v16.31.0]_