Aller au contenu principal
La galerie

CashFlow Direct

Une phrase a produit cette structure — de façon déterministe.

  1. 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
  2. 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

    ChampTypeObligatoire
    Nom du fichierstringObligatoire
    Date d'importdatetimeObligatoire
    Format détectéenumObligatoire
    Exercice comptablestringObligatoire
    Raison socialestringObligatoire
    Nombre de comptesnumberObligatoire
    Statut de l'importenumObligatoire
    Nombre d'anomaliesnumberObligatoire
    CommentairestringOptionnel

    Ligne de balance

    12 champs

    ChampTypeObligatoire
    Import de balancerelationObligatoire
    Numéro de comptestringObligatoire
    Libellé du comptestringObligatoire
    Solde d'ouverture (€)numberObligatoire
    Solde de clôture (€)numberObligatoire
    Total débit (€)numberObligatoire
    Total crédit (€)numberObligatoire
    Variation nette (€)numberOptionnel
    Catégorie de flux (mapping)enumObligatoire
    Mapping corrigé manuellementbooleanObligatoire
    Sens du fluxenumObligatoire
    importBalanceIdstringOptionnel

    Règle de mapping

    9 champs

    ChampTypeObligatoire
    Libellé de la règlestringObligatoire
    Compte début (de)stringObligatoire
    Compte fin (à)stringObligatoire
    Catégorie de flux cibleenumObligatoire
    Sens du fluxenumObligatoire
    Libellé du poste TFTstringObligatoire
    Méthode concernéeenumObligatoire
    Priorité de la règlenumberObligatoire
    Règle activebooleanObligatoire

    Tableau de flux de trésorerie

    14 champs

    ChampTypeObligatoire
    Référence du TFTstringObligatoire
    Balance sourcerelationObligatoire
    Date de générationdatetimeObligatoire
    Méthode de présentationenumObligatoire
    Statut du TFTenumObligatoire
    Flux net d'exploitation (€)numberObligatoire
    Flux net d'investissement (€)numberObligatoire
    Flux net de financement (€)numberObligatoire
    Variation de trésorerie (€)numberOptionnel
    Trésorerie à l'ouverture (€)numberObligatoire
    Trésorerie à la clôture (€)numberObligatoire
    Réconciliation validéebooleanObligatoire
    Écart de réconciliation (€)numberObligatoire
    importBalanceIdstringOptionnel

    Ligne de flux

    9 champs

    ChampTypeObligatoire
    TFT parentrelationObligatoire
    Libellé du postestringObligatoire
    CatégorieenumObligatoire
    Montant (€)numberObligatoire
    SensenumObligatoire
    Ordre d'affichagenumberObligatoire
    Sous-total de rubriquebooleanObligatoire
    Comptes PCG sourcesstringOptionnel
    tftIdstringOptionnel

    Variation de BFR

    9 champs

    ChampTypeObligatoire
    TFT parentrelationObligatoire
    Poste BFRstringObligatoire
    Nature du posteenumObligatoire
    Solde ouverture (€)numberObligatoire
    Solde clôture (€)numberObligatoire
    Variation (€)numberOptionnel
    Impact trésorerieenumObligatoire
    Comptes PCG sourcesstringOptionnel
    tftIdstringOptionnel

    Export TFT

    8 champs

    ChampTypeObligatoire
    Nom du fichier exportstringObligatoire
    TFT sourcerelationObligatoire
    Format d'exportenumObligatoire
    Méthodes inclusesenumObligatoire
    Date d'exportdatetimeObligatoire
    Taille du fichier (Ko)numberOptionnel
    StatutenumObligatoire
    tftIdstringOptionnel

    Modules

    ModuleEntité
    Tableau de bordImportBalance
    Import de balanceImportBalance
    Lignes de balanceLigneBalance
    Règles de mapping PCGMappingCompte
    Tableaux de flux générésTableauFluxTresorerie
    TFT — Vue détailléeTableauFluxTresorerie
    Analyse du BFRVariationBFR
    ExportsExportTFT

    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

  3. L'application

    Capture de l'app — CashFlow Direct