# ERPNext v15.121.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-09-02 - Version: v15.121.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v15.121.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v15.121.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'. --- - **changed** — Add access checks when creating Payment Entry or Journal Entry from another document so users without required permissions receive an error instead of being taken to a new entry - **added** — Add an Entity filter to Purchase Analytics and Sales Analytics reports to limit displayed rows and chart data to selected suppliers, customers, items, or groups - **fixed** — Keep the Currency and Price List section open in sales and purchase transactions when the transaction currency differs from the company currency so Exchange Rate is visible without an extra click - **fixed** — Prevent issuing a serialized item from an Inventory Dimension where its serial number is not available, including when negative stock validation is disabled - **fixed** — Keep the source document's Rate, Discount, and Margin when item details are refreshed with Maintain Same Rate Throughout the Purchase Cycle enabled instead of replacing them with the latest Item Price - **fixed** — Keep Pick List links on a Stock Entry when Finished Good Quantity changes so partially transferred items retain their remaining quantities when the next stock entry is created - **fixed** — Clear the hardcoded letterhead setting in the Incorrect Serial and Batch Bundle report so it no longer defaults to a specific letterhead - **fixed** — Add validation when a Material Request is created from a Sales Order, rejecting requests whose Company or linked item details no longer match the source order - **fixed** — Fix Period Closing Voucher validation so a voucher whose period end date falls within the frozen accounting period is blocked instead of accepted - **changed** — Update German Item Tax Templates to mark accounts with different tax rates as Not Applicable - **fixed** — Show the existing internal Customer or Supplier as a clickable link in duplicate-record errors and tell users to disable it before marking another record as internal for the same company - **fixed** — Reset Bin's Actual Qty, Stock Value, and Valuation Rate to zero when reposting finds no active Stock Ledger Entry records for an item and warehouse - **fixed** — Update Material Request transfers against a Job Card so the resulting Stock Entry calculates FG Completed Qty from the materials included in the transfer, including partial and selected transfers - **fixed** — Filter cancelled Sales Invoice records out when the customer portal determines which Timesheet entries a customer can access - **fixed** — Translate the source DocType name in the message shown when users select items from the same source more than once - **fixed** — Limit POS Profile selection and automatic assignment on invoices to profiles the current user is permitted to access - **fixed** — Prevent direct deletion of the company set in the Demo Company field of Global Defaults and direct users to the Delete Demo Data action instead - **fixed** — Update Work Order required items to combine transferred quantities for an item and its alternate instead of replacing one quantity with the other - **changed** — Require users to have read access to a Sales Order before creating Work Order records from it - **fixed** — Check a user's edit permission before marking a Quotation as Lost, preventing requests from users without access from changing the quotation or related records ##### Breaking Changes * Adds access checks when creating **Payment Entry** or **Journal Entry** from another document; users without the required permissions receive an error instead of being taken to a new entry. (https://github.com/frappe/erpnext/pull/58643) ##### Features * Adds an _Entity_ filter to the "Purchase Analytics" and "Sales Analytics" reports so users can limit the displayed rows and chart data to selected suppliers, customers, items, or groups. The filter follows the selected _Tree Type_ and resets when it changes. (https://github.com/frappe/erpnext/pull/58428) ##### Bug Fixes * Keeps the Currency and Price List section open in sales and purchase transactions when the transaction currency differs from the company currency, so _Exchange Rate_ is visible without an extra click. The section remains collapsed when the currencies match. (https://github.com/frappe/erpnext/pull/58112) * Prevents issuing a serialized item from an **Inventory Dimension** where its serial number is not available, including when negative stock validation is disabled. (https://github.com/frappe/erpnext/pull/58418) * Keeps the source document’s _Rate_, _Discount_, and _Margin_ when item details are refreshed with _Maintain Same Rate Throughout the Purchase Cycle_ enabled, instead of replacing them with the latest **Item Price**. (https://github.com/frappe/erpnext/pull/58332) * Keeps **Pick List** links on a **Stock Entry** when _Finished Good Quantity_ changes, so partially transferred items retain their remaining quantities when the next stock entry is created. (https://github.com/frappe/erpnext/pull/58424) * Clears the hardcoded letterhead setting in the "Incorrect Serial and Batch Bundle" report, so it no longer defaults to a specific letterhead. (https://github.com/frappe/erpnext/pull/58440) * Adds validation when a **Material Request** is created from a **Sales Order**, rejecting requests whose _Company_ or linked item details—_Item Code_, _UOM_, or _Conversion Factor_—no longer match the source order. (https://github.com/frappe/erpnext/pull/58473) * Fixes **Period Closing Voucher** validation so a voucher whose period end date falls within the frozen accounting period is blocked instead of accepted. (https://github.com/frappe/erpnext/pull/58477) * Updates German **Item Tax Templates** to mark accounts with different tax rates as _Not Applicable_. (https://github.com/frappe/erpnext/pull/58462) * Shows the existing internal **Customer** or **Supplier** as a clickable link in duplicate-record errors and tells users to disable it before marking another record as internal for the same company. (https://github.com/frappe/erpnext/pull/58474) * When reposting finds no active **Stock Ledger Entry** records for an item and warehouse, the related **Bin** resets _Actual Qty_, _Stock Value_, and _Valuation Rate_ to zero. (https://github.com/frappe/erpnext/pull/58434) * Updates **Material Request** transfers against a **Job Card** so the resulting **Stock Entry** calculates _FG Completed Qty_ from the materials included in the transfer, including partial and selected transfers. (https://github.com/frappe/erpnext/pull/58498) * Filters cancelled **Sales Invoice** records out when the customer portal determines which **Timesheet** entries a customer can access. It returns no entries if the customer has neither a non-cancelled invoice nor a **Project** relationship. (https://github.com/frappe/erpnext/pull/58503) * Translates the source **DocType** name in the message shown when users select items from the same source more than once. (https://github.com/frappe/erpnext/pull/58516) * Limits **POS Profile** selection and automatic assignment on invoices to profiles the current user is permitted to access. (https://github.com/frappe/erpnext/pull/58518) * Prevents direct deletion of the company set in the _Demo Company_ field of **Global Defaults** and directs users to the "Delete Demo Data" action instead. (https://github.com/frappe/erpnext/pull/58426) * _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v15.121.0]_