{# Dashboard shell: Drupal renders the page (nav, auth, permissions). home.js (Vue 3) renders a spreadsheet-like table of every ligne comptable, with filters and month/year grouping applied server-side (see LedgerRowsController). "Ajouter une ligne" opens the real Drupal node form in a modal (core/drupal.dialog.ajax) -- no form logic duplicated in JS. #} {% verbatim %}
{{ rows.length }} ligne{{ rows.length > 1 ? 's' : '' }} chargée{{ rows.length > 1 ? 's' : '' }}{{ errorCount ? ' — ' + errorCount + ' avec écart' : '' }}

Erreur : {{ typeUpdateError }}

Chargement des données…

Erreur de chargement : {{ error }}

Date Client Type Facture Libellé / Détail Signalement HT 1,1% TVA TTC {{ c }} Écart
Chargement des mois précédents…
Chargement des mois suivants…
+ Ajouter une ligne {% endverbatim %} {% if can_import_releve %} Importer un relevé {% endif %} {% if can_view_history %} Historique {% endif %} {% verbatim %} Solde {{ currentYear || '…' }} (créditeur / débiteur) chargement… {{ currentYearTotals ? formatEur(currentYearTotals.montant_ht) : '' }} {{ currentYearTotals ? formatEur(currentYearTotals.cotisation) : '' }} {{ currentYearTotals ? formatEur(currentYearTotals.montant_ttc) : '' }} {{ currentYearTotals && currentYearTotals.par_compte[c] !== undefined ? formatEur(currentYearTotals.par_compte[c]) : '' }} {{ currentYearTotals ? formatEur(currentYearTotals.ecart) : '' }}

Entrées et sorties liées vérification…

Date Client Type Facture Libellé / Détail Montant HT Montant TTC {{ c }} Écart
{{ formatDate(item.date) }} {{ item.client || '—' }} {{ typeLabel(item.type) }} {{ item.facture }} {{ item.libelle }} {{ reconciliationByEntree.get(item.id).count }} sortie{{ reconciliationByEntree.get(item.id).count > 1 ? 's' : '' }} liée{{ reconciliationByEntree.get(item.id).count > 1 ? 's' : '' }} {{ linkStatus(item).kind === 'ok' ? '' : '⚠ ' }}{{ linkStatusLabel(linkStatus(item)) }} {{ formatEur(item.montant_ht) }} {{ formatEur(item.montant_ttc) }} {{ item.parCompte[c] !== undefined ? formatEur(item.parCompte[c]) : '' }} {{ item.hasError ? formatEur(item.ecart) : '' }}
Solde entrées et sorties liées (créditeur / débiteur) {{ drilldownTotals ? formatEur(drilldownTotals.montant_ht) : '' }} {{ drilldownTotals ? formatEur(drilldownTotals.montant_ttc) : '' }} {{ drilldownTotals && drilldownTotals.par_compte[c] !== undefined ? formatEur(drilldownTotals.par_compte[c]) : '' }} {{ drilldownTotals ? formatEur(drilldownTotals.ecart) : '' }}

Signalement -- {{ formatDate(flagModalItem.date) }}{{ flagModalItem.client ? ' · ' + flagModalItem.client : '' }}

Aucun signalement pour cette ligne.

{{ f }}
{% endverbatim %}