github frappe/erpnext v16.14.0

9 hours ago

Features

  • Adds a Quality Inspection Required checkbox to each operation in a BOM, letting you flag specific steps that need inspection. A Job Card for a flagged operation now refuses submission until the related quality inspection is completed. (#54144)
  • Sets an updated template as the default print format for Quotation, so quotes print using the new layout automatically. (#53745)

Bug Fixes

  • Maintains the required/optional status of Target Location, Source Location, From Employee, and To Employee fields in Asset Movement after the document is saved, preventing them from resetting. (#54117)
  • Removes forced six-decimal rounding on Incoming Rate and Valuation Rate fields in Purchase Invoice, Purchase Receipt, and Delivery Note items, preventing stray 0.01 balance differences in stock and accounting records. (#54119)
  • Cancelling a Delivery Trip no longer forces you to cancel its linked Delivery Notes, letting you withdraw the trip while keeping the notes active. (#54123)
  • Fixes issue where Item Code fails to load in Quality Inspection because permissions are checked against the child table instead of the main document, so users with access to the parent document now see the correct items. (#54127)
  • Fixes a division-by-zero error that prevented creating a manufacturing Stock Entry from a Job Card when the remaining quantity is zero. (#54128)
  • Inventory dimension fields in Stock Entry, Sales Invoice, Delivery Note, Purchase Invoice, and Purchase Receipt items are now mandatory only when the transaction actually needs them, letting you save documents without filling irrelevant fields. (#54134)
  • Fixes the inventory-dimension update so system upgrades no longer fail when certain custom stock fields are missing. (#54146)
  • Includes the most recent Stock Ledger Entry in the file generated by Repost Item Valuation, which was previously omitted. (#54151)
  • Fixes the mandatory rules for inventory dimension fields on item rows in Sales Invoice, Delivery Note, Purchase Invoice, Purchase Receipt, and Stock Entry, so only the relevant From … or To … field is required in each transaction type. (#54149)
  • Shows return Delivery Notes in the "Get Items From → Delivery Note" list when creating a return Sales Invoice, allowing items from returns to be pulled into the invoice. (#54139)
  • Repost Item Valuation now auto-sets Posting Time, prompts for a missing Posting Date, and checks that each item is linked to a valid warehouse before updating the ledger. (#54163)
  • Leaves the Remarks field blank in Sales Invoice and Purchase Invoice when no comment is entered, instead of filling it with "No Remarks". Related reports now show an empty cell rather than the placeholder text. (#54166)
  • Recording a back-dated Stock Reconciliation entry no longer changes the Status of already delivered serial-numbered items. (#54197)
  • Fixes Workstation list view so choosing a Status filter now correctly shows only workstations with that status. (#54201)
  • Changing the Account on a Warehouse now triggers a warning if stock entries already exist, alerting you that the warehouse and account balances may no longer match. (#54205)
  • Unchecking the Sourced by Supplier checkbox in BOM Item now restores the item's original Rate instead of leaving it at zero. (#54208)
  • Fixes issue that prevented the work timer from showing on Job Card, so the elapsed time now appears as expected. (#54212)
  • Auto-created Batch and Serial No records now use the parent document’s Posting Date when generating their IDs, so backdated transactions produce the correct date-based batch numbers. (#54209)
  • Allows creating new Selling Settings records without errors during data import or initial setup. (#54215)
  • Adds permission checks when filling missing letterhead details: the system now blocks updates to the current document, Company, or creation of a new Address if you lack the required rights and shows a clear message explaining why. (#54253)
  • Switches the search for linked Journal Entry records to a safer query method, removing a security risk from malicious inputs during lookup. (#54251)
  • Requires an Operation to be selected when adding a new row in the Sub Operation table, preventing empty rows. (#54248)
  • Sets the warehouse stock level to 0 when an item has no earlier stock entries, preventing blank balances for new item-warehouse combinations. (#54264)
  • Fixes an error that previously blocked submission of Purchase Order records and showed an "Unknown column production_item" message. (#54261)
  • Fixes miscalculation of Time in Mins for operations in Work Order and related Job Card when the BOM quantity contains decimals, showing the correct processing time. (#54274)
  • Adds logic for drop-shipped items to "Gross Profit" report, correctly calculating their buying amount and profit percentage. (#54277)
  • Stock Entry now records operation costs under the company’s Default Operating Cost Account instead of wrongly using the COGS account when no workstation expense account is specified. (#54281)
  • Fixes incorrect quantity and rate updates in Stock Entry manufacture entries when the Conversion Factor is changed for items with multiple units of measure. (#54286)
  • Fixes tiny leftover amounts in the Balance Value column of "Batch-Wise Balance History" when a batch’s quantity reaches zero, so fully used batches now show an exact value of 0. (#54289)
  • Displays a notice in the Serial / Batches section of an Item record that guides you to activate serial or batch tracking in Stock Settings when the feature is off. Renames the setting to “Activate Serial / Batch No for Item” for clearer wording. (#54294)

Other Changes

  • Entering a value in Paid Amount now updates Received Amount only when that field is empty, and vice versa, in the Payment Entry form. This prevents existing figures from being overwritten during internal transfers and keeps deductions accurate. (#54293)

Authors: @sudarsan2001, @ervishnucs, @Navin-S-R, @khushi8112, @mgicking-bmi, @nishkagosalia, @Praveenku-mar, @sambhavsaxena, @rohitwaghchaure, @ravibharathi656, @Sudharsanan11, @mihir-kandoi
Reviewers: @rohitwaghchaure, @diptanilsaha, @khushi8112, @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:

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

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.