---
title: "Configuration"
weight: 20
description: "Tous les paramètres de réglage de capPatrol : périmètre de détection, réglages du détecteur, notifications par email."
---

# Configuration

L'écran de configuration se trouve dans **Configuration -> Modules/Applications -> capPatrol -> Configuration**. Tous les réglages sont stockés dans `llx_const` avec le préfixe `CAPPATROL_`. Ils prennent effet à la prochaine exécution du détecteur (manuelle via le bouton "Recalculer", ou automatique via le cron quotidien).

![Page de configuration capPatrol avec ses sections périmètre, détecteur, cadence intra-mois, réconciliation des paiements, factures non transmises, écarts récurrents et notifications](screenshots/configuration-generale.webp)

## Périmètre de la détection

### Profondeur d'historique (`CAPPATROL_HISTORY_MONTHS`)

Nombre de mois utilisés pour calculer la médiane et la cadence de chaque tiers.

- **Défaut** : 12.
- **Plage** : 3 à 60.
- **Recommandation** : 12 pour la plupart des activités. 24 si vous avez beaucoup de cycles annuels (audits, formations) ou si votre activité est très saisonnière.

Plus la valeur est élevée, plus la médiane est stable mais moins le détecteur réagit aux changements récents.

### Médiane mensuelle minimale (`CAPPATROL_MIN_MEDIAN_AMOUNT`)

Seuil sous lequel un tiers ne sera **jamais signalé**, même si son chiffre du mois est à zéro. Évite les faux positifs sur les très petits comptes.

- **Défaut** : 10 €.
- **Recommandation** : adaptez à votre panier moyen. Pour un SaaS à 9,99 €/mois choisissez 5 €. Pour une activité de conseil, 100 € ou plus.

### Catégories de tiers à exclure (`CAPPATROL_EXCLUDED_CATEGORIES`)

Liste à choix multiple. Tous les tiers appartenant à ces catégories sont **exclus** de l'analyse.

Cas typiques d'usage :

- catégorie "Test" utilisée pour les tiers de démonstration ;
- catégorie "Interne" pour les facturations intra-groupe que vous ne voulez pas surveiller ;
- catégorie "Ponctuel" pour les clients qui ne sont jamais facturés régulièrement.

### Inclure les factures brouillon (`CAPPATROL_INCLUDE_DRAFT`)

Si **oui**, les factures au statut brouillon (`fk_statut = 0`) sont comptées comme du chiffre. Utile si vous saisissez les factures en brouillon en début de mois et ne les validez qu'à la clôture.

- **Défaut** : non.

### Inclure les factures d'acompte (`CAPPATROL_INCLUDE_DEPOSIT`)

Si **oui**, les factures de type "acompte" (`type = 3`) sont comptées. Si **non** (défaut), elles sont ignorées.

- **Défaut** : non.

### Inclure les avoirs en négatif (`CAPPATROL_INCLUDE_CREDIT_NOTES`)

Si **oui** (défaut), les avoirs (`type = 2`) sont comptés en **négatif** sur le mois où ils sont émis (date pivot = `datef`). Le CA mensuel reflète ainsi le net.

Mettez **non** si les avoirs émis tardivement après une facture polluent vos détections de chute.

- **Défaut** : oui.

## Réglages du détecteur

### Nombre d'arbres Isolation Forest (`CAPPATROL_IF_ESTIMATORS`)

Plus la valeur est haute, plus le score est stable, mais plus le calcul est long.

- **Défaut** : 300.
- **Plage utile** : 100 à 1000.
- **Recommandation** : 300 pour la plupart des parcs. Augmentez à 500 si vos résultats fluctuent trop d'un jour à l'autre.

### Taux estimé d'anomalies (`CAPPATROL_IF_CONTAMINATION`)

Proportion attendue de tiers anormaux dans votre parc. Sert à calibrer le seuil interne d'Isolation Forest.

- **Défaut** : 0,05 (5 %).
- **Plage** : 0,01 à 0,49.
- **Recommandation** : 0,05 si vous avez peu d'attente, 0,10 si vous voulez voir plus d'alertes.

Note : ce paramètre n'est pas un quota dur. Le **plafond** réel est `CAPPATROL_IF_MAX_FLAGGED`.

### Seuil de bascule MAD (`CAPPATROL_IF_MIN_SAMPLES`)

En dessous de ce nombre de tiers exploitables, capPatrol bascule sur une **détection MAD** (déviation absolue médiane) plus prudente. Isolation Forest perd en qualité statistique sur les petits parcs.

- **Défaut** : 100.
- **Recommandation** : laissez à 100. Si vous voulez forcer la méthode MAD même sur de gros parcs (par exemple en début de mise en service), montez à 10 000.

