Mihir Kandoi
3d4b50d37d
fix(postgres): make Query Report SQL portable across MariaDB and PostgreSQL
...
Three Query Reports embedded double-quoted string literals and an unquoted table
identifier that error on PostgreSQL. Portability-only, no behaviour change on either engine:
- material_requests_for_which_supplier_quotations_are_not_created,
requested_items_to_be_transferred: double-quoted string literals ("Stopped",
"Material Transfer") -> single quotes (double quotes are identifiers on postgres, not strings).
- items_to_be_requested: quote the `tabBin` table identifier so postgres doesn't lower-case it.
(received_items_to_be_billed was dropped: it is a Script Report, so its `query` field is dead
code and the fix never reaches the DB.)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-18 14:59:01 +05:30
Mihir Kandoi
f269f6a8d8
Merge pull request #56062 from mihir-kandoi/pg-accounts-pos
...
refactor(postgres): port Accounts POS, pricing & invoicing doctype queries to the query builder
2026-06-18 13:22:49 +05:30
Khushi Rawat
bda7a8ced2
Merge pull request #54570 from khushi8112/item-opening-stock-dialog
...
feat: add opening stock dialog for stock items
2026-06-18 11:28:08 +05:30
khushi8112
e57593fcf8
fix(item): add server-side guard for serial/batch items in make_opening_stock_entry
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-18 02:25:13 +05:30
khushi8112
c5b4a742b3
fix: so many conflicts
2026-06-18 02:05:24 +05:30
Mihir Kandoi
88cb132fd1
refactor(postgres): port Purchase Invoice expense-account queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:39 +05:30
Mihir Kandoi
d23677636d
refactor(postgres): port Purchase Invoice GL composer queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:38 +05:30
Mihir Kandoi
8e0ba50c4d
refactor(postgres): port Purchase Invoice doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:37 +05:30
Mihir Kandoi
08abf96047
refactor(postgres): port Fiscal Year doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:37 +05:30
Mihir Kandoi
813b42d706
refactor(postgres): port Cost Center doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:36 +05:30
Mihir Kandoi
8ce63dac65
refactor(postgres): port Sales Taxes and Charges Template queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:35 +05:30
Mihir Kandoi
8e9680afce
refactor(postgres): port Pricing Rule utils queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:35 +05:30
Mihir Kandoi
a09e875109
refactor(postgres): port Loyalty Point Entry doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:34 +05:30
Mihir Kandoi
42c61915c4
refactor(postgres): port POS Invoice doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:33 +05:30
Mihir Kandoi
37a6ebd431
refactor(postgres): port POS Profile doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 19:01:33 +05:30
Mihir Kandoi
65d9f78409
Merge pull request #56057 from mihir-kandoi/pg-accounts-payments
2026-06-17 18:59:43 +05:30
Mihir Kandoi
acda04a4bd
refactor(postgres): port Payment Request doctype queries to the query builder
...
3-way merged onto develop (preserving the get_party_bank_account import move).
get_subscription_details passes order_by="" so get_all does not inject the
doctype default sort the raw query never had.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:38:02 +05:30
Mihir Kandoi
d1e167815f
refactor(postgres): port Payment Entry doctype queries to the query builder
...
3-way merged onto develop, preserving develop's set_exchange_rate(ref_doc=doc) change.
One portable raw query is intentionally kept (as on the source branch).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:38:01 +05:30
Mihir Kandoi
588dfac4cd
refactor(postgres): port Mode of Payment doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:38:00 +05:30
Mihir Kandoi
ac26c01e52
refactor(postgres): port Cashier Closing doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:38:00 +05:30
Mihir Kandoi
c0d2bd7bce
refactor(postgres): port Invoice Discounting doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:37:59 +05:30
Mihir Kandoi
4d03e915f7
refactor(postgres): port Bank Transaction doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:37:58 +05:30
Mihir Kandoi
09beed9cc3
refactor(postgres): port Payment Order doctype queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 18:37:57 +05:30
Mihir Kandoi
0737a4cfbb
Merge pull request #56051 from mihir-kandoi/pg-accounts-statements
...
refactor(postgres): port Accounts statement & ledger report queries to the query builder
2026-06-17 17:55:47 +05:30
Mihir Kandoi
1332ad7583
refactor(postgres): port Share Ledger report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:36:01 +05:30
Mihir Kandoi
058be399c3
refactor(postgres): port Asset Depreciation Ledger report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:36:01 +05:30
Mihir Kandoi
e482c846c8
refactor(postgres): port General Ledger report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:36:00 +05:30
Mihir Kandoi
6a60f072a8
refactor(postgres): port Dimension-wise Account Balance report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:59 +05:30
Mihir Kandoi
18c1f0f04d
refactor(postgres): port Trial Balance report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:58 +05:30
Mihir Kandoi
217c107549
refactor(postgres): port Consolidated Trial Balance report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:57 +05:30
Mihir Kandoi
44ca5878b8
refactor(postgres): port Consolidated Financial Statement report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:56 +05:30
Mihir Kandoi
66e82c56b1
refactor(postgres): port Gross Profit report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:55 +05:30
Mihir Kandoi
65c0d35f2e
refactor(postgres): port Budget Variance report query to the query builder
...
The raw get_fiscal_years query had no ORDER BY (de-facto oldest-first); the
get_all port adds explicit order_by="name asc" so the Fiscal Year doctype
default (name DESC) does not reverse the report column order / cumulative values.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:55 +05:30
Mihir Kandoi
e9eca10927
refactor(postgres): port Cash Flow report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:54 +05:30
Mihir Kandoi
6849d292f8
refactor(postgres): port financial statements helper queries to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 17:35:52 +05:30
Mihir Kandoi
261b7fe7aa
Merge pull request #56047 from mihir-kandoi/pg-accounts-registers
...
refactor(postgres): port Accounts register report queries to the query builder
2026-06-17 17:09:03 +05:30
khushi8112
03be975f26
fix(stock): create opening stock via Stock Reconciliation with serial/batch bundle support
2026-06-17 17:02:34 +05:30
khushi8112
70086f92f5
fix: test case
2026-06-17 16:54:32 +05:30
khushi8112
e602cad39a
fix: use Stock Reconciliation for opening stock entry
2026-06-17 16:54:26 +05:30
khushi8112
60f528b531
fix: minor UI and UX fixes
2026-06-17 16:52:19 +05:30
Mihir Kandoi
30568d36d0
refactor(postgres): port Accounts Receivable report query to the query builder
...
Most queries are straight raw-SQL -> query-builder ports. One rider:
get_future_payments_from_journal_entry sums future amounts with no GROUP BY,
so its non-aggregated identity columns (invoice_no/party/future_date/future_ref)
are wrapped in Max() to satisfy postgres strict GROUP BY. The summed amount is
unchanged; the attributed invoice/party label stays within MariaDB's existing
arbitrary-row indeterminacy for that already-aggregated single-row query.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:49:48 +05:30
Mihir Kandoi
8527e78820
refactor(postgres): port POS Register report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:46:32 +05:30
Mihir Kandoi
ae4a5e82b0
refactor(postgres): port Item-wise Purchase Register report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:46:31 +05:30
Mihir Kandoi
196fce9792
refactor(postgres): port Purchase Register report query to the query builder
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:46:30 +05:30
Mihir Kandoi
449004d29a
refactor(postgres): port Sales Register report query to the query builder
...
Also sort the distinct income / unrealized P&L account lists in python:
frame drops ORDER BY for distinct queries on postgres, so the generated
account-column order must be pinned in python to stay deterministic on
both backends.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:46:29 +05:30
khushi8112
e00cfc7c2a
feat: add opening stock dialog box in Item form
2026-06-17 16:44:22 +05:30
Mihir Kandoi
bae3668bd0
Merge pull request #56045 from mihir-kandoi/pg-final-fixes
...
fix(postgres): final fix-class changes (asset GROUP BY + accounts-controller boolean)
2026-06-17 16:32:13 +05:30
Mihir Kandoi
8ce0e5386a
Merge pull request #56042 from mihir-kandoi/codex/fix-stock-ageing-reco-ageing
...
fix: preserve stock ageing on non-serial reconciliation
2026-06-17 16:15:26 +05:30
Mihir Kandoi
4ba042c7c7
fix(postgres): compare Check fields with == 1 in accounts controller CASE/condition
...
disable_rounded_total and is_pos are smallint Check fields; postgres rejects
using them as bare boolean conditions in CASE WHEN / bitwise-AND, so compare
explicitly against 1. No-op on MariaDB.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:09:00 +05:30
Mihir Kandoi
59ad76c21e
fix(postgres): satisfy strict GROUP BY in asset depreciation query
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-17 16:08:24 +05:30