github frappe/erpnext v15.54.0

latest release: v15.54.1
one day ago

What's Changed

  • Adds an Exchange Gain / Loss row in Payment Entry during validation and fixes the "Write Off Difference Amount" button to work properly when no default write-off account is set. (#46191)
  • Removes the mandatory property from the Cost Center field in Sales Order Item, allowing updates when that field is not set. (#46197)
  • Fixes an issue that overwrote existing serial numbers in the POS cart when re-adding items with different serial numbers. New serial numbers are now recorded without overriding previously entered ones. (#46203)
  • Adds checks for serial_no and batch_no in POS Invoice Item so that the Serial Number and Batch Number fields are displayed during returns or when navigating back from checkout. (#46212)
  • Fixes an issue in Delivery Note where the stock quantity does not recalculate after changing the item quantity. (#46224)
  • Rearranges fields in the Stock Settings form to group related options in separate sections. (#46217)
  • Prevents renaming of Account if accounting entries are still being updated, avoiding data conflicts and reducing performance problems. (#46210)
  • Enables auto commit when creating large batches of Asset Depreciation Schedule entries, preventing patch failures for high-volume data. (#46237)
  • Fixes incorrect batch picking for outward transactions by including posting_date and posting_time in LIFO-based selection when Auto Create Serial and Batch Bundle For Outward is enabled in Stock Settings and Pick Serial / Batch Based On is set to LIFO. (#46243)
  • Fixes incorrectly billed amounts in Purchase Receipt for partial quantities. This update keeps the receipt status as "To Bill" until the full quantity is invoiced. (#46242)
  • Updates discount logic in Payment Entry so "Pay" transactions apply negative discount amounts, while "Receive" transactions apply positive amounts. This change addresses scenarios where discount entries were recorded incorrectly. (#46073)
  • Adds missing indexes to Stock Ledger Entry for sites that did not receive them from earlier patches. (#46135)
  • Shows the credit note amount in the "Credit Note" column for returned Sales Invoice entries and places the amount in the "Invoiced" column for returned Purchase Invoice entries. (#46261)
  • Updates batch price logic to skip changing the item Rate when is_free_item is enabled, so the price only updates if it is a billed item. (#46252)
  • Changes the voucher_type and voucher_name fields in Tax Withheld Vouchers from link to data fields, preventing conflicts in certain update scenarios. (#46266)
  • Applies taxes from the taxes_and_charges template before calculating totals in Sales Invoice and Purchase Invoice, so taxes are included properly. (#46245)
  • Omits cancelled GL Entries from "Budget Variance Report" calculations to avoid incorrect totals. (#46246)
  • Converts the tuple-based data structure in the get_party_tax_withholding_details function into a list of dictionaries in Tax Withholding Category, enabling dot notation for field access. (#46253)
  • Allows closed Purchase Orders to appear in "Purchase Order Analysis" and excludes On Hold orders for consistency with "Sales Order Analysis". Fixes date-based filtering for both reports and standardizes the Sales Order and Purchase Order filter fields. (#46139)
  • Excludes opening invoices from "Billed Items to be Received," ensuring the report only lists relevant invoices for receiving. (#46270)
  • Fixes auto-allocation for negative outstanding amounts in Payment Entry when changing the Paid Amount for Customers. (#46268)
  • Adds a new line after the city and state in address templates, so the country appears on a separate line even if the postal code is missing. (#46276)
  • Fixes an error that blocks creating backdated Purchase Invoice entries when the stock reservation feature is enabled. This allows partial quantities to be recorded in older transactions without error. (#46280)
  • Prevents the item rate in Delivery Note from changing unexpectedly when the Warehouse is updated. (#46282)
  • Adds a more accurate German translation for Required By in Material Request, changing it to "Benötigt bis". (#46278)
  • Removes 'seen' tracking for POS Invoice, preventing the system from recording user views on these records. (#46189)
  • Adds a permission check in "Toggle Recent Orders" so that only authorized users can view POS Invoice records. This prevents unintended exposure of invoice data in point-of-sale operations. (#46274)
  • Fixes the missing Source Warehouse field in newly created BOMs within BOM Creator and adds a checkbox to control Allow Alternative Item. (#46019)
  • Includes additional account types when choosing an expense account in Landed Cost Voucher, expanding the available options beyond the previously limited categories. (#46296)
  • Uses the valuation method specified in Item or Stock Settings for "Stock Ageing" instead of always defaulting to FIFO. This allows the report to apply "Moving Average" where configured. (#46297)
  • Limits internal received quantity validation to submitted Purchase Invoice documents, excluding draft or canceled entries from the calculation. (#46304)
  • Fixes the "Asset Depreciations and Balances" report to subtract reversed depreciation amounts, preventing canceled manual entries from inflating the displayed accumulated depreciation. (#46305)
  • Enables is_query_report on purchase reports in the Payables workspace, allowing them to run as query reports. (#46306)
  • Adds Company and As on Date filters to "Received Items To Be Billed" and "Delivered Items To Be Billed" reports, allowing data to be filtered by company and date. (#46302)
  • Adds a company filter in the get_invoice method so that only invoices from the selected company appear in "Deferred Revenue and Expense" report. This keeps invoice data specific to the correct company context. (#46299)
  • Stops the rate for items with is_free_item from being updated when the batch changes. This avoids unintended rate recalculations for free items. (#46235)
  • Fixes an error that causes incorrect quantity in Delivery Note created from a Sales Order with reserved stock and UOM conversion. (#46300)
  • Adds an optional Item Code field to the "Fetch Timesheet" dialog in Sales Invoice, creating a new row in the Items table with the total billable hours if specified. (#46311)
  • Fixes overdue calculation in Sales Invoice by properly handling floating-point arithmetic, preventing incorrect statuses. (#46310)
  • Uses the manually configured exchange rate from Currency Exchange Settings when the exchange API is disabled, so the system applies that rate for transactions instead of relying on pegged values. (#46309)
  • Adds a new Total Weight (kg) field in Shipment that shows the combined parcel weight. (#46069)
  • The logic for calculating the total billed amount in Project now uses separate queries for items referencing the project or inheriting it from the parent document, replacing the previous single conditional check. This approach differentiates invoice lines set directly under a project from those relying on the overall document’s project setting. (#46298)
  • Renames two fields in the SLA DocType to avoid naming conflicts in doctypes that already have these fields. Adds a patch to update existing setups without errors. (#46308)
  • Fixes incorrect batch selection in Pick List by adding validations for expired batches and reloading the form after saving. (#46315)
  • Adds Journal Entry and return Sales Invoice amounts to the paid amount calculation in Payment Request. (#46319)
  • Fixes XML output for the Italian e-invoice to use net prices instead of gross prices when included_in_print_rate is checked, preventing validation failures in certain scenarios. (#46318)
  • Fixes incorrect cost_center assignment on discounted items in POS Invoice by applying the relevant cost_center from the linked POS Profile, resulting in consistent accounting entries. (#46322)
  • Restores the "Close" and "Reopen" buttons on the Issue form so they remain visible after saving. (#46048)
  • Consolidates GL entries by Project in "General Ledger", grouping transactions by project alongside Cost Center. (#46321)
  • Updates the label of Gross Purchase Amount to Net Purchase Amount in the Asset doctype to clarify that it does not include taxes. (#46324)
  • Fixes "Production Analytics" to only show relevant Work Orders in the selected date range. Adds new "Closed" and "Stopped" rows to reflect those statuses in the report. (#46331)
  • Fixes the "Set Landed Cost Based on Purchase Invoice Rate" feature to factor in item quantity when recalculating the incoming rate, preventing incorrect landed cost calculations. (#46317)
  • Fixes an issue that triggers Accounting Period validation for the wrong company when reposting vouchers shared by multiple companies with the same reference number. (#46333)
  • Replaces the manual "Serial and Batch Bundle Selector" in POS Invoice with the "Auto Fetch Serial Numbers" button. Lets you quickly retrieve available serial numbers from the warehouse. (#46337)
  • Excludes already consumed purchase receipt items from Asset Capitalization, preventing duplicate capitalization. (#46336)
  • Adds a new print format for Sales Invoice that presents item details, rates, and taxes in a structured layout. (#46338)
  • Fetches the parent Item Group in the POS without applying user permission restrictions. This prevents the error triggered when user permissions for Item Group are set. (#46340)

New Contributors

Full Changelog: v15.53.4...v15.54.0

Authors: @fthobe, @nabinhait, @vishakhdesai, @mhh008, @nirmal2010, @rohitwaghchaure, @barredterra, @venkat102, @Ninad1306, @Sudharsanan11, @iamejaaz, @diptanilsaha, @devdiogenes, @Sanket322, @khushi8112, @0xD0M1M0, @ravibharathi656, @benkebdani, @priyanshshah2442, @ljain112, @Sugesh393, @mihir-kandoi, @ankush, @kunhimohamed

Don't miss a new erpnext release

NewReleases is sending notifications on new releases.