65389 Commits
Author SHA1 Message Date
mergify[bot] 2f8c531c41 Merge pull request #62992 from mihir-kandoi/fix/remove-ineffective-advisory-locks
fix(stock): remove advisory locks that don't serialize on postgres
2026-10-29 18:19:51 +00:00
mergify[bot] 84467d7273 Merge pull request #62975 from mihir-kandoi/fix/issue-62964
fix(manufacturing): show finished goods based operating cost on BOM
2026-10-29 18:19:44 +00:00
mergify[bot] a2a3eb5fa9 Merge pull request #60806 from aerele/fix/coupon-code-validation
fix(accounts): correct coupon discounts, ownership and validity checks
2026-10-29 17:17:26 +00:00
mergify[bot] 88d60a1065 Merge pull request #59670 from aerele/investigate/pi-actual-tax-zero-total
fix(accounts): split actual tax over applicable items only
2026-10-29 17:17:20 +00:00
mergify[bot] e5312d4500 Merge pull request #62929 from aerele/fix/payment-schedule-amount-discount
fix(accounts): preserve discounts when fetching payment schedules
2026-10-29 15:42:18 +00:00
mergify[bot] d875e78162 Merge pull request #62925 from aerele/fix/payment-reconciliation-account-type
fix(accounts): reconcile employee journals by account type
2026-10-29 15:42:12 +00:00
mergify[bot] 92de454f8f Merge pull request #62551 from aerele/fix/dunning-payment-currency
fix(accounts): use receivable currency for dunning payments
2026-10-29 13:51:30 +00:00
mergify[bot] 22649335a2 Merge pull request #62655 from aerele/fix/share-issue-range-overlap
fix(accounts): reject enclosing share issue ranges
2026-10-29 13:51:24 +00:00
Mihir Kandoi 54244057a7 fix(stock): remove batch valuation advisory gate
The second valuation still reads its old snapshot after the lock. The Bin update conflict is what keeps concurrent outward movements correct.
2026-10-29 19:13:21 +05:30
Mihir Kandoi 4d49d224ab fix(stock): remove repost advisory gate
The lock is released before the repost commits, and the waiting repost then reads its old snapshot, so it never stopped two reposts from colliding.
2026-10-29 19:13:06 +05:30
Mihir Kandoi 23df019130 fix(stock): remove stock write advisory gate
The second writer still reads its old snapshot after the lock, so the gate only adds a wait. The Bin update conflict is what keeps concurrent writes correct.
2026-10-29 19:12:46 +05:30
Mihir Kandoi d9f0c69930 fix(stock): remove pick list advisory gate
Under REPEATABLE READ the second allocation still reads its old snapshot after the lock, so the gate never serialized allocations.
2026-10-29 19:12:19 +05:30
mergify[bot] 869254724d Merge pull request #62960 from aerele/fix/pick-list-bundle-second-delivery-note
fix(stock): map only undelivered bundles from a pick list and ask about drafts before creating the delivery note
2026-10-29 13:02:20 +00:00
mergify[bot] 27057963b8 Merge pull request #62554 from aerele/fix/non-stock-pr-cancel-in-closed-period
fix(stock): skip voucher repost on cancel when no stock ledger entries exist
2026-10-29 13:02:14 +00:00
mergify[bot] f2149650ef Merge pull request #59712 from aerele/fix/payment-schedule-outstanding-zero-portion
fix(accounts): set payment term outstanding when invoice portion is zero
2026-10-29 12:50:48 +00:00
mergify[bot] d21ffbde86 Merge pull request #62486 from aerele/fix/payment-entry-exchange-gain-loss-links
fix(accounts): link exchange gain loss journals to payments
2026-10-29 12:38:53 +00:00
Mihir Kandoi 7fb16ab015 fix(manufacturing): show finished goods based operating cost on BOM
The section holding the checkbox depended on the checkbox itself, so it
stayed hidden and the checkbox could never be ticked.
2026-10-29 12:38:31 +00:00
Sudharsanan11 a4b6304881 fix(accounts): skip discount settled terms in zero portion outstanding patch 2026-10-29 17:44:03 +05:30
Sudharsanan11 2c4511ac46 test(selling): cover payment term outstanding after update items 2026-10-29 17:44:03 +05:30
Sudharsanan11 4bd25cf1df fix(accounts): keep paid amount in payment term outstanding on update items 2026-10-29 17:44:03 +05:30
Sudharsanan11 cb1f2f7f2e fix(accounts): patch outstanding for submitted zero portion payment terms 2026-10-29 17:44:03 +05:30
Sudharsanan11 a96c4b80d9 test(accounts): cover payment term outstanding for zero invoice portion 2026-10-29 17:43:57 +05:30
Sudharsanan11 0953a16dba fix(accounts): set payment term outstanding when invoice portion is zero 2026-10-29 17:43:40 +05:30
mergify[bot] d7a7b79f95 Merge pull request #62965 from Shllokkk/sales-order-reservation-correctness
fix: Sales Order stock-reservation correctness (close, bundle qty, update items)
2026-10-29 12:12:49 +00:00
mergify[bot] 3dcb1ea9c9 Merge pull request #62933 from Shllokkk/sales-order-mapper-status-hardening
fix: Sales Order closed/drop-ship row handling and endpoint hardening
2026-10-29 12:12:44 +00:00
pandiyan 988c8d583f test(accounts): cover dunning payment currencies 2026-10-29 17:32:29 +05:30
pandiyan 8a09633536 fix(accounts): allocate prior payments in receivable currency 2026-10-29 17:32:29 +05:30
pandiyan 8f52115f72 fix(accounts): convert payment terms using party currency 2026-10-29 17:32:00 +05:30
pandiyan 7ca8bc3290 fix(accounts): use receivable currency for dunning payments 2026-10-29 17:32:00 +05:30
Shllokkk 2c80c98a5d fix: keep reservations intact on a rate-only Update Items 2026-10-29 16:59:03 +05:30
Shllokkk b8154bedb4 fix: block closing a sales order while stock is reserved 2026-10-29 16:58:46 +05:30
Shllokkk b32ff61b6d fix: count bundle component deliveries in component units when reserving 2026-10-29 16:58:20 +05:30
Shllokkk 79bfec6b4d fix: build delivery schedule from the sales order row, not client input 2026-10-29 16:57:23 +05:30
mergify[bot] 2ba6a13752 Merge pull request #62943 from aerele/fix/standalone-manufacture-rm-without-work-order
fix(stock): fetch bom raw materials for manufacture entries without a work order
2026-10-29 10:48:14 +00:00
Sudharsanan11 862d5f4371 fix(stock): ask about existing drafts before the pick list creates the delivery note
the pick list mapper saves the delivery note on the server, so the draft warning ran after the draft already existed, listed the one just created, and answering no left it behind. ask before calling the mapper, and let the late guard pass for a target the mapper already saved.
2026-10-29 16:04:14 +05:30
Sudharsanan11 60a2a4e730 test(stock): cover the second delivery note from a partly delivered bundle pick list 2026-10-29 16:04:14 +05:30
Sudharsanan11 e3c6082498 fix(stock): map only undelivered bundles from a pick list to the delivery note
the bundle row created from a pick list was sized from the full picked component qty, so a second delivery note after a partial delivery delivered the whole pick again and the sales order ended over-delivered. count picked minus delivered per component location when mapping, as plain rows already do, and skip bundles with nothing left.
2026-10-29 16:04:14 +05:30
mergify[bot] 995a3c95f7 Merge pull request #62793 from aerele/fix/statement-email-schedule-and-ageing
fix(accounts): correct statement email scheduling and ageing
2026-10-29 10:29:23 +00:00
mergify[bot] a7167a0bd6 Merge pull request #62636 from aerele/fix/cheque-print-format-collision
fix(accounts): prevent cheque print format collisions
2026-10-29 10:29:18 +00:00
mergify[bot] 4a66be27ac Merge pull request #62650 from aerele/fix/cost-center-allocation-transaction-currency
fix(accounts): allocate transaction currency amounts by cost center
2026-10-29 10:29:13 +00:00
mergify[bot] 95704805df Merge pull request #62678 from aerele/fix/payment-reference-outstanding
fix(accounts): prevent over-allocation of invoice and dunning payments
2026-10-29 10:29:08 +00:00
mergify[bot] a51ab60bdd Merge pull request #62539 from aerele/fix/pos-batch-selection
fix(selling): allow selecting another batch in POS
2026-10-29 10:29:04 +00:00
mergify[bot] 8118a74c97 Merge pull request #62499 from aerele/fix/asset-activity-company-permissions
fix(assets): enforce asset activity document permissions
2026-10-29 10:28:57 +00:00
Sudharsanan11 777bb8ea34 test(stock): cover get_items on manufacture entries without a work order 2026-10-29 15:12:32 +05:30
Sudharsanan11 8f40bec4f5 fix(stock): fetch bom raw materials for manufacture entries without a work order
splitting stock_entry.py into services dropped the work order guard, so a standalone manufacture or material consumption entry read skip_transfer on a missing work order and crashed get_items whenever backflush was material transferred for manufacture. follow the bom in that case as before.
2026-10-29 15:12:29 +05:30
mergify[bot] 3dd79e75a9 Merge pull request #62723 from diptanilsaha/fix-import-supplier-invoice-perms
fix(regional): remove All role from Import Supplier Invoice permissions
2026-10-29 09:23:35 +00:00
mergify[bot] 93b24bdebe Merge pull request #62935 from khushi8112/fix/pi-stock-value-precision
fix(accounts): post an invoice's stock at the unrounded valuation rate
2026-10-29 09:23:31 +00:00
mergify[bot] b5bf18800a Merge pull request #62753 from diptanilsaha/fix-payment-reconciliation-access
fix(accounts): check company, party and account access in payment reconciliation
2026-10-29 09:23:26 +00:00
mergify[bot] 6500dab228 Merge pull request #62751 from diptanilsaha/fix-report-link-onclick-data
fix(accounts): pass report row data to link handlers without ampersands
2026-10-29 09:23:21 +00:00
Diptanil Saha e8e5482798 Merge branch 'develop' into fix-import-supplier-invoice-perms 2026-10-29 14:31:02 +05:30