Historique des executions
| Date | Mois | Modules | Status | Duree | OK | Err |
|---|---|---|---|---|---|---|
| {{ fmtDate(r.started_at) }} | {{ r.target_month }} | {{ r.modules }} | {{ r.status }} | {{ r.duration_s ? r.duration_s+'s' : '-' }} | {{ r.nb_ok }} | {{ r.nb_error }} |
Aucun historique
Detail du run #{{ runDetail.run.id }}
| Fournisseur | Ref | Date | TTC | Fichier | Status |
|---|---|---|---|---|---|
| {{ inv.provider }} | {{ inv.invoice_ref || '-' }} | {{ inv.invoice_date || '-' }} | {{ inv.amount_ttc ? inv.amount_ttc.toFixed(2)+' EUR' : '-' }} | {{ inv.status }} |
⚠ {{ rejetsAlerts.length }} rejet(s) de prelevement
!
{{ r.label }}
{{ r.operation_date }} — {{ Math.abs(r.amount).toFixed(2) }} EUR
Client(s) possible(s) :
{{ c.likelyReject ? '⚠ ' : '' }}{{ c.ref }} — {{ c.client }} ({{ c.amount_ttc?.toFixed(2) }} EUR){{ c.reconciled ? ' ✓' : '' }}
Export comptable
{{ targetMonth }}
{{ stats.totalInvoices }}
Factures ce mois
{{ stats.reconciled }}
Rapprochees
{{ stats.unreconciled }}
Non rapprochees
Suivi rapprochement — {{ monthLabel }}
Factures d'achat
{{ reconSummary.achats.pct }}%
{{ reconSummary.achats.matched }} rapprochees
{{ reconSummary.achats.total }} factures
{{ reconSummary.achats.missing }} facture(s) d'achat manquante(s)
Voir ›
Toutes les factures d'achat sont rapprochees
Factures de vente
{{ reconSummary.ventes.pct }}%
{{ reconSummary.ventes.matched }} rapprochees
{{ reconSummary.ventes.total }} encaissements
{{ reconSummary.ventes.unmatched }} encaissement(s) non rapproche(s)
Voir ›
Tous les encaissements sont rapproches
Calcul TVA — {{ targetMonth }} Regime : {{ {debits:'sur les debits',encaissements:'sur les encaissements',mixte:'mixte'}[tvaStats.regime] || tvaStats.regime }}
TVA collectee (ventes)
{{ tvaStats.tvaCollectee?.toFixed(2) }} EUR
{{ tvaStats.ventes?.nb || 0 }} facture(s) — HT {{ tvaStats.ventes?.ht?.toFixed(2) }} EUR
TVA deductible (achats)
{{ tvaStats.tvaDeductible?.toFixed(2) }} EUR
{{ tvaStats.achats?.nb || 0 }} facture(s) — HT {{ tvaStats.achats?.ht?.toFixed(2) }} EUR
TVA {{ tvaStats.tvaAPayer >= 0 ? 'a payer' : 'credit' }}
{{ Math.abs(tvaStats.tvaAPayer)?.toFixed(2) }} EUR
{{ tvaStats.tvaAPayer >= 0 ? 'Collectee - Deductible' : 'Credit de TVA' }}
{{ tvaStats.achats.manquants.length }} facture(s) sans TVA — montants estimes a 20%
{{ m.provider }}
{{ m.amount_ttc?.toFixed(2) }} EUR
EUR
Cliquez sur le nom du fichier pour ouvrir la facture. Selectionnez le taux de TVA ou saisissez le montant exact.
Detail par fournisseur
| Fournisseur | Type | Nb | HT | TVA | TTC |
|---|---|---|---|---|---|
| {{ s.provider }} | {{ s.type }} | {{ s.nb }} | {{ s.total_ht ? s.total_ht.toFixed(2) : '-' }} | {{ s.total_tva ? s.total_tva.toFixed(2) : '-' }} | {{ s.total_ttc ? s.total_ttc.toFixed(2) : '-' }} |
Bilan annuel
Encaissements
{{ fmtK(annual.totalCredits) }}
Decaissements
{{ fmtK(annual.totalDebits) }}
Solde
{{ fmtK(annual.solde) }}
TVA versee
{{ fmtK(annual.totals?.tva) }}
Repartition des charges
| Categorie | Montant annuel | Mensuel moyen | |
|---|---|---|---|
| {{ cat.icon }} {{ cat.label }} | {{ (annual.totals?.[cat.id]||0).toFixed(0) }} EUR | {{ ((annual.totals?.[cat.id]||0)/12).toFixed(0) }} EUR |
TVA versee par mois
| Date prelevement | Periode TVA | Intitule | Montant |
|---|---|---|---|
| {{ t.date }} | {{ t.tvaPeriod }} | {{ t.amount.toFixed(2) }} EUR | |
| Total TVA {{ annualYear }} | {{ (annual.totals?.tva||0).toFixed(2) }} EUR | ||
URSSAF / Cotisations sociales
| Date | Montant |
|---|---|
| {{ u.date }} | {{ u.amount.toFixed(2) }} EUR |
| Total URSSAF {{ annualYear }} | {{ (annual.totals?.urssaf||0).toFixed(2) }} EUR |
Remunerations dirigeant / salaires
| Date | Montant |
|---|---|
| {{ s.date }} | {{ s.amount.toFixed(2) }} EUR |
| Total remunerations {{ annualYear }} | {{ (annual.totals?.salaires||0).toFixed(2) }} EUR |
Selectionnez une annee
Depenses cartes bancaires — {{ annualYear }}
CB CIC (carte 9184/4565)
{{ fmtK(depensesCb.cb?.total) }}
{{ depensesCb.cb?.count }} operations
Carte Amex
{{ fmtK(depensesCb.amex?.total) }}
{{ depensesCb.amex?.topMerchants?.reduce((s,m)=>s+m.count,0) || 0 }} transactions
Total cartes
{{ fmtK(depensesCb.grandTotal) }}
{{ annualYear }}
Par categorie
| Categorie | CB CIC | Amex | Total | |
|---|---|---|---|---|
| {{ cat.name }} | {{ cat.cb ? cat.cb.toFixed(0) : '-' }} | {{ cat.amex ? cat.amex.toFixed(0) : '-' }} | {{ cat.total.toFixed(0) }} EUR |
Top marchands CB CIC
{{ m.name }}
x{{ m.count }}
{{ m.total.toFixed(0) }} EUR
Top marchands Amex
{{ m.name }}
x{{ m.count }}
{{ m.total.toFixed(0) }} EUR
{{ {achats:'Achats',ventes:'Ventes',banques:'Banques'}[section] }} ({{ (filesData[section]||[]).length }})
Upload en cours...
📄
{{ f.name }}
{{ formatBytes(f.size) }}
Glissez des fichiers ici
ou cliquez "Ajouter"
ou cliquez "Ajouter"
Aucun fichier a verifier — tout est en ordre
{{ reviewFiles.length }} fichier(s) a verifier
{{ f.month }} — {{ f.filename }}
Fournisseur
f._acShow=false,200)" placeholder="Nom du commerce">
{{ s.name }}[{{ s.accounting_code }}]
Date
Montant TTC
EUR
{{ reconData.matchedDebits }} / {{ reconData.totalDebits }} rapproches
{{ reconData.missingInvoices }} facture(s) manquante(s)
| Date | Libelle bancaire | Montant | ↔ | Facture | TTC | Confiance | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ mGroup.month }}{{ mGroup.month===targetMonth ? '' : ' (mois suivant)' }} — {{ mGroup.debits.filter(d=>d._matchedInvs?.length).length }}/{{ mGroup.debits.length }} rapproches | ||||||||||||||
| {{ fmtDay(d.operation_date) }} | {{ Math.abs(d.amount).toFixed(2) }} | ✓ — ? | {{ d._matchedInvs[0].provider }} {{ d._matchedInvs[0].filename?.replace(/\.pdf$/i,'')?.substring(0,25) }} | {{ d._matchedInvs.length }} factures {{ d._matchedInvs[0].provider }} | Amex Prelevement carte | Charges {{ d._isCharges && /urssaf/i.test(d.label) ? 'URSSAF' : 'Impots / TVA' }} | Remuneration | Banque Frais bancaires | Loyer / Charges | Assurance | Facture manquante | {{ d._matchedInvs.reduce((s,i)=>s+(i.amount_ttc||0),0).toFixed(2) }} | {{ Math.round(d._confidence*100) }}% | |
| {{ inv.provider }} — {{ inv.filename?.replace(/\.pdf$/i,'')?.substring(0,35) }} | {{ inv.month }} | {{ (inv.amount_ttc||0).toFixed(2) }} | ||||||||||||
Factures non rapprochees ({{ reconData.orphanInvs?.length || 0 }})
| Date | Fournisseur | Montant | ||
|---|---|---|---|---|
| {{ fmtDay(inv.invoice_date || inv.month) }} | {{ inv.provider || '-' }} {{ inv.month }} {{ inv.month }} | {{ (inv.amount_ttc||0).toFixed(2) }} |
{{ reconSelectedInvs.length }} facture(s) selectionnee(s) :
{{ reconSelectedTotal.toFixed(2) }} EUR
{{ reconSelectedInvs.length }} facture(s) :
{{ reconSelectedTotal.toFixed(2) }} EUR
↔
Debit : {{ Math.abs(reconData.debits.find(d=>d.id===reconSelectedDebit)?.amount||0).toFixed(2) }} EUR
Montant exact ✓
Ecart : {{ (reconSelectedTotal - Math.abs(reconData.debits.find(d=>d.id===reconSelectedDebit)?.amount||0)).toFixed(2) }} EUR
Scanner facturettes
Deposer des factures ici
PDF, JPG, PNG — glisser-deposer ou cliquer
Analyse en cours...
{{ fmtDay(s.invoice_date || s.month) }}
{{ s._source }}
{{ s.provider || '???' }}
HT {{ s.amount_ht ? s.amount_ht.toFixed(2) : '?' }}
|
TVA {{ s.amount_tva ? s.amount_tva.toFixed(2) : '?' }}
|
TTC {{ s.amount_ttc ? s.amount_ttc.toFixed(2) : '?' }}
Corriger
Fournisseur
Date
HT
TVA
TTC
Aucun scan
Fournisseurs ({{ suppliersList.length }})
{{ supForm.id ? 'Modifier' : 'Nouveau fournisseur' }}
Nom
Aliases
Code comptable
Categorie
Connecteur
| Nom | Aliases | Code comptable | Categorie | Connecteur | Actions |
|---|---|---|---|---|---|
| {{ s.name }} | {{ (s.aliases||[]).join(', ') || '-' }} | {{ s.accounting_code || '-' }} | {{ s.category || '-' }} | {{ s.connector }}- |
Notes de frais — {{ companyName }}
{{ r.first_name }} {{ r.last_name }}
{{ r.month }}
{{ {draft:'Brouillon',submitted:'Soumise',approved:'Validee',rejected:'Rejetee'}[r.status] }}
{{ r.nb_items }} ligne(s)
{{ r.total_amount?.toFixed(2) || '0.00' }} EUR
{{ r.reimbursed_count===r.nb_items ? 'Tout rembourse' : (r.nb_items - r.reimbursed_count) + ' a rembourser' }}
Soumise le {{ r.submitted_at?.slice(0,10) }}
Aucune note de frais
Mes notes de frais
{{ r.month }}
{{ r.nb_items }} ligne(s) — {{ r.total_amount?.toFixed(2) || '0.00' }} EUR
{{ {draft:'Brouillon',submitted:'Soumise',approved:'Validee',rejected:'Rejetee'}[r.status] }}
Aucune note de frais
Detail — {{ expenseDetail.report.month }}
Ajouter une depense
{{ t.icon }} {{ t.label }}
Paye avec :
{{ pm.icon }} {{ pm.label }}
| Type | Description | Date | Montant | Paye avec | Invite | Remb. | |
|---|---|---|---|---|---|---|---|
| {{ expenseTypes.find(t=>t.id===l.expense_type)?.icon }} {{ expenseTypes.find(t=>t.id===l.expense_type)?.label || l.expense_type }} | {{ l.description || '-' }} | {{ l.date || '-' }} | {{ l.amount.toFixed(2) }} EUR | {{ expensePayMethods.find(p=>p.id===l.payment_method)?.icon || '' }} {{ expensePayMethods.find(p=>p.id===l.payment_method)?.label || l.payment_method || 'CB perso' }} | {{ l.guest_name ? l.guest_name + ' (' + (l.guest_company||'?') + ')' : '-' }} | Rembourse En attente | |
| Total | {{ expenseDetail.lines.reduce((s,l)=>s+l.amount,0).toFixed(2) }} EUR | Tout rembourse {{ expenseDetail.lines.filter(l=>!l.reimbursed).length }} en attente | |||||
Aucune ligne
Note du manager : {{ expenseDetail.report.review_note }}
Bilan de cloture
Exercice du {{ bilan.startMonth }} au {{ bilan.endMonth }} (cloture {{ bilan.fyEnd }})
{{ bilan.ventes?.ttc?.toLocaleString() || 0 }}
CA ventes TTC
{{ bilan.achats?.ttc?.toLocaleString() || 0 }}
Achats TTC
{{ bilan.tva?.paid?.toLocaleString() || 0 }}
TVA versee
{{ bilan.salaires?.paid?.toLocaleString() || 0 }}
Remunerations
Factures de vente
{{ bilan.ventes?.total }} factures
{{ bilan.ventes?.paid }} payees
{{ bilan.ventes?.unpaid }} impayees
HT : {{ bilan.ventes?.ht?.toLocaleString() }} EUR — TVA : {{ bilan.ventes?.tva?.toLocaleString() }} EUR
Impayees : {{ bilan.ventes?.unpaid_amount?.toLocaleString() }} EUR
{{ u.ref }}
{{ u.client }}
{{ u.amount_due?.toFixed(2) }} EUR
Factures d'achat
{{ bilan.achats?.total }} factures
{{ bilan.achats?.matched }} rapprochees
{{ bilan.achats?.missing }} manquantes
HT : {{ bilan.achats?.ht?.toLocaleString() }} EUR — TVA : {{ bilan.achats?.tva?.toLocaleString() }} EUR
Factures non rapprochees par fournisseur
{{ p.provider }}
x{{ p.cnt }}
{{ p.total?.toFixed(0) || '?' }} EUR
Charges sociales et fiscales
TVA versee
{{ bilan.tva?.paid?.toLocaleString() }} EUR
{{ t.amount.toFixed(2) }}
URSSAF / Cotisations
{{ bilan.urssaf?.paid?.toLocaleString() }} EUR
{{ u.amount.toFixed(2) }}
Remunerations
{{ bilan.salaires?.paid?.toLocaleString() }} EUR
{{ s.amount.toFixed(2) }}
Selectionnez une annee
Mon cabinet
{{ cabinetClients.length }}
Clients
{{ cabinetClients.filter(c=>c.access_status==='active').length }}
Acces actifs
{{ cabinetClients.filter(c=>c.access_status==='pending').length }}
En attente
Mes clients
| Societe | SIRET | Client | Status | Depuis | Actions |
|---|---|---|---|---|---|
| {{ c.name }} | {{ c.siret || '-' }} | {{ c.owner_first }} {{ c.owner_last }} ({{ c.owner_email }}) | Actif En attente {{ c.access_status }} | {{ c.access_since?.slice(0,10) }} | Validation en cours |
Aucun client. Demandez a vos clients de vous inviter depuis leur espace ZenFactu.
Export en masse
Parametres d'export
Periode
Mois
Trimestre
Annee
Du
Au
Type
Choisir le format
{{ f.label }}
{{ exportFormatDesc[f.id] || '' }}
Apercu ({{ exportPreviewCount }} ecritures)
{{ exportPreview }}
Equipe — {{ companyName }}
| Membre | Role | Status | Dernier login | Actions | |
|---|---|---|---|---|---|
| {{ m.first_name }} {{ m.last_name }} | {{ m.email }} | {{ m.role }} | Actif En attente | {{ m.last_login?.slice(0,10) || '-' }} |
Permissions par role
| Permission | Owner | Manager | Collaborateur | Viewer |
|---|---|---|---|---|
| {{ label }} | {{ permMatrix[r][perm] ? '✓' : '✗' }} |
Configuration des connecteurs pour {{ companyName }}
{{ cfgStatusDot(g) }} {{ g }}
{{ group.label }}
{{ cfgValues[group.keys.find(k=>k.includes('LABEL'))] || '' }}
{{ cfgKeyShort(key) }}
●
Aucune configuration pour cet onglet
{{ cfgTestResult }}