Releases: frappe/erpnext
Releases · frappe/erpnext
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
v15.53.0
What's Changed
- Adds missing options to MultiSelectList fields in Auto Email Report so that multiple items can be selected. (#45894)
- Fixes an issue that prevents the system from reserving stock when submitting a Sales Invoicewith "Update Stock" referencing a reserved Sales Order. (#45764)
- Adds the missing
payment_gateway
parameter to the Payment Request URL, allowing Stripe payments to use the correct data for processing. (#45919) - Adds a new field Disable auto setting Grand Total to default Payment Mode in POS Profile, which stops automatically assigning the grand total to the default mode of payment. This allows users to manually select their preferred method of payment in POS. (#45917)
- Fixes skipping of scrap items with zero quantity in Stock Entry, allowing them to appear in the item list when creating manufacturing entries. (#45913)
- Fixes an issue preventing non-mandatory accounting dimensions from being applied during POS Invoice consolidation and uses the exact dimension field name instead of scrubbing its label. (#45921)
- Adds a new letter_head field in Quality Inspection, allowing users to specify a Letter Head when printing inspection documents. (#45943)
- Adds validation to detect previously returned items in POS Invoice and prevent multiple returns of the same item. (#45951)
- Disables partial payments in POS Invoice, preventing any payment below the total invoice amount. This change requires the full balance to be settled at the time of sale. (#45945)
- Adds an option in Serial and Batch Bundle to enable a custom naming series for newly created entries. (#45956)
- Adds validation to accept "Equity" as an account type in Account, allowing references to Party fields for shareholders. (#45968)
- Fixes total validation for partially paid invoices in Payment Request with multiple payment entries, preventing negative or duplicated amounts. (#45973)
- Adds a new
accounting_dimensions_section
to Sales Order Item that includescost_center
andproject
fields for specifying each line's accounting details. (#45979) - Sets the
sco_qty
field in Purchase Order Item to be non-negative, preventing negative subcontracted quantity entries. (#45992) - Fixes a slow query in the Packed Item table by adding a search index to the relevant field. (#45990)
- Fixes an issue that causes serial numbers to become "Inactive" after cancelling an internal transfer in Delivery Note, ensuring they remain "Active." (#45975)
- Fixes an issue with the millisecond portion of posting_datetime in Stock Ledger Entry, ensuring that the complete time value is retained. (#45993)
- Fetches the exchange rate whenever the Currency field changes in Quotation, applying the updated conversion rate automatically. (#46001)
- Adds a check to block employees from being assigned to multiple workstations at the same time in Job Card time logs. (#45994)
- Fetches child account data for the selected parent in the "Trial Balance for Party" report. (#46008)
- Skips creating new depreciation schedules when scrapping a fully depreciated Asset, preventing additional depreciation entries from being posted. (#46006)
- Adds the new Don't Enforce Free Item Qty option in Pricing Rule to toggle automatic addition of free items on save. When enabled, free items are only fetched upon adding an item rather than on document save. (#46005)
- Fixes a message error that prevents automatic asset creation in Purchase Receipt during submission. (#45952)
- Rounds total debit and credit values to two decimal places in the "Journal Auditing Voucher" print format. Removes excessive decimals from the displayed totals. (#46017)
- Adds support for specifying a custom HTML template in Process Statement of Accounts, providing a personalized layout for "General Ledger" or "Accounts Receivable" PDFs. This update retrieves the template path from a hook and applies it when building the final output. (#46012)
- Fixes mandatory accounting dimension checks in POS Profile so they only apply when the dimension belongs to the same company. (#46016)
- Fixes patch creation for new Asset Depreciation Schedule entries when certain Assets have duplicate Asset Finance Book rows. (#46014)
- Fixes an issue in creating multiple Asset records from a single Purchase Invoice or Purchase Receipt with duplicate item codes by allowing manual updates to Gross Purchase Amount and Quantity. If the system finds matching values, it automatically links the correct purchase document row. (#46013)
- Escapes HTML in the
message
input when callingsend_message
, reducing the risk of malicious code being processed. (#46025) - Fixes a division by zero error when updating billing status, which previously caused calculations to fail if the quantity was zero. (#46015)
- Removes the
allow_guest_to_view
setting from Item, preventing items from being accessible to guests. (#46018)
Full Changelog: v15.52.0...v15.53.0
v14.83.0
What's Changed
- Ignores invoice net totals from '0' rate Lower Deduction Certificate entries in TDS calculations for new Purchase Invoice documents so they aren't incorrectly included. (#45783)
- Adds missing options to MultiSelectList fields in Auto Email Report so that multiple items can be selected. (#45893)
- Adds validation for item returns in POS Invoice that stops items already returned from being processed again. (#45859)
- Adds the missing
payment_gateway
parameter to the Payment Request URL, allowing Stripe payments to use the correct data for processing. (#45918) - Fixes missing retrieval of batch quantity when a batch is selected during item selection. (#45920)
- Makes the
serial_no
field mandatory for serialized items with a non-zero quantity in Stock Reconciliation, and clears it automatically when the quantity is zero. (#45931) - Fixes the handling of milliseconds in the
posting_datetime
field for Stock Ledger Entry records, removing microsecond truncation. (#45985) - Fetches child account data for the selected parent in the "Trial Balance for Party" report. (#46009)
- Adds the ability to use a custom HTML format for Process Statement of Accounts so that PDFs for "General Ledger" or "Accounts Receivable" can be downloaded or emailed. (#45746)
- Adds the new Don't Enforce Free Item Qty option in Pricing Rule to toggle automatic addition of free items on save. When enabled, free items are only fetched upon adding an item rather than on document save. (#46004)
- Escapes HTML in the
message
input when callingsend_message
, reducing the risk of malicious code being processed. (#46024)
New Contributors
- @stevewilson9009 made their first contribution in #45746
Full Changelog: v14.82.2...v14.83.0
v15.52.0
What's Changed
- Ignores invoice net totals from '0' rate Lower Deduction Certificate entries in TDS calculations for new Purchase Invoice documents so they aren't incorrectly included. (#45784)
- Adds the allow_on_submit property to party_balance, paid_from_account_balance, and paid_to_account_balance fields in Payment Entry, allowing these values to be updated after submission. (#45789)
- Adds a feature that re-posts ledger entries when a Payment Entry is updated after submission, helping keep the accounting ledger in line with changes. (#45788)
- Replaces references to ctx with args to match the updated item-detail method requirements and avoid errors in retrieving item information. (#45770)
- Removes the automatic cost update from Project and indexes the Project field in Sales Invoice and Sales Order, reducing timeouts when opening these records. (#45775)
- Fixes an issue preventing item selection in Sales Invoice by converting dictionary-based documents to an internal dictionary object. (#45811)
- Updates Payment Entry to derive
received_amount
andpaid_amount
from each other when one is not set, preventing empty values in those fields. (#45814) - Removes fetch rules for the image field in Employee, preventing it from being automatically refetched after removal.. (#45813)
- Updates Report to handle empty JSON data and avoid errors in parsing. (#45816)
- We have fixed the item cart Numpad’s editable action buttons on the Point of Sale, so they now respond properly to user actions. (#45826)
- We have updated the code to correctly access
selling_price_list
as a dictionary key, preventing an attribute error when creating a new Delivery Note. (#45822) - We have whitelisted the
check_item_quality_inspection
function, allowing it to be accessed externally for item quality checks. (#45835) - Fixes a possible model sync issue by reloading the Scheduler Event DocType if missing and setting default Reconciliation Queue Size in Accounts Settings during the v14 to v15 migration. (#45842)
- Adds a new "Gross Profit" report row for non-grouped invoices and corrects the calculation of Gross Profit Percentage. (#45844)
- Removes party validation on cancelled GL Entry records for 'Receivable' or 'Payable' accounts, allowing changes to the account after cancellation. (#45847)
- Updates General Ledger to correctly reflect reversed debit and credit in
debit_in_transaction_currency
andcredit_in_transaction_currency
fields for canceled entries. (#45849) - Adds a mapping for the Project field from Request for Quotation to Supplier Quotation items and from Material Request to Request for Quotation, so the project information is carried into subsequent steps. (#45828)
- Fixes the "Pay" button on the invoice portal page to display the correct invoice total. (#45773)
- Removes mandatory Payment Schedule checks in Sales Invoice for Italy, preventing unintended deletion of Payment Schedule rows when creating credit notes. (#45854)
- Prevents "Finance Book" from being set as an accounting dimension in Accounting Dimension, avoiding conflicts with the existing default dimension. (#45856)
- We have corrected the
supplier_name
references in the Supplier Portal for Purchase Order, so it now displays the actual Party name instead of "None." (#45858) - Fixes the amount in the account currency for manual distribution in Landed Cost Voucher when the expense account uses a different currency than the company. This update correctly handles currency conversions for these manually allocated charges. (#45864)
- Adds validation for required
invoice_fields
in POS, preventing the submission of orders with missing information. (#45868) - Removes the
serial_no
field value from items with zero Qty in Stock Reconciliation when using serial or batch fields. (#45871) - Fixes how the current valuation rate is calculated for batch-based items in Stock Reconciliation. This update modifies how negative or zero inventory scenarios are handled when pulling incoming rates. (#45870)
- The system no longer updates the rate for items marked as free in relevant transaction forms, so they remain at zero cost. This change prevents unintended charges for items intended to be free. (#45878)
- Adds a missing numeric precision conversion to the qty field in Serial and Batch Entry so fractional quantities are handled properly. (#45877)
- Changes the naming rule in Serial and Batch Bundle from a series-based format to a random hash to address the slowdown caused by the previous naming approach. (#45880)
- Sets the
wip_warehouse
field in Job Card to thesource_warehouse
from Work Order by default whenskip_material_transfer
is enabled. Previously, it remained empty and required manual entry. (#45748) - Skips the overbilling warning for 0-amount items on Delivery Note and Sales Invoice, removing the misleading message when the item cost is zero. (#45884)
Full Changelog: v15.51.2...v15.52.0
v14.82.2
What's Changed
- Ignores the
is_opening
column in all GL queries. This removes unnecessary processing once opening entries are imported. (#45785) - Replaces references to
ctx
withargs
to match the updated item-detail method requirements and avoid errors in retrieving item information. (#45796) - Removes fetch rules for the image field in Employee, preventing it from being automatically refetched after removal. (#45812)
- Fixes the editable action buttons in the item cart on the Point of Sale page so the numpad registers and highlights selected actions correctly. (#45825)
- Adds a new "Gross Profit" report row for non-grouped invoices and corrects the calculation of Gross Profit Percentage. (#45843)
- Removes party validation on cancelled GL Entry records for 'Receivable' or 'Payable' accounts, allowing changes to the account after cancellation. (#45846)
- Adds a mapping for the Project field from Request for Quotation to Supplier Quotation items and from Material Request to Request for Quotation, so the project information is carried into subsequent steps. (#45827)
- Fixes the party name display in the Supplier Portal for Purchase Order so the correct supplier name appears instead of "None." (#45857)
- Removes mandatory Payment Schedule checks in Sales Invoice for Italy, preventing unintended deletion of Payment Schedule rows when creating credit notes. (#45853)
- Prevents "Finance Book" from being set as an accounting dimension in Accounting Dimension, avoiding conflicts with the existing default dimension. (#45855)
- Fixes the amount in the account currency for manual distribution in Landed Cost Voucher when the expense account uses a different currency than the company. This update correctly handles currency conversions for these manually allocated charges. (#45863)
- Skips the overbilling warning for 0-amount items on Delivery Note and Sales Invoice, removing the misleading message when the item cost is zero. (#45883)
Full Changelog: v14.82.1...v14.82.2
v15.51.2
What's Changed
- We have updated the code to correctly access
selling_price_list
as a dictionary key, preventing an attribute error when creating a new Delivery Note. (#45834) - We have whitelisted the
check_item_quality_inspection
function, allowing it to be accessed externally for item quality checks. (#45836)
Full Changelog: v15.51.1...v15.51.2
v15.51.1
What's Changed
- We have restored the "Update Items" functionality on the Sales Order form. (#45795)
Full Changelog: v15.51.0...v15.51.1
v14.82.1
What's Changed
- We have restored the "Update Items" functionality on the Sales Order form. (#45797)
Full Changelog: v14.82.0...v14.82.1
v15.51.0
What's Changed
- We have updated the validation message in Serial and Batch Bundle to clarify that it cannot be submitted manually. (#45601)
- We have updated the batch quantity update logic in Stock Entry to more consistently manage negative stock conditions and recalculations. (#45602)
- We have disabled the "add_total_row" setting and refined the total calculations in the "Gross Profit" report to fix incorrect figures in its final row. (#45598)
- We have fixed a reposting issue in the File doc type so that references to s3 backups are now correctly handled. (#45613)
- References to
posting_date
have been replaced withposting_datetime
in stock-related queries for "Stock Ledger," "Stock Ageing," and "Batch Wise Balance History." This update has included the time component in each transaction record. (#45614) - We have updated the POS Invoice so that the print receipt loads only after the order has been completed, preventing the print dialog from appearing prematurely. (#45628)
- We have corrected a missing initialization in the Point of Sale so the "Print Receipt on Order Complete" feature can function properly. (#45633)
- We have added a missing null check for the
msgbox
attribute in the Sales Invoice script. This change avoids potential errors if the attribute is not found. (#45634) - We have updated the error message in the Payment Entry form to clarify which DocTypes are permitted when entering references. (#45636)
- We have introduced a validation in the Serial and Batch Bundle form to block submission when it’s not linked to a corresponding stock transaction. (#45638)
- We have updated the Serial and Batch Bundle to skip expired batches when generating the Pick List, so only valid batches are considered. (#45617)
- We have updated the sub-assembly item logic in Production Plan so that the Actual Qty field now displays correctly when a sub-assembly warehouse is selected. (#45645)
- We have fixed an issue that prevented the creation of manufacturing entries with alternate items in a Stock Entry from a Work Order. This change allows alternate items to be used as valid components in the manufacturing process. (#45647)
- Has fixed the "Delivered" button in the Purchase Order by binding
this
to the function, allowing the status to be updated to Delivered as intended. (#45667) - We have renamed the "Comments" tab to "Notes" in the Lead doctype to reflect the actual purpose of that section. (#45673)
- We have added fetching of the default company bank account when creating a new Payment Entry, removing the need to select it manually. (#45669)
- We have updated the Subscription doctype to exclude canceled invoices from checks for current or outstanding invoices. (#45675)
- We have set the
track_changes
property on the Employee doctype to record modifications. (#45677) - We have updated the Job Card to consider the Process Loss Qty field when marking it as "Completed," and the progress bar in the Work Order now reflects that quantity. (#45665)
- We have removed references to
Stock Ledger Entry
in Serial and Batch Bundle queries, which had caused slow retrieval in certain scenarios. (#45690) - We have removed the permission restriction that only a System Manager could create a Customer or Prospect, so other authorized users can now create these records. (#45695)
- We have updated the Point of Sale layout with a padding adjustment to address spacing issues. (#45699)
- We have fixed an issue that caused decimal display errors in "cash shortcuts" on the POS Payment page, allowing amounts to show with the configured precision. (#45705)
- We have added the "Incorrect Serial and Batch Bundle" report to identify Serial and Batch Bundle entries that remain in the submitted state without being linked to a Stock Ledger Entry. (#45706)
- We have added missing precision to the validation logic in Subcontracting Order, preventing correct documents from being blocked during submission. (#45708)
- We have added a default value for the
company
field in the Bank Reconciliation Tool, preventing errors when selecting a bank account. (#45711) - We have removed lines that forced ignoring the closing balance from the Closing Stock Balance DocType. We have also removed the extra sorting step in the "Stock Balance" report query that was preventing the report from generating. (#45721)
- We have fixed an issue in the Packing Slip creation workflow so that the correct UOM is now fetched from the Delivery Note line item. (#45719)
- We have updated the "Create" Quality Inspection dialog to only display items with inspection enabled in their master records. (#45718)
- We have corrected how outstanding invoices are fetched in Payment Entry to respect the selected user account when it isn’t an advance account. (#45727)
- We have corrected an issue in the Point of Sale so that items have been added to the existing item row instead of creating a new row when a discount is applied. (#45731)
- We have updated the Process Statement of Accounts form to parse multiple email addresses from the Billing Email and Primary Email fields. (#45728)
- We have added a validation that removes TDS account entries from the taxes table whenever the Tax Withholding Category is changed in the Purchase Invoice form. (#45732)
- We have added a new Difference Account field in Asset Value Adjustment to handle revaluation or impairment without negative entries. The Journal Entry type now defaults to "Journal Entry," the Remark is set to "Revaluation Entry," and accounting dimension values are fetched from the asset. (#45733)
- We have corrected how the default payment terms template is selected when duplicating a Purchase Invoice, preventing inadvertent overwrites of its payment schedule. (#45737)
- We have fixed an error where
value_after_depreciation
was calculated incorrectly on the Asset Depreciation Schedule after an asset value adjustment was canceled. This change corrects how the field is recalculated once the adjustment is undone. (#45738) - We have fixed the fetching of the
rate
from the item price list when saving Delivery Note, so the correct price is applied to each item. (#45740) - We have removed the unused
manufacture_sub_assembly_in_operation
field from Manufacturing Settings, as it was no longer necessary. (#45744) - We have corrected the currency options of the Incoming Rate field in the Delivery Note Item. The field now references the company’s default currency as intended. (#45742)
- We have updated the filtering logic for Item Tax Template to respond to typed input, providing more relevant search results. (#45743)
Full Changelog: v15.50.1...v15.51.0
v14.82.0
What's Changed
- We have updated the error message in the Payment Entry form to clarify which DocTypes are permitted when entering references. (#45635)
- References to
posting_date
have been replaced withposting_datetime
in stock-related queries for "Stock Ledger," "Stock Ageing," and "Batch Wise Balance History." This update has included the time component in each transaction record. (#45618) - We have disabled the "add_total_row" setting and refined the total calculations in the "Gross Profit" report to fix incorrect figures in its final row. (#45597)
- Has fixed the "Delivered" button in the Purchase Order by binding
this
to the function, allowing the status to be updated to Delivered as intended. (#45666) - We have renamed the "Comments" tab to "Notes" in the Lead doctype to reflect the actual purpose of that section. (#45672)
- Added a configuration option to set the posting date for Exchange Gain/Loss journal entries for normal payments and in the Process Payment Reconciliation tool, allowing posting even when the default date is in a locked period. (#45670)
- We have added fetching of the default company bank account when creating a new Payment Entry, removing the need to select it manually. (#45668)
- We have set the
track_changes
property on the Employee doctype to record modifications. (#45676) - We have added a default value for the
company
field in the Bank Reconciliation Tool, preventing errors when selecting a bank account. (#45712) - We have removed lines that forced ignoring the closing balance from the Closing Stock Balance DocType. We have also removed the extra sorting step in the "Stock Balance" report query that was preventing the report from generating. (#45722)
- We have corrected an issue in the Point of Sale so that items have been added to the existing item row instead of creating a new row when a discount is applied. (#45730)
- We have updated the Process Statement of Accounts form to parse multiple email addresses from the Billing Email and Primary Email fields. (#45729)
- We have corrected how the default payment terms template is selected when duplicating a Purchase Invoice, preventing inadvertent overwrites of its payment schedule. (#45736)
Full Changelog: v14.81.0...v14.82.0