### Plafond de tiers signalés par exécution (`CAPPATROL_IF_MAX_FLAGGED`)

Nombre maximum de pics + chutes remontés par exécution (les oublis ne sont pas plafonnés).

- **Défaut** : 50.
- **Recommandation** : 50 sur un parc de 5 000 tiers, 100 au-delà.

Évite les vagues d'alertes qui décourageraient le gestionnaire.

### Écart minimum (ratio) pour pic/chute (`CAPPATROL_DEVIATION_MIN_RATIO`)

Un tiers n'est classé en **pic** ou en **chute** que si l'écart relatif `|courant - médiane| / médiane` dépasse ce ratio.

- **Défaut** : 0,20 (soit 20 %).
- **Plage** : 0 à 5.
- **Recommandation** : 0,20 pour la plupart des activités. 0,30 si vos chiffres oscillent naturellement beaucoup.

Avec 0,20, un client à 1 000 € de médiane qui passe à 1 150 € le mois courant ne sera **pas** signalé (écart = 15 % < 20 %).

### Jour du mois pour signaler un oubli (`CAPPATROL_FORGOTTEN_DAY_OF_MONTH`)

Pour les clients à cadence mensuelle, capPatrol ne signale l'oubli qu'à partir de ce jour du mois en cours. Tolérance pour vous laisser le temps de saisir vos factures en début de mois.

- **Défaut** : 6.
- **Plage** : 1 à 28.
- **Recommandation** : 5 si vous facturez le 1er, 10 si vous facturez avant le 5, 15 si vous facturez avant le 10.

Les cadences trimestrielle et annuelle utilisent un autre mécanisme (âge de la dernière facture > 100 j ou > 380 j respectivement).

### Durée du marquage "comme normal" (`CAPPATROL_WHITELIST_DAYS`)

Lorsque vous cliquez sur **"Marquer comme normal"** sur une ligne, l'exclusion dure ce nombre de jours puis le tiers redevient surveillé.

- **Défaut** : 30 jours.
- **Recommandation** : 30 pour les pics ponctuels (gros chantier exceptionnel), 90 pour les chutes saisonnières connues.

## Notifications par courriel

### Adresse email (`CAPPATROL_NOTIF_EMAIL`)

L'adresse (ou la liste d'adresses séparées par des virgules) qui reçoit l'email de synthèse. Laissez **vide** pour désactiver complètement les notifications.

### Fréquence (`CAPPATROL_NOTIF_FREQUENCY`)

- `Jamais` : aucun email envoyé.
- `Tous les jours` : un email à chaque exécution du cron, **uniquement si** des anomalies sont détectées.
- `Une fois par semaine` : un email par semaine, le jour configuré ci-dessous.

### Jour d'envoi hebdomadaire (`CAPPATROL_NOTIF_WEEKDAY`)

Si la fréquence est hebdomadaire, ce paramètre choisit le jour de la semaine (1 = lundi, 7 = dimanche, norme ISO-8601).

- **Défaut** : 1 (lundi).

Une garde d'idempotence interne empêche le double envoi : si un email a déjà été envoyé dans les 24 dernières heures pour la même entité, le nouveau cron ne le renvoie pas.

### Modèle d'email (`CAPPATROL_NOTIF_EMAIL_TEMPLATE`)

Libellé d'un modèle d'email défini dans **Outils -> Modèles d'emails**. Si renseigné, capPatrol utilise le sujet et le contenu du modèle, en remplaçant les jetons suivants :

| Jeton | Remplacé par |
|-------|--------------|
| `__TOTAL__` | nombre total d'anomalies du run |
| `__N_FORGOTTEN__` | nombre d'oublis |
| `__N_SPIKE__` | nombre de pics |
| `__N_DROP__` | nombre de chutes |
| `__URL__` | lien direct vers la page principale capPatrol |

Si laissé vide, capPatrol utilise un texte générique en français ou anglais selon la langue Dolibarr du serveur.

## Bonnes pratiques de configuration

- **Première mise en service** : laissez les valeurs par défaut, exécutez un calcul, regardez les alertes pendant une semaine. Ajustez ensuite la médiane minimale et le ratio d'écart selon ce que vous trouvez pertinent ou non.
- **Activité saisonnière marquée** : montez la profondeur d'historique à 24 et le ratio d'écart à 0,30 pour absorber la saisonnalité.
- **Facturation mensuelle stricte** : laissez le jour du mois à 6 si vous facturez avant le 5. Plus haut sinon.
- **Très petit parc (< 50 tiers)** : capPatrol bascule automatiquement sur la détection MAD ; les paramètres Isolation Forest n'ont pas d'effet.
