github frappe/erpnext v16.34.2

latest release: v15.121.1
7 hours ago

Bug Fixes

  • Restricts manual creation, deletion, and submission of Transaction Deletion Record entries. Only a System Manager with permission to delete the selected Company can create one through the "Delete Transaction" action. (#58723)
  • Fixes permission errors that prevent non-Administrator users from creating Stock Closing Balance records. (#58685)
  • Handles users with no accessible Project records when loading billable Timesheet entries by including only entries that are not linked to a project. (#58746)
  • Updates the Batch list so batches are marked Expired only after their Expiry Date has passed, not on the expiry date itself. (#58749)
  • Fixes an error when creating a new Material Request with a default Buying Price List; the default is applied only when the user can view it and does not replace a price list selected manually. (#58754)
  • Updates Financial Report Template validation messages to identify the affected data source when formulas, account filters, or custom API methods are invalid or incomplete. Prevents self-references from generating an additional missing-dependency error. (#58756)
  • Checks whether a user can view a Lead before linking it to a Prospect, preventing users without access from adding restricted leads. (#58691)
  • Fixes the Bank Reconciliation Tool so selecting same-day matching searches only the selected date instead of using a three-day range. (#58767)
  • Allows Code List references to use either a specific version name or a canonical URI; canonical URIs select the latest available version, while specific names continue to select that version. Unknown code lists return no matching codes or default code. (#58772)
  • Adds write-permission checks to document actions that change records, preventing users without edit access from modifying them through those actions. Keeps automatic Production Plan status and ordered-quantity updates working when triggered by Work Order and Material Request processes. (#58701)
  • Restores hover tooltips on the Profit and Loss dashboard chart by removing value labels that blocked details from appearing when users hover over the chart. (#58778)
  • Updates each affected row in the Journal Entry Accounts table when exchange rates change, instead of reloading the entire table for every row. This reduces loading time for entries with many rows and refreshes the displayed Debit and Credit amounts. (#58803)
  • Updates Production Plan to round purchase quantities up to the smallest purchase-unit quantity that meets Minimum Order Qty when Consider Minimum Order Qty is enabled, preventing generated Purchase Orders from falling below the required minimum. Purchase Order shows a notice when this rounding creates a small excess and omits it when rows for an item use different rounding increments. (#58813)
  • Allows users to set Valuation Rate to zero in Stock Reconciliation and records the corresponding stock value adjustment; leaving Valuation Rate blank keeps the existing rate instead of treating it as a change. (#58823)
  • Allows Sales Order records within the configured global or item-level Over Billing Allowance to appear when creating a Sales Invoice, and prevents fully billed zero-priced items from being added again. Rejects negative Over Billing Allowance and Over Delivery Allowance values. (#58820)
  • Updates banking screens with a more compact layout, correct scrolling after account searches, date filters that show matching past dates across years, accurate import progress counts, and up to 20 recent imports. Updates the bank statement importer to recognize Cr and Dr markers even when they appear on only some rows. (#58824)
  • Updates the Bank Reconciliation Tool to match and display Payment Entry amounts based on what actually reaches the bank account, including the correct currency and exact-amount searches. (#58765)
  • Updates the Federal Bank logo displayed in dark mode to use the correct image file. (#58845)
  • Updates Production Plan to add the Required Qty values when consolidating matching sub-assembly items, instead of keeping the value from only the first item. (#58833)
  • Updates Production Plan when "Get Items for Purchase / Transfer" is used to share available stock across repeated requirements instead of allocating the same stock more than once. It combines batch quantities from the same source warehouse within each requirement while keeping separate requirements and source warehouses distinct. (#58834)
  • Updates Production Plan to count safety stock once across demand rows for the same item and warehouse while keeping each row separate. The shared stock amount is used when calculating transfers and purchase quantities, including whole-unit rounding. (#58832)
  • Updates Production Plan purchasing to apply a supplier’s minimum order quantity once per Sales Order, including when an order contains multiple rows. Extra quantity purchased, including unit-of-measure rounding, carries over to later Sales Order demands. (#58831)
  • Updates Production Plan quantity checks to include recorded process loss for all Work Order rows, including subassemblies, while retaining the allowed overproduction amount. Blocks manufacturing entries and replacement or reversal actions when finished quantities plus process loss exceed the Work Order allowance, and rechecks the limit when Stock Entry or Job Card quantities change. (#58838)
  • Limits account filters in financial reports to supported fields, preventing unsupported account fields from being selected. (#58849)
  • Fixes Production Plan material request creation by skipping items with zero or no remaining quantity, so Material Request records include only items that still need materials. (#58860)
  • Displays debit and credit amounts in the "Bank Reconciliation Statement" printout and PDF using each row’s account currency instead of the system default currency. (#58871)
  • Fixes Subcontracting Receipt submission for linked Purchase Orders that contain tax-withholding rows by excluding those accounts when creating the Purchase Receipt. (#58865)
  • Displays the Cost Center for payment and journal entry rows in the "Accounts Receivable" report when the related invoice falls outside the selected report date. (#58881)
  • Filters accounts in the "Cash Flow" report by the selected company, so drill-down reports do not include accounts from other companies. (#58879)
  • Rejects Internal Transfers when Paid From and Paid To contain the same account, and excludes the selected account from the opposite field in Payment Entry. (#58877)
  • Carries accounting dimensions from charges on Landed Cost Voucher to the corresponding general ledger entries. (#58548)
  • Prevents duplicate stock-availability messages on Batch forms and duplicate website links on Project forms when the forms refresh. (#58760)
  • Automatically reconciles the selected Bank Transaction after a newly created Payment Entry or Journal Entry is submitted from the Bank Reconciliation Tool, including when the voucher is edited in full-page view. (#58763)
  • Populates and saves the Terms and Conditions text on Purchase Order documents when a template is selected but the field is empty, while preserving existing customized text. (#58862)
  • Recalculates the original Delivery Note’s billing status when items are returned, marking it Completed when nothing remains to invoice and restoring the previous status if the return is cancelled. (#58873)
  • Rounds Total Debit, Total Credit, and Difference in Journal Entry to their configured precision, preventing small decimal discrepancies from blocking updates to submitted entries. (#58875)
  • Corrects accounting entries for multi-currency POS Sales Invoice records by using the change amount in the company currency when Create Ledger Entries for Change Amount is disabled, preventing incorrect outstanding balances after payment. (#58678)
  • Adds Item Name to exports from the "Gross Profit" report when grouped by invoice, so exported item details include both Item Code and Item Name. (#58864)

Reverts

  • Restores the previous version 16 behavior for manufacturing material transfers, including the handling of transfer quantities, Job Card material requests, and direct material transfers. (#58716)

Authors: @Jatin3128, @barredterra, @Abdeali099, @Sudharsanan11, @diptanilsaha, @krishna-254, @NagariaHussain, @Shllokkk, @mihir-kandoi, @nikkothari22, @ljain112, @Pandiyan5273, @rohitwaghchaure, @ervishnucs
Reviewers: @sagarvora, @Sudharsanan11, @vorasmit, @diptanilsaha, @Shllokkk, @mihir-kandoi, @nikkothari22, @rohitwaghchaure

AI content

For these release notes, we used an LLM (OpenAI gpt-5.6-luna) 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
  • refactor
  • build
  • ci
  • style
  • test

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.