Zum Inhalt springen

Schnellstart Spanien

Dieser Schnellstart führt Sie durch die Signierung Ihrer ersten konformen Rechnung mit fiskaly SIGN ES und deckt sowohl TicketBAI (Baskenland) als auch Verifactu (restliches Spanien) ab.

SIGN ES ist fiskaly’s rein softwarebasierte, plattformunabhängige API für die spanische Fiskalkonformität. Sie deckt Verifactu und SII in den meisten Teilen Spaniens, TicketBAI im Baskenland und NaTicket in Navarra (in Kürze) — alles über eine REST-API ab.

VF

Verifactu

Nationale Regulierung für die meisten Teile Spaniens gemäß dem Betrugsbekämpfungsgesetz, Königlichem Dekret 1007/2023 und Verordnung HAC/1177/2024.

TB

TicketBAI

Baskisches Fiskalisierungsrahmenwerk für Álava, Bizkaia und Gipuzkoa.

SII

SII

Elektronische Umsatzsteuermeldung an die AEAT für Großsteuerpflichtige in Spanien. Schließt Verifactu aus.

NT

NaTicket

Navarras kommendes Rechnungskontrollsystem, angekündigt im September 2025. Erwartet ab 2026–2027.

API

Echtzeit-API-Ablauf

SIGN ES generiert Rechnungs-XML, signiert es, verkettet es und übermittelt es an die zuständige Steuerbehörde.

RegulierungGilt fürHauptausgabe
VerifactuGroßteil Spaniens, außer Baskenland und derzeit NavarraSigniertes XML, Echtzeit-AEAT-Übermittlung, Verifactu-Hinweis und QR-Code
TicketBAIÁlava, Bizkaia, GipuzkoaSigniertes XML, Übermittlung an regionale Steuerbehörde, TicketBAI-ID und QR-Code
SIISpanien (Großsteuerpflichtige)Elektronische Umsatzsteueraufzeichnungen, innerhalb von 4 Tagen an die AEAT übermittelt; kein QR-Code
NaTicketNavarra (in Kürze, ~2026–2027)Geplant: signiertes XML, übermittelt an die Hacienda Foral de Navarra
  • Ein fiskaly-Konto mit einer spanischen Organisation (Registrierung unter hub.fiskaly.com)
  • Ein im TEST-Umfeld generierter API-Schlüssel und Secret
  • Steuerpflichtigendaten: gesetzlicher Name, NIF (Steuernummer) und Gebiet
  1. Authentifizieren

    curl -X POST https://test.es.sign.fiskaly.com/api/v1/auth \
      -H "Content-Type: application/json" \
      -d '{
        "content": {
          "api_key": "YOUR_API_KEY",
          "api_secret": "YOUR_API_SECRET"
        }
      }'
  2. Steuerpflichtigen anlegen

    Registrieren Sie die Steuerpflichtigendaten. Das territory bestimmt, welche Regulierung gilt:

    • ARABA, BIZKAIA, GIPUZKOA → TicketBAI
    • SPAIN_OTHER, CANARY_ISLANDS, CEUTA, MELILLA → Verifactu
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/taxpayer" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "content": {
          "issuer": {
            "tax_number": "B12345678",
            "legal_name": "My Company S.L."
          },
          "territory": "SPAIN_OTHER",
          "sii": {
            "state": "ENABLED"
          }
        }
      }'
  3. Signer erstellen

    Der Signer übernimmt die elektronische Signierung der Rechnungen. Ein Zertifikat wird automatisch basierend auf dem Gebiet zugewiesen.

    SIGNER_ID=$(uuidgen)
    
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/signers/${SIGNER_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"content": {}}'
  4. Client erstellen

    CLIENT_ID=$(uuidgen)
    
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/clients/${CLIENT_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"content": {"signer_id": "'${SIGNER_ID}'"}}'
  5. Erste Rechnung erstellen

    INVOICE_ID=$(uuidgen)
    
    curl -X PUT "https://test.es.sign.fiskaly.com/api/v1/clients/${CLIENT_ID}/invoices/${INVOICE_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "content": {
          "type": "SIMPLIFIED",
          "number": "INV-001",
          "text": "Sales receipt",
          "full_amount": "12.10",
          "items": [
            {
              "text": "Product A",
              "quantity": "1",
              "unit_amount": "10.00",
              "full_amount": "12.10",
              "system": {
                "type": "REGULAR",
                "rate": "21.00"
              }
            }
          ]
        }
      }'

    Die Antwort enthält die signierten, konformen Rechnungsdaten einschließlich aller Informationen, die gemäß den TicketBAI- oder Verifactu-Vorschriften erforderlich sind.

Möchten Sie alle Schritte automatisch durchlaufen? Laden Sie unser Schnellstart-Skript herunter und führen Sie es aus:

# Herunterladen und ausführen
curl -O https://workspace.fiskaly.com/scripts/sign-es-quickstart.sh
export API_KEY="your_api_key"
export API_SECRET="your_api_secret"
bash sign-es-quickstart.sh

Was this page helpful?