Bug Fixes
- Updates Job Card timing so it starts once an employee is selected if no employee is assigned yet. The time spent on that selection is not counted in the recorded time. (#56406)
- Transaction Deletion Record now skips child tables that are not stored in the database, so deleting transactions does not stop with an error about a missing table. (#56423)
- Keeps the cost rate used for internal transfers unrounded when item values are recalculated, reducing small rounding differences in the recorded costs. (#56425)
- Adds a read permission check when viewing Lead details, so only users with access can see them. (#56274)
- Stock quantity limits no longer apply to items that are not kept in stock, because those limits are meant for physical goods. (#56433)
- On the Address list page, each row now opens the Address form, and the address text is shown directly instead of being built while the page loads. (#56307)
- Printed documents without a Company field now leave the header blank instead of showing
None. The letterhead also no longer stops with an error in this case. (#56444) - Removes
frappe.utilsfrom the template in Process Statement of Accounts, so the statement uses only the customer and statement details it receives. (#56460) - Updates item-level discount handling in Sales Invoice and Sales Order so manual item prices and discount percentages are calculated separately. This keeps the amount posted to the discount account aligned with the actual discount given. (#56457)
- The Prospect form now shows only linked Opportunity records you can access. (#56466)
- Adds the "Rename" action to the Quality Inspection Parameter form, so users can change a parameter name from the menu instead of deleting the record and creating it again. (#56550)
- In Purchase Receipt, the "Purchase Receipt Serial and Batch Bundle Print" format no longer looks up serial or batch details for each line item in the main part of the printout, which prevents a crash when some items do not have that information. (#56565)
- Keeps a Posting Time of 00:00:00 in Repost Item Valuation instead of replacing it with the current time. (#56573)
- Prevents saving an Accounting Period with an End Date in the future or a Start Date after the End Date. (#56577)
- Updates Customer and Supplier dashboards to show advance balances as "Total Advance Paid" or "Total Advance Received" instead of "Total Unpaid". The amount is shown without a minus sign. (#56386)
- When you copy a Supplier or Customer, the Alias field stays empty instead of carrying over the previous value. (#56587)
- Updates Stock Reconciliation after stock entries are reposted so Difference Amount and the quantities and rates in each row match the recalculated stock figures. (#56585)
- Converts Outstanding Amount to the company currency in "Sales Register" and "Purchase Register". (#56598)
- Updates how Stock Ledger Entry records are handled so records with the same date and time follow the order they are entered. Later entries are included in the stock balance instead of being skipped. (#56612)
- When you start processing a Process Period Closing Voucher, the system checks access on that form instead of on Process Payment Reconciliation. This keeps the check tied to the voucher being processed. (#56611)
- Adds the item row's Project to Purchase Receipt accounting entries when it is set. This lets each item keep its own project instead of using the receipt's Project. (#56619)
- Updates Material Request status so it no longer stays "Partially Ordered" when the full quantity has been received, even if the purchase order covers only part of the request. (#56636)
- The supplier portal list for Request for Quotation now shows submitted requests for the chosen supplier. It keeps the newest ones at the top. (#56604)
- When stock documents are cancelled, other stock entries posted at the same time are updated only once, so their quantities are not changed twice. (#56638)
- Uses the original stock value for items with serial numbers or batch numbers when returning against older Purchase Receipt and Purchase Invoice documents without a Serial and Batch Bundle. This keeps those returns from being valued at zero. (#56646)
- The Asset form now shows the Is Fully Depreciated checkbox for existing assets when Calculate Depreciation is off. When Calculate Depreciation is on, the field is read-only and automatically unchecked. (#56649)
- Uses the returned item's valuation method instead of the original item's when checking rates in Delivery Note and Sales Invoice returns. (#56664)
- The Bank Reconciliation Tool, Payment Request, and Process Statement Of Accounts now require access before users can view bank transactions or account balances, create payment entries, view customer email addresses, or download statements. Only users who can edit Batch records see the 'Update Batch Qty' button in the "Stock Qty vs Batch Qty" report. (#56669)
- Fixes the "Gross Profit" report so rate adjustment debit notes show zero cost and do not add extra quantity in grouped views. The original Sales Invoice keeps its own gross profit and cost figures unchanged. (#56680)
Authors: @vorasmit, @diptanilsaha, @mihir-kandoi, @Shllokkk, @harisansari008, @Priyal208, @iamejaaz, @Jatin3128, @Pandiyan5273, @rohitwaghchaure, @Sudharsanan11, @PKSowmiya05, @ankush For these release notes, we used an LLM (OpenAI gpt-5.4-mini) 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: @diptanilsaha, @mihir-kandoi, @sagarvora, @Jatin3128, @ruthra-kumar, @rohitwaghchaure, @khushi8112, @ankush
AI content