---
name: s48-gl-mapping-validation
description: Validation du mapping comptable GL — identifier les payables sans code comptable ou avec un code absent du plan comptable
tags: [comptabilite, gl, mapping, controller, plan-comptable, audit]
when_to_use: Avant export comptable ou lors de la préparation de la clôture pour s'assurer que tous les payables ont un code GL valide
personas: [controller]
use_cases: [export-erp, conformite]
frequency: monthly
complexity: intermediate
score: 73
tools_used: [get_payables, get_chart_of_accounts]
---

# Validation du mapping comptable GL

## But
Vérifier que tous les payables prêts à exporter ont un code comptable (GL code) valide et présent dans le plan comptable de l'entreprise. Prévient les rejets d'import ERP causés par des codes manquants ou invalides.

## Instructions

### Étape 1 — Récupérer le plan comptable de référence
```
Appelle get_chart_of_accounts.
Extraire la liste des codes GL valides : { accountCode, accountType, label }
Construire un set de codes valides pour validation.
```

### Étape 2 — Récupérer les payables à contrôler
```
Appelle get_payables avec bookingStatus=toExport (payables prêts à exporter).
Pour chaque payable : récupérer id, amount, supplierId, glCode (ou accountingCode),
invoiceDate, payableType.
```

### Étape 3 — Contrôle de présence du code GL
```
Pour chaque payable :
  CASE 1 : glCode absent ou null → "Code GL manquant"
  CASE 2 : glCode présent mais pas dans le plan comptable → "Code GL invalide"
  CASE 3 : glCode présent et dans le plan comptable → OK ✅

Compter et lister les cas 1 et 2.
```

### Étape 4 — Enrichissement des anomalies
```
Pour les payables avec anomalie GL :
  Résoudre le nom du fournisseur via get_supplier_by_id (pour les top 20)
  Identifier le type (facture, note de frais, abonnement) pour prioriser la correction
```

### Étape 5 — Rapport de validation GL
```
Présenter :
1. Résumé : X payables OK | X sans code GL | X avec code invalide
2. Liste des payables sans code GL (à traiter en priorité avant export)
3. Liste des codes GL invalides avec le code utilisé vs codes valides suggérés
4. Montant total bloqué par les anomalies GL
5. Recommandation : bloquer l'export tant que ces payables ne sont pas corrigés
```

## Points d'attention
- Le nom du champ GL code peut varier selon la configuration Spendesk (glCode, accountingCode, glAccount)
- Un code GL manquant = rejet immédiat lors de l'import dans la plupart des ERPs
- Ne pas exporter tant que la liste d'anomalies n'est pas à zéro

## Exemples de prompts
- "Vérifie que tous mes payables à exporter ont un code comptable valide"
- "Y a-t-il des factures sans code GL avant ma clôture ?"
- "Montre-moi les erreurs de mapping comptable dans les payables à exporter ce mois"
