khushi8112
ea3fcc214b
fix(test): use non-group customer group in test setup
2026-04-06 16:09:05 +05:30
diptanilsaha
1146c9550a
Merge pull request #54046 from frappe/mergify/bp/version-15-hotfix/pr-54042
...
fix: skip discount amount validation when not saving (backport #54042 )
2026-04-06 13:44:03 +05:30
rohitwaghchaure
c5edeae97e
Merge branch 'version-15-hotfix' into mergify/bp/version-15-hotfix/pr-53994
2026-04-06 13:35:08 +05:30
rohitwaghchaure
f855cc89c9
chore: fix conflicts
2026-04-06 13:12:03 +05:30
Sagar Vora
1ffbc399e1
test: add test for discount amount on partial purchase receipt
...
Co-authored-by: ravibharathi656 <131471282+ravibharathi656@users.noreply.github.com >
(cherry picked from commit 135cb5fd67 )
2026-04-06 07:30:43 +00:00
Sagar Vora
13eab9f993
fix: skip discount amount validation when not saving
...
(cherry picked from commit 0975583388 )
2026-04-06 07:30:43 +00:00
khushi8112
97684d3dae
fix(test): do not use is_group enabled customer group in test
...
(cherry picked from commit 75fa2b2277 )
2026-04-06 12:57:49 +05:30
khushi8112
7a227e048e
fix: prevent selection of group type customer group in customer master
...
(cherry picked from commit 6068dc959f )
2026-04-06 12:57:49 +05:30
mergify[bot]
af0116cdc5
fix: show current stock qty in Stock Entry PDF (backport #53761 ) ( #54031 )
2026-04-06 05:36:09 +00:00
mergify[bot]
a71d32e668
fix: update min date based on transaction_date (backport #53803 ) ( #54024 )
...
Co-authored-by: Vishnu Priya Baskaran <145791817+ervishnucs@users.noreply.github.com >
fix: update min date based on transaction_date (#53803 )
2026-04-05 21:16:48 +05:30
mergify[bot]
e33abeef7f
fix: remove reference in serial/batch when document is cancelled (backport #53979 ) ( #53988 )
2026-04-05 15:39:20 +00:00
mergify[bot]
cb0a548a95
fix(manufacturing): handle null cur_dialog in BOM work order dialog (backport #54011 ) ( #54014 )
2026-04-05 12:48:16 +05:30
kavin-114
b57db06100
test(stock): add unit test to update stock queue for return
...
(cherry picked from commit e537896df8 )
# Conflicts:
# erpnext/stock/doctype/serial_and_batch_bundle/test_serial_and_batch_bundle.py
2026-04-04 21:17:08 +00:00
kavin-114
05d6cf5c9a
fix(stock): update stock queue in SABE for return entries
...
(cherry picked from commit 0af8077bcc )
2026-04-04 21:17:08 +00:00
Khushi Rawat
67183ad90c
Merge pull request #53995 from khushi8112/fix-depreciation-cancel-test
...
fix(test): pin posting date in test_depreciation_on_cancel_invoice
2026-04-03 00:58:03 +05:30
khushi8112
7f72189665
fix(test): pin posting date in test_depreciation_on_cancel_invoice
2026-04-03 00:33:17 +05:30
Smit Vora
3c327d5225
fix(ux): refresh grid to correctly persist the state of fields
2026-04-01 08:58:00 +05:30
Rohit Waghchaure
62d58702a0
fix: not able to set operation in work order
2026-04-01 08:57:40 +05:30
Rohit Waghchaure
1d36cb55cd
feat: Allow Editing of Items and Quantities in Work Order
2026-04-01 08:55:09 +05:30
mergify[bot]
3fbfad1b9b
fix: include rejected qty in tax (purchase receipt) (backport #53624 ) ( #53971 )
...
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
fix: include rejected qty in tax (purchase receipt) (#53624 )
2026-03-31 16:15:42 +00:00
Frappe PR Bot
2597eaad51
chore(release): Bumped to Version 15.103.1
...
## [15.103.1](https://github.com/frappe/erpnext/compare/v15.103.0...v15.103.1 ) (2026-03-31)
### Bug Fixes
* trigger release ([39aaefc ](39aaefc202 ))
### Reverts
* botched backport (backport [#53967 ](https://github.com/frappe/erpnext/issues/53967 )) ([#53968 ](https://github.com/frappe/erpnext/issues/53968 )) ([75344e9 ](75344e9e82 )), closes [#53776 ](https://github.com/frappe/erpnext/issues/53776 ) [#53766 ](https://github.com/frappe/erpnext/issues/53766 ) [#53767 ](https://github.com/frappe/erpnext/issues/53767 )
v15.103.1
2026-03-31 14:30:20 +00:00
Mihir Kandoi
39aaefc202
fix: trigger release
2026-03-31 19:58:36 +05:30
mergify[bot]
75344e9e82
revert: botched backport (backport #53967 ) ( #53968 )
...
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
fix(manufacturing): apply work order status filter in job card (#53776 )"
fix(manufacturing): apply work order status filter in job card (backport #53766 ) (#53767 )"
2026-03-31 19:24:30 +05:30
Mihir Kandoi
22774fdf87
revert: botched backport ( #53967 )
...
fix(manufacturing): apply work order status filter in job card (#53776 )"
fix(manufacturing): apply work order status filter in job card (backport #53766 ) (#53767 )"
2026-03-31 13:52:02 +00:00
mergify[bot]
e159c79766
fix: do not show inv dimension unnecessarily in stock entry (backport #53946 ) ( #53950 )
...
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
fix: do not show inv dimension unnecessarily in stock entry (#53946 )
2026-03-31 16:29:24 +05:30
mergify[bot]
94fe32f189
chore: remove inter warehouse transfer settings (backport #53860 ) ( #53940 )
...
* chore: remove inter warehouse transfer settings (#53860 )
(cherry picked from commit 0696bd2082 )
# Conflicts:
# erpnext/stock/doctype/stock_settings/stock_settings.json
* chore: resolve conflicts
---------
Co-authored-by: Nishka Gosalia <58264710+nishkagosalia@users.noreply.github.com >
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
2026-03-31 06:08:02 +00:00
Frappe PR Bot
d39072a689
chore(release): Bumped to Version 15.103.0
...
# [15.103.0](https://github.com/frappe/erpnext/compare/v15.102.0...v15.103.0 ) (2026-03-30)
### Bug Fixes
* **bank_account:** added validation to fetch bank account details using `get_bank_account_details` (backport [#53926 ](https://github.com/frappe/erpnext/issues/53926 )) ([#53929 ](https://github.com/frappe/erpnext/issues/53929 )) ([d16061f ](d16061f1bc ))
* change shipment parcel dimension fields from Int to Float (backport [#53867 ](https://github.com/frappe/erpnext/issues/53867 )) ([#53872 ](https://github.com/frappe/erpnext/issues/53872 )) ([a21b82b ](a21b82b238 ))
* **contract_template:** restrict `create`, `write` and `delete` access only to `System Manager` (backport [#53787 ](https://github.com/frappe/erpnext/issues/53787 )) ([#53788 ](https://github.com/frappe/erpnext/issues/53788 )) ([d50c727 ](d50c727f89 ))
* correct item valuation when "Deduct" is used in Purchase Invoice and Receipt. ([2585287 ](25852879f6 ))
* **email_campaign:** prevent unsubscribing entire campaign when email group member unsubscribes ([6151a49 ](6151a496e7 ))
* flaky currency exchange test (backport [#53813 ](https://github.com/frappe/erpnext/issues/53813 )) ([#53816 ](https://github.com/frappe/erpnext/issues/53816 )) ([d9cd09b ](d9cd09b24a ))
* invalid dynamic link filter for address doctype (backport [#53849 ](https://github.com/frappe/erpnext/issues/53849 )) ([#53851 ](https://github.com/frappe/erpnext/issues/53851 )) ([f7536f6 ](f7536f645b ))
* **item_dashboard:** escaping `warehouse`, `item_code`, `stock_uom` and `item_name` on `get_data` (backport [#53904 ](https://github.com/frappe/erpnext/issues/53904 )) ([#53912 ](https://github.com/frappe/erpnext/issues/53912 )) ([db70d2e ](db70d2e4df ))
* **manufacturing:** apply work order status filter in job card ([#53776 ](https://github.com/frappe/erpnext/issues/53776 )) ([78635eb ](78635ebe99 ))
* **manufacturing:** apply work order status filter in job card (backport [#53766 ](https://github.com/frappe/erpnext/issues/53766 )) ([#53767 ](https://github.com/frappe/erpnext/issues/53767 )) ([d6afb9b ](d6afb9b10a ))
* **manufacturing:** close work order status when stock reservation is… (backport [#53714 ](https://github.com/frappe/erpnext/issues/53714 )) ([#53720 ](https://github.com/frappe/erpnext/issues/53720 )) ([468ca2b ](468ca2bde1 ))
* **manufacturing:** update condition for base hour rate calculation ([#53777 ](https://github.com/frappe/erpnext/issues/53777 )) ([64956ab ](64956ab59c ))
* **manufacturing:** update the qty precision (backport [#53874 ](https://github.com/frappe/erpnext/issues/53874 )) ([#53884 ](https://github.com/frappe/erpnext/issues/53884 )) ([46f751e ](46f751e403 ))
* **opening_invoice_creation_tool:** sanitize summary content for dashboard (backport [#53917 ](https://github.com/frappe/erpnext/issues/53917 )) ([#53923 ](https://github.com/frappe/erpnext/issues/53923 )) ([b35a6c2 ](b35a6c2e73 ))
* purchase invoice for internal transfers should not require PO (backport [#53791 ](https://github.com/frappe/erpnext/issues/53791 )) ([#53792 ](https://github.com/frappe/erpnext/issues/53792 )) ([0a28fb3 ](0a28fb3ae1 ))
* purchase invoice missing item ([bcd56ab](bcd56abb62 ))
* **stock:** add warehouse filter to pick work order raw materials (backport [#53748 ](https://github.com/frappe/erpnext/issues/53748 )) ([#53897 ](https://github.com/frappe/erpnext/issues/53897 )) ([fffd3a7 ](fffd3a785c ))
* **stock:** handle legacy single sle recon entries ([d09207a ](d09207ab82 ))
* **stock:** update company validation for expense account in lcv ([40c2b3c ](40c2b3c0f6 ))
* **templates:** escape attachment `file_url` and `file_name` in `order.html` and `projects.html` ([7b9f262 ](7b9f2626f8 ))
* **templates:** using correct syntax of `include` in `projects.html` ([979c594 ](979c594e98 ))
* **test:** enable perpetual inventory ([88c16c8 ](88c16c8378 ))
* validate if quantity greater than 0 in item dashboard (backport [#53846 ](https://github.com/frappe/erpnext/issues/53846 )) ([#53847 ](https://github.com/frappe/erpnext/issues/53847 )) ([ddf6eab ](ddf6eab013 ))
* **warehouse_capacity_dashboard:** escaping `warehouse`, `item_code` and `company` on `get_data` (backport [#53894 ](https://github.com/frappe/erpnext/issues/53894 )) ([#53899 ](https://github.com/frappe/erpnext/issues/53899 )) ([1eda22c ](1eda22c2bd ))
### Features
* **report:** add service start/end date and amount with roll-ups in deferred revenue/expense report ([14088ee ](14088ee7ac ))
v15.103.0
2026-03-30 18:03:28 +00:00
mergify[bot]
efdb004f0b
fix(warehouse_capacity_dashboard): removed escape from template (backport #53907 ) ( #53908 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(warehouse_capacity_dashboard): removed `escape` from template (#53907 )
2026-03-30 23:33:06 +05:30
diptanilsaha
f4a1f04566
Merge pull request #53916 from frappe/version-15-hotfix
2026-03-30 23:31:54 +05:30
Lakshit Jain
01b8ae3e11
Merge pull request #53931 from frappe/mergify/bp/version-15-hotfix/pr-53406
...
fix: correct item valuation when "Deduct" is used in Purchase Invoice and Receipt. (backport #53406 )
2026-03-30 20:39:14 +05:30
ljain112
b80e10e15e
chore: resolve conflicts
2026-03-30 20:22:30 +05:30
ljain112
25852879f6
fix: correct item valuation when "Deduct" is used in Purchase Invoice and Receipt.
...
(cherry picked from commit e68f149d3a )
# Conflicts:
# erpnext/controllers/buying_controller.py
2026-03-30 14:24:21 +00:00
mergify[bot]
d16061f1bc
fix(bank_account): added validation to fetch bank account details using get_bank_account_details (backport #53926 ) ( #53929 )
...
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 13:42:19 +00:00
mergify[bot]
b35a6c2e73
fix(opening_invoice_creation_tool): sanitize summary content for dashboard (backport #53917 ) ( #53923 )
...
Co-authored-by: diptanilsaha <diptanil@frappe.io >
fix(opening_invoice_creation_tool): sanitize summary content for dashboard (#53917 )
2026-03-30 13:40:32 +00:00
rohitwaghchaure
5884b71b0a
Merge pull request #53910 from frappe/mergify/bp/version-15-hotfix/pr-53906
...
fix: purchase invoice missing item (backport #53906 )
2026-03-30 18:39:08 +05:30
Rohit Waghchaure
bcd56abb62
fix: purchase invoice missing item
...
(cherry picked from commit af994c1a22 )
2026-03-30 18:24:24 +05:30
mergify[bot]
db70d2e4df
fix(item_dashboard): escaping warehouse, item_code, stock_uom and item_name on get_data (backport #53904 ) ( #53912 )
...
* fix(item_dashboard): escaping `warehouse`, `item_code`, `stock_uom` and `item_name` on `get_data` (#53904 )
(cherry picked from commit fa5238ba12 )
# Conflicts:
# erpnext/stock/dashboard/item_dashboard.py
* chore: resolve conflict
---------
Co-authored-by: diptanilsaha <diptanil@frappe.io >
2026-03-30 09:55:57 +00:00
rohitwaghchaure
098cbcde10
Merge pull request #53895 from frappe/mergify/bp/version-15-hotfix/pr-53799
...
fix(stock): update company validation for expense account in lcv (backport #53799 )
2026-03-30 14:45:20 +05:30
mergify[bot]
1eda22c2bd
fix(warehouse_capacity_dashboard): escaping warehouse, item_code and company on get_data (backport #53894 ) ( #53899 )
...
* fix(warehouse_capacity_dashboard): escaping `warehouse`, `item_code` and `company` on `get_data` (#53894 )
(cherry picked from commit ddeb9775ed )
# Conflicts:
# erpnext/stock/dashboard/warehouse_capacity_dashboard.py
* chore: resolve conflicts
---------
Co-authored-by: diptanilsaha <diptanil@frappe.io >
2026-03-30 08:34:37 +00:00
mergify[bot]
fffd3a785c
fix(stock): add warehouse filter to pick work order raw materials (backport #53748 ) ( #53897 )
...
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:02:27 +00:00
Sudharsanan11
88c16c8378
fix(test): enable perpetual inventory
...
(cherry picked from commit 875a2e4947 )
2026-03-30 07:34:27 +00:00
Sudharsanan11
40c2b3c0f6
fix(stock): update company validation for expense account in lcv
...
(cherry picked from commit 913168e8b6 )
2026-03-30 07:34:27 +00:00
mergify[bot]
46f751e403
fix(manufacturing): update the qty precision (backport #53874 ) ( #53884 )
...
* fix(manufacturing): update the qty precision (#53874 )
(cherry picked from commit f3a794384a )
# Conflicts:
# erpnext/manufacturing/doctype/production_plan/production_plan.py
* chore: resolve conflicts
---------
Co-authored-by: Sudharsanan Ashok <135326972+Sudharsanan11@users.noreply.github.com >
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
2026-03-29 16:38:51 +00:00
mergify[bot]
a21b82b238
fix: change shipment parcel dimension fields from Int to Float (backport #53867 ) ( #53872 )
...
* fix: change shipment parcel dimension fields from Int to Float (#53867 )
(cherry picked from commit 6badf00313 )
# Conflicts:
# erpnext/stock/doctype/shipment_parcel/shipment_parcel.json
# erpnext/stock/doctype/shipment_parcel_template/shipment_parcel_template.json
* chore: resolve conflicts
* chore: resole conflicts
---------
Co-authored-by: Kaushal Shriwas <64089478+kaulith@users.noreply.github.com >
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
2026-03-29 07:06:55 +00:00
mergify[bot]
f7536f645b
fix: invalid dynamic link filter for address doctype (backport #53849 ) ( #53851 )
2026-03-27 12:38:29 +00:00
mergify[bot]
ddf6eab013
fix: validate if quantity greater than 0 in item dashboard (backport #53846 ) ( #53847 )
...
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
fix: validate if quantity greater than 0 in item dashboard (#53846 )
2026-03-27 16:03:48 +05:30
ruthra kumar
3e4c331962
Merge pull request #53829 from frappe/mergify/bp/version-15-hotfix/pr-53429
...
feat(report): add service start/end date and amount with roll-ups in deferred revenue/expense report (backport #53429 )
2026-03-27 10:53:35 +05:30
ruthra kumar
4b1c1d33b0
Merge pull request #53827 from frappe/mergify/bp/version-15-hotfix/pr-53343
...
fix(email_campaign): prevent unsubscribing entire campaign when email group member unsubscribes (backport #53343 )
2026-03-27 10:43:29 +05:30
Shllokkk
14088ee7ac
feat(report): add service start/end date and amount with roll-ups in deferred revenue/expense report
...
(cherry picked from commit 8e5692d8a3 )
2026-03-27 05:00:35 +00:00
Shllokkk
6151a496e7
fix(email_campaign): prevent unsubscribing entire campaign when email group member unsubscribes
...
(cherry picked from commit 56f597f5ad )
2026-03-27 04:57:30 +00:00