Import CSV : le guide technique complet
Le contrat d'interface de la Caisse des Dépôts décortiqué : encodage, séparateur, colonnes, identifiants, statuts de traitement. Vérificateur et générateur intégrés.
Sommaire
1 Spécifications du contrat d'interface
Le contrat d'interface de la Caisse des Dépôts impose des règles strictes. Un seul paramètre non conforme et le fichier est rejeté en totalité.
| Paramètre | Règle | Justification |
|---|---|---|
| Format | CSV exclusif | Standardisation et légèreté des transferts |
| Encodage |
UTF-8 obligatoire
|
Préservation des accents et caractères français (é, à, ç) |
| Séparateur |
Pipe |
|
Évite les corruptions liées aux virgules ou points-virgules dans les titres |
| Taille max | 200 Mo | Permet ~1 million de titulaires par import |
| Nom de fichier |
Max 200 car., pas de @ < > : / \ | ? * %
|
Prévention des vulnérabilités d'injection |
| Stagiaires/déclaration |
Max 500 par ID_DECLARATION
|
Optimisation du batch processing de la CDC |
2 Structure du fichier CSV
Le fichier est composé d'une ligne d'en-tête (noms de colonnes) suivie des lignes de données. Chaque ligne représente un stagiaire pour une session de formation.
Exemple ADF (Attestation de Formation)
Exemple JDR (Justificatif de Réussite)
3 Colonnes ADF vs JDR
L'ADF (Attestation de Formation) confirme la participation complète du travailleur. Le JDR (Justificatif de Réussite) valide l'acquisition de compétences évaluées et exige 5 colonnes supplémentaires.
| Colonne | Type | Description |
|---|---|---|
ID_DECLARATION
|
Alphanum. (255) | Identifiant unique de la session globale |
ID_UNIQUE_PARTENAIRE
|
Alphanum. (255) | Clé primaire : 1 stagiaire + 1 session = 1 ID unique |
NIR
|
13 chiffres | Numéro de sécurité sociale (extrait DSN) |
NOM_NAISSANCE
|
Texte | Nom de naissance (pas nom d'usage, pas nom marital) |
PRENOM
|
Texte | Prénom du stagiaire |
DATE_DEBUT_FORMATION
|
AAAA-MM-JJ | Premier jour de la session |
DATE_FIN_FORMATION
|
AAAA-MM-JJ | Dernier jour de la session |
INTITULE_FORMATION
|
Texte | Nom complet de la formation |
DOMAINE_FORMACODE
|
Code | Code Formacode du domaine SST (référentiel CDC) |
CODE_ROME
|
Code | Code ROME du métier concerné |
DATE_DEBUT_VALIDITE
|
AAAA-MM-JJ | Début de validité du justificatif (souvent = date fin formation) |
DATE_FIN_VALIDITE
|
AAAA-MM-JJ | Fin de validité (ex : +5 ans pour un CACES) |
CODE_RNCP_RS
|
Texte | Référence RNCP ou RS (ex : RS5801 pour SST) |
MODALITE_EVALUATION
|
Texte | Test pratique, théorique, mise en situation... |
TYPE_JUSTIFICATIF
|
Texte | Certificat, Habilitation, Certification RNCP, Diplôme |
Pour choisir entre ADF et JDR : ADF vs JDR : quelle preuve déclarer ?
4 ID_DECLARATION et ID_UNIQUE_PARTENAIRE
Ces deux identifiants sont générés par l'émetteur (vous) et garantissent la cohérence de la base de données :
ID_DECLARATION
Identifie une session de formation. Si 50 stagiaires ont participé à la même session, les 50 lignes partagent le même ID_DECLARATION. Max 255 caractères.
ID_UNIQUE_PARTENAIRE
Clé primaire de la ligne. Identifie la participation d'un stagiaire précis à une session. Doit être unique dans tout le fichier. Sert de référence en cas de rectification.
5 Flux de traitement après dépôt
Après le téléversement du fichier sur le portail, la plateforme effectue un traitement asynchrone en deux phases :
Phase 1 : vérification structurelle
Le système contrôle le format brut du fichier : présence de virus, encodage, séparateur, nombre de colonnes. En cas d'erreur, le fichier est rejeté complètement (aucune ligne n'est traitée).
Phase 2 : vérification sémantique
Le moteur d'intégration contrôle la validité des données : cohérence des NIR, exactitude des codes RNCP/ROME, unicité des ID. Le rejet partiel est possible : seules les lignes en erreur sont rejetées, les autres sont intégrées.
Les 4 statuts de traitement
Le fichier est en cours de traitement par les serveurs de la CDC.
Toutes les lignes intégrées. Les formations apparaîtront dans le passeport des travailleurs.
Rejet partiel. Certaines lignes en erreur, les autres intégrées. Téléchargez le rapport.
Rejet complet. Problème structurel (format, encodage, séparateur). Aucune donnée intégrée.
6 Outils : vérificateur et générateur
Deux outils gratuits pour sécuriser vos imports :
7 Erreurs fréquentes et solutions
8 Questions fréquentes
Arrêtez de suivre vos habilitations dans un tableur.
Utilisez notre dashboard.
Centralisez les habilitations SST de vos salariés, recevez des alertes avant chaque expiration, et calculez automatiquement vos dates limites de déclaration à la Caisse des Dépôts.
- Gratuit jusqu'à 20 salariés
- Référentiel SST & CACES pré-chargé
- Calcul des échéances automatisé
- Export CSV