Skip to main content

Use cases

Automated daily closure (cron 00:05 UTC + email)

Automated daily ISCA closure entry

Scell.io runs an automated daily closure every day at 00:05 UTC which: (1) locks all previous-day invoices (status `issued` → immutable), (2) computes total HT, VAT, TTC + invoice and credit-note counts, (3) appends a `daily_closing` entry to the SHA-256 chained `fiscal_entries`, (4) generates a signed PDF/A-3 CSV with chain hash, (5) emails tenant contacts with an S3 signed URL (7-day expiry). Configurable via dashboard: timezone, email contacts, export format (CSV / FEC). ISCA compliance guaranteed: the closure is immutable, verifiable via `GET /api/v1/fiscal/closings/{date}`.

Key facts

  • Daily cron at 00:05 UTC (configurable timezone)
  • Locks all D-1 invoices
  • `daily_closing` entry in the SHA-256 chain
  • Email + S3 signed URL (7-day expiry)
  • Export formats: CSV or FEC
  • `GET /api/v1/fiscal/closings/{date}` endpoint

Code example

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}`);

See also

Your cookie preferences

We use cookies to improve your experience. Essential cookies are always active. Cookie policy.