Cas d’usage
Export FEC DGFiP-compliant (Fichier des Écritures Comptables)
Export normé pour contrôle fiscal
Le FEC (Fichier des Écritures Comptables) est un format texte normalisé imposé par la DGFiP (article A47 A-1 du LPF) que toute entreprise doit pouvoir produire en cas de contrôle fiscal. Scell.io génère le FEC à la demande via `POST /api/v1/fiscal/exports/fec` sur une plage de dates : retourne un `export_id` puis `GET /api/v1/fiscal/exports/{id}/download` (signed URL S3, 7 jours). Le fichier respecte le format imposé : 18 colonnes pipe-separated, encodage ISO-8859-15, retour CRLF, séparateur décimal virgule. Inclut toutes les écritures de facturation et avoirs sur la période avec hash SHA-256 de la chaîne pour preuve d'intégrité.
À retenir
- Conforme article A47 A-1 LPF
- 18 colonnes pipe-separated, ISO-8859-15, CRLF
- Plage de dates configurable (max 1 an par export)
- Hash SHA-256 de la chaîne fiscale inclus
- Signed URL S3 (expire 7 jours)
- Génération asynchrone (webhook `export.ready`)
Exemple de code
use Scell\Sdk\ScellClient;
$scell = new ScellClient(getenv('SCELL_SECRET_KEY'));
// 1. Demander l'export FEC pour l'exercice 2025
$export = $scell->fiscal()->createFecExport([
'date_from' => '2025-01-01',
'date_to' => '2025-12-31',
]);
// 2. Polling ou webhook `export.ready`
while ($export->status === 'pending') {
sleep(5);
$export = $scell->fiscal()->getExport($export->id);
}
// 3. Télécharger via signed URL
file_put_contents(
'/var/exports/FEC_2025.txt',
file_get_contents($export->download_url)
);