Releases: frappe/erpnext
v15.65.0
What's Changed
- Prevents a divide-by-zero crash when updating billing information in Purchase Receipt, allowing receipts with zero amounts to save normally. (#47876)
- Fixes "Purchase Order Analysis" report so the Company filter now automatically fills with your default company. (#47873)
- Fixes the Stock Value Difference calculation for Stock Ledger Entry records created when a stock adjustment is reposted, so the adjustment reflects the correct amount. (#47883)
- Creating a new POS Invoice now automatically fills the Warehouse from the user’s POS profile, allowing users with strict warehouse permissions to create invoices without permission errors. (#47897)
- Fixes missing Project information when creating a Material Request from a Sales Order. (#47906)
- Removes the Use Sales Invoice checkbox from Accounts Settings, letting POS transactions use the default invoice type without this extra option. (#47908)
- Allows installed apps to add their own details to GL Entry records when the entries are posted. (#47917)
- Fixes a key error that prevented the "COGS By Item Group" report from opening. The report now loads correctly when items are filtered. (#47915)
- Includes quantities from expired batches in Stock Reconciliation, so all relevant stock levels appear during inventory adjustments. (#47919)
- Corrects the quantity shown in submitted Stock Reconciliation documents when inventory dimensions are used without a batch or serial bundle. (#47922)
- Removes the automatic update of Additional Discount Percentage when a Discount Amount is entered in Sales Invoice, Sales Order, and related documents, so the percentage now needs to be entered manually again. (#47928)
- Batches the renaming of GL Entry and Stock Ledger Entry records in groups of 100, speeding up large accounting and inventory updates. (#47951)
- Changes the "Personal" tab in the Employee form to "Personal Details" to clarify its content. (#47958)
- Updates "Item-wise Sales Register" so that selecting a parent Item Group also shows items from its child groups. (#47590)
- Makes Purchase Date mandatory on Asset records, so missing dates no longer cause report loading errors. (#47943)
- "Accounts Receivable" and "Accounts Payable" reports now respect each user’s access rights, showing only the invoices and payments you are allowed to view. (#47967)
- Fetches the correct Item Tax Template when an item's rate is updated, so the appropriate tax is applied automatically. (#47973)
- Fixes an error that causes the depreciation calculation to fail when disposing an Asset with a selected finance book, so the correct value now appears. (#47980)
- Stops creation of Work Orders from a Sales Order when no items are selected and shows a clear prompt to pick at least one item first. (#47934)
- Shows the party name in "Accounts Receivable" report even when the Party filter is left blank. (#47982)
- Adds validation that blocks changes to item rates on inter-company Purchase Invoice entries linked to a Sales Invoice. (#47968)
- Resets incorrect discount percentages in existing transactions where the figure does not match the actual discount amount.
Adds the "Discount Amount Mismatch" report for listing records that may still contain inconsistent discount data. (#47985) - Includes draft transactions in "Calculated Discount Mismatch" report, allowing discount discrepancies to be reviewed before the documents are submitted. (#47990)
- Shows a permission error if a user without read access to Item tries to view stock balances. (#47978)
- Corrects the available quantity shown in "BOM Stock Report" when the same raw material appears more than once. (#47987)
- Prevents automatic removal of items with zero quantity and zero value in Stock Reconciliation, so these entries stay visible for review and adjustment. (#47941)
- The "Trends" report now shows amounts in the actual currency of each transaction and adds a "Currency" column for clarity. (#47991)
- Prevents duplicate Work Order records when clicking "Work Order/Subcontract PO" from an existing Production Plan that already has active orders. (#47992)
- Automatically fills the Project field in the Timer dialog with the project linked to the current Timesheet, leaving it blank only when no project is set. (#48001)
- When creating a Material Request from a Sales Order, the Warehouse for each item now follows the warehouse you choose in the request dialog instead of defaulting to the item’s standard warehouse. This prevents raw materials from being requested from the wrong location. (#48004)
New Contributors
- @thomasantony12 made their first contribution in #47934
Full Changelog: v15.64.1...v15.65.0
Authors: @khushi8112, @rohitwaghchaure, @FathihMohammed, @priyanshshah2442, @nitefury7, @ravibharathi656, @mihir-kandoi, @sagarvora, @aayush7908, @deepeshgarg007, @mujeerhashmi, @mahsem, @l0gesh29, @diptanilsaha, @Rl0007, @thomasantony12, @ankush, @DHINESH00
Reviewers: @barredterra, @khushi8112, @NagariaHussain, @ruthra-kumar, @sagarvora
AI content
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.
v14.86.1
What's Changed
- Fixes the Stock Value Difference calculation for Stock Ledger Entry records created when a stock adjustment is reposted, so the adjustment reflects the correct amount. (#47882)
- Fixes a key error that prevented the "COGS By Item Group" report from opening. The report now loads correctly when items are filtered. (#47916)
- Corrects the quantity shown in submitted Stock Reconciliation documents when inventory dimensions are used without a batch or serial bundle. (#47921)
- Shows a permission error if a user without read access to Item tries to view stock balances. (#47977)
- Corrects the available quantity shown in "BOM Stock Report" when the same raw material appears more than once. (#47986)
- When creating a Material Request from a Sales Order, the Warehouse for each item now follows the warehouse you choose in the request dialog instead of defaulting to the item’s standard warehouse. This prevents raw materials from being requested from the wrong location. (#48003)
Full Changelog: v14.86.0...v14.86.1
Authors: @aayush7908, @rohitwaghchaure
Reviewers: @sagarvora
AI content
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.
v15.64.1
What's Changed
- Stops automatically converting the entered Discount Amount into an Additional Discount Percentage on orders and invoices, keeping the exact amount you specify. (#47933)
Full Changelog: v15.64.0...v15.64.1
Authors: @sagarvora
AI content
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.
v15.64.0
What's Changed
- Adds an Item Name column to "BOM Stock Report", making it easier to identify items without relying solely on their codes. (#47485)
- Reverts the recent translation change in the Point of Sale past order view; action buttons such as "Print Receipt", "Edit Order", and "Return" now show their original English labels again. (#47774)
- Fixes an error that appears when creating a return Sales Invoice when Return Against is empty by checking the field before fetching payment details. The form now waits for the payment data to load before saving, so the recorded payment amounts match the return. (#47777)
- Displays the Item Name for each raw material in BOM Creator, making items easier to recognise while building a BOM. (#47798)
- Correctly escapes special characters in queries so the "Accounts Receivable" and "Accounts Payable" reports include parties whose names contain characters like backslashes. (#47808)
- Fixes incorrect actual quantities displayed in the "Product Bundle Balance" report, so the figures now match the latest stock ledger entries. (#47814)
- Speeds up searching and loading of Stock Ledger Entry records by adding more efficient indexing. (#47822)
- The system now calculates and fills in Additional Discount Percentage whenever you enter an Additional Discount Amount and leave the percentage blank. (#47832) [This introduces a bug that is solved with v15.64.1].
- Filters Cost Center and Project in Process Statement Of Accounts so they list only entries from the selected Company. (#47844)
- Fixes the error that appears when Show Linked Delivery Notes is enabled in the "Accounts Receivable" report and prevents the "Accounts Payable" report from failing to load when Party Type is set to Employee. (#47842)
- Fixes rounding errors when adjusting quantities in Serial and Batch Bundle, so decimal values are calculated and saved with the correct precision. (#47840)
- Fixes incorrect status update of Quotation with duplicate item lines, so it now shows "Partially Ordered" when some quantities are not transferred to the linked Sales Order. (#47849)
- Displays connected Purchase Orders in the Sales Order connections view. (#47852)
- The Cash Flow report now shows the Profit and Loss column and keeps account names clickable. Generated PDFs no longer include empty rows. (#47860)
- The Timesheet form keeps your entered To Time unchanged unless it differs from the calculated value by more than one second, so fractional-second rounding no longer shifts times like 17:20 to 17:19:59. (#47702)
- Adds Cost Center and Expense Account fields to Subcontracting Receipt Supplied Item, allowing each raw material to be tagged correctly in the general ledger. (#47861)
- Uses the logged-in user's default company for the Company filter in "Purchase Order Analysis" report instead of the global default. (#47864)
- Adds a setting in Buying Settings that lets you enter a specific valuation rate for rejected materials, so their cost is recorded separately in stock. (#47869)
- Corrects General Ledger entries when rejected items are returned through a Purchase Receipt, so the return is posted with the proper debit and credit amounts. (#47870)
Full Changelog: v15.63.0...v15.64.0
Authors: @nitefury7, @Sanket322, @rohitwaghchaure, @barredterra, @marcramser, @Karuppasamy923, @PatrickDEissler, @Abdeali099, @mihir-kandoi, @l0gesh29, @ljain112
Reviewers: @ruthra-kumar, @barredterra
AI content
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.
v14.86.0
What's Changed
- For Material Request entries set to "Manufacture", the Item Code picker now lists only items marked "Include Item In Manufacturing". (#47716)
- Adds an Item Name column to "BOM Stock Report", making it easier to identify items without relying solely on their codes. (#47484)
- Correctly escapes special characters in queries so the "Accounts Receivable" and "Accounts Payable" reports include parties whose names contain characters like backslashes. (#47807)
- Fixes incorrect actual quantities displayed in the "Product Bundle Balance" report, so the figures now match the latest stock ledger entries. (#47813)
Full Changelog: v14.85.10...v14.86.0
Authors: @rohitwaghchaure, @PatrickDEissler, @ljain112
Reviewers: @ruthra-kumar, @barredterra
AI content
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.
v15.63.0
What's Changed
- Fixes Stock Entry "Material Transfer" so the target Rack remains empty unless you select one, instead of automatically copying the rack from the source warehouse. (#47644)
- Fixes status update for cancelled POS Invoice. The invoice now shows "Cancelled" immediately after it is cancelled. (#47657)
- Updates the over-billing check on Purchase Receipt and Purchase Invoice to include the value of rejected quantities when the "bill for rejected quantity" setting is active, preventing false over-billing errors when submitting invoices that cover rejected items. (#47677)
- Fixes issue that prevents the Exchange Rate from being fetched when creating a Supplier Quotation from a Material Request. (#47678)
- Asset Capitalization now sends a negative quantity when retrieving warehouse details, correcting the valuation rate shown for each item. (#47688)
- Fixes error in "Customer Ledger Summary" that prevents the report from opening when the Territory filter is used. (#47685)
- Skips updating the last purchase rate for items marked as free when a Purchase Order is submitted, so these zero-cost entries no longer overwrite the previous cost. (#47696)
- Adds support for unit-price items: you can now enter lines with 0 quantity in Quotation, Sales Order, Purchase Order, and related documents. These lines stay out of the totals and can be updated or billed later when the actual quantity is known. (#47410)
- Adds rounding to the valuation rate when stock quantities decrease, so inventory values no longer show small discrepancies. (#47711)
- For Material Request entries set to "Manufacture", the Item Code picker now lists only items marked "Include Item In Manufacturing". (#47717)
- Skips drop-shipped items when you click "Set Source Warehouse", so their supplier-delivery settings stay unchanged. (#47718)
- Displays stock amounts in currency format in the "Warehouse wise Stock Value" dashboard chart. (#47726)
- Replaces the "Group By" filter with "Categorize By" in custom versions of "General Ledger" and "Supplier Quotation Comparison" reports, keeping any previous selections intact. (#47730)
- Shows buttons such as "Print Receipt", "Email Receipt", "New Order", "Edit Order", "Delete Order", and "Return" on the Point of Sale past order screen in the user’s chosen language. (#47748) (-> Bug noticed after release: buttons may lose their functionality in languages other than English.)
- Shows General Ledger amounts in the Currency selected in Process Statement Of Accounts instead of defaulting to the customer’s currency. (#47747)
- Shows "Quality Inspection(s)" button on submitted Purchase Receipt, Purchase Invoice, Delivery Note, and Sales Invoice documents when Allow To Make Quality Inspection After Purchase / Delivery is enabled. (#47750)
- Creating a Payment Entry from the Bank Reconciliation Tool now works for newly added employees with no previous transactions, as the system automatically selects the company’s default employee account. (#47751)
- TCS calculation in Tax Withholding Category now counts only advance payments posted within the selected period, so advances from other periods no longer inflate the tax amount. (#47753)
- Unchecking Is Paid in a Purchase Invoice now resets Paid Amount to 0, so the outstanding balance correctly treats the invoice as unpaid. (#47755)
- Recording an Asset Value Adjustment now updates the Value After Depreciation only once instead of twice, so future depreciation schedules display the correct remaining value. (#47754)
- Sets Status of previously cancelled POS Invoice records to "Cancelled", so they now display accurately in lists and reports. (#47759)
- The Item Tax Template field now updates immediately when you change an item’s rate on transaction forms. This applies the minimum and maximum rate rules from the Item record right away, without waiting until the document is saved. (#47764)
- When duplicating a Quotation, the Lost Reasons table now starts blank instead of inheriting entries from the original record. (#47770)
- Fixes an error that prevents "Customer Ledger Summary" from opening when a user permission is set and no filters are applied. (#47769)
- Fixes error in "Customer Ledger Summary" report when multiple values are selected in tree-style filters, allowing the report to load correctly. (#47772)
Full Changelog: v15.62.0...v15.63.0
Authors: @marination, @mahsem, @rohitwaghchaure, @prateekkaramchandani, @khushi8112, @ljain112, @diptanilsaha, @Karuppasamy923, @l0gesh29, @mihir-kandoi
Reviewers: @ruthra-kumar, @deepeshgarg007, @rohitwaghchaure, @ankush
AI content
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.
v14.85.10
What's Changed
- Removes the
allow_guest_to_view
setting from Item, preventing items from being accessible to guests. (#47666) - Asset Capitalization now sends a negative quantity when retrieving warehouse details, correcting the valuation rate shown for each item. (#47687)
- Skips updating the last purchase rate for items marked as free when a Purchase Order is submitted, so these zero-cost entries no longer overwrite the previous cost. (#47695)
- Replaces the "Group By" filter with "Categorize By" in custom versions of "General Ledger" and "Supplier Quotation Comparison" reports, keeping any previous selections intact. (#47729)
- Prevents item rates from changing when you enter a negative Discount Amount on a transaction. (#47735)
- Updates validation messages in Stock Entry to display the row number and clearer titles when an invalid Difference Account is chosen. (#47745)
- Displays the correct Status for each Serial No record by using the true latest stock ledger entry. (#47740)
- TCS calculation in Tax Withholding Category now counts only advance payments posted within the selected period, so advances from other periods no longer inflate the tax amount. (#47752)
Full Changelog: v14.85.9...v14.85.10
Authors: @diptanilsaha, @casesolved-co-uk, @ljain112, @khushi8112, @rohitwaghchaure
Reviewers: @rohitwaghchaure, @sagarvora, @ankush, @deepeshgarg007, @ruthra-kumar
AI content
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.
v15.62.0
What's Changed
- Fixes Item Group filter in Point of Sale so it shows the correct items when out-of-stock products are hidden. (#47546)
- Displays the correct expense amounts in "Customer Ledger Summary" report by accounting for all related debit and credit entries, preventing the understated totals seen in the previous version. (#47541)
- Copies the Dispatch Address from a Sales Order to the Purchase Order created from it, so the address appears automatically. (#47553)
- Allows adding the finished product itself as a component in a BOM, so you no longer have to adjust settings when it is also used as a raw material. (#47550)
- Clarifies validation messages in Stock Entry by showing the row number and a clearer title when the selected Difference Account is of an invalid type. (#47549)
- Allows redeeming loyalty points on POS Invoice when rounded totals are disabled. (#47564)
- Fixes child rows in the stock and asset tables that fail to delete when capitalizing WIP composite assets in Asset Capitalization by correctly linking them to their purchase receipt items. Removes an invalid callback parameter to prevent form errors during item or asset selection. (#47576)
- Adds Enforce Time Logs checkbox to Manufacturing Settings, letting you submit a Job Card without entering From Time and To Time when the option is disabled. (#47577)
- Fixes incorrect quantity recorded when you reset a Serial and Batch Bundle, preventing unexpected stock changes. (#47595)
- Fixes broken address links in inter-company transactions, so the inverted address now opens the correct Address record. (#47600)
- Stops Party Balance from being copied when duplicating a Payment Entry, preventing incorrect balance values on the new record. (#47563)
- Fixes issue that prevents users from changing or removing the Image on an Asset after it has been saved or submitted. (#47617)
- Fixes an error that blocks creating return documents from transactions such as Sales Invoice or Purchase Receipt by reading the company from the actual source document instead of always from Delivery Note, so these returns now submit correctly. (#47622)
- Fixes Delivery Note billing calculation so invoices created with the Update Stock option no longer count toward the billed amount, keeping the note in "To Bill" instead of being wrongly marked "Completed". (#47625)
- "Sales Analytics" report skips opening entries in Sales Invoice, Purchase Invoice, and Payment Entry, so totals reflect only regular transactions. (#47623)
- Adds a Calculate Ageing With selector to "Accounts Receivable" and "Accounts Payable" reports, allowing ageing to be calculated from either the report date or today’s date. (#47628)
- Displays Posting Date in the Accounts Receivable print of Process Statement Of Accounts using the standard date format (e.g. DD-MM-YYYY) instead of the raw system format. (#47631)
- Changes the Description field in the "Alternative Items" dialog of Quotation to a rich-text editor, so long texts fit and remain readable. (#47633)
- Shows a clearer error when a BOM fails because of recursion, directing you to enable Do Not Explode if the finished product should also serve as a raw material. (#47477)
- Removes the restriction that blocked cancelling the only Asset Movement of an asset, allowing assets with a single movement record to be cancelled. (#47641)
Full Changelog: v15.61.1...v15.62.0
Authors: @ljain112, @l0gesh29, @Bhavan23, @diptanilsaha, @mihir-kandoi, @khushi8112, @barredterra, @rohitwaghchaure, @kittiu, @akhilnarang
Reviewers: @diptanilsaha, @ruthra-kumar
AI content
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.
v14.85.9
What's Changed
- Allows users to update or remove the Image field in Asset records after saving, resolving the issue where changes to the image were not being saved. (#47616)
- Removes the restriction that limited returns to only the Delivery Note DocType, allowing returns to be created for various transaction types. (#47621)
- Updates Delivery Note status calculation to consider only Sales Invoices where Update Stock is not checked, so the billing status accurately reflects pending invoices. (#47624)
- Improves the validation message in BOM to explain how to use a finished good as a raw material by enabling the Do Not Explode checkbox. (#47476)
Full Changelog: v14.85.8...v14.85.9
Authors: @barredterra, @rohitwaghchaure, @ljain112, @khushi8112
Reviewers: @ruthra-kumar
AI content
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.
v15.61.1
What's Changed
- Fixes the calculation of expense amounts in the "Customer Ledger Summary" report, so expenses show the correct values. (#47557)
Full Changelog: v15.61.0...v15.61.1
Authors: @ljain112
Reviewers: @ruthra-kumar