# ERPNext v15.120.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-08-25 - Version: v15.120.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v15.120.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v15.120.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'. --- - **removed** — Remove the unused get_last_interaction CRM endpoint - **added** — Add Net Amount and Base Net Amount to tax rows in Sales Taxes and Charges and Purchase Taxes and Charges - **added** — Add a Not Applicable option to Item Tax Template Detail to exclude marked taxes from tax calculations and invoice summaries - **added** — Add a Sync Serial No Status button to the Stock Qty vs Serial No Count report to update Serial No records based on latest stock movements - **added** — Add separate sections for General Ledger and AP/AR reports in Accounts Settings with a Disable Consider Accounting Dimension Filter option - **added** — Add four Belgian charts of accounts for commercial entities and associations or foundations in French and Dutch - **added** — Add a check to Purchase Invoice records to block saving or submitting when linked Purchase Receipt records use different exchange rates for stock items - **added** — Add a Status filter to the Supplier Quotation Comparison report defaulting to Submitted quotations - **added** — Add support for custom tax charge types that calculate taxes from alternative values such as an item's MRP - **fixed** — Filter the Available Batch Report by the selected Company to show batches from that company only - **fixed** — Update Asset Capitalization to split FIFO/LIFO valuation rates across repeated stock-item rows for the same item and warehouse - **fixed** — Check permissions before showing details for Customer and Supplier - **fixed** — Limit material transfer quantities in Stock Entry to the amount covered by included raw materials and apply the same calculation to Work Order records - **fixed** — Add a confirmation prompt when batch selector quantities differ from Qty to Fetch - **fixed** — Add the crm_deal field to Customer and Quotation when Enable Frappe CRM Data Synchronization is turned on and remove it when synchronization is off - **fixed** — Add permission checks for scrapping and restoring an Asset - **fixed** — Allow returns in Purchase Invoice and Purchase Receipt against a closed Purchase Order - **fixed** — Allow stock to be issued from a batch when an earlier negative balance has recovered - **fixed** — Show a validation message naming the Account when a Budget includes a balance sheet account - **fixed** — Add validation for Task dates against the linked Project's Expected Start Date ##### Breaking Changes * Removes the unused `get_last_interaction` CRM endpoint. (https://github.com/frappe/erpnext/pull/58215) * Adds _Net Amount_ and _Base Net Amount_ to tax rows in **Sales Taxes and Charges** and **Purchase Taxes and Charges**, showing the taxable basis used for each tax calculation. Adds a _Not Applicable_ option to **Item Tax Template Detail** so marked taxes are excluded from tax calculations and invoice summaries instead of being treated as 0% taxes. (https://github.com/frappe/erpnext/pull/54687) ##### Features * Adds a "Sync Serial No Status" button to the "Stock Qty vs Serial No Count" report, updating the _Status_ and _Warehouse_ of listed **Serial No** records based on their latest stock movements. The sync runs in the background without changing stock quantities, ledger entries, or valuation. (https://github.com/frappe/erpnext/pull/57865) * Updates **Accounts Settings** with separate sections for the "General Ledger" and AP/AR reports, and adds a _Disable "Consider Accounting Dimension" Filter_ option that hides the _Consider Accounting Dimension_ filter in the "General Ledger" report when enabled. (https://github.com/frappe/erpnext/pull/58157) * Adds four Belgian charts of accounts for commercial entities and associations or foundations, available in French and Dutch with account numbers and classifications for company setup. (https://github.com/frappe/erpnext/pull/58185) * Adds a check to **Purchase Invoice** records linked to **Purchase Receipt** records: when stock items use different exchange rates in the same currency and _Set Landed Cost Based on Purchase Invoice Rate_ is disabled, saving or submitting the invoice is blocked with a message naming the mismatched receipt and available remedies. (https://github.com/frappe/erpnext/pull/58189) * Adds a _Status_ filter to the "Supplier Quotation Comparison" report, defaulting to Submitted quotations and allowing users to view Draft quotations or both statuses. (https://github.com/frappe/erpnext/pull/58209) * Adds support for custom tax charge types that calculate taxes from alternative values, such as an item's MRP instead of its selling price. (https://github.com/frappe/erpnext/pull/58160) ##### Bug Fixes * Filters the "Available Batch Report" by the selected _Company_ so it shows batches from that company only. (https://github.com/frappe/erpnext/pull/58076) * Updates **Asset Capitalization** to split FIFO/LIFO valuation rates across repeated stock-item rows for the same item and warehouse, so each row receives its corresponding _Valuation Rate_ and _Amount_. (https://github.com/frappe/erpnext/pull/58088) * The app now checks permissions before showing details for **Customer** and **Supplier**. (https://github.com/frappe/erpnext/pull/58111) * Limits material transfer quantities in **Stock Entry** to the amount covered by the included raw materials and applies the same calculation when updating **Work Order** records. Adds a repair for affected **Work Order** records, treating quantities that match the field’s precision as fully covered. (https://github.com/frappe/erpnext/pull/58114) * Adds a confirmation prompt when the quantities entered in the batch selector differ from _Qty to Fetch_, warning that proceeding changes the item quantity before creating the bundle. (https://github.com/frappe/erpnext/pull/58124) * Adds the `crm_deal` field to **Customer** and **Quotation** when _Enable Frappe CRM Data Synchronization_ is turned on. During an update, removes these fields when synchronization is off and neither **Customer** nor **Quotation** contains data in them. (https://github.com/frappe/erpnext/pull/58142) * Adds permission checks for scrapping and restoring an **Asset**, so only users who can edit the asset can perform these actions. (https://github.com/frappe/erpnext/pull/58144) * Allows returns in **Purchase Invoice** and **Purchase Receipt** against a closed **Purchase Order**; regular invoices and receipts against closed orders remain b _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v15.120.0]_