github frappe/erpnext v16.15.0

5 hours ago

Features

  • Adds "Production Plan" option to the "Create" menu in Sales Order, allowing you to generate a new Production Plan directly from the order. (#54323)
  • Adds Is Phantom BOM checkbox to BOM Creator, allowing you to mark the finished product as a phantom BOM during creation. Shows clear warnings if you try to create a phantom BOM for a stock item or a regular BOM for a non-stock item. (#54333)
  • Adds a Not Applicable checkbox to Item Tax Template rows, which excludes non-relevant items from that tax and shows the correct net amount on invoices with mixed tax rates. (#54366)
  • Adds Backflush Based On option to BOM, letting you decide per BOM how raw materials are consumed instead of always using the global manufacturing setting. (#54414)
  • Combines User Remark and Remark into one Remark field and adds a "Custom Remark" checkbox that lets you enter your own text instead of the automatically generated note. (#54427)

Bug Fixes

  • Blocks creation of Supplier Quotation from a Request for Quotation when the logged-in portal user is not linked to the selected supplier, preventing unauthorized quotes. (#54300)
  • Keeps Primary Contact Details and Primary Address Details sections expanded in quick entry for Customer and Supplier, so the necessary fields are visible without extra clicks. (#54309)
  • Resets the hidden base rounding adjustment to zero when you turn off the Rounded Total option on invoices, preventing leftover amounts. (#54304)
  • Applies the currency conversion rate when calculating taxable amounts, so the "Tax Breakup" table shows figures in the document’s currency for multi-currency transactions. (#54316)
  • Updates Accounting Dimension to create or refresh its fields in accounting documents whenever the record is updated, rather than only when it is first added. (#54318)
  • Populates Repost Allowed Types in Accounts Settings during setup, letting you repost accounting ledgers for the included documents without extra configuration. (#54328)
  • BOM Creator now hides the Operations section when Is Phantom is selected, so phantom BOMs no longer display unnecessary routing fields. (#54337)
  • Makes Target Warehouse mandatory on Work Order unless Skip Transfer or Track Semi Finished Goods is selected. (#54343)
  • Removes "Delete row" options from selection dialogs—such as when choosing payment schedules or raw material items in a Sales Order—so rows cannot be accidentally deleted while making a selection. (#54348)
  • Fixes "Negative Batch Report" so each batch-warehouse combination appears only once instead of repeating. (#54360)
  • Prevents an error in "Material Requirements Planning" report when you leave the item filter empty, so the report now opens correctly even without selected items. (#54361)
  • New Item records inherit the Item Tax Template and related tax details from their Item Group when no taxes are entered. (#54368)
  • Stops the zero valuation rate warning from appearing on new Sales Invoice entries when Update Stock is disabled. (#54377)
  • Updates "Gross Profit" report to prioritize dropship purchase data, so buying amounts for items delivered directly by suppliers are calculated accurately. (#54385)
  • Calculates buying amount in "Gross Profit" report using item quantity rather than stock quantity for drop-shipped items. (#54391)
  • Adds an Allow Negative Rates for Items setting in Buying Settings and blocks negative item rates in Purchase Invoice and Purchase Receipt when this option is unticked. (#54393)
  • Limits the Company field in "VAT Audit Report" to South Africa companies and blocks saving South Africa VAT Settings for companies outside the country, preventing report failures caused by invalid selections. (#54394)
  • Changing Workstation Type in Workstation now automatically refreshes the operating costs, while saving without altering this field keeps the current costs unchanged. (#54398)
  • Automatically fills Fiscal Year with the current fiscal year and Company with your default company when you open the "Trends" report, so the report can run even if you leave these filters blank. (#54400)
  • Corrects status calculation in Quotation by comparing ordered items with their stock quantities instead of sales quantities, so quotations that include items in different units of measure now display the proper "Ordered" or "Partially Ordered" status. (#54357)
  • Updates default permissions for the HR User and HR Manager roles so they access only the information relevant to their position. (#54407)
  • Automatically fills the Grant Commission checkbox in POS Invoice Item with the value stored in the selected item. (#54418)
  • Selecting Fixed in Calculate Based On automatically clears existing rows in the Shipping Rule conditions table, avoiding save errors from leftover mandatory fields. (#54424)
  • Fixes validation in Work Order submission, so work orders generated through material requests from a Production Plan correctly recognise their linked Sales Order and no longer raise the “Sales Order is not valid” error. (#54436)
  • Copies the project name from Payment Entry to the automatically generated Exchange Gain/Loss Journal Entry, so the linked project now appears correctly. (#54453)
  • Adds a Project filter to "Accounts Payable" and "Accounts Receivable" reports, allowing users to view balances for a selected project. (#54442)
  • The "Purchase Register" report now shows correct tax amounts when a Purchase Invoice and Purchase Receipt share the same name, avoiding previously doubled figures. (#54444)

Other Changes

  • Prevents errors in free-item calculations within Pricing Rule when an item’s quantity is blank by treating missing values as zero. (#54396)

Authors: @PKSowmiya05, @ruthra-kumar, @Dharanidharan2813, @ljain112, @AhmedAbokhatwa, @Pandiyan5273, @mihir-kandoi, @khushi8112, @nishkagosalia, @Jaganath-Tridots, @diptanilsaha, @Shllokkk, @venkat102, @sarathibalamurugan, @iamkhanraheel, @ravibharathi656, @Jatin3128, @rohitwaghchaure
Reviewers: @vorasmit, @ruthra-kumar, @mihir-kandoi, @deepeshgarg007, @sudarsan2001, @diptanilsaha, @Shllokkk, @Vigneshsekar, @ravibharathi656, @rohitwaghchaure, @Navin-S-R

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:

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

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.