La galerie
CashFlow Direct
Une phrase a produit cette structure — de façon déterministe.
La demande
# Cahier des charges : Générateur de tableau de flux de trésorerie (TFT) ## Contexte et objectif L'application génère automatiquement un tableau de flux de trésorerie (TFT) à partir d'une balance comptable importée. Elle s'adresse aux contrôleurs de gestion qui ont besoin de produire rapidement et fiablement cette analyse sans saisie manuelle. ## Utilisateurs et périmètre L'application est destinée aux contrôleurs de gestion. Elle traite un seul exercice comptable par import et gère une mono-société (un dossier, une balance, une entité légale). ## Données d'entrée L'utilisateur importe un fichier de balance comptable au format Excel (.xlsx) ou CSV (.csv). Le fichier contient la structure comptable standard : numéro de compte, libellé, soldes d'ouverture et de clôture, mouvements débits/crédits par période ou globaux. L'application détecte le format et parse les données automatiquement. ## Traitement et règles métier L'application classe les comptes de la balance selon le plan comptable français (PCG) et les règles d'affectation aux flux d'exploitation, d'investissement et de financement. Elle identifie les comptes de variation de besoin en fonds de roulement (BFR) en comparant les actifs et passifs courants entre l'ouverture et la clôture. ## Livrables : deux méthodes de présentation L'application génère deux versions du TFT sur la même source de données : - **Méthode directe** : affiche les encaissements et décaissements réels par catégorie (clients, fournisseurs, salaires, impôts, investissements, dettes financières). Cette version repose sur une traçabilité détaillée des flux de trésorerie bruts. - **Méthode indirecte** : part du résultat net (ou du résultat d'exploitation), ajoute les dotations aux amortissements et provisions, puis ajuste des variations de BFR et des éléments non monétaires pour aboutir aux flux de trésorerie disponibles. Les deux versions aboutissent à une variation identique de la position de trésorerie (flux net de l'exercice). ## Exports et présentation des résultats L'application exporte le TFT généré au format Excel, avec mise en forme standard (en-têtes, totaux en gras, sous-totaux par flux). Un export PDF est également proposé pour impression ou transmission. L'utilisateur accède à un aperçu à l'écran avant validation de l'import. ## Hypothèses et hors périmètre Retenu : l'application ne gère qu'une balance brute comptable ; elle ne procède pas à des retraitements de consolidation, de conversion de devises ou d'éliminations intragroupe. Le contrôleur de gestion effectue les ajustements manuels en amont si nécessaire. Hors périmètre : gestion multi-exercices, comparaison historique, consolidation de plusieurs entités, audit trail complet des retraitements manuels, export vers des outils métier spécialisés. ## Fonctionnalités attendues - Import et validation du fichier de balance (détection automatique du format, signalement des erreurs de structure ou de complétude). - Paramétrage du mapping compte / flux (permettre à l'utilisateur de corriger ou confirmer la classification comptable automatique). - Génération instantanée des deux méthodes directe et indirecte sur un seul click. - Affichage des flux par catégorie (exploitation, investissement, financement) avec détails et sous-totaux. - Réconciliation automatique : vérification que les deux méthodes produisent la même variation de trésorerie. - Export Excel et PDF des deux versions côte à côte ou séparées. L'application est un outil de production de TFT fiable et rapide pour les contrôleurs de gestion, supprimant la saisie manuelle et réduisant les risques d'erreur d'affectation comptable. — Modification demandée — Avec un vrai tableau de synthèse
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
Import de balance
9 champs
Champ Type Obligatoire Nom du fichier string Obligatoire Date d'import datetime Obligatoire Format détecté enum Obligatoire Exercice comptable string Obligatoire Raison sociale string Obligatoire Nombre de comptes number Obligatoire Statut de l'import enum Obligatoire Nombre d'anomalies number Obligatoire Commentaire string Optionnel Ligne de balance
12 champs
Champ Type Obligatoire Import de balance relation Obligatoire Numéro de compte string Obligatoire Libellé du compte string Obligatoire Solde d'ouverture (€) number Obligatoire Solde de clôture (€) number Obligatoire Total débit (€) number Obligatoire Total crédit (€) number Obligatoire Variation nette (€) number Optionnel Catégorie de flux (mapping) enum Obligatoire Mapping corrigé manuellement boolean Obligatoire Sens du flux enum Obligatoire importBalanceId string Optionnel Règle de mapping
9 champs
Champ Type Obligatoire Libellé de la règle string Obligatoire Compte début (de) string Obligatoire Compte fin (à) string Obligatoire Catégorie de flux cible enum Obligatoire Sens du flux enum Obligatoire Libellé du poste TFT string Obligatoire Méthode concernée enum Obligatoire Priorité de la règle number Obligatoire Règle active boolean Obligatoire Tableau de flux de trésorerie
14 champs
Champ Type Obligatoire Référence du TFT string Obligatoire Balance source relation Obligatoire Date de génération datetime Obligatoire Méthode de présentation enum Obligatoire Statut du TFT enum Obligatoire Flux net d'exploitation (€) number Obligatoire Flux net d'investissement (€) number Obligatoire Flux net de financement (€) number Obligatoire Variation de trésorerie (€) number Optionnel Trésorerie à l'ouverture (€) number Obligatoire Trésorerie à la clôture (€) number Obligatoire Réconciliation validée boolean Obligatoire Écart de réconciliation (€) number Obligatoire importBalanceId string Optionnel Ligne de flux
9 champs
Champ Type Obligatoire TFT parent relation Obligatoire Libellé du poste string Obligatoire Catégorie enum Obligatoire Montant (€) number Obligatoire Sens enum Obligatoire Ordre d'affichage number Obligatoire Sous-total de rubrique boolean Obligatoire Comptes PCG sources string Optionnel tftId string Optionnel Variation de BFR
9 champs
Champ Type Obligatoire TFT parent relation Obligatoire Poste BFR string Obligatoire Nature du poste enum Obligatoire Solde ouverture (€) number Obligatoire Solde clôture (€) number Obligatoire Variation (€) number Optionnel Impact trésorerie enum Obligatoire Comptes PCG sources string Optionnel tftId string Optionnel Export TFT
8 champs
Champ Type Obligatoire Nom du fichier export string Obligatoire TFT source relation Obligatoire Format d'export enum Obligatoire Méthodes incluses enum Obligatoire Date d'export datetime Obligatoire Taille du fichier (Ko) number Optionnel Statut enum Obligatoire tftId string Optionnel Modules
Module Entité Tableau de bord ImportBalance Import de balance ImportBalance Lignes de balance LigneBalance Règles de mapping PCG MappingCompte Tableaux de flux générés TableauFluxTresorerie TFT — Vue détaillée TableauFluxTresorerie Analyse du BFR VariationBFR Exports ExportTFT Indicateurs
Imports en attente de validation
count · number
Imports en erreur
count · number
TFT générés ce mois
count · number
Taux de réconciliation réussie
ratio · percent
Comptes non classés
count · number
Flux net d'exploitation (dernier TFT)
max · EUR
Flux net d'investissement (dernier TFT)
max · EUR
Flux net de financement (dernier TFT)
max · EUR
TFT en erreur de réconciliation
count · number
Comptes reclassés manuellement
count · number
Exports générés ce mois
count · number
Variation BFR totale (dernier TFT)
sum · EUR
L'application