Skip to content

v15.121.1

Latest

Choose a tag to compare

@frappe-pr-bot frappe-pr-bot released this 08 Sep 13:48

Bug Fixes

  • Skips Production Plan items with a Quantity of zero when creating Material Request records, while keeping those items in the plan for bin reservation. (#58642)
  • Adds email validation for Contact recipients in Email Campaign, showing an error before saving when the contact has no primary email address. (#58671)
  • Updates the "BOM Stock Analysis" report so its BOM selector lists only submitted BOM records, excluding draft and cancelled records. (#58695)
  • Checks whether a user can view a Lead before linking it to a Prospect, preventing users without access from adding restricted leads. (#58690)
  • Includes deductions from Payment Entry records, such as discounts, in the balances shown by the "Sales Register" and "Purchase Register" ledger views instead of displaying them as outstanding customer or supplier amounts. (#58679)
  • 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. (#58722)
  • Updates the Batch list so batches are marked Expired only after their Expiry Date has passed, not on the expiry date itself. (#58748)
  • 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. (#58753)
  • 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. (#58702)
  • Adds buying costs from submitted Purchase Invoices to the "Gross Profit" report for drop-shipped items and allocates them based on invoiced quantity. Recalculates these costs for sales returns, including returns linked to the original Sales Invoice item and older returns without that link. (#58686)
  • 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. (#58822)
  • 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. (#58859)
  • 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. (#58880)
  • 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. (#58762)
  • 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. (#58861)
  • 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. (#58863)
  • 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. (#58876)
  • 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. (#58872)
  • Rounds Total Debit, Total Credit, and Difference in Journal Entry to their configured precision, preventing small decimal discrepancies from blocking updates to submitted entries. (#58874)
  • Filters accounts in the "Cash Flow" report by the selected company, so drill-down reports do not include accounts from other companies. (#58878)
  • 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. (#58677)

Reverts

  • Reverts version 15 changes to manufacturing material transfers, including quantity precision, Job Card material requests, and direct-transfer status handling, restoring the previous transfer behavior. (#58715)

Authors: @krishna-254, @ervishnucs, @diptanilsaha, @Sudharsanan11, @Pandiyan5273, @kaulith, @Shllokkk, @rohitwaghchaure, @mihir-kandoi
Reviewers: @nikkothari22, @diptanilsaha, @Sudharsanan11, @mihir-kandoi

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:

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