Shllokkk
6ddff9c386
Merge pull request #58400 from Shllokkk/reorder-email-single-company-perm
...
fix: send auto reorder email to all managers in single company setup
2026-08-25 17:38:19 +05:30
Raffael Meyer
84a32c40f4
fix(permissions): grant select on link targets to roles with write access ( #58334 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-25 13:31:12 +02:00
Mihir Kandoi
6a6f2ac127
ci: notify support when a PR is released ( #58321 )
2026-08-25 15:50:21 +05:30
Shllokkk
a01cc92184
test: auto reorder email reaches managers without company user permission
2026-08-25 15:44:29 +05:30
Shllokkk
ae119b1c29
fix: send auto reorder email to all managers in single company setup
2026-08-25 15:44:03 +05:30
Pandiyan P
ce23fcc055
fix: respect zero currency precision ( #58395 )
2026-08-25 10:06:06 +00:00
rohitwaghchaure
8b8422662c
fix: production plan scheduling edge cases ( #58388 )
...
* fix: production plan scheduling edge cases
* fix: per-supplier schedule dates and item-wise amended row mapping
* fix: field-based matching for amended production plan rows
* fix: item-level lead time fallback for unconfigured suppliers
* fix: unambiguous amended row pairing and zero-day lead time fallback
* fix: clear sub assembly and material rows on production plan cancel
2026-08-25 14:45:05 +05:30
Sudharsanan Ashok
9cf76c6a68
fix(stock): keep pick list links when refetching stock entry items ( #58374 )
2026-08-25 07:50:50 +00:00
Sudharsanan Ashok
6fbcfade6c
fix(stock): reset bin when no stock ledger entries remain ( #58362 )
...
* fix(stock): reset bin when no stock ledger entries remain
update_bin() only writes bins reachable through prev_sle_dict, and that
dict is empty once the last live sle for an item and warehouse is
cancelled or deleted. actual_qty is still recomputed, but stock_value
and valuation_rate stay stale and a repost cannot heal them, so bin
totals drift permanently from the stock balance.
zero those bins after the normal update, guarded by a re-check that no
live sle exists. also drop the prev_sle_dict seeding added earlier in
initialize_previous_data, which never took effect because
initialize_reposting() discards the dict before update_bin() reads it.
* test(stock): cover bin reset when ledger is empty
three cases that all leave an item and warehouse with no live sle:
cancelling the only voucher, deleting it with delete_linked_ledger_entries
on, and reposting over an already emptied ledger. each asserts actual_qty,
valuation_rate and stock_value are all zero.
2026-08-25 11:39:11 +05:30
Mihir Kandoi
5fa68dd068
fix(manufacturing): preserve job card transfer quantity ( #58382 )
2026-08-24 21:38:12 +05:30
Pandiyan P
ac2bacd3d0
fix: prevent duplicate supplier quotations from portal ( #58377 )
2026-08-24 18:32:12 +05:30
Pandiyan P
7ec34bab8d
fix: hide supplier name in rfq portal ( #58373 )
2026-08-24 17:38:49 +05:30
Pandiyan P
75d6183bb6
fix: hide rfq status in supplier portal ( #58368 )
2026-08-24 16:29:05 +05:30
Vishnu Priya Baskaran
560ed25ff7
fix(italy): handle none price_list_rate in e-invoice xml generation ( #58242 )
2026-08-24 16:26:01 +05:30
Mohd Haris
ef7461cb5b
fix: aggregate child warehouses in Stock Qty vs Serial No Count report ( #58134 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: Mihir Kandoi <kandoimihir@gmail.com >
2026-08-24 15:42:09 +05:30
Vishnu Priya Baskaran
abf94bc72d
Fix/return qty validation different uom ( #58298 )
...
Co-authored-by: Afsal Syed <afsalsyed12@gmail.com >
2026-08-24 15:34:43 +05:30
Pandiyan P
59d80b29c4
fix: render missing terms before printing ( #58358 )
2026-08-24 14:53:08 +05:30
Mihir Kandoi
7149df398a
fix: include time logs ending at midnight in timesheet billing summary ( #58355 )
2026-08-24 08:16:50 +00:00
Khushi Rawat
1b51f8cbd6
Merge pull request #58179 from aerele/fix-accounts-payable-supplier-group-filter
...
fix(accounts): supplier group filter not applied on accounts payable …
2026-08-24 12:22:21 +05:30
Raffael Meyer
64486f34e8
ci: bump po-review-action ( #58346 )
2026-08-23 17:05:22 +00:00
MochaMind
0ea36160fe
fix: sync translations from crowdin ( #58289 )
2026-08-23 18:51:09 +02:00
MochaMind
6ba623e95f
chore: update POT file ( #58345 )
2026-08-23 13:32:17 +02:00
Raffael Meyer
e71e08959f
refactor: use Meta.get_translated_label ( #58335 )
2026-08-22 00:28:55 +02:00
Raffael Meyer
eae36c2d67
fix(i18n): translate get_label results at presentation with DocType context ( #57217 )
2026-08-21 23:19:36 +02:00
Jatin3128
275844d496
fix(journal-entry): avoid full grid re-render per row in set_exchange_rate ( #58328 )
...
refresh() loops over every row in the accounts child table and calls
set_exchange_rate() for each one. That function unconditionally ended
with frm.refresh_field("accounts"), rebuilding the whole grid (header,
pagination, current page) on every single row. For large child tables
this makes opening the form scale badly with row count.
Use grid.refresh_row(cdn) instead, which only re-renders the row that
actually changed and is a no-op for rows outside the current page.
Measured on a 1000-row Journal Entry: ~8.5s to first rendered row and
~7.9s of blocked main thread before this fix, ~2.3s and ~1.9s after.
2026-08-21 01:57:04 +05:30
Mihir Kandoi
624d402143
fix(projects): respect permissions in timesheet billing summary ( #58320 )
2026-08-20 09:43:18 +00:00
Mihir Kandoi
2328e6da94
fix: changing product bundle warehouse should change packed items war… ( #58316 )
2026-08-20 12:35:04 +05:30
Mihir Kandoi
941baffdda
fix: correct to and from date filters in timesheet billing summary re… ( #58317 )
2026-08-20 04:12:30 +00:00
Pandiyan P
7faadb8282
fix: stop doubling totals in timesheet billing summary ( #58311 )
2026-08-20 02:26:23 +00:00
Mihir Kandoi
e8b214e7d3
chore: remove mistakenly committed file ( #58310 )
2026-08-19 15:49:02 +00:00
Mihir Kandoi
8320c77694
fix(manufacturing): scope secondary items to job card ( #58260 )
2026-08-19 20:53:53 +05:30
Mihir Kandoi
696f0df811
fix(stock): update pick list status for product bundles ( #58306 )
2026-08-19 20:52:47 +05:30
Mihir Kandoi
deeb787f57
fix(stock): support shared target UOM conversions ( #58305 )
2026-08-19 18:29:59 +05:30
Mihir Kandoi
478a2f4f4b
fix(stock): ignore future stock during batch reservation ( #58303 )
2026-08-19 12:50:26 +00:00
Mihir Kandoi
cfca71782e
fix(stock): preserve item UOM conversion factor ( #58299 )
2026-08-19 11:45:43 +00:00
Mihir Kandoi
f4ef7fdbcc
fix(stock): preserve zero return incoming rates ( #58302 )
2026-08-19 11:45:29 +00:00
Mihir Kandoi
e5cd30c5ab
fix(setup): handle Transaction Deletion Record CSV edge cases ( #58300 )
...
Co-authored-by: Pedro Barbosa <barbosamaverickv8@gmail.com >
2026-08-19 17:12:16 +05:30
Mihir Kandoi
8eeb0196e4
fix(stock): show backdated batches in stock entry ( #58301 )
2026-08-19 11:33:31 +00:00
rohitwaghchaure
d07f4bb857
feat: percentage based BOM ( #58292 )
...
* feat: percentage based BOM, fixed qty components and component qty tolerance
* fix: mandatory percentages, fixed qty explosion keys and expected qty aggregation
* fix: percentage BOM incompatible with semi FG tracking, fixed qty in production plan explosion
* refactor: remove component_qty_tolerance from Manufacturing Settings
* refactor: drop fixed qty components and consumption tolerance, keep percentage-based BOM only
2026-08-19 17:03:20 +05:30
Mihir Kandoi
2524af4758
fix: new docs should refetch incoming rates ( #58097 )
2026-08-19 12:36:22 +05:30
Sudharsanan Ashok
3a6e17a03d
fix(stock): fetch item stock UOM in stock reconciliation ( #58284 )
2026-08-19 10:27:07 +05:30
Diptanil Saha
d070a1daa1
Merge pull request #58286 from diptanilsaha/template-text-context-escaping
...
fix: escape interpolated values in text positions across portal and desk templates
2026-08-19 02:30:23 +05:30
diptanilsaha
8d4c10871d
fix: read project from url argument in project portal script
2026-08-19 02:06:25 +05:30
diptanilsaha
449c90f05f
fix: escape event subject in crm activities template
2026-08-19 02:06:24 +05:30
diptanilsaha
96f51092a0
fix: escape help article title, description and category on support page
2026-08-19 02:06:22 +05:30
diptanilsaha
02434ee98c
fix: escape partner introduction and address details in partner pages
2026-08-19 02:06:21 +05:30
diptanilsaha
09e1c6024d
fix: escape project name and task subject in project portal templates
2026-08-19 02:06:20 +05:30
diptanilsaha
e88164e8c7
fix: escape items preview in transaction row template
2026-08-19 02:06:19 +05:30
diptanilsaha
a5aec7ed84
fix: escape party name and contact display on order page
2026-08-19 02:06:17 +05:30
Diptanil Saha
25dfcb17c8
fix: escape on status image for workstations in production status ( #58279 )
2026-08-18 17:58:23 +00:00