github frappe/erpnext v15.99.0

latest release: v16.7.0
13 hours ago

Features

  • Adds "Update Items" button to submitted Quotation and Supplier Quotation, letting you adjust quantities or add new items without creating an amendment. Prevents price edits or quantity reductions for items already linked to orders. (#52817)
  • Adds "Bank Transaction" to the Reference Type field in Journal Entry Account, allowing each journal entry to be linked to its matching Bank Transaction so both records stay in sync and cancel together when needed. (#52815)

Bug Fixes

  • Fixes failure to set company-based abbreviations for new Department names during setup. (#52753)
  • Removes guest access to "Make Payment Request" and now checks user permissions before allowing a new Payment Request, preventing unauthorized users from seeing or creating payment requests. (#52765)
  • Adds stricter access checks so only authorised users can create a new Payment Request from another document. Guests can no longer use "Resend Payment Email". (#52767)
  • Automatically sets the purpose of Pick Lists created from a Work Order to "Material Transfer for Manufacture", preventing the default (incorrect) purpose from being applied. (#52774)
  • Adds a redirect from /addresses to the correct address list page and now shows the "Addresses" portal link only to logged-in customers. This prevents the 500 error experienced when anyone opened the old URL. (#52785)
  • Fixes wrong quantity selection for items in Sales Invoice and Purchase Invoice, so serial and batch operations now use the correct stock quantity. (#52787)
  • Fixes error that prevents submitting Subcontracting Order created from a Material Request, and updates list view so Subcontracting requests correctly show "Ordered" or "Partially Ordered". (#52797)
  • Sets the Reservation Based On field in Stock Reservation Entry to read-only, preventing any changes to the chosen reservation method. (#52795)
  • Newly added item rows in Purchase Receipt now automatically fill Expense Account, Cost Center, and Project with the values from the first row. (#52805)
  • Fixes a permission error that blocked sales users from updating item lines in their own Quotation documents. (#52818)
  • Selecting items in additional rows of Sales Order now fetches the correct price and details; previously, rows after the first always used the first item's information. (#52828)
  • Improves the stock shortage message shown during Pick List creation, clearly indicating when the missing units are already reserved in other lists. (#52826)
  • Renames Delivery Warehouse field in Sales Order Item to Source Warehouse to match the parent Set Source Warehouse field in Sales Order. (#52836)
  • Allows saving a Purchase Invoice when the Supplier Invoice Date is after the Posting Date by removing the previous validation. (#52846)
  • Removes the hidden Update Stock field from POS Invoice and POS Profile, so POS invoices always adjust inventory, and makes the Update Stock checkbox visible on Sales Invoice to let you decide whether that invoice deducts stock. (#52854)
  • Fixes Work Order closure so that its quantity is promptly removed from the Planned Quantity shown in stock bins, avoiding overstated production plans. (#52862)
  • Fixes incorrect Transferred Qty and Consumed Qty in Work Order; these fields now show the converted stock quantities when items use different units of measure. (#52873)
  • Replaces previous tax rows when a new Taxes and Charges template is chosen in Payment Entry, preventing duplicate entries in the table. (#52318)
  • Fixes Work Order to update Returned Quantity in the Required Items table after a return entry, even when the order is closed. (#52882)
  • Prevents the false "Bank Account mismatch" error when reversing a Bank Transaction through the "Bank Reconciliation Tool" by comparing the correct linked accounts. (#52894)
  • Stops automatic deletion of related Job Card, Batch, and Serial No records when a Work Order is cancelled or closed, so linked records remain intact. (#52886)
  • Standalone returns on a Sales Invoice no longer default to the item’s selling price for stock valuation. When the returned item has no cost history, the system now asks you to enter an Incoming Rate. (#52897)
  • Fixes disabled rows in the Apply Rule On table of Pricing Rule; you can now select Item Groups or Brands after setting Apply On to these options. (#52722)
  • Fixes misleading "not present in warehouse" error when a serial-numbered item is actually reserved for another order; the message now shows the reservation details so users know why they cannot select that serial number. (#52544)
  • Skips blank accounting dimension values when creating exchange gain/loss Journal Entry, allowing Payment Reconciliation to proceed when the payment lacks a Cost Center. (#52907)
  • Cancelling a Sales Order now updates the status of the linked Quotation, reopening it for further use. (#52918)
  • Allows submitting zero-value POS Invoice with tax-inclusive pricing and a 100 % discount by aligning Net Total and Grand Total, preventing the ₹0.01 rounding mismatch that previously blocked submission. (#52928)

Reverts

  • Restores the chart in "Profit and Loss Statement" report, which now displays figures for each period instead of appearing empty. (#52773)

Other Changes

  • Fixes issue where Quality Inspection stays "Rejected" after you clear the Reading Value; the status now updates correctly when the field is empty again. (#52751)

Authors: @Mutantpenguin, @Sudharsanan11, @barredterra, @Dharanidharan2813, @ljain112, @Shllokkk, @sagarvora, @ruthra-kumar, @nishkagosalia, @diptanilsaha, @ervishnucs, @IMS94, @Pandiyan5273, @marcramser, @mihir-kandoi, @ravibharathi656, @SowmyaArunachalam, @thomasantony12
Reviewers: @nikkothari22, @rohitwaghchaure, @sagarvora, @trustedcomputer, @diptanilsaha, @ruthra-kumar, @mihir-kandoi

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.

Changes with the following labels were excluded:

  • skip-release-notes

Changes with the following types were excluded:

  • refactor
  • style
  • ci
  • build
  • test
  • chore
  • docs

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.