Breaking Changes
- Updates lookups and actions to check users’ permissions for each record they read or change. Adjusts role access for Payment Terms Template, POS Invoice, Serial and Batch Bundle, and Address, and applies the permission changes to existing sites. (#59359)
- Adds viewing access to Sales Taxes and Charges Template for Sales Managers, Accounts Users, Stock Users, Purchase Managers and Users, and Manufacturing Managers and Users. Stock Users also gain viewing access to Purchase Taxes and Charges Template when tax details are fetched. (#59786)
Features
- Adds a Designation column to the "Lead Details" report, showing each lead’s job title. (#59746)
- Adds a Designation column to the "Address and Contacts" report to display contact job titles alongside their other details. (#59748)
- Adds the "Stock Ledger Entries of Cancelled Vouchers" report to find stock entries that remain active after their voucher is cancelled, with a "Cancel Stock Ledger Entries" action to cancel the affected entries and recalculate stock values. (#60023)
Bug Fixes
- Requires Planned Qty to be greater than zero on each item row in a Production Plan. (#59632)
- Sets the default Opportunity Type on new Opportunity records through the form field, so translated labels don’t block saving in another language. (#59666)
- Skips pricing calculations for items in Request for Quotation, preventing warnings about pricing fields that aren’t available there. (#59668)
- Removes extra context from the error details recorded when Repost Item Valuation fails. (#59682)
- Checks that accounts in a Journal Entry belong to its Company when saved, rather than waiting until submission to flag mismatches. (#59688)
- Splitting a capitalized composite Asset updates the remaining asset’s Purchase Amount to match its reduced value, and split-off assets can be submitted without another capitalization step, even after further splits. (#59109)
- Allows a Repack or Manufacture Stock Entry to use a consumed item’s serial number for the finished item, with the item change shown in serial number traceability. (#59738)
- Requires read permission for a Work Order before returning its details. (#59689)
- Updates serial-number checks in Stock Entry repacking to count only numbers recorded for the matching item in the current entry. Blocks moving serial numbers to another item when either item has batches. (#59741)
- Keeps cancelled Stock Ledger Entry records cancelled during stock valuation reposting instead of restoring them as active entries. (#59770)
- Requires read access to the Purchase Receipt or Purchase Invoice used to fill in an Asset. (#59789)
- Preserves manually entered reading statuses in In Process Quality Inspection records linked to a Job Card, so rejected readings are not changed to accepted. (#59810)
- Uses the selected warehouse’s company for Stock Entry records created from the Item dashboard, instead of the user’s default company. (#59780)
- When Validate Material Transfer Warehouses is enabled, Stock Entry documents created from Material Request transfers reject the same source and target warehouse unless their inventory dimensions differ. (#59814)
- New supplier users created from a Request for Quotation now receive a welcome email. (#59842)
- Limits editing of Quality Action, Quality Feedback, Quality Goal, Quality Meeting, Quality Procedure, and Quality Review to users with the Quality Manager role, while Desk Users retain read-only access. (#59858)
- Checks that each Sales Order Item belongs to the selected Sales Order before creating stock reservations. (#59850)
- Adds permission checks before Shipment retrieves a party’s shipping address or contact details, so users need access to the related record. (#59846)
- Limits sorting in the stock summary to supported stock quantity fields and ascending or descending order; other sort choices are rejected. (#59852)
- Return quantity checks now calculate the stock quantity from the current item quantity and conversion factor, rather than an outdated stock quantity, so quantity changes are reflected in return limits. (#59825)
- Limits sales returns from each batch to the quantity delivered, minus quantities already returned. (#59818)
- Checks supplier portal users against the relevant Supplier record when granting access or adding users, so same-named records of other types don’t affect Purchase Invoice and Supplier Quotation actions. (#59848)
- Users need permission to create Serial and Batch Bundle records to add new serial or batch numbers; they can still select or upload existing numbers without that permission. (#59854)
- Calculates each Material Request transfer status independently in a Stock Entry, preventing one request’s status from carrying over to another. (#59829)
- When a draft Sales Invoice is recalculated, removes a transaction-level discount if its Pricing Rule no longer applies, while preserving manually entered discounts and applying another valid rule when available. (#59811)
- Validates Delivery Note returns against each item’s total delivered quantity, counting previous returns and all rows in the current return, and rejects returns for items that weren’t delivered. (#59822)
- Fixes discounted POS Invoice status handling so partially paid invoices can be submitted and show the appropriate status. (#59800)
- For Italian Sales Invoice payment schedules, the SWIFT/BIC code now comes from the bank linked to the selected Bank Account, replacing a lookup that could prevent saving. (#59956)
- Makes Sales Order items available for invoicing again after a credit note with Update Stock and Update Billed Amount in Sales Order reverses their delivery and billing. Counts only return Delivery Note entries as returned quantities, so regular deliveries do not overwrite recorded returns. (#59969)
- The BOM comparison tool now skips table fields it cannot match between two BOMs, avoiding errors during comparison. (#59988)
- Allows users to bill the remaining amount on a Sales Order after its full quantity has been invoiced at a lower rate. (#59976)
- Rounds Produced Qty and Process Loss Qty when checking completion of Work Orders that skip material transfer, so quantities matching Qty To Manufacture are recognized as complete despite small decimal differences. (#60069)
- When submitting a Job Card, checks the overproduction allowance only for its operation, so exceeding the allowance on one Work Order operation does not block job cards for other operations. (#60070)
- Applies user permissions in the "Payment Terms Status for Sales Order" report, so users see payment details only for Sales Order records they can access. (#60049)
- Checks outstanding Purchase Order amounts against Budget limits in the company currency, converting foreign-currency orders before comparing them. (#60108)
- For BOM-based Stock Entry records in Manufacture and Repack, rejects receiving more of the BOM item or its variants than the Finished Good Quantity allows, preventing finished goods from being recorded without corresponding materials. (#60076)
- Refreshes stock quantities in the POS item list when it reloads and ignores search results from before the reload. Item-group choices now follow the active POS session’s profile rather than an edited invoice’s profile. (#60110)
Other Changes
- The Point of Sale no longer refreshes item stock quantities automatically when a new order starts. (#60093)
Authors: @rohitwaghchaure, @ervishnucs, @diptanilsaha, @mihir-kandoi, @barredterra, @Shllokkk, @Pandiyan5273 For these release notes, we used an LLM (OpenAI gpt-6-luna) 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.
Changes with the following labels were excluded:
Changes with the following types were excluded:
Reviewers: @Priyashanmugasundaram005, @rohitwaghchaure, @diptanilsaha, @khushi8112, @Sudharsanan11, @mihir-kandoi, @Shllokkk
AI content