A build-to-order Odoo module that computes and stores the counterpart account(s) for every journal item, so each debit or credit line shows what it was posted against — filterable, groupable, and reportable. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
アプリマニフェスト
あなたのワークフローに合わせて構築
A build-to-order Odoo module that computes and stores the counterpart account(s) for every journal item, so each debit or credit line shows what it was posted against — filterable, groupable, and reportable. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database.
自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。
一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。
ECOSIRE がお客様の Odoo 上で構築・設定・インストールします。
約2〜4週間で稼働し、リリース後のサポート期間が付きます。
When an accountant looks at a bank line, a receivable, or a tax line in Odoo, the immediate question is always "posted against what?" Odoo core stores each account.move.line with its own account, but there is no persisted field that answers the counterpart question — the offsetting account(s) on the other side of the same account.move. In practice teams reconstruct this by hand: opening each journal entry, eyeballing the balancing lines, or exporting to a spreadsheet and pivoting. On multi-line entries (a vendor bill with several expense accounts, a payroll entry, a bank statement with mixed allocations) the counterpart is genuinely ambiguous, and the native General Ledger and journal-item list simply do not carry the answer. That missing dimension slows reconciliation, VAT review, audit prep, and any analysis where you want to slice postings by the account they faced.
Account Counterparts is the module ECOSIRE builds for you to close that gap. We add a stored, indexed counterpart field (plus a human-readable label) to account.move.line, computed with a proper @api.depends method that runs over the sibling lines of the same move and derives the counterpart account using the opposite-sign convention — a debit line's counterpart is the credit side, and vice versa. For clean two-line entries the counterpart resolves to a single account; for multi-line entries we apply an agreed policy (dominant-amount account, concatenated account list, or per-analytic split — decided with you on the scoping call) so the behaviour is deterministic and defensible under audit. The field is exposed in the journal-items list and pivot views, added as a search/group-by dimension, and surfaced in the General Ledger and a dedicated counterpart QWeb report so you can read, filter, and print postings by what they were actually against.
Technically the work is a self-contained Odoo module: a __manifest__.py declaring the dependency on account, an ORM extension of account.move.line with the compute and its store/index settings, ir.model.access.csv plus any record rules to keep the new field inside your existing accounting access model, XML/OWL view inheritance for list, search and pivot, and a QWeb report definition. We recompute counterparts on post/edit through the depends graph (and, where a heavy historical backfill is needed, a one-time migration or queue_job-batched recompute so a large database is not locked). The field is readable over the XML-RPC/JSON-RPC API, so external BI tools and your data warehouse can consume the counterpart dimension directly. It respects Community vs Enterprise differences — nothing here requires Enterprise, and where your Enterprise General Ledger or consolidation views exist we inherit rather than replace them. Built and tested against Odoo 17.0, 18.0 and 19.0.
Delivery is build-to-order: we start with a short scoping call to lock the counterpart policy for your multi-line cases, confirm your version and Community/Enterprise edition, then build on a staging copy of your database, run UAT with your accountants, and cut over with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. This is not an instant apps.odoo.com download — you receive a version we build, install, document, and support for your database, with the git repository handed over to you. Pricing starts from $249 (indicative, single-company base scope); multi-company counterpart policies, historical backfill volume across many years of postings, localization-specific ledger reports, and BI/warehouse integration increase the quoted scope.
Owns the ledger and month-end close. Needs every journal item to answer 'against what account?' without opening each entry — to speed reconciliation, VAT review, and variance analysis, and to defend numbers in audit.
Reviews thousands of postings and repeatedly asks what each line offsets. Wants a deterministic, documented counterpart on every line plus a printable report, instead of manually tracing balancing lines in multi-line entries.
Runs the company's Odoo and fields accountant requests. Needs a clean, upgrade-safe module that inherits native ledger views, respects access rules and multi-company, and does not fork Odoo core.
Builds dashboards off Odoo data over XML-RPC/JSON-RPC or a warehouse. Wants the counterpart account as a first-class, stored dimension so postings can be sliced by what they faced without rebuilding the logic downstream.
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| Availability | Built to order for your database, then installed and supported by us | Built from scratch in-house or by a contractor | Instant download, generic behaviour | |
| Counterpart on journal items | Stored, indexed field plus readable label on every `account.move.line` | Whatever you build; correctness is on you | Usually a computed/display field, often not stored or indexed | |
| Multi-line entry policy | Deterministic rule agreed on scoping and documented for audit | Must design and defend the rule yourself | Fixed vendor assumption, rarely configurable | |
| Historical backfill | Scoped one-time migration or queue-job recompute over existing postings | You script and test the backfill | Typically new entries only, no safe bulk backfill | |
| Fit to your access & multi-company | Access CSV and record rules aligned to your existing model | Depends on your team's rigor | Generic defaults you must retrofit | |
| Reporting & BI | QWeb report, group-by, pivot, and API-readable dimension | Build each surface yourself | List column, limited reporting | |
| Odoo version & edition | Built and tested for your 17/18/19, Community or Enterprise | Whatever you target and maintain | Per-version listing; edition support varies | |
| Support & upgrades | Post-go-live window plus quotable version-migration passes | Your team owns all maintenance | Vendor forum/tickets, upgrade timing not guaranteed |
No. Account Counterparts is build-to-order. ECOSIRE scopes it with you, builds the version for your Odoo edition and version, then installs, documents, and supports it. You receive installable source and the git repository — not an instant apps.odoo.com download.
Typically 2–4 weeks from confirmed scope. The timeline depends mainly on your multi-line counterpart policy, historical backfill volume, and whether multi-company or BI integration is in scope. We agree the exact schedule in the fixed quote after the scoping call.
We lock a deterministic policy on the scoping call — dominant-amount account, a concatenated list of the opposite-side accounts, or a per-analytic split — so ambiguous entries always resolve the same, defensible way. The chosen rule is documented for audit.
Yes. We build and regression-test against Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. Nothing requires Enterprise; where you run Enterprise ledger views, we inherit them rather than replace them.
Pricing starts from $249 as an indicative single-company base-scope figure. After a short scoping call we give you a fixed quote. Drivers such as multi-company, large historical backfill, localization-specific reports, and BI/warehouse integration increase the quoted scope — the from-price is not a fixed final price.
Every build includes a post-go-live support window for defects and questions. Because the module inherits native views and avoids core forks, it is upgrade-friendly; we can quote a version-migration pass when you move to a newer Odoo release.
Yes. The counterpart account is a stored field on `account.move.line`, so it is queryable over the XML-RPC/JSON-RPC API and available to BI tools, Power BI, or your data warehouse as a first-class dimension without re-deriving the logic downstream.
A build-to-order Odoo module that computes and stores the counterpart account(s) for every journal item, so each debit or credit line shows what it was posted against — filterable, groupable, and reportable. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19 database.