Cas d’usage
Clôture journalière automatisée (cron 00:05 UTC + email)
Génération automatique du JET quotidien (clôture fiscale ISCA)
Scell.io exécute une clôture journalière automatique chaque jour à 00:05 UTC qui : (1) verrouille toutes les factures du jour précédent (statut `issued` → immuable), (2) calcule le total HT, TVA, TTC + nombre de factures et avoirs, (3) ajoute une entrée `daily_closing` dans le `fiscal_entries` chaîné SHA-256, (4) génère un CSV signé PDF/A-3 avec hash de chaîne, (5) envoie un email aux contacts du tenant avec lien signed URL S3 (expire 7 jours). Configurable via dashboard : timezone, contacts email, format export (CSV / FEC). Conformité ISCA garantie : la clôture est immuable, vérifiable via `GET /api/v1/fiscal/closings/{date}`.
À retenir
- Cron quotidien 00:05 UTC (timezone configurable)
- Verrouille toutes les factures du jour J-1
- Entrée `daily_closing` dans la chaîne SHA-256
- Email + signed URL S3 (expire 7 jours)
- Formats export : CSV ou FEC
- Endpoint `GET /api/v1/fiscal/closings/{date}`
Exemple de code
import { ScellClient } from '@scell/sdk';
const scell = new ScellClient({ apiKey: process.env.SCELL_SECRET_KEY! });
// Configurer la clôture journalière
await scell.fiscal.configureClosure({
timezone: 'Europe/Paris',
notify_emails: ['compta@example.com', 'cto@example.com'],
export_format: 'fec', // ou 'csv'
enabled: true,
});
// Récupérer une clôture passée pour audit
const closing = await scell.fiscal.getClosing('2026-04-30');
console.log(`Total TTC: ${closing.total_ttc}€ | Hash: ${closing.chain_hash}`);
console.log(`Export: ${closing.export_url}`);