N1 — Controle Qualite Bilan Actif
14 tests comptables automatises sur la balance generale Pennylane. Score de risque VERT / ORANGE / ROUGE. Ecrit 28 proprietes dans HubSpot.
Etapes
- 1 SQL Redshift — Balance generale (SUM debit/credit par compte)
- 2 Execution des 14 tests comptables
- 3 Calcul score = somme (criticite × anomalie)
- 4 Classification : VERT (0-3) / ORANGE (4-8) / ROUGE (9+)
- 5 PATCH HubSpot — 28 proprietes ticket
- 6 Si score ≥ 4 : notification Slack
N1bis — Controles de seuil Actif
6 controles de seuil : frais deplacement, IS, TVA, CA, tresorerie, compte courant. Resultat ok/ko + montant dans HubSpot.
Les 6 seuils
- 1 625 > 6 000 € — Frais de deplacement
- 2 IS > 6 500 € — Impot sur les societes
- 3 TVA > 15 000 € — TVA a decaisser
- 4 CA > 150 000 € — Chiffre d'affaires
- 5 Tresorerie > 50 000 € — Solde tresorerie
- 6 C/C > 1 000 € — Compte courant associe
N2 — Analyse contextuelle IA En dev
Agent Claude Sonnet. Recupere les 28 proprietes QC + contexte societe (forme juridique, secteur). Croise les anomalies et decide : VALIDE ou ESCALADE.
Etapes
- 1 GET HubSpot — 28 props QC + forme juridique + famille comptable
- 2 Claude Sonnet — Croisement anomalies, ponderation montant / forme / secteur
- 3 Verdict : VALIDE (faux positif N1) ou ESCALADE
- 4 PATCH HubSpot — qc_bilan_resume
N3 — Analyse deep Grand Livre En dev
Agent Claude Sonnet. Analyse le grand livre complet (ecritures brutes). Peut infirmer le N2. Envoie un rapport detaille au superviseur par email.
Etapes
- 1 SQL Redshift — Grand livre complet (ecritures, lettrage, tiers)
- 2 Claude Sonnet — Analyse GL brut, detection patterns
- 3 PATCH HubSpot — Resume enrichi
- 4 GET owner ticket → mapping equipe → superviseur
- 5 Gmail — Rapport au superviseur + lien ticket
Les 14 tests N1
Score max : 33| # | Test | Comptes | Condition anomalie | Crit. |
|---|---|---|---|---|
| 01 | Compte d'attente non solde | 471 | Solde ≠ 0 | 3 |
| 02 | Virements internes non soldes | 58 | Solde ≠ 0 | 3 |
| 03 | Fournisseur debiteur | 401 | Solde > 0 | 2 |
| 04 | Client crediteur | 411 | Solde < 0 | 2 |
| 05 | TVA deductible creditrice | 4456 | Solde < 0 | 3 |
| 06 | TVA collectee debitrice | 4457 | Solde > 0 | 3 |
| 07 | Immo sans amortissement | 21x vs 281x | 21x existe sans 281x | 2 |
| 08 | Reserve legale insuffisante | 110/1061/101 | 1061 < 10% de 101 | 2 |
| 09 | CA significatif | 70 | CA > 150 000 € | 1 |
| 10 | Compte courant associe debiteur | 455 | Solde > 0 | 3 |
| 11 | Provision TNS absente (EURL) | 645 | EURL + pas de 645 | 2 |
| 12 | IS non provisionne | 695 / 444 | Resultat > 0 + pas de 695 | 3 |
| 13 | Frais deplacement excessifs | 625 | |Solde| > 6 000 € | 2 |
| 14 | Charges en journal banque | Cl.6 / BQ | Ratio > 10% charges | 2 |
Repartition par criticite
Source de donnees
Les 6 seuils N1bis
Controles sur montant| Seuil | Compte | Condition |
|---|---|---|
| Frais deplacement | 625 | > 6 000 € |
| Impot societes | 695 | > 6 500 € |
| TVA a decaisser | 44551 | > 15 000 € |
| Chiffre d'affaires | 70 | > 150 000 € |
| Tresorerie | 512 | > 50 000 € |
| Compte courant | 455 | > 1 000 € |
Couverture par N1
Chevauchements| Seuil N1bis | Test N1 | Statut |
|---|---|---|
| 625 > 6K | #13 Frais deplacement | Couvert |
| IS > 6.5K | #12 IS non provisionne | Partiel |
| TVA > 15K | — | Non couvert |
| CA > 150K | #9 CA significatif | Couvert |
| Treso > 50K | — | Non couvert |
| C/C > 1K | #10 CC debiteur | Partiel |
Score = Σ (criticite × anomalie) pour chaque test — Score max : 33
Ce que declenche chaque zone
| Zone | Score | Action | Couches declenchees |
|---|---|---|---|
| VERT | 0 - 3 | Aucune — dossier OK | N1 uniquement |
| ORANGE | 4 - 8 | Notification Slack | N1 → N2 |
| ROUGE | 9+ | Notification Slack + prioritaire | N1 → N2 → N3 |
Mapping superviseurs
Routing N3Pennylane Redshift
Source comptable — SQL sur general_ledger + trial_balance (datalake port 5439)
HubSpot CRM
Tickets bilan, 28 proprietes QC, pipeline Avancement Bilan
n8n
Orchestration — workflows N1, N1bis, N2, N3 (self-hosted, mode queue)
Claude Sonnet
IA — agents N2 (analyse contextuelle) et N3 (analyse deep GL)
Slack
Notifications — alertes automatiques quand score ≥ 4
Gmail
Escalade N3 — rapport detaille envoye au superviseur
qc-batch-runner.sh
Batch — lance le QC sur tous les tickets eligibles (max 3 concurrents)