La galerie
ComptaViz
Une phrase a produit cette structure — de façon déterministe.
La demande
# Spécification — Logiciel de comptabilité pour TPE/PME ## Contexte et public L'application s'adresse aux petites et moyennes entreprises gérant leur comptabilité en interne, sans recours obligatoire à un expert-comptable externe. Elle doit couvrir l'ensemble des activités comptables courantes d'une structure autonome. ## Périmètre fonctionnel ### Comptabilité générale L'application gère un plan comptable complet, modifiable et adapté aux normes en vigueur. Les utilisateurs saisissent des écritures comptables (crédit/débit) avec justificatifs associés. Le système produit automatiquement le bilan et le compte de résultat en fin de période, avec comparaison inter-périodes. Les écritures peuvent être validées, modifiées ou supprimées selon les droits utilisateur. Un journal général centralise toutes les écritures avec traçabilité complète (date, auteur, modification). ### Comptabilité analytique L'application permet d'affecter les écritures à des centres de coûts ou sections analytiques, facilitant l'analyse de rentabilité par projet, activité ou département. Les rapports analytiques isolent les revenus et charges par axe défini. ### Gestion de la TVA Le système applique les taux de TVA configurables à chaque opération (achat, vente, reverse-charge). Les déclarations de TVA sont générées automatiquement selon la périodicité légale (mensuelle, trimestrielle), avec rapprochement des écritures et calcul du solde dû ou à recevoir. L'export des données pour transmission à l'administration est pris en charge. ### Factures et devis L'application permet la création et la gestion de factures clients (numérotation automatique, conditions de paiement, remises). Les devis sont liés aux factures et suivis en conversion. L'intégration comptable est automatique : chaque facture validée crée une écriture en comptes clients et chiffre d'affaires. Les relances de paiement sont générées pour les factures impayées au-delà d'une date seuil. ### Achats et fournisseurs Un module d'achats enregistre les factures fournisseur, gère les conditions de paiement et crée automatiquement les écritures en comptes fournisseurs et charges. Les demandes d'achat peuvent être liées aux commandes. Le suivi des engagements (commandes non facturées) est disponible. ### Trésorerie et rapprochement bancaire L'application enregistre tous les mouvements de trésorerie (paiements, encaissements, virements, prélèvements). L'import de relevés bancaires (format CSV, OFX, etc.) automatise le rapprochement : le système apparie les écritures comptables aux lignes de relevé, identifie les écarts et signale les réconciliations manquantes. Un solde bancaire rapproché est maintenu à jour en permanence. ### Paie et charges sociales L'application gère la paie des salariés (salaire brut, cotisations, retenues), génère les bulletins et crée automatiquement les écritures en salaires et cotisations. Les déclarations sociales obligatoires (DSN, URSSAF) sont exportables. ### Immobilisations Un registre d'immobilisations enregistre l'acquisition, l'amortissement et les sorties d'actifs fixes. L'amortissement est calculé automatiquement (linéaire, dégressif) et créé en écritures mensuelles. Un bilan des immobilisations brutes et nettes est disponible. ### Budgets et prévisions L'application permet de définir des budgets annuels par compte ou centre de coûts, puis de les comparer aux réalisations. Les écarts sont visibles en temps réel sur les tableaux de bord. ### KPIs et tableaux de bord Un tableau de bord synthétise les indicateurs clés : - Résultat net courant (profit ou perte du mois/année) - Trésorerie nette (disponibilités moins découvert) - Délai de paiement client moyen (jours) - Délai de règlement fournisseur moyen (jours) - Ratio de solvabilité (actif/passif) - Ratio de liquidité (actif courant/passif courant) - Marges brutes et nettes par produit/service - Évolution du chiffre d'affaires (tendance mois sur mois, année sur année) - Répartition des charges (graphique camembert) - Comparaison réalisé vs budget - Situation TVA due ou à recevoir Les graphiques incluent des courbes de tendance, des comparaisons périodiques et un drill-down vers les écritures sources. ## Entités et relations principales **Compte** : code, libellé, type (actif, passif, produit, charge), nature (bilan, résultat), centre analytique optionnel. Chaque compte peut avoir des sous-comptes (arborescence). **Écriture comptable** : numéro, date, libellé, montant débit/crédit, compte, journal, pièce justificative, auteur, date de validation, statut (brouillon, validée, archivée). **Facture client** : numéro, date, client, montant HT/TTC, TVA, conditions de paiement, statut (brouillon, émise, partiellement payée, payée), lien vers écriture. **Facture fournisseur** : numéro fournisseur, date réception, fournisseur, montant HT/TTC, TVA, date d'échéance, statut, lien vers écriture. **Tiers** : client ou fournisseur, adresse, conditions commerciales, solde courant (créances/dettes). **Relevé bancaire** : date, banque, solde initial, solde final, liste des lignes (date, montant, libellé). **Ligne de relevé** : montant, libellé, date valeur, statut rapprochement (non rapproché, rapproché, écart). **Salaire** : salarié, période, salaire brut, cotisations, net à payer, date de paiement. **Immobilisation** : code, désignation, date d'acquisition, coût d'acquisition, durée de vie, taux amortissement, amortissement cumulé, valeur nette. **Budget** : période, compte ou centre analytique, montant prévisionnel. ## Règles métier Les écritures doivent respecter l'équilibre débit = crédit. Aucune écriture ne peut être supprimée après validation ; seules les écritures en brouillon peuvent être modifiées ou supprimées. Les factures émises créent automatiquement une écriture créance client. Les factures reçues créent automatiquement une écriture dette fournisseur. La TVA collectée et la TVA déductible sont comptabilisées sur des comptes dédiés et rapprochées périodiquement. Les amortissements sont calculés mensuellement selon le calendrier de l'immobilisation. Le rapprochement bancaire doit être complété avant la clôture mensuelle. Les budgets sont des références non-bloquantes mais génèrent des alertes si des écarts supérieurs à un seuil configurable sont détectés. ## Workflows **Saisie comptable** : création d'une écriture en brouillon, vérification, validation, archivage automatique après clôture de période. **Facturation client** : création de devis ou facture directe, validation, génération de l'écriture, suivi de paiement, relance automatique si impayée. **Achat fournisseur** : réception de facture, enregistrement, génération de l'écriture, rapprochement avec commande, paiement. **Clôture mensuelle** : validation de toutes les écritures du mois, calcul des amortiss
La structure générée
À partir de la phrase ci-dessus, Modular a dérivé cette structure — entités, modules et indicateurs — de façon déterministe.
Entités
Tiers
10 champs
Champ Type Obligatoire Raison sociale string Obligatoire SIRET string Optionnel Type enum Obligatoire E-mail string Optionnel Téléphone string Optionnel Adresse string Optionnel Conditions de paiement (jours) number Obligatoire Solde créances (€) number Optionnel Solde dettes (€) number Optionnel Actif boolean Obligatoire Compte comptable
8 champs
Champ Type Obligatoire Code string Obligatoire Libellé string Obligatoire Type enum Obligatoire Nature enum Obligatoire Centre analytique string Optionnel Compte parent string Optionnel Solde débit (€) number Optionnel Solde crédit (€) number Optionnel Écriture comptable
13 champs
Champ Type Obligatoire Numéro string Obligatoire Date date Obligatoire Libellé string Obligatoire Débit (€) number Obligatoire Crédit (€) number Obligatoire Compte relation Obligatoire Journal enum Obligatoire Pièce justificative string Optionnel Auteur string Obligatoire Date de validation date Optionnel Statut enum Obligatoire Centre analytique string Optionnel compteId string Optionnel Facture client
14 champs
Champ Type Obligatoire Numéro string Obligatoire Date d'émission date Obligatoire Client relation Obligatoire Montant HT (€) number Obligatoire Taux TVA (%) number Obligatoire TVA (€) number Obligatoire Montant TTC (€) number Obligatoire Conditions (jours) number Obligatoire Échéance date Obligatoire Statut enum Obligatoire Écriture liée relation Optionnel Objet string Optionnel clientId string Optionnel ecritureId string Optionnel Facture fournisseur
12 champs
Champ Type Obligatoire N° fournisseur string Obligatoire Date de réception date Obligatoire Fournisseur relation Obligatoire Montant HT (€) number Obligatoire Taux TVA (%) number Obligatoire TVA déductible (€) number Obligatoire Montant TTC (€) number Obligatoire Échéance date Obligatoire Statut enum Obligatoire Écriture liée relation Optionnel fournisseurId string Optionnel ecritureId string Optionnel Mouvement de trésorerie
9 champs
Champ Type Obligatoire Libellé string Obligatoire Date date Obligatoire Montant (€) number Obligatoire Sens enum Obligatoire Poste enum Obligatoire Statut rapprochement enum Obligatoire Banque string Optionnel Écriture liée relation Optionnel ecritureId string Optionnel Immobilisation
9 champs
Champ Type Obligatoire Code string Obligatoire Désignation string Obligatoire Date d'acquisition date Obligatoire Coût d'acquisition (€) number Obligatoire Durée de vie (ans) number Obligatoire Méthode enum Obligatoire Amortissement cumulé (€) number Optionnel Valeur nette (€) number Optionnel Statut enum Obligatoire Modules
Module Entité Tableau de bord Tiers Journal des écritures EcritureComptable Factures clients FactureClient Factures fournisseurs FactureFournisseur Trésorerie MouvementTresorerie Clients & Fournisseurs Tiers Plan comptable CompteComptable Immobilisations Immobilisation Compte de résultat EcritureComptable Tableau de flux MouvementTresorerie Indicateurs
Trésorerie nette
sum · EUR
Chiffre d'affaires du mois
sum · EUR
Factures clients en retard
count · number
Délai moyen paiement client (j)
avg · number
Délai moyen règlement fournisseur (j)
avg · number
TVA nette due (€)
sum · EUR
Écritures en brouillon
count · number
Mouvements non rapprochés
count · number
Valeur nette immobilisations (€)
sum · EUR
Taux de recouvrement (%)
ratio · percent
Charges décaissées ce mois (€)
sum · EUR
Fournisseurs en retard de règlement
count · number
L'application