Cotation (REFI)
Cotation (REFI)
Périmètre : évaluation financière d'un prospect ou d'un client en vue d'une décision de refinancement (REFI). Le module collecte les données comptables sur les 3 derniers exercices (liasses fiscales, comptes annuels, annexes sociales), calcule un score pondéré et produit une recommandation GO / GO sous conditions / NO-GO.
Ce domaine reprend le périmètre de l'outil bureautique SMACH - Cotation REFI. Il est utilisé en amont d'une cession de contrat (cf. domaine Location) : avant de céder un contrat à un bailleur ou de monter un dossier d'agrément, Pulse évalue la solidité financière du client.
/workspace/rating/* et /api/workspace/rating/*. Source de cette page : docs/22-domain-rating.md.Vocabulaire & entités
| Terme | Entité | Définition |
|---|---|---|
| Cotation | ClientRating | Dossier d'évaluation financière d'une entreprise à une date donnée, pour un montant à financer. |
| REFI | — | Refinancement — opération de cession/portage d'un contrat de location auprès d'un bailleur ou d'une banque. |
| Liasse fiscale / comptes annuels | FinancialStatement | États financiers d'un exercice. La cotation s'appuie sur les 3 derniers exercices. |
| Poste | FinancialStatementLine | Ligne détaillée d'un état financier, repérée par son code CERFA (ex. FA, DG, KJ). |
| Score | ClientRating.score | Note de synthèse 0-100 calculée à partir des ratios financiers. |
| Classe de risque | RatingClass | A / B / C / D. |
| Recommandation | RefiRecommendation | GO / GO sous conditions / NO-GO. |
| Analyste | — | Utilisateur (typiquement direction financière) réalisant la cotation. |
Le modèle complet est dans
docs/04-data-model.md§17. La cotation est toujours rattachée à uneCompanyde l'annuaire — jamais à une saisie libre.
Écrans
| Écran | Route | Contenu |
|---|---|---|
| Liste des cotations | /workspace/rating | DataTable : entreprise, montant, date d'étude, analyste, score, classe, recommandation, statut. Filtres : statut, classe, recommandation, période, analyste. |
| Fiche cotation | /workspace/rating/[id] | Onglets Synthèse, Process, États financiers (par exercice), Ratios & analyse, Documents, Audit log. |
Onglets de la fiche cotation
Synthèse
Entreprise, activité, enseigne, montant à financer, date d'étude, analyste, score, classe, recommandation, conclusion.
Process
Checklist de collecte des pièces : liasses fiscales 3 exercices, comptes annuels détaillés, annexes sociales.
États financiers
Un onglet par exercice (FinancialStatement) : Actif/Passif, Compte de résultat, Immobilisations, Amortissements, Provisions, Créances & dettes, Affectation du résultat.
Ratios & analyse
Ratios calculés, tendances sur 3 exercices, alertes de dégradation.
Modèle de données (points clés)
ClientRatingagrègeFinancialStatement(un par exercice) ; chaque état porte desFinancialStatementLineidentifiées par leur code CERFA.- Le score et la classe sont recalculés à chaque modification d'un poste tant que la cotation est à l'état
DRAFT. ClientRating.score(0-100) est dérivé ; la grille de pondération des ratios est paramétrable par organisation.- Une cotation
VALIDATEDest immuable : toute correction crée une nouvelle version rattachée à la même entreprise. - Les liasses fiscales sont stockées en S3 avec accès restreint au rôle financier (cf.
docs/13-domain-files.md).
API
Toutes les routes exigent une permission rating.* (vérifiée côté API et UI).
| Méthode | Route | Permission |
|---|---|---|
GET | /api/workspace/rating/ratings | rating.rating:read |
POST | /api/workspace/rating/ratings | rating.rating:create |
GET | /api/workspace/rating/ratings/[id] | rating.rating:read |
PATCH | /api/workspace/rating/ratings/[id] | rating.rating:update |
POST | /api/workspace/rating/ratings/[id]/statements | rating.rating:update |
POST | /api/workspace/rating/ratings/[id]/import | rating.rating:update |
POST | /api/workspace/rating/ratings/[id]/score | rating.rating:update |
POST | /api/workspace/rating/ratings/[id]/validate | rating.rating:validate |
Exemple de référence d'endpoint :
/api/workspace/rating/ratings/[id]/validateAuth Fait passer la cotation en VALIDATED (direction financière). La cotation devient immuable ; toute correction ultérieure crée une nouvelle cotation.
Corps (JSON)
Requête
curl -s -X POST "$API/api/workspace/rating/ratings/$ID/validate" \
-H "Content-Type: application/json" -H "Cookie: $SESSION" \
-d '{"conclusion":"Dossier solide, CA en hausse sur 3 ans."}'
Réponse
{ "id": "rat_…", "status": "VALIDATED", "score": 78, "ratingClass": "B", "recommendation": "GO" }
Workflows
Cycle de vie d'une cotation
DRAFT
├── saisie / import des postes (3 exercices)
├── recalcul score automatique à chaque mutation
└── soumission → IN_REVIEW
└── validation direction financière → VALIDATED (immuable)
└── péremption (> 12 mois par défaut) → à rafraîchir
Collecte des pièces (§4.1)
Une cotation requiert, idéalement sur les 3 derniers exercices :
- Les liasses fiscales.
- Les comptes annuels détaillés.
- Les annexes sociales du dernier exercice (engagements, sûretés).
À défaut de pièces complètes, les données publiques (Pappers / INSEE) servent de base partielle ; la cotation est alors marquée comme estimative.
Calcul du score (§4.2)
- Saisie manuelle des postes par exercice, ou import via OCR (parsing PDF de liasse, repères CERFA).
- Ratios calculés : autonomie financière, endettement net / CAF, BFR, trésorerie nette, marge EBITDA, évolution CA et résultat.
- Le score (0-100) pondère ces ratios selon la grille organisation.
- Le score détermine une classe (A/B/C/D) et une recommandation par défaut, que l'analyste peut surcharger avec justification obligatoire.
Utilisation en aval
Une cotation VALIDATED est consultable depuis :
- la fiche opportunité CRM (onglet Cotation),
- la fiche affaire de location — avant la demande d'agrément ou la cession au bailleur.
Règles métier
- Une cotation
VALIDATEDest immuable ; toute correction crée une nouvelle version. - Score et classe sont recalculés automatiquement à chaque modification de poste (état
DRAFTuniquement). - La recommandation peut surcharger le score, mais la justification est obligatoire.
- Rattachement à une
Companyde l'annuaire obligatoire — jamais à une saisie libre. - Liasses fiscales = documents sensibles : stockage S3 accès restreint rôle financier.
- Durée de validité paramétrable (défaut 12 mois) ; au-delà, cotation marquée à rafraîchir.
Intégrations
| Intégration | Usage |
|---|---|
Pappers / INSEE (docs/07-domain-annuaire.md) | Pré-remplissage des comptes annuels publics. |
OCR / IA (docs/17-domain-ai-kit.md) | Extraction des postes depuis les PDF de liasses fiscales. |
Bailleurs (docs/11-domain-lease-satelease.md) | La cotation peut être jointe au dossier d'agrément. |
KPIs
Répartition du portefeuille par classe de risque · taux GO / GO sous conditions / NO-GO · délai moyen de réalisation · montant total à financer par classe · cotations périmées à rafraîchir.