Flag ouverture/clôture discrepancies between consecutive years
Each year's ouverture (opening balance) should match the previous year's calculated closing balance (that year's own ouverture + every movement dated within it). The historical spreadsheets carry real gaps here that were preserved as-is during migration -- this surfaces them per compte, on the ouverture row(s) they affect, the same way the per-ligne écart column already does, rather than correcting them. New LedgerStatsController::reconciliationOuverture() endpoint (a single grouped SQL aggregate over ouverture vs. non-ouverture lines per year/compte, not per-node loading) backs a small badge shown only on the affected ouverture row(s), scoped to whichever compte that specific row's répartition touches.
This commit is contained in:
@@ -123,6 +123,11 @@
|
||||
:title="reconciliationByEntree.get(item.id).detail"
|
||||
@click="toggleEntreeFilter(item.id)"
|
||||
>{{ reconciliationByEntree.get(item.id).count }} sortie{{ reconciliationByEntree.get(item.id).count > 1 ? 's' : '' }} liée{{ reconciliationByEntree.get(item.id).count > 1 ? 's' : '' }}<template v-if="reconciliationByEntree.get(item.id).resteAVerser > 0"> · reste {{ formatEur(reconciliationByEntree.get(item.id).resteAVerser) }}</template><template v-if="reconciliationByEntree.get(item.id).surVerse > 0"> · sur-versé {{ formatEur(reconciliationByEntree.get(item.id).surVerse) }}</template></span>
|
||||
<span
|
||||
v-if="item.type === 'ouverture' && ouvertureEcart(item)"
|
||||
class="figli-recon-badge is-anomalie"
|
||||
:title="'Écart avec la clôture calculée de ' + (item.date.slice(0, 4) - 1) + ' : ' + ouvertureEcart(item).detail"
|
||||
>⚠ écart clôture {{ item.date.slice(0, 4) - 1 }} ({{ ouvertureEcart(item).comptes }} compte{{ ouvertureEcart(item).comptes > 1 ? 's' : '' }})</span>
|
||||
</td>
|
||||
<td class="amount" :class="montantClass(item.montant_ht)">{{ formatEur(item.montant_ht) }}</td>
|
||||
<td class="amount">{{ formatEur(item.montant_ttc) }}</td>
|
||||
|
||||
Reference in New Issue
Block a user