Breaking Changes
- Removes the "Print IRS 1099 Forms" button and its associated printing option from the "IRS 1099" report. (#58992)
Features
- Adds multi-select Item and Warehouse filters to the "Warehouse Wise Item Balance Age and Value" report, allowing users to compare multiple items and warehouses in one report. (#59005)
Bug Fixes
- Updates the "Stock Ledger" preview to show the actual Outgoing Rate for outgoing entries in the company currency, while leaving it blank for incoming entries. (#58883)
- Updates Stock Entry to allocate additional costs to incoming items when Basic Amount is zero, using transfer quantities so inventory valuation and accounting entries use the same cost distribution. (#58887)
- A Stock Closing Entry created after a previous one now reads the earlier Stock Closing Balance correctly. This prevents later closings from stopping with an error. (#58854)
- Keeps a Dunning unresolved when the invoice amount is paid but its interest or fee remains outstanding, so the remaining amount can still be collected. Using "Create → Payment" on such a Dunning creates a Payment Entry for only the unpaid dunning amount, and cancelling that payment makes the dunning available for collection again. (#58908)
- Uses the current Confirm Before Resetting Posting Date setting from Accounts Settings when saving transactions with a different Posting Date, so updated settings take effect without reloading the session. (#58918)
- Rejects disabled Price List values when saving or submitting buying and selling documents; linked returns can retain the price list from the original submitted document. (#58901)
- Prevents a server error in Inventory Dimension when Reference Document is empty; the form waits for the required document details before loading parent-field options and displays the standard required-field validation when saving. (#58904)
- Updates Sales Order and Purchase Order to use the configured default Price List when the customer or supplier changes, instead of retaining the previous party’s price list. (#58913)
- Prevents saving an Item when Has Batch No, Has Expiry Date, and Automatically Create New Batch are enabled but Shelf Life In Days is zero or less. (#58915)
- Counts holidays marked Is Half Day as 0.5 days in Holiday List totals and updates the total when holidays are added, removed, or edited. (#58902)
- Removes completely empty rows from Delivery Stops when Delivery Notes are added to a Delivery Trip, while retaining partially filled rows. Missing Address values now trigger the regular required-field validation instead of an address lookup error. (#58921)
- Updates Purchase Invoice returns with Update Stock disabled so Received Qty and Rejected Qty no longer count toward the returned quantity; Qty still limits returns to the billed amount. Hides Received Qty, Rejected Qty, and Warehouse Section for these invoices. (#58929)
- Updates Purchase Receipt billing calculations to include rejected quantities in the billable amount, keeping the billed percentage from exceeding 100% when those quantities are invoiced. (#58897)
- Prevents disabled Price List values from being prefilled or selected for transactions, including Sales and Purchase Orders. (#58931)
- Adds an email permission check when a Customer credit limit is crossed; the "Send Email" action appears only for users permitted to email that customer. (#58938)
- Keeps each item's Rate when items are fetched from a Delivery Note into a Sales Invoice, instead of applying one item's rate to other rows. (#58944)
- Fixes selection of Against Finished Good values on Stock Entry documents with the “Receive from Customer” purpose when the item is identified by its item code or row reference. Shows the item code instead of an internal row identifier for linked Subcontracting Inward Order Item records. (#58951)
- Updates the "Material Requirements Planning" report to label monthly buckets with the corresponding demand month instead of the following month. (#58970)
- Treats an empty Cost Allocation Per value in BOM as zero during cost allocation, so saving the BOM shows the existing validation message instead of a server error. (#58945)
- Replaces the server error from selecting "Transfer Materials" for a Job Card with no raw materials in Workstation with a message stating that there are no raw materials to transfer. (#58947)
- Fixes an error that prevents opening a new Work Order when Company is not set; default warehouses are now loaded only after a company is selected. (#58971)
- Prevents the Warehouse hierarchy from being rebuilt when a parent warehouse has no matching stock account, avoiding unnecessary changes during stock account lookups. (#58973)
- Updates Asset so changing Asset Type recalculates whether Purchase Receipt and Purchase Invoice are required, preventing a mandatory-field error when those fields are not applicable. (#58983)
- Excludes fully billed Sales Order records from the "Get Items From > Sales Order" picker and the "Create > Sales Invoice" action, including when an overbilling allowance is set, preventing Sales Invoice creation with no items. (#58967)
- Adds a permission check before the payment ledger reposting process starts, preventing users without permission to submit the selected Repost Payment Ledger from running it. (#58982)
- Adds permission checks when selecting invoices for Invoice Discounting; users must select a Company and have permission to access both the company and the Invoice Discounting document. (#58990)
- Fixes BOM cost allocation calculations by treating Cost Allocation Per values as numbers when totaling percentages and calculating secondary-item costs. (#58984)
- Lists billable Sales Orders from oldest to newest when adding items to a Sales Invoice through "Get Items From" → "Sales Order"; orders with the same Transaction Date are sorted by
creation. (#59011) - Carries the Project from Purchase Order items into related Subcontracting Order items and copies the Project and Cost Center when creating Purchase Receipt items. Adds checks that the Project matches across Subcontracting Order and Subcontracting Receipt documents. (#59041)
- Uses the item's stock value at the Stock Entry posting date when recalculating costed-out rows, instead of a later value, so subsequent stock movements do not change historical row costs. (#59048)
- Updates Packing Slip items to fetch the item master's name only when Item Name is empty, so custom item names remain unchanged when the packing slip is saved. (#58943)
- Rejects BOM records that contain disabled Item records as the main item, a component, or a scrap item, including when the entries come from a copied or amended BOM. (#59013)
- Updates Asset to populate the Finance Books table when Net Purchase Amount is entered after Calculate Depreciation is enabled or an Item is selected. It prevents delayed calculations based on earlier Item or Net Purchase Amount values from overwriting newer results. (#59083)
Authors: @nabinhait, @ervishnucs, @Henil666, @krishna-254, @Shllokkk, @Pandiyan5273, @Sudharsanan11, @khushi8112, @diptanilsaha, @Afsalsyed, @mihir-kandoi For these release notes, we used an LLM (OpenAI gpt-5.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: @krishna-254, @Sudharsanan11, @khushi8112, @rohitwaghchaure, @diptanilsaha, @mihir-kandoi
AI content