What's Changed
- fix: sort available batches based on expiry when merging SLEs with SABB and those without (backport #48471) by @mergify[bot] in #48473
- Clicking the Transfer Status indicators ("Not Started", "In Transit", "Completed") in Material Request list now filters the records correctly instead of showing an "Invalid filter: undefined" error. (#48476)
- Fixes a SQL error that prevented the "Dimension-wise Accounts Balance" report from loading. (#48478)
- Prevents a crash caused by missing previous data and lets you save Stock Settings even when no earlier settings exist. (#48482)
- Adds "Valuation Rate" and "Balance Value" columns to "Batch-Wise Balance History" report, letting you view each batch’s cost and total value alongside its quantities. (#48489)
- Adds Item Name and Qty details to each line in the BOM tree view, making component lists clearer at a glance. (#48494)
- Filtering by an Item Group in "Stock Projected Qty" now also shows items from that group’s sub-groups, giving a complete picture of projected quantities across the hierarchy. (#48492)
- Updates the Modified date of Stock Ledger Entry records whenever they are reposted, so each entry shows the correct last change time. (#48497)
- Uses Planned Qty instead of Pending Qty to decide when to create Work Orders from a Production Plan, so orders are generated based on the correct quantities. (#48501)
- Skips the automatic save when adding a Contact if no existing call logs need updating, so broader transactions can still be rolled back when something goes wrong. Adds the
ignore_auto_link_call_log
flag to let integrations bypass the call-log linking step altogether. (#48505) - Fixes POS so that filtering by an Item Group containing only one item adds it to the cart only once instead of repeatedly. (#48507)
- Fixes inaccurate comparison between Total Qty and Qty in Serial and Batch Bundle, preventing false mismatch warnings caused by rounding errors. (#48511)
- Fixes a crash that occurred during automatic batch selection in Serial and Batch Bundle when sorting by Expiry Date; the system now compares dates consistently. (#48504)
- Prevents a crash when opening the "Available Serial No" report for companies that have no serial numbers, returning an empty list instead. (#48515)
- Fixes an error that prevented the system from removing linked Serial and Batch Bundle records during subcontracting, so the older subcontracting workflow now proceeds without interruption. (#48516)
- Fixes incorrect valuation rate calculation for items where "Batch-wise Valuation" is disabled, preventing stock value difference errors. (#48525)
- Renames Exit tab to Employee Exit in Employee form, making the section’s purpose clearer across languages. (#48531)
- Uses cached Accounts Settings when calculating exchange rates, so the rates load faster. (#48537)
- Displays 0.0 available stock instead of "None" in the validation message when a Pick List item has no stock in the selected warehouse. (#48081)
- Adds a Calculate Ageing With filter to "Accounts Payable Summary" and "Accounts Receivable Summary" reports, letting you choose whether ageing is calculated from the report date or today’s date. (#48562)
- Stops the "New" button from creating another root account in the Chart of Accounts tree view, preventing the validation error that appeared when Root Type was missing. (#48566)
- Fetches the item tax template only after the system recalculates the updated Net Rate, so item taxes now match the price you just entered. (#48567)
- Submitting a Stock Entry now updates the Total Consumed Material Cost in the linked Project, so its gross margin reflects the latest material costs. (#48571)
- Fixes incorrect quantity recalculation in Stock Reconciliation, preventing extra negative ledger entries that distorted stock balances. (#48570)
- Adds translation context to status badges in Employee list view so status names appear correctly in other languages. (#48577)
- Corrects the field reference for Price List in Material Request, so the chosen price list now appears and is applied properly. (#48569)
- Button and dialog titles in the Serial and Batch Bundle prompt now appear in your selected language instead of always showing in English. (#48587)
- Speeds up saving and submitting Subcontracting Order and Subcontracting Receipt documents by updating stock quantities only for the affected items, reducing processing time from minutes to seconds. (#48596)
- Fixes errors when updating or reposting existing Sales Invoice records by falling back to the item amount when per-item discount data is missing. (#48600)
- Fixes incorrect update of Value After Depreciation when splitting a grouped Asset, so the resulting assets show the correct amount. (#48589)
- Prevents creating credit notes or returns in Sales Invoice and Delivery Note when the serial number is already linked to a different Customer. (#48598)
- Fixes missing auto-fill of Party Account in Sales Invoice, Purchase Invoice, and other transaction forms when a customer or supplier is selected. (#48608)
Full Changelog: v15.69.2...v15.70.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: @l0gesh29, @barredterra, @mihir-kandoi, @ljain112, @HarryPaulo, @rohitwaghchaure, @Abdeali099, @mahsem, @khushi8112, @diptanilsaha, @PatrickDEissler
Reviewers: @sagarvora, @diptanilsaha, @asmitahase, @rohitwaghchaure, @barredterra, @ruthra-kumar
AI content