## ERPNext v12.9.0 Release Note

### Enhancements
- Pick List enhancements [#20962](https://github.com/frappe/erpnext/pull/20962)
    - The purpose **Delivery Against Sales Order** has been changed to **Delivery** and patch for existing records.
    - If the purpose is Delivery then allow rows without Sales Order against them to be mapped to the Delivery Note.
    - **Update Current Stock** button to update locations and quantity after Submit.
    - Validations if Item Locations table is empty (on creation of Delivery Note, Stock Entry).
    - Company-wise fetching of locations and quantity.
- Payment allocation on Payment Entry based on invoice payment terms. [#20945](https://github.com/frappe/erpnext/pull/20945)
- Allow Tax Withholding Category selection at invoice level [#20870](https://github.com/frappe/erpnext/pull/20870)
- Enhanced Employee Leave Balance report, added new fields New Allocation, Expired Leaves. [#21282](https://github.com/frappe/erpnext/pull/21282)
- Provision to set Default Item Manufacturer. [#21197](https://github.com/frappe/erpnext/pull/21197)
- Tax Amount in Credit Note print format should be shown in positive. [#21252](https://github.com/frappe/erpnext/pull/21252)
- On creation of return from employee advance, sets default voucher type as Bank Entry and default debit account as Cash. [#21411](https://github.com/frappe/erpnext/pull/21411)
- On saving a Contact linked with a Lead, update the contact info from Contact into the Lead. [#21469](https://github.com/frappe/erpnext/pull/21469)
- Warning on making payment against paid invoices. [#21501](https://github.com/frappe/erpnext/pull/21501)
- Enhanced Stock Balance report with color-coding. [#21516](https://github.com/frappe/erpnext/pull/21516)
- Added total row in sales analytics report [#21519](https://github.com/frappe/erpnext/pull/21519)
- Asset related accounts must be in company currency. [#21524](https://github.com/frappe/erpnext/pull/21524)
- Accounting Dimensions in Period Closing Voucher. [#21564](https://github.com/frappe/erpnext/pull/21564)
- Renamed LMS to Learning Management System. [#21645](https://github.com/frappe/erpnext/pull/21645)
- Allow half-day attendance only via leave application. [#21719](https://github.com/frappe/erpnext/pull/21719)
- In BOM, allowed Price List in other than company currency. [#21585](https://github.com/frappe/erpnext/pull/21585)

### Fixes:
- Account Type validation for accounts selected in Asset Category. [#21102](https://github.com/frappe/erpnext/pull/21102)
- Warehouse unset if an item doesn't have a default warehouse. [#21285](https://github.com/frappe/erpnext/pull/21285)
- Bin Requested Qty should be calculated for customer-provided items. [#21300](https://github.com/frappe/erpnext/pull/21300)
- On change of item in sales and purchase transactions, UOM should be reset based on the item's default UOM. [#21254](https://github.com/frappe/erpnext/pull/21254)
- Target warehouse in Delivery Note and Sales Invoice should not be set based on user permission. Patch to fix affected records. [#21359](https://github.com/frappe/erpnext/pull/21359)
- Budget validation against an Accounting Dimension was missing. [#21268](https://github.com/frappe/erpnext/pull/21268)
- On change of qty in Stock Entry, the fields in base currency were not set for non-serialized items. [#21389](https://github.com/frappe/erpnext/pull/21389)
- Payment request not able to make against fees [#21486](https://github.com/frappe/erpnext/pull/21486)
- Cost Center renaming is allowed only from Cost Center form [#21503](https://github.com/frappe/erpnext/pull/21503)
- Accounts Payable report showing the advance amount of other company [#21548](https://github.com/frappe/erpnext/pull/21548)
- Heatmap was not working for customer and supplier [#21578](https://github.com/frappe/erpnext/pull/21578)
- Item tax template set in the Item master is not fetched into the sales invoice and taxes are not shown in the offline pos. [#21714](https://github.com/frappe/erpnext/pull/21714)
- Validate duplicate creation of expiry ledger entry for carry forward allocation and patch to remove duplicate ledgers. [#21505](https://github.com/frappe/erpnext/pull/21505)
- Dimensions were not getting added for some GL Entries and were missing in some recently added transactions. [#21689](https://github.com/frappe/erpnext/pull/21689)
- In Repack entry, set rate for finished goods based on the cost of raw materials. [#21736](https://github.com/frappe/erpnext/pull/21736)
- Removed Guest access from Lead. [#21692](https://github.com/frappe/erpnext/pull/21692)
- Standard and Custom queries did not show search fields for Link fields. [#21685](https://github.com/frappe/erpnext/pull/21685)