What's Changed
- Fixes a JavaScript error that prevented taxes from being calculated and blocked saving the Sales Order form. (#50754)
- Fixes error that occurred when pausing a Job Card without any value in Completed Qty, so the action now works as expected. (#50447)
- Switches "Create Job Card" and "Return Components" on Work Order to regular buttons, leaving only the "Start" action highlighted. Displays the "Serial No Ledger" button on Serial No as a normal button instead of marking it as primary. (#50770)
- Adds a read-only Stock UOM column to Stock Reconciliation Item, automatically showing each item's stock unit of measure in the list view. (#50774)
- Fixes pricing in Point of Sale by selecting the most recent item price whose Valid From date has started and Valid Upto date has not yet passed, so expired prices are no longer applied. (#50558)
- Adds a tip in the exchange gain/loss dialog of Payment Reconciliation letting users know they can edit the Posting Date before submitting. (#50789)
- Fixes system crashes when opening or posting entries in General Ledger, Exchange Rate Revaluation, and sales or purchase return documents by passing the correct currency parameter to the precision utility. Currency amounts in these areas now display with the expected number of decimal places. (#50795)
- Sets the Purchase Date on new Asset records to the linked Purchase Invoice’s posting date instead of the supplier invoice date, so the asset reflects the same date used in accounting entries. (#50800)
- Emails sent from Email Campaign now use BCC, preventing recipients from seeing each other’s addresses. (#50819)
- Subcontracting Receipt now verifies that the chosen batch holds enough stock before consumption, preventing negative stock errors when submitting related Subcontracting Orders. (#50818)
- Adds a validation in Payment Reconciliation that blocks reconciling a debit or credit note if its outstanding amount is now smaller than the amount you try to allocate, preventing duplicate journal entries. (#50825)
- Editing User ID or Create User Permission in Employee now requires add/delete rights on User Permission, blocking unauthorized changes and keeping the records consistent. (#50761)
- Updates Material Request to show From Warehouse when the purpose is “Material Issue” and Target Warehouse when it is “Material Transfer”. This displays the correct warehouse on the form and in the created Stock Entry, preventing warehouse mix-ups. (#50845)
- Stock entries generated from an Asset Repair now automatically carry over accounting dimensions such as Cost Center and Project, so their costs appear in the correct ledgers. The "View General Ledger" button on the Asset Repair form is renamed to "Accounting Ledger" and placed under the "View" menu for clearer navigation. (#50858)
- Fixes incorrect field usage, so Production Plan now correctly marks subcontracted items in generated Material Request records. (#50790)
- Capitalised repair costs recorded through Asset Repair are now linked directly to the repaired asset, so they appear correctly in the "Asset Depreciations and Balances" report. (#50862)
- Fixes barcode scanning in Delivery Note so that, when automatic serial/batch creation is enabled, scanning a single serial number adds exactly one unit instead of two. (#50877)
- Prevents saving a record when the chosen Address is not linked to the selected Company. (#50881)
- Direct manufacturing Stock Entry now posts the finished item’s cost to its own Expense Account defined in the Item master instead of always using the company’s stock adjustment account. (#50878)
- Stops Serial and Batch Bundle from overwriting the existing Purchase Document No on serial numbers, so previously linked purchase documents remain intact. (#50884)
- Transactions no longer display records with Is Group selected, so dropdowns show only usable Customer Group, Item Group, Supplier Group, and Territory entries. (#50885)
- Blocks deletion of a voucher such as Sales Invoice when cancelled Repost Accounting Ledger entries still reference it and displays a list of those entries so you can remove them first. (#50873)
- Allows submitting POS Invoice with product bundles when Allow Negative Stock is enabled instead of wrongly blocking with a negative stock error. If stock is still insufficient, the error popup now lists the specific packed items. (#50871)
- Removes incomplete translation files that covered under 1 % of text, clearing unnecessary language options from the interface. (#50847)
- Makes the Rejected Inventory Dimension field in stock forms mandatory only when Rejected Qty is greater than zero. (#50886)
Full Changelog: v15.90.1...v15.91.0 For these release notes, we used an LLM (OpenAI o3) to review and summarise
Authors: @Navin-S-R, @l0gesh29, @Jatin3128, @mihir-kandoi, @Abdeali099, @PugazhendhiVelu, @ravibharathi656, @ljain112, @diptanilsaha, @rohitwaghchaure, @NagariaHussain, @barredterra, @SherinKR, @Sudharsanan11
Reviewers: @mihir-kandoi, @ruthra-kumar, @diptanilsaha, @sagarvora, @rohitwaghchaure, @khushi8112
AI content
the code changes, along with the associated issue and PR descriptions. It may
contain typical errors and inaccuracies. You can read the prompt
here.