What's Changed
- Fixes incorrect price updates for serial- or batch-tracked items by comparing against their actual Incoming Rate. Stock Ledger Entry records now show correct stock values for these items. (#49968)
- The "Recalculate Batch Qty" button in Batch now shows the correct stock quantity for expired batches; previously, it reset the amount to 0. (#49971)
- When a "Receipt" Asset Movement is submitted without a custodian, the linked Asset now clears the Custodian field, so the previous holder’s name no longer appears by mistake. (#49956)
- Fixes "Reset Raw Materials Table" button in Subcontracting Receipt, allowing users to clear the raw materials list and reload available serial or batch numbers when stock errors occur. (#49974)
- Fixes error that blocks creating sales return entries for product bundle items with batch numbers. (#49984)
- Batch quantity calculation now includes negative quantities, so each Batch shows the actual stock after withdrawals. (#49994)
- Adds Asset Name column to "Asset Depreciations and Balances" report, letting users see each asset’s name alongside its code when they view the report by asset. (#49999)
- Fixes "Fixed Asset Register" report to ignore opening journal entries, so asset values reflect the correct amount instead of being double-counted. (#50000)
- When a user logs in, the app now saves their linked Employee record for the whole session. This prevents missing employee errors in HR features such as timesheets and leave applications. (#50001)
- Fixes incorrect status of Purchase Receipt when "Set Landed Cost Based on Purchase Invoice Rate" is enabled, so the receipt now stays "Completed" after it is fully billed even if the purchase invoice uses a different rate. (#50006)
- Restricts adjustment entries in Stock Ledger Entry to moments when an item’s balance hits zero, preventing incorrect stock value adjustments while stock remains. (#50026)
- Fixes ERPNext reinstallation failure caused by duplicate Role Profile entries. The installer now updates the roles inside existing profiles instead of creating duplicates. (#50037)
- Fixes an error that blocked submission of Purchase Invoice items with deferred expenses when the entered Service Stop Date was actually unchanged. (#50038)
- Adds new composite indexes to Advance Payment Ledger Entry, allowing the system to find related entries faster so cancelling or updating invoices takes less time. (#50045)
- Retains the billing and shipping addresses chosen on a Purchase Order when generating the related Purchase Receipt or Purchase Invoice, preventing them from being replaced by the company’s default addresses. (#50046)
- Batch selection in stock transactions and reports now follows the option chosen in Stock Settings under Pick Serial And Batch Based On, so batches appear in the configured order (FIFO, LIFO, or by expiry date). (#50052)
- Fixes raw material quantity calculation in Production Plan by correctly counting sub-assembly items that share the same components. (#50051)
- Adds missing translations to the "Supplier Quotation Comparison" report, so labels such as "Valid Till" and expiry warnings now appear in the user’s selected language. (#50055)
- Adds a Party Not Required checkbox to Journal Entry and automatically ticks it for payroll-generated entries, preventing payroll submissions from being blocked when no party is specified. (#49826)
- Shows the correct source warehouse for raw materials in "Production Planning" report. (#50062)
- Filters the Sales Order list in Production Plan to show only orders that match the selected Item Code. (#50064)
- Fixes resetting raw materials in Subcontracting Receipt so that it no longer assigns batches that are unavailable in the supplier's warehouse. (#50069)
- Prevents duplicate reposting of the first transfer Stock Entry for each item–warehouse pair, avoiding unnecessary stock ledger adjustments. (#50068)
- On return entries, the system automatically swaps the Source Warehouse and Target Warehouse labels, so each field matches the actual direction of the stock movement. (#50077)
- Fixes the batch selector in Stock Entry (purpose "Manufacture") so it now lists empty batches for finished items, allowing users to select them when recording production. (#50076)
- Adds inventory dimension fields to the duplicate check in Stock Reconciliation, so identical item-warehouse-dimension combinations are now flagged. Also applies duplicate serial number validation to Stock Reconciliation vouchers, preventing repeated serial entries. (#50075)
- Adds search indexing to Material Request Item and Rejected Serial and Batch Bundle fields in Purchase Invoice Item and Purchase Receipt Item, which helps these records load and search faster in large databases. (#50074)
- Stops users from creating Sales Invoices when all items in a Delivery Note are returned, so fully returned deliveries are no longer invoiced. (#50084)
- Stops the system from automatically cancelling depreciation of component assets during Asset Capitalization, keeping their depreciation records valid up to the capitalization date. (#50088)
- Production Plan calculates reserved and projected quantities by summing each request line’s actual quantity (with unit conversion) instead of multiplying by the BOM requirement, preventing inflated stock figures when the same item is listed multiple times. (#50081)
- Prevents the "Create" dropdown on Production Plan from appearing blank when the plan is In Process, showing it only when relevant actions exist. (#50063)
- Shows only active individual salespersons in the Sales Person field of the Sales Team section on Sales Order and Sales Invoice, preventing selection of Sales Person groups. (#50093)
- Blocks backdated Stock Entry submissions that would push batch quantity below zero and shows a "Negative Stock Error" instead of a non-blocking warning. (#50092)
- Adds validation to block negative Basic Rate (as per Stock UOM) values in Stock Entry Detail and enables quick search of linked "Stock Entry" and "Stock Entry Child" records. (#50094)
- Sanitizes the Project field in the Tasks web form, so the breadcrumb and success link handle special characters safely. (#50098)
Full Changelog: v15.82.2...v15.83.0 For these release notes, we used an LLM (OpenAI o3) to review and summarise the code changes, along with the associated issue and PR descriptions. It may contain typical errors and inaccuracies. You can read the prompt here.
Authors: @diptanilsaha, @matteoarosti, @rehanrehman389, @elshafei-developer, @khushi8112, @vorasmit, @thomasantony12, @akhilnarang, @rohitwaghchaure, @mihir-kandoi, @kavin-114, @iamkhanraheel, @l0gesh29, @venkat102, @ravibharathi656
Reviewers: @ruthra-kumar, @diptanilsaha, @nabinhait, @khushi8112, @rohitwaghchaure, @mihir-kandoi
AI content