30 lines
1.7 KiB
HTML
30 lines
1.7 KiB
HTML
<h2>Phase 1 — Bank Reconciliation</h2>
|
|
<p class="subtitle">Brainstorming session for the next sub-module: <code>fusion_accounting_bank_rec</code></p>
|
|
|
|
<div class="section">
|
|
<h3>What we're designing</h3>
|
|
<p>A native bank-rec widget that replaces Odoo Enterprise's <code>account_accountant</code> bank reconciliation, using Odoo 19's frontend OWL architecture. It reads/writes the same <code>account.partial.reconcile</code> tables Community owns, so existing reconciliations are immune to Enterprise uninstall (verified empirically in Phase 0).</p>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h3>Reference material I've already scanned</h3>
|
|
<ul>
|
|
<li><strong>Roadmap design</strong> Section 4.3 — Phase 1 scope, exit criteria</li>
|
|
<li><strong>Enterprise V19 source</strong> at <code>RePackaged-Odoo/accounting/account_accountant/</code> — 17 OWL components in <code>static/src/components/bank_reconciliation/</code>, 1 service file (140 lines), 3 inherits on community models, 2 wizards</li>
|
|
<li><strong>Phase 0 BankRecAdapter</strong> — already present at <code>fusion_accounting_ai/services/data_adapters/bank_rec.py</code> with a stub <code>list_unreconciled_via_fusion()</code> waiting to be filled in</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="section">
|
|
<h3>How this session works</h3>
|
|
<ol>
|
|
<li>I ask clarifying questions one at a time (terminal for scope/concept, this browser for layout/visual)</li>
|
|
<li>I propose 2-3 architectural approaches with tradeoffs</li>
|
|
<li>We work through the design section by section</li>
|
|
<li>I write the spec doc and you approve it</li>
|
|
<li>Then we transition to writing the implementation plan</li>
|
|
</ol>
|
|
</div>
|
|
|
|
<p class="subtitle">Continuing in terminal for the first question...</p>
|