kavin-114
d3f1bfc628
test(stock): add unit test to update stock queue for return
...
(cherry picked from commit e537896df8 )
2026-04-04 21:17:30 +00:00
kavin-114
fc5a04db2e
fix(stock): update stock queue in SABE for return entries
...
(cherry picked from commit 0af8077bcc )
2026-04-04 21:17:30 +00:00
rohitwaghchaure
fddf9f381b
Merge pull request #53980 from frappe/mergify/bp/version-16-hotfix/pr-53963
...
fix: hide fields related to track Semi-Finished Goods if feature has disabled (backport #53963 )
2026-04-02 18:03:35 +05:30
mergify[bot]
5aaca83fe4
fix: remove reference in serial/batch when document is cancelled (backport #53979 ) ( #53989 )
2026-04-02 08:11:20 +00:00
Rohit Waghchaure
5a7d0d2765
fix: hide fields related to track Semi-Finished Goods if feature has disabled
...
(cherry picked from commit 399faf0ced )
2026-04-01 11:08:10 +00:00
Lakshit Jain
53fc0beae5
Merge pull request #53969 from frappe/mergify/bp/version-16-hotfix/pr-53961
...
fix: ensure accurate rounding for item-wise tax and taxable amounts (backport #53961 )
2026-04-01 14:43:15 +05:30
Mihir Kandoi
8db397bdae
feat: co product by product support ( #52979 ) ( #53975 )
2026-04-01 07:41:39 +00:00
mergify[bot]
e230f72e0b
fix: include rejected qty in tax (purchase receipt) (backport #53624 ) ( #53972 )
...
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
fix: include rejected qty in tax (purchase receipt) (#53624 )
2026-03-31 15:51:58 +00:00
ljain112
9386c1328a
test: improve test case
...
(cherry picked from commit b73b161cbe )
2026-03-31 14:21:12 +00:00
ljain112
c4c76cc1b2
fix: ensure accurate rounding for item-wise tax and taxable amounts
...
(cherry picked from commit 9b37f2d95c )
2026-03-31 14:21:12 +00:00
Khushi Rawat
240d27274b
Merge pull request #53957 from frappe/mergify/bp/version-16-hotfix/pr-53811
...
fix: prevent selection of group type customer group in customer master (backport #53811 )
2026-03-31 18:13:29 +05:30
Nishka Gosalia
e55d0ce1f8
Merge pull request #53966 from frappe/mergify/bp/version-16-hotfix/pr-53965
...
fix: Party Field only visibile when party type selected (backport #53965 )
2026-03-31 18:10:00 +05:30
nishkagosalia
f42a1e8a14
fix: Party Field only visibile when party type selected
...
(cherry picked from commit e9e510a76e )
2026-03-31 12:38:31 +00:00
khushi8112
8674aafc86
fix(test): do not use is_group enabled customer group in test
...
(cherry picked from commit 75fa2b2277 )
2026-03-31 11:17:17 +00:00
khushi8112
04cced2fb5
fix: prevent selection of group type customer group in customer master
...
(cherry picked from commit 6068dc959f )
2026-03-31 11:17:17 +00:00
Khushi Rawat
16bd04dd97
Merge pull request #53943 from frappe/mergify/bp/version-16-hotfix/pr-53939
...
fix: dynamic labels on invoice type change (backport #53939 )
2026-03-31 16:47:02 +05:30
ruthra kumar
d129e5f5bc
Merge pull request #53948 from frappe/mergify/bp/version-16-hotfix/pr-53795
...
refactor(test): enforce ERPNextTestSuite across repo (backport #53795 )
2026-03-31 16:30:56 +05:30
mergify[bot]
573a1a0dcb
fix: do not show inv dimension unnecessarily in stock entry (backport #53946 ) ( #53951 )
...
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
fix: do not show inv dimension unnecessarily in stock entry (#53946 )
2026-03-31 16:29:29 +05:30
rohitwaghchaure
7c503b33f8
Merge pull request #53954 from frappe/mergify/bp/version-16-hotfix/pr-53953
...
fix: rejected serial no field showing even if serial / batch feature disabled (backport #53953 )
2026-03-31 16:20:56 +05:30
Rohit Waghchaure
2c81f79df7
fix: rejected serial no field showing even if serial / batch feature not enabled
...
(cherry picked from commit c2f419ac3d )
2026-03-31 10:41:44 +00:00
ruthra kumar
05f47bbf6e
refactor(test): remove AccountsTestMixin from Sales Order
...
(cherry picked from commit 2aecf0103a )
2026-03-31 15:05:19 +05:30
ruthra kumar
ee61d79631
refactor(test): remove AccountsTestMixin from reactivity
...
(cherry picked from commit d2ee967383 )
2026-03-31 15:05:17 +05:30
ruthra kumar
85b08e4706
refactor(test): remove AccountsTestMixin from distributed discount
...
(cherry picked from commit 0b6546ea06 )
2026-03-31 09:32:44 +00:00
ruthra kumar
013aea6b7e
refactor(test): move logic from AccountsTestMixin to ERPNextTestSuite
...
(cherry picked from commit 2b37d7514d )
2026-03-31 09:32:44 +00:00
ruthra kumar
a8d0fb5ac9
refactor(test): erpnext testsuite should be primary superclass
...
(cherry picked from commit f3148e052c )
2026-03-31 09:32:44 +00:00
Lakshit Jain
924983794b
Merge pull request #53933 from frappe/mergify/bp/version-16-hotfix/pr-53925
...
fix(taxes): increase rounding threshold for tax breakup calculations (backport #53925 )
2026-03-31 12:34:33 +05:30
mergify[bot]
5ade905ee8
feat(Payment Request): Added a toggle for using the payment schedule (backport #53922 ) ( #53928 )
...
* feat(Payment Request): Added a toggle for using the payment schedule
(cherry picked from commit 8ec15b537e )
---------
Co-authored-by: Jatin3128 <jatinsarna8@gmail.com >
Co-authored-by: Jatin3128 <140256508+Jatin3128@users.noreply.github.com >
2026-03-31 12:26:29 +05:30
khushi8112
4705f53d2c
fix: dynamic labels on invoice type change
...
(cherry picked from commit 820bd15e1e )
2026-03-31 06:37:19 +00:00
mergify[bot]
8be7793f89
chore: remove inter warehouse transfer settings (backport #53860 ) ( #53941 )
...
Co-authored-by: Nishka Gosalia <58264710+nishkagosalia@users.noreply.github.com >
2026-03-31 06:09:44 +00:00
ljain112
0dcacad793
chore: resolve conflicts
2026-03-31 11:05:46 +05:30
mergify[bot]
a478fb7131
fix(warehouse_capacity_dashboard): removed escape from template (backport #53907 ) ( #53909 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(warehouse_capacity_dashboard): removed `escape` from template (#53907 )
2026-03-30 23:33:22 +05:30
Frappe PR Bot
ddef35c333
chore(release): Bumped to Version 16.12.0
...
# [16.12.0](https://github.com/frappe/erpnext/compare/v16.11.0...v16.12.0 ) (2026-03-30)
### Bug Fixes
* **accounts:** set supplier name as title field in Purchase Invoice ([#53710 ](https://github.com/frappe/erpnext/issues/53710 )) ([f2195fa ](f2195fa67d ))
* add missing type hints to whitelisted function arguments ([b115913 ](b115913fc9 ))
* avoid setting unnecessary fields ([3023302 ](3023302700 ))
* **bank_account:** added validation to fetch bank account details using `get_bank_account_details` (backport [#53926 ](https://github.com/frappe/erpnext/issues/53926 )) ([#53930 ](https://github.com/frappe/erpnext/issues/53930 )) ([8cb8f66 ](8cb8f66b22 ))
* change in functionality ([6d92792 ](6d92792634 ))
* change shipment parcel dimension fields from Int to Float (backport [#53867 ](https://github.com/frappe/erpnext/issues/53867 )) ([#53873 ](https://github.com/frappe/erpnext/issues/53873 )) ([2907c41 ](2907c411f3 ))
* **contract_template:** restrict `create`, `write` and `delete` access only to `System Manager` (backport [#53787 ](https://github.com/frappe/erpnext/issues/53787 )) ([#53789 ](https://github.com/frappe/erpnext/issues/53789 )) ([737cb37 ](737cb371d7 ))
* correct item valuation when "Deduct" is used in Purchase Invoice and Receipt. ([c6fe5be ](c6fe5be95a ))
* corrected logic to retry reposting if timeout occurs after dependent SLE processing ([8fbb86d ](8fbb86d53e ))
* do not check for sub assembly reference for rm of fg (backport [#53758 ](https://github.com/frappe/erpnext/issues/53758 )) ([#53759 ](https://github.com/frappe/erpnext/issues/53759 )) ([1872dcc ](1872dccb0a ))
* **email_campaign:** prevent unsubscribing entire campaign when email group member unsubscribes ([00bb07a ](00bb07aaa3 ))
* employee user creation ([1ddadb7 ](1ddadb72b7 ))
* **employee:** add 'set_only_once' property to 'Create User Automatically' field ([eadf78d ](eadf78d694 ))
* fallback to Personal Email for user creation just like client-side ([553bc87 ](553bc87ac7 ))
* flaky currency exchange test (backport [#53813 ](https://github.com/frappe/erpnext/issues/53813 )) ([#53817 ](https://github.com/frappe/erpnext/issues/53817 )) ([3d79dce ](3d79dce8b3 ))
* hide Create User Automatically checkbox if user is already selected ([c12ad79 ](c12ad7910a ))
* invalid dynamic link filter for address doctype (backport [#53849 ](https://github.com/frappe/erpnext/issues/53849 )) ([#53852 ](https://github.com/frappe/erpnext/issues/53852 )) ([1c1369f ](1c1369fea8 ))
* **item_dashboard:** escaping `warehouse`, `item_code`, `stock_uom` and `item_name` on `get_data` (backport [#53904 ](https://github.com/frappe/erpnext/issues/53904 )) ([#53914 ](https://github.com/frappe/erpnext/issues/53914 )) ([4ac6347 ](4ac6347cc5 ))
* item-wh reposting, code cleanup ([8d2c4da ](8d2c4da931 ))
* keep from and to time blank until added explicitly (backport [#53798 ](https://github.com/frappe/erpnext/issues/53798 )) ([#53801 ](https://github.com/frappe/erpnext/issues/53801 )) ([09a4f63 ](09a4f630e1 ))
* maintain state during reposting ([544c914 ](544c91441b ))
* **manufacturing:** apply work order status filter in job card (backport [#53766 ](https://github.com/frappe/erpnext/issues/53766 )) ([#53768 ](https://github.com/frappe/erpnext/issues/53768 )) ([37b68a0 ](37b68a07aa ))
* **manufacturing:** close work order status when stock reservation is… (backport [#53714 ](https://github.com/frappe/erpnext/issues/53714 )) ([#53721 ](https://github.com/frappe/erpnext/issues/53721 )) ([c36f9e9 ](c36f9e9b1b ))
* **manufacturing:** update condition for base hour rate calculation (backport [#53753 ](https://github.com/frappe/erpnext/issues/53753 )) ([#53771 ](https://github.com/frappe/erpnext/issues/53771 )) ([a93d715 ](a93d715916 ))
* **manufacturing:** update the qty precision (backport [#53874 ](https://github.com/frappe/erpnext/issues/53874 )) ([#53885 ](https://github.com/frappe/erpnext/issues/53885 )) ([f6fa972 ](f6fa9726f9 ))
* move Joining section before Exit, relabel Employee Exit -> Exit ([7414a9a ](7414a9a694 ))
* only validate auto user creation before insert ([2f13b33 ](2f13b33e3d ))
* **opening_invoice_creation_tool:** sanitize summary content for dashboard (backport [#53917 ](https://github.com/frappe/erpnext/issues/53917 )) ([#53924 ](https://github.com/frappe/erpnext/issues/53924 )) ([8c35a93 ](8c35a939cb ))
* party name not updating correctly ([a205733 ](a2057331e3 ))
* **Payment Entry:** split orders as per the schedules in the refrence table ([2693ffe ](2693ffe680 ))
* pick correct dependant sle during reposting ([15739b5 ](15739b5d81 ))
* purchase invoice for internal transfers should not require PO (backport [#53791 ](https://github.com/frappe/erpnext/issues/53791 )) ([#53793 ](https://github.com/frappe/erpnext/issues/53793 )) ([72efbc2 ](72efbc2b42 ))
* purchase invoice missing item ([bfb5132 ](bfb51326ed ))
* Removed quick access link from selling workspace ([25fa66f ](25fa66f90c ))
* reset employee listview empty state, add import btn instead ([341bfb0 ](341bfb0bd9 ))
* reset User ID and make it read-only if 'Create User Automatically' is set ([af94ed8 ](af94ed865a ))
* resolve POS crash and correct is_return typo in TransactionBase ([adc2960 ](adc2960f5b ))
* sanitize genericode import inputs and secure XML parser ([d7902d0 ](d7902d0477 ))
* set create user perm to 1 by default + persist option while saving employee ([e8ca394 ](e8ca394e8b ))
* set default print format for when downlod pdf ([a5250f8 ](a5250f8827 ))
* skip overwriting existing asset fields with accounting dimensions ([a35a3e9 ](a35a3e9627 ))
* **stock:** add warehouse filter to pick work order raw materials (backport [#53748 ](https://github.com/frappe/erpnext/issues/53748 )) ([#53898 ](https://github.com/frappe/erpnext/issues/53898 )) ([ad3c1e5 ](ad3c1e520e ))
* **stock:** handle legacy single sle recon entries ([dd0613a ](dd0613a4a8 ))
* **stock:** ignore qty validation for pick list (backport [#53871 ](https://github.com/frappe/erpnext/issues/53871 )) ([#53892 ](https://github.com/frappe/erpnext/issues/53892 )) ([319ba31 ](319ba31b77 ))
* **stock:** update company validation for expense account in lcv ([9d46d81 ](9d46d8151a ))
* support translated search in get_party_type and refactor raw sql to qb (backport [#53191 ](https://github.com/frappe/erpnext/issues/53191 )) ([#53832 ](https://github.com/frappe/erpnext/issues/53832 )) ([675b94b ](675b94b7a2 ))
* **templates:** escape attachment `file_url` and `file_name` in `order.html` and `projects.html` ([38bc5d6 ](38bc5d69cd ))
* **templates:** using correct syntax of `include` in `projects.html` ([c3cb9cc ](c3cb9cc003 ))
* test case ([5039f89 ](5039f896bf ))
* test file deletion ([3a8e1e3 ](3a8e1e3faa ))
* **test:** enable perpetual inventory ([ad96646 ](ad966468b1 ))
* uncollapse User Details section in new form ([d093b71 ](d093b71946 ))
* **UX:** improve party selection UX with party name field ([f80b974 ](f80b974d6f ))
* validate if quantity greater than 0 in item dashboard (backport [#53846 ](https://github.com/frappe/erpnext/issues/53846 )) ([#53848 ](https://github.com/frappe/erpnext/issues/53848 )) ([9a2851f ](9a2851f221 ))
* **warehouse_capacity_dashboard:** escaping `warehouse`, `item_code` and `company` on `get_data` (backport [#53894 ](https://github.com/frappe/erpnext/issues/53894 )) ([#53900 ](https://github.com/frappe/erpnext/issues/53900 )) ([f01f7e7 ](f01f7e7974 ))
### Features
* Bom stock analysis report ([8a5e2cc ](8a5e2cc0a6 ))
* default print format for Request for Quotation ([ab0e215 ](ab0e215290 ))
* **employee:** Add automatic user creation feature and related validations. Create User on Import. ([8f8b487 ](8f8b48746b ))
* **employee:** Add birthdays and work anniversaries indicator in form ,list view enhancements and new empty state. ([0b3c912 ](0b3c9120c3 ))
* **employee:** Create User button and form. ([cd0a25c ](cd0a25ca17 ))
* **report:** add service start/end date and amount with roll-ups in deferred revenue/expense report ([407c3cd ](407c3cd575 ))
v16.12.0
2026-03-30 18:03:06 +00:00
diptanilsaha
f3a5afc11f
Merge pull request #53915 from frappe/version-16-hotfix
2026-03-30 23:31:28 +05:30
mergify[bot]
8cb8f66b22
fix(bank_account): added validation to fetch bank account details using get_bank_account_details (backport #53926 ) ( #53930 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(bank_account): added validation to fetch bank account details using `get_bank_account_details` (#53926 )
2026-03-30 20:56:31 +05:30
ljain112
5922d25210
test: update item-wise tax detail test for high conversion rates
...
(cherry picked from commit fc8437c499 )
# Conflicts:
# erpnext/controllers/tests/test_item_wise_tax_details.py
2026-03-30 15:17:09 +00:00
Smit Vora
6ad5e89607
fix(taxes): improve tax calculation accuracy and update test assertions
...
(cherry picked from commit a18196f584 )
2026-03-30 15:17:09 +00:00
ljain112
6689b17b88
fix(tests): update item code and quantity in tax detail test case
...
(cherry picked from commit 3449ab063a )
2026-03-30 15:17:09 +00:00
ljain112
3592637b5c
fix(taxes): increase rounding threshold for tax breakup calculations
...
(cherry picked from commit 7f87a5e5c6 )
2026-03-30 15:17:08 +00:00
Lakshit Jain
63828dfc00
Merge pull request #53932 from frappe/mergify/bp/version-16-hotfix/pr-53406
...
fix: correct item valuation when "Deduct" is used in Purchase Invoice and Receipt. (backport #53406 )
2026-03-30 20:37:24 +05:30
ljain112
c6fe5be95a
fix: correct item valuation when "Deduct" is used in Purchase Invoice and Receipt.
...
(cherry picked from commit e68f149d3a )
2026-03-30 14:24:46 +00:00
mergify[bot]
8c35a939cb
fix(opening_invoice_creation_tool): sanitize summary content for dashboard (backport #53917 ) ( #53924 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(opening_invoice_creation_tool): sanitize summary content for dashboard (#53917 )
2026-03-30 12:47:25 +00:00
mergify[bot]
4ac6347cc5
fix(item_dashboard): escaping warehouse, item_code, stock_uom and item_name on get_data (backport #53904 ) ( #53914 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(item_dashboard): escaping `warehouse`, `item_code`, `stock_uom` and `item_name` on `get_data` (#53904 )
2026-03-30 09:52:17 +00:00
rohitwaghchaure
e85919478e
Merge pull request #53911 from frappe/mergify/bp/version-16-hotfix/pr-53906
...
fix: purchase invoice missing item (backport #53906 )
2026-03-30 15:08:56 +05:30
rohitwaghchaure
6ffd716ee2
Merge pull request #53896 from frappe/mergify/bp/version-16-hotfix/pr-53799
...
fix(stock): update company validation for expense account in lcv (backport #53799 )
2026-03-30 14:45:49 +05:30
Rohit Waghchaure
bfb51326ed
fix: purchase invoice missing item
...
(cherry picked from commit af994c1a22 )
2026-03-30 09:15:18 +00:00
rohitwaghchaure
3af5b67e43
Merge pull request #53905 from frappe/mergify/bp/version-16-hotfix/pr-53902
...
fix: item-wh reposting, code cleanup (backport #53902 )
2026-03-30 14:22:35 +05:30
Rohit Waghchaure
8d2c4da931
fix: item-wh reposting, code cleanup
...
(cherry picked from commit e0ca34ae39 )
2026-03-30 08:31:48 +00:00
mergify[bot]
f01f7e7974
fix(warehouse_capacity_dashboard): escaping warehouse, item_code and company on get_data (backport #53894 ) ( #53900 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(warehouse_capacity_dashboard): escaping `warehouse`, `item_code` and `company` on `get_data` (#53894 )
2026-03-30 13:48:25 +05:30
mergify[bot]
ad3c1e520e
fix(stock): add warehouse filter to pick work order raw materials (backport #53748 ) ( #53898 )
...
Co-authored-by: Sudharsanan Ashok <135326972+Sudharsanan11@users.noreply.github.com >
fix(stock): add warehouse filter to pick work order raw materials (#53748 )
2026-03-30 08:12:48 +00:00
Sudharsanan11
ad966468b1
fix(test): enable perpetual inventory
...
(cherry picked from commit 875a2e4947 )
2026-03-30 07:34:51 +00:00