Skip to content

v15.118.2

Latest

Choose a tag to compare

@frappe-pr-bot frappe-pr-bot released this 28 Jul 23:31

Bug Fixes

  • When several Stock Entry documents share the same Posting Date and Posting Time, canceling one now starts from the balance before that time instead of counting the canceled quantity twice. (#57347)
  • Reversing a Journal Entry keeps the form locked and restores the "Save" button. (#57379)
  • When creating a Work Order for a variant item, ERPNext keeps the selected BOM instead of replacing it with the default one. (#57394)
  • Creating a "Work Order" from a Material Request now recognises item variants and automatically uses the parent template BOM when the variant lacks its own, preventing the previous “No BOM found” error and keeping the request linked to its Work Order. (#57401)
  • Updates the "Stock Ageing" report for items with batch numbers, spreading a batch’s value across its rows when one row shows a negative value. This makes the row values add up to the batch’s total value in those cases. (#57405)
  • Updates Address to handle a missing is_your_company_address field. Saving or importing Address records no longer stops with an error in that case. (#57407)
  • The Batch selection now puts batches without an Expiry Date at the end of the list. This avoids an error when a Warehouse contains both expiring and non-expiring batches. (#57414)
  • Copies the Customer from a Pick List to the Delivery Note Customer field when there is no Sales Order and the field is blank. (#57422)
  • The dashboard on Customer and Supplier forms now shows summary information only for companies the current user can access. This avoids permission errors when a customer or supplier has activity in companies the user cannot access. (#57439)
  • The "Stock Balance" report turns on Include Zero Stock Items by default, so items with no stock appear when the report opens. (#57458)
  • When you change Hour Rate in Routing, Operating Cost updates for that operation. (#57467)
  • The "Stock Ageing" report now distributes the value of a Batch across its age groups on every run, instead of only after one age group goes below zero. This changes the amounts shown in each age group when a batch includes receipts at different prices, while the total stays the same. (#57486)
  • A closed Subcontracting Order now releases any remaining raw-material reservation tied to it. The warehouse stock count reflects the freed material instead of keeping it reserved under the closed order. (#57480)
  • Treats cancelled and expired Quotations as inactive when setting the status of an Opportunity. Partially ordered Quotations now count as ordered, so an Opportunity can move to Converted. (#57490)
  • In "Accounts Receivable", "Accounts Payable", and their summary reports, Posting Date is renamed to Report Date, and Calculate Ageing With is renamed to Age as on with "Today Date" shortened to "Today" so the labels match how the reports work. Existing saved filters are updated automatically to match the new labels. (#57472)
  • Clarifies the message shown when you try to mark an Opportunity as lost if an active Quotation exists. (#57497)
  • Limits the search through older stock records to the same item when valuing serial numbers, reducing the number of records checked. (#57505)
  • When several stock entries share the same date and time, cancelling one now updates the entries that were created after it, so stock levels stay correct after the cancellation. (#57396)
  • When you submit a Quotation linked to an Opportunity, the comments and communications from the linked Opportunity are carried over to the Quotation if the option in CRM Settings is enabled. (#57508)
  • Updates the Operating Cost for operations in Routing when a Workstation Hour Rate changes. (#57514)
  • Trend reports now display amounts in the company’s currency instead of the default currency. The chart also skips the total row, so the total is not counted twice. (#57525)
  • Removes placeholder text from the Title field in Purchase Order, Sales Order, and Subcontracting Order, so new records show the supplier or customer name instead. Existing records that still contain placeholder text are updated to the supplier or customer name. (#57524)
  • Allows BOMs created using BOM Creator to have their cost updated. (#57537)
  • Production Plan now uses unit conversion rates from the item, its variant template, or UOM Conversion Factor when it lists raw materials for purchase. If no conversion rate is set anywhere, it still shows the missing setup message. (#57555)
  • The "Stock and Account Value Comparison" report now includes only child warehouses whose account matches the parent warehouse. Warehouses with a different account are no longer grouped under the parent account. (#57556)
  • Adds a permission check to get_item_details, so only users with access can view item details. (#57550)
  • Adds permission checks before a Terms and Conditions template is used in a document. It also limits what the template can access when the text is generated. (#57106)
  • Updates Process Period Closing Voucher to use the correct test-mode setting before saving progress. This prevents the process from writing interim changes during test runs. (#57579)

Authors: @Pandiyan5273, @krishna-254, @diptanilsaha, @Sudharsanan11, @rohitwaghchaure, @mihir-kandoi, @Shllokkk, @barredterra
Reviewers: @diptanilsaha, @rohitwaghchaure, @mihir-kandoi, @Shllokkk, @barredterra

AI content

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:

  • skip-release-notes

Changes with the following types were excluded:

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