MochaMind
7e92d74a2c
fix: Bosnian translations
2026-08-05 15:32:40 +05:30
MochaMind
bb29e6c8f4
fix: Persian translations
2026-08-05 15:32:21 +05:30
MochaMind
4ec844ac58
fix: Chinese Traditional translations
2026-08-05 15:32:06 +05:30
MochaMind
e5549457e7
fix: Chinese Simplified translations
2026-08-05 15:32:00 +05:30
MochaMind
6d6e70fe38
fix: Swedish translations
2026-08-04 15:14:50 +05:30
MochaMind
e1d9757ff8
fix: Esperanto translations
2026-08-03 14:59:56 +05:30
MochaMind
ec1d66acf3
fix: Serbian (Latin) translations
2026-08-03 14:59:51 +05:30
MochaMind
2684fd89d0
fix: Norwegian Bokmal translations
2026-08-03 14:59:47 +05:30
MochaMind
1c17da8963
fix: Uzbek translations
2026-08-03 14:59:43 +05:30
MochaMind
63e20588f6
fix: Bosnian translations
2026-08-03 14:59:39 +05:30
MochaMind
c389ea9b82
fix: Burmese translations
2026-08-03 14:59:34 +05:30
MochaMind
4abf3b5baf
fix: Hindi translations
2026-08-03 14:59:30 +05:30
MochaMind
d6c9ffc900
fix: Croatian translations
2026-08-03 14:59:26 +05:30
MochaMind
6d9dc42337
fix: Thai translations
2026-08-03 14:59:22 +05:30
MochaMind
1d2b6966ec
fix: Persian translations
2026-08-03 14:59:16 +05:30
MochaMind
b707c595d1
fix: Indonesian translations
2026-08-03 14:59:11 +05:30
MochaMind
13b355fb97
fix: Portuguese, Brazilian translations
2026-08-03 14:59:07 +05:30
MochaMind
08ca615278
fix: Vietnamese translations
2026-08-03 14:59:01 +05:30
MochaMind
04f021aff6
fix: Chinese Traditional translations
2026-08-03 14:58:57 +05:30
MochaMind
fc64904f8c
fix: Chinese Simplified translations
2026-08-03 14:58:52 +05:30
MochaMind
d0ed120c9b
fix: Turkish translations
2026-08-03 14:58:47 +05:30
MochaMind
f43c9d4dd5
fix: Swedish translations
2026-08-03 14:58:43 +05:30
MochaMind
ed80c61ed7
fix: Serbian (Cyrillic) translations
2026-08-03 14:58:39 +05:30
MochaMind
e9409f68ef
fix: Slovenian translations
2026-08-03 14:58:34 +05:30
MochaMind
d941e89028
fix: Russian translations
2026-08-03 14:58:29 +05:30
MochaMind
4350a271d3
fix: Portuguese translations
2026-08-03 14:58:24 +05:30
MochaMind
f5867ce6a9
fix: Polish translations
2026-08-03 14:58:20 +05:30
MochaMind
2684973536
fix: Dutch translations
2026-08-03 14:58:15 +05:30
MochaMind
9f2af3fcd3
fix: Korean translations
2026-08-03 14:58:11 +05:30
MochaMind
27cc2863db
fix: Italian translations
2026-08-03 14:58:06 +05:30
MochaMind
1ea9cf9fb2
fix: Hungarian translations
2026-08-03 14:58:01 +05:30
MochaMind
3b913df057
fix: German translations
2026-08-03 14:57:57 +05:30
MochaMind
0be3ca334d
fix: Danish translations
2026-08-03 14:57:52 +05:30
MochaMind
aa886c0e02
fix: Czech translations
2026-08-03 14:57:47 +05:30
MochaMind
050948c032
fix: Bulgarian translations
2026-08-03 14:57:43 +05:30
MochaMind
33fafa444a
fix: Arabic translations
2026-08-03 14:57:38 +05:30
MochaMind
2ca1113f79
fix: Spanish translations
2026-08-03 14:57:34 +05:30
MochaMind
cfb85285aa
fix: French translations
2026-08-03 14:57:29 +05:30
MochaMind
7944ab0557
fix: Romanian translations
2026-08-03 14:57:24 +05:30
Nikhil Kothari
abc3da6b97
fix(banking): fetch company list from DB instead of boot ( #57731 )
...
* fix(banking): fetch company list from DB instead of boot
* fix: show error banner for company list fail fetch
2026-08-03 14:11:36 +05:30
Raffael Meyer
915eef0355
ci: hide eo.po from translation PR review details ( #57200 )
2026-08-03 07:38:11 +00:00
Mihir Kandoi
947f1b148c
Merge pull request #57647 from aerele/fix/sales-zero-qty-return-validation
...
fix(sales): reject sales returns where every item has zero quantity
2026-08-03 12:56:02 +05:30
R-Jayaraman
732c884633
test(sales): add coverage for zero-qty return rejection
...
Greptile flagged that the sales-side zero-qty-return fix had no dedicated
test proving the behavior - the existing suite happened to pass, but
nothing specifically asserted that an all-zero return is rejected while
a normal negative-qty return still succeeds.
Adds two tests covering the doctypes that rely entirely on this check
(no other guard covers them for a non-stock-effect return):
- Delivery Note return with qty 0 -> rejected
- Sales Invoice return with qty 0 (no update_stock) -> rejected
POS Invoice is not covered separately here since it always runs with
update_stock=1, which is already guarded by the pre-existing
validate_zero_qty_for_return_invoices_with_stock check regardless of
this fix.
2026-08-03 12:41:38 +05:30
R-Jayaraman
a3e9d13da3
fix(sales): reject sales returns where every item has zero quantity
...
validate_returned_items() set items_returned=True whenever a row matched
a valid item from the original document, even if its qty was 0. This let
a Sales Invoice, Delivery Note, or POS Invoice return be submitted with
every line at qty=0 - a no-op document with no stock or financial effect
that still consumed a document number and linked back to the original
transaction.
Scoped to the Sales side only: items_returned now flips to True for
Sales Invoice/Delivery Note/POS Invoice only when qty (or received_qty)
is actually negative, so an all-zero sales return correctly hits the
existing "At least one item should be entered with negative quantity"
check. Purchase Invoice, Purchase Receipt, and Subcontracting Receipt
are unchanged.
2026-08-03 12:40:57 +05:30
Mihir Kandoi
b4d73cd934
Merge pull request #57725 from aerele/fix/stock-over-delivery-role-scope
...
fix(stock): scope over deliver/receive role check to delivery and receipt overflow
2026-08-03 12:39:08 +05:30
Afsal Syed
99630f40eb
test(stock): prevent settings leakage in purchase order tests
2026-08-03 12:27:33 +05:30
Afsal Syed
0b271e24b6
test(stock): add test cases verifying stock over delivery role does not bypass order allowance
2026-08-03 12:27:33 +05:30
Afsal Syed
248873034d
fix(stock): scope over deliver/receive role check to delivery and receipt overflow
2026-08-03 12:27:33 +05:30
Afsal Syed
446ec6030a
fix(stock): validate over delivery/receipt allowance in stock settings
2026-08-03 12:27:33 +05:30
Mihir Kandoi
c020de5a69
Merge pull request #57097 from aerele/fix/qi-reading-number-format
...
fix(stock): read quality inspection readings in the user's number format
2026-08-03 12:26:18 +05:30