# Module Compte InterEntreprises (CIE) — V1

## Périmètre V1

Suivi des dépenses chantier avancées par **une** entreprise titulaire et ventilées entre **plusieurs** titulaires (livraison, nettoyage, grutage, location matériel partagé, etc.).

- **Indépendant** du compte prorata (CP) géré au niveau marché.
- **1 CIE par programme** (pas d’entité CIE séparée : les opérations portent `programme_id`).
- Entreprises éligibles : **titulaires** d’un marché `en_cours` sur le programme (`marches` → `fournisseurs`, `deleted_at` null).
- Création / modification **manuelle** des opérations uniquement.
- Pourcentages **libres** par opération (pas de clé de répartition sauvegardée).
- Lien optionnel vers une `depot_facture` du programme.

## Modèle de données

| Table | Rôle |
|-------|------|
| `cie_operations` | Opération (date, libellé, montants HT/TTC, avanceur, facture liée) |
| `cie_repartitions` | Ligne bénéficiaire (% + montant HT calculé) |

Contraintes validées côté serveur :

- Somme des `%` = 100 (± 0,01).
- Avanceur et bénéficiaires = titulaires marché actif du programme.

## Écrans

- **Vue principale** : `/programmes/{id}/cie` — `Cie/Index.vue`
  - KPIs (total opérations, nb soldes ≠ 0, solde max.)
  - Onglets : Opérations, Soldes, Matrice dettes, Règlements suggérés
- **Fiche** : `/programmes/{id}/cie/{operation}` — `Cie/Show.vue`
- **Modale** : `Cie/CieOperationForm.vue` (création / édition)

## Calculs (`CieService`)

- **Soldes** : par fournisseur, `avances HT − parts reçues HT` ; somme globale attendue = 0.
- **Matrice** : dettes bénéficiaire → avanceur (hors auto-répartition), avec compensation des dettes croisées.
- **Règlements suggérés** : algorithme glouton débiteur max → créancier max.

## Droits

| Action | Groupes M365 |
|--------|----------------|
| Lecture | `GS_ENVOL`, `GS_DSI`, `GS_ADMIN_ERP`, `GS_DIRECTION_GENERALE`, `GS_COMPTABILITE` |
| Écriture | `GS_ENVOL`, `GS_DSI`, `GS_ADMIN_ERP` |

## Hors V1

- Virements Sage Intacct, workflow validation, clés de répartition, import/export Excel, création auto depuis facture, notifications, cache Redis soldes.
