# ERPNext v16.32.0 - Product: ERPNext (https://whatsnew.fyi/product/erpnext) - Vendor: Frappe - Date: 2026-08-11 - Version: v16.32.0 - Original notes: https://github.com/frappe/erpnext/releases/tag/v16.32.0 - Permalink: https://whatsnew.fyi/product/erpnext/releases/v16.32.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 submission checks to Period Closing Voucher that compare stock account balances with the Stock Ledger report, require a completed company-wide Stock Closing Entry for the period-end date, and reject outdated stock snapshots - **added** — Add a Sync Serial No Status button to the Stock Qty vs Serial No Count report that updates listed Serial No records' Status and Warehouse based on their latest stock movement - **added** — Add a Stock UOM field to Job Card, populated from the finished good or final product and filled in for existing records - **fixed** — Fix stock valuation for batches when multiple stock entries share the same posting date and time by using the time each entry is posted - **fixed** — Prevent a cancelled Subscription from being reactivated when its status is refreshed, including after its outstanding invoice is paid - **fixed** — Fix the Stock Ledger report so its opening balance includes stock from all selected items, rather than only one item - **fixed** — Preserve the hidden setting configured in Customize Form for Update Stock in Sales Invoice so the field does not reappear when the form refreshes - **fixed** — Fix the Create Purchase Orders by Supplier dialog in Material Request so submitting it can create purchase orders without failing on a check for existing drafts - **fixed** — Update purchase returns from Purchase Receipt documents for batch-wise valued batches to use the batch's current average rate when stock remains - **fixed** — Round material request quantities in Production Plan after purchase-unit conversion, reducing unnecessary decimal values - **fixed** — Use the optimized item search for Item Code in Product Bundle item rows, reducing oversized search results and UI freezes - **fixed** — Skip reconciliation table cleanup when a table is not yet available during an update, preventing an error in that situation - **fixed** — Set Conversion Factor fields in transaction items to nine decimal places and round calculated values to match - **fixed** — Update the Stock Ledger Invariant Check report so Moving Average items no longer display FIFO queue differences that do not apply to them - **fixed** — Update Repost Item Valuation to use the current stock valuation rate when recalculating multi-line returns with Moving Average valuation - **fixed** — Fix the validation message shown in Journal Entry when a Purchase Invoice is blocked and has no release date - **fixed** — Restrict the data and actions available to templates used for shipping addresses, Payment Request, Request for Quotation, Contract Template, Email Campaign, and Delivery Trip notifications - **fixed** — Update Timesheet to set Employee and Company only when both values are found for the current user, instead of treating an empty lookup result as valid - **fixed** — Add a permission check when a web form creates a Task or changes its Project, blocking users who lack access to that project - **fixed** — Update Sales Order validation to accept sales team Allocated Percentage totals of 100% when minor decimal rounding differences make the calculated sum slightly different ##### Features * Adds submission checks to **Period Closing Voucher** that compare stock account balances with the "Stock Ledger" report, require a completed company-wide **Stock Closing Entry** for the period-end date, and reject outdated stock snapshots. After closing, it blocks creating or cancelling stock ledger entries dated on or before the closing date, locks the supporting **Stock Closing Entry**, and starts batch valuation from the closing balance. (https://github.com/frappe/erpnext/pull/57816) * Adds a "Sync Serial No Status" button to the "Stock Qty vs Serial No Count" report that updates listed **Serial No** records’ _Status_ and _Warehouse_ based on their latest stock movement. The sync changes serial number records only, leaving stock quantities, ledger entries, and valuation unchanged. (https://github.com/frappe/erpnext/pull/57864) * Adds a _Stock UOM_ field to **Job Card**, populated from the finished good or final product and filled in for existing records. Quantity messages and completion dialogs now show the applicable unit alongside each quantity, including comparisons between operations and raw-material transfers. (https://github.com/frappe/erpnext/pull/57937) ##### Bug Fixes * Fixes stock valuation for batches when multiple stock entries share the same posting date and time by using the time each entry is posted. This keeps stock values in the correct order after backdated or amended transactions. (https://github.com/frappe/erpnext/pull/57797) * Prevents a cancelled **Subscription** from being reactivated when its status is refreshed, including after its outstanding invoice is paid. Corrects period-end cancellation when _End Date_ is empty or a billing period rolls over, preventing unintended invoice generation. (https://github.com/frappe/erpnext/pull/57778) * Fixes the "Stock Ledger" report so its opening balance includes stock from all selected items, rather than only one item, and subsequent quantity and value balances start from the combined total. (https://github.com/frappe/erpnext/pull/57796) * Preserves the hidden setting configured in **Customize Form** for _Update Stock_ in **Sales Invoice**, so the field does not reappear when the form refreshes. (https://github.com/frappe/erpnext/pull/57819) * Fixes the "Create Purchase Orders by Supplier" dialog in **Material Request** so submitting it can create purchase orders without failing on a check for existing drafts. (https://github.com/frappe/erpnext/pull/57833) * Updates purchase returns from **Purchase Receipt** documents for batch-wise valued batches to use the batch’s current average rate when stock remains, preventing leftover stock value when the batch quantity reaches zero. Returns use the original receipt rate when the batch has no remaining balance. (https://github.com/frappe/erpnext/pull/57836) * Rounds material request quantities in **Production Plan** after purchase-unit conversion, reducing unnecessary decimal values passed to **Material Request** and raw-material exports. (https://github.com/frappe/erpnext/pull/57852) * Uses the optimized item search for _Item Code_ in **Product Bundle** item rows, reducing oversized search results and UI freezes. (https://github.com/frappe/erpnext/pull/57870) * Skips reconciliation table cleanup when a table is not yet available during an update, preventing an error in that situation. (https://github.com/frappe/erpnext/pull/57882) * Sets _Conversion Factor_ fields in transaction items to nine decimal places and rounds calculated values to match, so unit-of-measure conversions retain accuracy in derived stock quantities and rates even when the site's general number precision is lower. (https://github.com/frappe/erpnext/pull/57884) * Updates the "Stock Ledger Invariant Check" report so Moving Average items no longer display FIFO queue differences that do not apply to them. The "Show Incorrect Entries" option now also lists entries with mismatched FIFO queue quantities or values when a queue is maintai _[Truncated at 4000 characters — full notes: https://github.com/frappe/erpnext/releases/tag/v16.32.0]_