Releases: frappe/erpnext
v15.54.4
What's Changed
- Fixes an issue that resets the UOM to its default when toggling Do not explode in BOM. (#46345)
- Updates references from Serial And Batch Bundle to Serial and Batch Bundle in the "Incorrect Serial And Batch Bundle" report, so the code uses the correct DocType name. (#46346)
- Skips renaming SLA fields for Issue if they are missing, preventing patch errors during updates. (#46357)
- 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. (#46358)
- Fixes incorrectly mandatory Start Date and End Date fields in Auto Email Report when 'Fiscal Year' is selected, and adds Project and Cost Center filter options to the "Profit and Loss Statement" report. (#46343)
- Validates the accounting dimension for the selected company in Journal Entry and Stock Entry, preventing mismatched entries. (#46369)
- Changes the field name in cash flow exports from
account
tosection
, so the "Section" column is no longer empty in exported files. (#46366) - Corrects a precision calculation in Subcontracting Order that can block submission in specific scenarios. (#46376)
- Allows renaming of the Prospect doctype to accommodate changes in naming conventions. (#46365)
- 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. (#46396)
- Considers the freeze dates in Accounts Settings and Stock Settings when recalculating the Amount Difference to block postings after those dates. (#46402)
- Fixes a typographical error in the Sales Invoice print format so that Contact displays correctly on printed documents. (#46425)
- Adds updated translations for multiple languages from the
develop
branch to keep text strings current. (#46428) - Fixes the In Value and Out Value columns in the "Stock Balance" report, which previously displayed incorrect amounts. (#46420)
- Clears cached permissions after changing the Employee hierarchy, so the updated doc permissions apply immediately. (#46437)
- Replaces the old references to
qty
andproduced_qty
withrequired_qty
in Work Order validation and prevents validation errors when using alternative items. (#46432) - Fixes an issue preventing updates to the Account Number field from the parent company in Account. (#46439)
- Sets the correct currency for the deferred expense account in Purchase Invoice so it no longer incorrectly uses the expense account's currency. (#46446)
- Makes Tax ID and Fiscal Code mandatory in Company when the country is Italy to avoid e-invoice naming errors. (#46447)
- Filters out batches that will reach zero in Serial and Batch Bundle, preventing them from being selected during allocation. (#46441)
- Fixes SLA-related custom fields rename patch by referencing the correct custom field property so the fields are renamed as intended. (#46459)
- Renames SLA fields in the Service Level Agreement DocType to address naming conflicts. (#46461)
- Fixes a date comparison error in "Production Analytics" that sometimes causes incorrect status updates. (#46462)
- Fetches the default bank account from the relevant Company for a new Payment Entry, instead of selecting one from another company. (#46471)
- Fixes a TypeError by verifying
last_gl_update
exists before comparing it to the current time in the Account DocType. (#46468) - Fixes credit note creation for consolidated POS Invoice entries, so each return invoice generates its own credit note and items are correctly linked in Sales Invoice. (#46469)
- Prevents recalculation of item quantity for batch items in Stock Reconciliation when the current quantity is negative, avoiding unintended changes during reposting. (#46474)
- Renames SLA fields in Service Level Agreement for consistent naming across doctypes. (#46467)
- Fixes an error preventing creation of a Delivery Note from a Pick List when the system is in read-only mode. (#46475)
- Adds the
base_net_rate
field to net rate validations so that the valid range is checked in relevant transactions. (#46382) - Fixes how Sales Invoice calculates the Due Date when creating invoices from a sales order, using the specified payment term. (#46479)
- Shows the remaining quantity on the "Complete Job" button in Job Card instead of the total quantity, so partial completions display the correct leftover amount. (#46484)
- Fixes issue preventing the Ignore Pricing Rule field from skipping pricing rules in Sales Order. (#46483)
- Prevents item returns in Sales Invoice and Purchase Invoice from exceeding the original quantity. Also disallows zero-quantity returns when items in these documents are fully returned. (#46481)
- Runs the bank reconciliation process as a background job in Bank Reconciliation Tool to prevent request timeouts when processing large record sets. (#46487)
- Adds an account type filter and updates validations in Tax Withholding Category to block overlapping date ranges and duplicate company entries. (#46482)
- Makes the Serial No field non-copyable in Purchase Invoice Item, Sales Invoice Item, and Stock Reconciliation Item. Removes that property from Purchase Receipt Item. (#46486)
New Contributors
- @jjaycaneza made their first contribution in #46343
Full Changelog: v15.54.3...v15.54.4
Authors: @rohitwaghchaure, @Bhavan23, @barredterra, @Ninad1306, @mihir-kandoi, @Sudharsanan11, @vishakhdesai, @rtdany10, @priyanshshah2442, @Sugesh393, @shariquerik, @diptanilsaha, @Sanket322, @venkat102, @mahsem, @asmitahase, @ruthra-kumar, @jjaycaneza
Reviewers: @nabinhait, @Bhavan23, @ruthra-kumar
v14.83.3
What's Changed
- Replaces the old references to
qty
andproduced_qty
withrequired_qty
in Work Order validation and prevents validation errors when using alternative items. (#46414) - Fixes an issue preventing updates to the Account Number field from the parent company in Account. (#46438)
- Adds the missing
ps.parenttype
condition to the query in the "Accounts Receivable" report, correctly filtering Payment Schedule entries by document type and preventing miscalculated outstanding amounts when the Based On Payment Terms filter is used. (#46370)
Full Changelog: v14.83.2...v14.83.3
Authors: @Shanuka-98, @rohitwaghchaure, @venkat102
Reviewers: @nabinhait
v15.54.3
What's Changed
- Considers the freeze dates in Accounts Settings and Stock Settings when recalculating the Amount Difference to block postings after those dates. (#46403)
Full Changelog: v15.54.2...v15.54.3
Authors: @mihir-kandoi
Reviewers: @rohitwaghchaure
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