21 種類の事前設定済み国別プロファイル

ヨーロッパの電子請求書と EU 雇用契約署名のためのワンライン・プロファイルセレクター。各プロファイルはハッシュアルゴリズム・正規化・署名レベル・ポリシーを対象国の要件に準拠するよう事前設定しています。

電子請求書プロファイル 12 種
雇用契約プロファイル 9 種
eIDAS Regulation 910/2014

電子請求書プロファイル(12 種)

主要なヨーロッパ税務当局および Peppol 参加者向けの XAdES 設定済みプロファイル。

定数 システム フォーマット レベル
spVeriFactu Spain VeriFactu (AEAT) XAdES-EPES B-B
spTicketBAI Spain (Basque) TicketBAI XAdES-EPES B-B
spFacturaeB2B Spain Facturae 3.x / FACe XAdES-EPES B-T
spFatturaPA Italy FatturaPA (SDI) XAdES-BES B-B
spSAFTPT Portugal SAF-T PT RSA-SHA256 B-B
spKSeF Poland KSeF XAdES B-T
spFacturX France / Germany Factur-X / ZUGFeRD XAdES B-B
spEFactura Romania e-Factura (ANAF) XAdES B-T
spNAVOnline Hungary NAV Online XML-DSig B-B
spFiskalizacija Croatia Fiskalizacija XML-DSig B-B
spPeppolBE Belgium Peppol UBL 2.0 XAdES B-T
spPeppolBG Bulgaria Peppol UBL 2.1 XAdES B-T
spMyDATA Greece myDATA (AADE) XAdES B-B

EU 雇用契約プロファイル(9 種)

各加盟国の労働法要件に合わせた eIDAS 対応署名プロファイル。AdES または QES、適切なハッシュ・C14N・OCSP/タイムスタンプ設定。

プロファイル レベル ハッシュ C14N TS OCSP 備考
Germany spEmploymentDE slBLT SHA-256 exclusive yes yes BGB 第 126a 条により書面形式の契約(例:24 ヶ月超の有期契約・契約後の競業避止義務)には QES が必要です。
Italy spEmploymentIT slBLT SHA-256 c14n10 yes yes QES(FEQ)が一般的。CAdES(.p7m)が広く使用され、XAdES も受け入れられます。INPS ポータルは両方に対応しています。
Spain spEmploymentES slBT SHA-256 exclusive yes no AdES で十分。SEPE / TGSS ポータルは FNMT または DNIe 証明書が必要で、CRL は FNMT トラストリスト経由です。
France spEmploymentFR slBT SHA-256 exclusive yes no AdES で対応可。DSP2 / RGS 下のリモート署名フローでは QES が推奨されます。
Austria spEmploymentAT slBLT SHA-256 exclusive yes yes Handy-Signatur / ID Austria 経由の QES が一般的です。
Belgium spEmploymentBE slBLT SHA-256 exclusive yes yes eID カード(BeID)経由の QES です。
Portugal spEmploymentPT slBLT SHA-256 exclusive yes yes Cartão do Cidadão / Chave Móvel Digital 経由の QES です。
Netherlands spEmploymentNL slBT SHA-256 exclusive yes no AdES が一般的に受け入れられています。一部の HR ポータル(UWV)では QES が必要です。
Poland spEmploymentPL slBT SHA-256 exclusive yes no 契約が ZUS / PUE に提出される場合は Profil Zaufany または適格証明書経由の QES。中央労働政策 URI はありません。

ワンライン切り替え

定数を 1 つ変更するだけで管轄区域を変更できます。ハッシュ・正規化・レベル・OCSP・タイムスタンプ設定が自動的に再設定されます。

プロファイルの切り替え

  • spVeriFactuspFatturaPA は 1 行の編集で完了します。署名者はすべての内部フラグを自動的に再設定します。
  • 雇用プロファイルは Profile.LoadProfile(spEmploymentXX)TsgcXAdESSigner に読み込まれます。
  • デプロイメントがデフォルトより厳しいルールを要求する場合は LoadProfile の後に個別のフラグを上書きできます。
  • 同一のキープロバイダー・同一の署名者インスタンス・同一の入力バイト — プロファイルのみが変わります。
switch-profile.pas
// E-invoicing profiles: assign to .Profile
vSigner.Profile := spVeriFactu;       // Spanish VeriFactu
vSigner.Profile := spFatturaPA;       // Italian FatturaPA
vSigner.Profile := spKSeF;            // Polish KSeF

// Employment profiles: use Profile.LoadProfile
vSigner.Profile.LoadProfile(spEmploymentDE);  // German QES B-LT
vSigner.Profile.LoadProfile(spEmploymentES);  // Spanish AdES B-T

// Override defaults if deployment requires it
vSigner.Profile.LoadProfile(spEmploymentES);
vSigner.Profile.IncludeOCSP := True;     // SEPE requires OCSP
vSigner.Profile.IncludeTimestamp := True;
vSigner.Profile.PolicyIdentifier :=
  'http://my.example/policy/v1';

eIDAS コンテキスト

EU 規則 910/2014 では 3 つの署名レベルを定義しています。国別プロファイルは各管轄区域を正しいレベルにマッピングします。

単純電子署名(SES)

他の電子データに添付された署名に使用される電子データ。法的効力が最も低く、通常は雇用契約や電子請求書には不十分です。

高度電子署名(AdES)

署名者に一意に結びつき、署名者を特定でき、署名者の排他的管理下にある手段で作成され、改ざん検知が可能です。ほとんどの電子請求書システムおよび多くの EU 労働管轄区域のデフォルトです。

適格電子署名(QES)

適格署名作成デバイス(QSCD)で作成された適格証明書に裏付けられた AdES。EU 全加盟国で手書き署名と法的に同等です。ドイツの書面形式契約(BGB 第 126a 条)および多くの高価値ワークフローで必要とされます。

検証主体

税務当局(AEAT・ANAF・AADE・NAV)・労働裁判所・行政検証機関・Peppol アクセスポイント。国別プロファイルはこれらの検証者が期待するパラメーターを含んでいます。

スペイン — FacturaeB2B / FACe

スペインの電子請求書デプロイメントで予期せず問題になる特定の横断的な懸念事項。

FACe 提出には RSA-SHA1 が必要

spFacturaeB2B プロファイルはスペインの FACe ポータルに提出される Facturae 3.x 請求書に XAdES-EPES 署名を生成します。PFX バックドの証明書は FacturaeB2B プロファイルに対して正しく RSA-SHA1 署名を生成します。

以前の sgcSign ビルドでは TsgcPFXKeyProvider に SHA-256 がハードコードされており、FACe が INVALID_INVOICE-122 "los datos de la firma no son correctos" で提出を拒否していました。現在のプロファイルは FacturaeB2B に SHA-1 を、VeriFactu と TicketBAI に SHA-256 を自動選択します。

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

ご利用の管轄区域で署名する

国を選んで定数を 1 つ変えるだけで準拠した署名を提供できます。AEAT・SDI・KSeF・INPS・SEPE すべて含まれています。