Aller au contenu principal

🇸🇪 Sweden - Invoicing Specifications (Peppol / SFTI)

Status: 🔴 Mandatory B2G | 🟡 Voluntary B2B (De facto standard) Authority: Digg (Agency for Digital Government) / SFTI (Single Face To Industry) Standard: Peppol BIS Billing 3.0


1. Context & Roadmap

Sweden is a mature e-invoicing market transitioning from legacy formats to EU standards. Crucial Distinction:

  • B2G: Mandatory for all suppliers to the public sector (since Apr 2019). PDF is banned.
  • B2B: Voluntary, but major companies require it. Legacy formats (Svefaktura) are being phased out.
DateScopeObligation
ActiveB2GMandatory emission (Law 2018:1277). Must use Peppol BIS 3.0.
ActiveB2BVoluntary. "Soft Mandate" by large buyers.
Jul 1, 2025LegacySFTI withdrew support for Svefaktura. Peppol BIS 3.0 is the only recommended standard.
~2030B2BLikely alignment with EU ViDA.

2. Technical Workflow (Peppol Only)

Sweden relies entirely on the Peppol Network. There is no central government platform for clearing; Digg regulates the network.

sequenceDiagram
    participant S as Invoicerr
    participant SMP as SMP / SML (Directory)
    participant AP as Access Point
    participant R as Receiver (Public/Private)
    
    Note over S: 1. Lookup
    S->>SMP: Query ID 0007:[OrgNum]
    SMP-->>S: Receiver found?
    
    alt Receiver Found
        Note over S: 2. Send Peppol
        S->>AP: Send XML (BIS 3.0)
        AP->>R: Route via Peppol Network
    else Receiver Not Found
        Note over S: Fallback (B2B Only)
        S->>R: Send PDF via Email
    end

🧱 Key Components

  1. Peppol BIS Billing 3.0: The only standard. (Svefaktura is obsolete).
  2. Digg: The Peppol Authority. They certify Access Points.
  3. Peppol Directory: Public "Yellow Pages" to find receivers.

3. Data Standards & Identifiers

A. Identifiers (ICD 0007)

  • Organization Number: 10 digits (e.g., 5560123456).

  • Peppol Scheme: 0007.

  • Correct Endpoint ID: 0007:5560123456.

  • Validation (SE-R-013): The Org Number must pass the Luhn Algorithm check. If it fails, the invoice is rejected.

B. Critical Fields

  • VAT ID format: SE + 10 digits + 01 (e.g., SE556012345601).
  • Bank Account: Swedish companies often use Bankgiro or Plusgiro. These should be mapped to cac:PayeeFinancialAccount.
  • Buyer Reference: Mandatory for B2G. Usually a "Reference Code" (e.g., ZZ123) provided by the buyer.

4. Implementation Checklist

  • Peppol Engine: Use standard Peppol BIS 3.0. Remove any "Svefaktura" export options if you had them.
  • Luhn Check: Implement a Luhn Algorithm validator for the Client's Organization Number input field.
  • Prefix Logic: Hardcode 0007 prefix for Swedish clients in the Peppol address builder.
  • Reference Field: Force the user to input a "Buyer Reference" if the client is a Swedish Public Entity.
  • Bankgiro Support: Allow users to input a Bankgiro number (BG) in the bank details section.

5. Resources