# ERPNext v16.34.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-09-02 - Version: v16.34.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v16.34.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v16.34.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** — 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 - **added** — Add Transaction Currency, Exchange Rate, and buying or selling price lists to Blanket Order, fetching item prices from the selected price list and carrying details into related Sales Order, Quotation, and Purchase Order records - **added** — Add a Valuation Type field for secondary items in BOM, Stock Entry, and Subcontracting Receipt with Valuation Rate as default and options for percentage-based or manual costing - **fixed** — Prevent single and child-table document types from being selected as accounting dimensions and reject existing invalid configurations with a clear message - **fixed** — Prevent issuing a serialized item from an Inventory Dimension where its serial number is not available, including when negative stock validation is disabled - **changed** — Update the Is Frozen descriptions in Customer and Supplier to clarify that freezing blocks new transactions and ledger entries - **fixed** — Preserve links between Stock Entry items and their source Pick List so partially transferred items retain their transferred quantities - **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** — 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** — 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 - **fixed** — Update Job Card quantity checks to exclude Pending Quantity from the original card, allowing a follow-up Job Card for the remaining units - **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 - **fixed** — Fix Work Order Transferred Qty values by adding transfers for a required item and its alternate instead of replacing one with the other - **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** — Classify items without a bill of materials as purchase items in the Material Requirements Planning report so they appear correctly in Type of Material - **fixed** — Limit POS Profile selection and automatic assignment on invoices to profiles the current user is permitted to access - **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 - **fixed** — Fix Stock Entry recalculation with Additional Costs so redistributed costs are saved on all affected item rows instead of only one row - **fixed** — Fix automatic batch number selection before saving Sales Invoice and Purchase Invoice records when Update Stock is enabled ##### 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/58429) * Adds _Transaction Currency_, _Exchange Rate_, and buying or selling price lists to **Blanket Order**, and fetches item prices from the selected price list. Carries the agreed currency and pricing details into related **Sales Order**, **Quotation**, and **Purchase Order** records without applying Pricing Rules to the **Blanket Order**. (https://github.com/frappe/erpnext/pull/58630) * Adds a _Valuation Type_ field for secondary items in **BOM**, **Stock Entry**, and **Subcontracting Receipt**, with Valuation Rate as the default and options for percentage-based or manual costing. The selected method determines how the secondary item cost is deducted from material costs, while percentage costing uses the amount remaining after items with their own costs are deducted. (https://github.com/frappe/erpnext/pull/58632) ##### Bug Fixes * Prevents single and child-table document types from being selected as accounting dimensions through the _Reference Document Type_ field, and rejects existing invalid configurations with a clear message. Skips incompatible dimension values when creating ledger entries so these configurations do not block submission. (https://github.com/frappe/erpnext/pull/58414) * 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/58419) * Updates the _Is Frozen_ descriptions in **Customer** and **Supplier** to clarify that freezing blocks new transactions and ledger entries, and that only users with the role configured in _Roles Allowed to Set and Edit Frozen Account Entries_ can transact. (https://github.com/frappe/erpnext/pull/58422) * Preserves the links between **Stock Entry** items and their source **Pick List**, so partially transferred items retain their transferred quantities and only the remaining quantities are offered in later stock entries. Hides the "Get Items" option for stock entries created from a **Pick List** and checks read access before creating them. (https://github.com/frappe/erpnext/pull/58405) * 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/58427) * 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/58470) * 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/58475) * Updates **Job Card** quantity checks to exclude _Pending Quantity_ from the original card, allowing a follow-up **Job Card** for the remaining units. (https://github.com/frappe/erpnext/pull/58467) * 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/58499) * Fixes **Work Order** _Transferred Qty_ values by adding transfers for a required item and its alternate instead of replacing one with the other. (https://github.com/frappe/erpnext/pull/58502) * 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-canc _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v16.34.0]_