21 profils par pays pré-configurés

Sélecteur de profil en une ligne pour la facturation électronique européenne ET les signatures de contrats de travail UE. Chaque profil pré-configure l'algorithme de hachage, la canonicalisation, le niveau de signature et la politique pour se conformer aux exigences de la juridiction cible.

12 profils de facturation électronique
9 profils de contrats de travail
Règlement eIDAS 910/2014

Profils de facturation électronique (12)

Configurations XAdES prêtes à l'emploi pour les principales autorités fiscales européennes et les participants Peppol.

Constante Pays Système Format Niveau
spVeriFactu Espagne VeriFactu (AEAT) XAdES-EPES B-B
spTicketBAI Espagne (Pays basque) TicketBAI XAdES-EPES B-B
spFacturaeB2B Espagne Facturae 3.x / FACe XAdES-EPES B-T
spFatturaPA Italie FatturaPA (SDI) XAdES-BES B-B
spSAFTPT Portugal SAF-T PT RSA-SHA256 B-B
spKSeF Pologne KSeF XAdES B-T
spFacturX France / Allemagne Factur-X / ZUGFeRD XAdES B-B
spEFactura Roumanie e-Factura (ANAF) XAdES B-T
spNAVOnline Hongrie NAV Online XML-DSig B-B
spFiskalizacija Croatie Fiskalizacija XML-DSig B-B
spPeppolBE Belgique Peppol UBL 2.0 XAdES B-T
spPeppolBG Bulgarie Peppol UBL 2.1 XAdES B-T
spMyDATA Grèce myDATA (AADE) XAdES B-B

Profils de contrats de travail UE (9)

Profils de signature conscients d'eIDAS, réglés sur les exigences du droit du travail de chaque État membre. AdES ou QES, le bon hachage, la bonne C14N, les bonnes attentes OCSP/horodatage.

Pays Profil Niveau Hachage C14N TS OCSP Notes
Allemagne spEmploymentDE slBLT SHA-256 exclusive oui oui Le § 126a BGB exige une QES pour les contrats sous forme écrite (par exemple CDD > 24 mois, clauses de non-concurrence post-contractuelles).
Italie spEmploymentIT slBLT SHA-256 c14n10 oui oui QES (FEQ) courante. CAdES (.p7m) largement utilisé ; XAdES accepté. Les portails INPS consomment les deux.
Espagne spEmploymentES slBT SHA-256 exclusive oui non AdES suffit. Les portails SEPE / TGSS exigent un certificat FNMT ou DNIe ; CRL via la trust list FNMT.
France spEmploymentFR slBT SHA-256 exclusive oui non AdES OK. QES préférée pour les flux de signature à distance sous DSP2 / RGS.
Autriche spEmploymentAT slBLT SHA-256 exclusive oui oui QES via Handy-Signatur / ID Austria courante.
Belgique spEmploymentBE slBLT SHA-256 exclusive oui oui QES via carte eID (BeID).
Portugal spEmploymentPT slBLT SHA-256 exclusive oui oui QES via Cartão do Cidadão / Chave Móvel Digital.
Pays-Bas spEmploymentNL slBT SHA-256 exclusive oui non AdES généralement accepté ; QES pour certains portails RH (UWV).
Pologne spEmploymentPL slBT SHA-256 exclusive oui non QES via Profil Zaufany ou certificat qualifié quand le contrat est transmis à ZUS / PUE. Aucun URI de politique du travail centralisé.

Bascule en une ligne

Change de juridiction en changeant une constante. Hachage, canonicalisation, niveau, attentes OCSP et horodatage sont reconfigurés automatiquement.

Permute les profils sur place

  • spVeriFactuspFatturaPA est une modification d'une ligne. Le signataire reconfigure chaque drapeau interne.
  • Les profils d'emploi sont chargés dans TsgcXAdESSigner via Profile.LoadProfile(spEmploymentXX).
  • Outrepasse les drapeaux individuels après LoadProfile quand un déploiement impose des règles plus strictes que les valeurs par défaut.
  • Même fournisseur de clés, même instance de signataire, mêmes octets d'entrée — seul le profil change.
switch-profile.pas
// Profils de facturation électronique : assigne à .Profile
vSigner.Profile := spVeriFactu;       // VeriFactu espagnol
vSigner.Profile := spFatturaPA;       // FatturaPA italien
vSigner.Profile := spKSeF;            // KSeF polonais

// Profils d'emploi : utilise Profile.LoadProfile
vSigner.Profile.LoadProfile(spEmploymentDE);  // QES B-LT allemande
vSigner.Profile.LoadProfile(spEmploymentES);  // AdES B-T espagnole

// Outrepasse les valeurs par défaut si le déploiement l'exige
vSigner.Profile.LoadProfile(spEmploymentES);
vSigner.Profile.IncludeOCSP := True;     // SEPE exige OCSP
vSigner.Profile.IncludeTimestamp := True;
vSigner.Profile.PolicyIdentifier :=
  'http://my.example/policy/v1';

Contexte eIDAS

Le règlement UE 910/2014 définit trois niveaux de signature. Les profils par pays mappent chaque juridiction au bon niveau.

Signature électronique simple (SES)

Toute donnée électronique jointe à d'autres données électroniques et utilisée pour signer. Poids juridique le plus faible ; typiquement insuffisant pour les contrats de travail ou la facturation électronique.

Signature électronique avancée (AdES)

Liée de manière unique au signataire, capable de l'identifier, créée avec des moyens sous son contrôle exclusif et inviolable. La valeur par défaut pour la plupart des systèmes de facturation électronique et de nombreuses juridictions UE du travail.

Signature électronique qualifiée (QES)

Une AdES soutenue par un certificat qualifié créé sur un Qualified Signature Creation Device (QSCD). Juridiquement équivalente à une signature manuscrite dans chaque État membre de l'UE. Requise pour les contrats sous forme écrite allemands (§ 126a BGB) et de nombreux workflows à forte valeur.

Qui valide

Autorités fiscales (AEAT, ANAF, AADE, NAV), tribunaux du travail, vérificateurs des administrations publiques et Peppol Access Points. Les profils par pays sont livrés avec les paramètres que ces validateurs attendent.

Espagne — FacturaeB2B / FACe

Une préoccupation transversale spécifique qui prend par surprise les déploiements de facturation électronique espagnols.

RSA-SHA1 pour les soumissions FACe

Le profil spFacturaeB2B produit des signatures XAdES-EPES sur les factures Facturae 3.x soumises au portail FACe espagnol. Les certificats soutenus par PFX produisent correctement des signatures RSA-SHA1 pour le profil FacturaeB2B.

Les builds antérieurs de sgcSign codaient en dur SHA-256 dans TsgcPFXKeyProvider, ce qui faisait que FACe rejetait les soumissions avec INVALID_INVOICE-122 "los datos de la firma no son correctos". Le profil actuel sélectionne automatiquement SHA-1 pour FacturaeB2B et SHA-256 pour VeriFactu et TicketBAI.

spain-facturae.pas
var
  vSigner: TsgcDocumentSigner;
begin
  vSigner := TsgcDocumentSigner.Create(nil);
  try
    vSigner.Profile := spFacturaeB2B;
    vSigner.KeyProvider := vPFXProvider;
    // Le fournisseur PFX utilise automatiquement RSA-SHA1
    vSigner.SignXML(vInvoiceXML);
  finally
    vSigner.Free;
  end;
end;

Signe dans ta juridiction locale

Choisis le pays, change une constante, livre une signature conforme. AEAT, SDI, KSeF, INPS, SEPE tous inclus.