Releases: frappe/erpnext
Releases · frappe/erpnext
v15.54.3
v15.54.2
What's Changed
- Updates transaction currency Debit and Credit fields in Purchase Invoice, Sales Invoice, Journal Entry, and Payment Entry to use values directly from the parent document and address mismatch issues related to high-precision exchange rates. (#46397)
Full Changelog: v15.54.1...v15.54.2
Authors: @ruthra-kumar
v15.54.1
What's Changed
- Skips recalculating item valuations in the recalculate_amount_difference_field patch if Set Landed Cost Based On Purchase Invoice Rate is disabled or if the accounting period is closed, preventing migration errors in Purchase Receipt items. (#46362)
- Skips renaming SLA fields for Issue if they are missing, preventing patch errors during updates. (#46360)
Full Changelog: v15.54.0...v15.54.1
Authors: @mihir-kandoi
Reviewers: @rohitwaghchaure
v15.54.0
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
andbatch_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) - Moves the logic to unset the grand total from the default payment mode in the Point of Sale page into a dedicated function, controlled by the disable_grand_total_to_default_mop setting in POS Profile. (#46229)
- 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
andposting_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
andvoucher_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)
- Replaces all erpnext.com references with frappe.io/erpnext in code and documentation to reflect the updated official website links. (#46290)
- 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)
- Renames fields in Subcontracting Order Item to keep naming consistent across related subcontracting processes. (#46301)
- 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 p...
v14.83.2
What's Changed
- Excludes Maintenance Visit Purpose from the inventory dimension to prevent unnecessary custom fields in this DocType. (#46040)
- 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. (#46241)
- Adds missing indexes to Stock Ledger Entry for sites that did not receive them from earlier patches. (#46134)
- Changes the
voucher_type
andvoucher_name
fields in Tax Withheld Vouchers from link to data fields, preventing conflicts in certain update scenarios. (#46265) - Omits cancelled GL Entries from "Budget Variance Report" calculations to avoid incorrect totals. (#46247)
- Excludes opening invoices from "Billed Items to be Received," ensuring the report only lists relevant invoices for receiving. (#46269)
- Fixes auto-allocation for negative outstanding amounts in Payment Entry when changing the Paid Amount for Customers. (#46267)
- 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. (#46275)
- Prevents renaming of Account if accounting entries are still being updated, avoiding data conflicts and reducing performance problems. (#46209)
- Removes 'seen' tracking for POS Invoice, preventing the system from recording user views on these records. (#46188)
- 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. (#46273)
- Limits internal received quantity validation to submitted Purchase Invoice documents, excluding draft or canceled entries from the calculation. (#46303)
- Fixes the batch selection in Pick List by validating expired batches and reloading the Locations table after saving. (#46316)
- Consolidates GL entries by Project in "General Ledger", grouping transactions by project alongside Cost Center. (#46320)
Full Changelog: v14.83.1...v14.83.2
Authors: @ljain112, @Ninad1306, @Sugesh393, @Sanket322, @ankush, @rohitwaghchaure
v15.53.4
What's Changed
- Removes the mandatory property from the Cost Center field in Sales Order Item, allowing updates when that field is not set. (#46205)
Full Changelog: v15.53.3...v15.53.4
Authors: @rohitwaghchaure
v15.53.3
What's Changed
- Fixes an issue in Delivery Note where the stock quantity does not recalculate after changing the item quantity. (#46232)
Full Changelog: v15.53.2...v15.53.3
Authors: @rohitwaghchaure
v15.53.2
What's Changed
- Fixes a missing recalculation of
stock_value_difference
in Stock Ledger Entry for adjustment entries, so the system updates values upon reposting. (#46028) - Excludes Maintenance Visit Purpose from the inventory dimension to prevent unnecessary custom fields in this DocType. (#46041)
- Fixes the issue preventing the Opening Amount from being saved when changed in the "Create POS Opening Entry" dialog. (#46067)
- Adds a checkbox in Projects Settings to automatically fetch timesheets in Sales Invoice. (#46142)
- Excludes "Pick List" voucher type from the last stock ledger entry query and updates the ordering in the Bin doctype to address an incorrect valuation rate for batch items. (#46143)
- Fixes a permission issue in Sales Invoice so it can retrieve timesheet settings from Projects Settings. Users with the required permission can now fetch relevant timesheet data when creating a Sales Invoice. (#46159)
Full Changelog: v15.53.1...v15.53.2
Authors: @diptanilsaha, @rohitwaghchaure, @venkat102
v14.83.1
What's Changed
- Fixes a missing recalculation of
stock_value_difference
in Stock Ledger Entry for adjustment entries, so the system updates values upon reposting. (#46027)
Full Changelog: v14.83.0...v14.83.1
Authors: @rohitwaghchaure
v15.53.1
What's Changed
- Excludes Maintenance Visit Purpose from the inventory dimension to prevent unnecessary custom fields in this DocType. (#46044)
Full Changelog: v15.53.0...v15.53.1
Authors: @rohitwaghchaure