SEEF: die Standard-Energie-E-Rechnung

Die Standard-Energie-E-Rechnung (SEEF): wie Energie-E-Rechnungen über Peppol funktionieren, mit Zählerständen, EAN-Codes und Kostenstellenzuordnungen.

Die Standard-Energie-E-Rechnung (SEEF) ist das Rechnungsformat für den niederländischen Energiesektor. Es ist eine UBL-Erweiterung, die spezifische Daten hinzufügt, die auf einer Standardrechnung nicht vorkommen: Zählerstände, Verbrauchsdaten pro Messpunkt, Tarifstrukturen und Vertragsinformationen. Während eine Standard-UBL-Rechnung für die meisten Branchen ausreicht, ist sie für Energieunternehmen unzureichend, die ihre Kunden darüber informieren möchten, wie viel Energie an welcher Adresse verbraucht wurde.

SEEF wurde von den drei Branchenverbänden Energie-Nederland, Netbeheer Nederland und Vereniging Meetbedrijven Nederland entwickelt. Es ist ein offener Standard, frei nutzbar, und in der Praxis die Norm für die elektronische Rechnungsstellung zwischen Energielieferanten, Netzbetreibern, Messdienstleistern und deren Geschäftskunden.

Was unterscheidet SEEF von Standard-UBL?

Eine Standard-UBL-Rechnung enthält Zeilenbeträge, MwSt. und Parteidaten, aber keine domänenspezifischen Informationen über den Energieverbrauch. SEEF fügt einen Erweiterungsblock mit folgenden Daten hinzu:

  • Messpunkte (UtilityConsumptionPoint): identifiziert durch einen EAN-Code (European Article Number). Jeder Messpunkt ist ein physischer Anschluss an das Strom- oder Gasnetz, verknüpft mit einer bestimmten Adresse.
  • Zählerstände (MeterReading): die Anfangs- und Endstände des Zählers, einschließlich des Ablesungstyps (Hoch- und Niedrigtarif bei Strom), der Ablesemethode und des berechneten Verbrauchs.
  • Brennstoffmix (FuelMix): der Anteil fossiler, solarer, Wind- oder anderer Energiequellen am gelieferten Strom.
  • Clusterinformation (EBCluster): eine Gruppierung von Abrechnungszeilen, die zum selben Lieferzeitraum und Messpunkt gehören.
  • Tarifinformation: die spezifischen Tarife pro Einheit (kWh, m3), die auf den Verbrauch angewendet wurden.

All diese Daten werden in einem SEEFExtensionWrapper innerhalb des UBLExtensions-Blocks der Rechnung aufgenommen.

Technische Struktur

Die SEEF-Erweiterung verwendet einen eigenen XML-Namespace und eine eigene CustomizationID:

<cbc:CustomizationID>urn:fdc:energie-efactuur.nl:invoice:v3.1</cbc:CustomizationID>

Der Erweiterungsblock befindet sich in den UBL Extensions, am Anfang der Rechnung:

<ext:UBLExtensions>
  <ext:UBLExtension>
    <ext:ExtensionContent>
      <seef:SEEFExtensionWrapper
        xmlns:seef="urn:www.energie-efactuur.nl:profile:invoice:ver3.1">

        <seef:UtilityConsumptionPoint>
          <cbc:ID>871687400001234567</cbc:ID>
          <cac:Address>
            <cbc:StreetName>Industrieweg 15</cbc:StreetName>
            <cbc:CityName>Woerden</cbc:CityName>
            <cbc:PostalZone>3443 AB</cbc:PostalZone>
            <cac:Country>
              <cbc:IdentificationCode>NL</cbc:IdentificationCode>
            </cac:Country>
          </cac:Address>
        </seef:UtilityConsumptionPoint>

        <seef:UtilityMeter>
          <cbc:MeterNumber>E0012345678</cbc:MeterNumber>
          <seef:MeterReading>
            <seef:MeterReadingTypeCode>LAAG</seef:MeterReadingTypeCode>
            <seef:PreviousMeterReadingDate>2025-12-31</seef:PreviousMeterReadingDate>
            <seef:PreviousMeterQuantity unitCode="KWH">45230</seef:PreviousMeterQuantity>
            <seef:LatestMeterReadingDate>2026-03-31</seef:LatestMeterReadingDate>
            <seef:LatestMeterQuantity unitCode="KWH">46890</seef:LatestMeterQuantity>
            <seef:ConsumptionQuantity unitCode="KWH">1660</seef:ConsumptionQuantity>
          </seef:MeterReading>
        </seef:UtilityMeter>

      </seef:SEEFExtensionWrapper>
    </ext:ExtensionContent>
  </ext:UBLExtension>
</ext:UBLExtensions>

Die Rechnungszeilen selbst bleiben gewöhnliche UBL-Zeilen. Der Unterschied besteht darin, dass jede Rechnungszeile über eine DocumentReference mit schemeID AVE auf die EAN-Nummer des Messpunkts verweist:

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="KWH">1660</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">381.80</cbc:LineExtensionAmount>
  <cbc:AccountingCost>3510233</cbc:AccountingCost>
  <cac:DocumentReference>
    <cbc:ID schemeID="AVE">871687400001234567</cbc:ID>
  </cac:DocumentReference>
  <cac:Item>
    <cbc:Name>Stromverbrauch Niedrigtarif Q1 2026</cbc:Name>
  </cac:Item>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">0.23</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>

Neben Verbrauchskosten enthalten Energie-E-Rechnungen häufig auch Zeilen für Energiesteuer (EB), Umlage erneuerbare Energien (ODE), Steuerermäßigung und Netzbetreibertarife.

Messpunkte an Kostenstellen zuordnen

Für Organisationen mit mehreren Standorten oder Gebäuden ist die Zuordnung von Messpunkten zu Kostenstellen einer der größten Vorteile von SEEF. Jeder EAN-Code auf der Rechnung identifiziert einen bestimmten Messpunkt. Durch die vorherige Zuordnung dieser EAN-Codes zu internen Kostenstellen, Dimensionen oder Projektcodes kann die Rechnung automatisch in der Buchhaltung aufgeteilt werden.

eConnect bietet hierfür einen zusätzlichen Service an. Über eine sogenannte Datenliste in der Plattform können Sie ein Mapping von EAN-Codes zu Kostenstellen erstellen. Bei der Verarbeitung einer SEEF-Rechnung wird die EAN-Nummer aus der Erweiterung ausgelesen und automatisch in die zugehörige Kostenstelle umgewandelt. Diese Kostenstelle wird dann in das AccountingCost-Feld der Rechnungszeile aufgenommen, sodass Ihre ERP- oder Buchhaltungssoftware die Buchung automatisch zuweisen kann.

Das funktioniert wie folgt:

  1. Sie erstellen ein Mapping von EAN-Codes zu Kostenstellen (über die eConnect-Plattform oder die API)
  2. eConnect empfängt die SEEF-Rechnung vom Energielieferanten
  3. Die Plattform liest die EAN-Nummer aus dem UtilityConsumptionPoint
  4. Die zugehörige Kostenstelle wird im Mapping nachgeschlagen
  5. Das AccountingCost-Feld in jeder Rechnungszeile wird mit der gefundenen Kostenstelle befüllt
  6. Die angereicherte Rechnung wird an Ihre Buchhaltungssoftware weitergeleitet

Tipp: Diese Anreicherung funktioniert auch mit anderen Dimensionen als Kostenstellen. Denken Sie an Gebäudenummern bei Wohnungsbaugesellschaften, Standortcodes bei Gesundheitseinrichtungen oder Projektcodes bei Bauunternehmen. Das Mapping ist flexibel konfigurierbar.

Wer verwendet SEEF?

SEEF wird hauptsächlich verwendet von:

  • Energielieferanten (Vattenfall, Eneco, Essent und viele andere) für die Rechnungsstellung an Geschäftskunden
  • Netzbetreibern (Alliander, Stedin, Enexis) für Netztarife und Anschlusskosten
  • Messdienstleistern für Messdienstleistungen und Datenverarbeitung
  • Geschäftskunden, die ihre Energierechnungen automatisiert verarbeiten möchten

eConnect war 2018 Mitentwickler der Energie-E-Rechnung mit SEEF-Erweiterung und verarbeitet täglich große Mengen an SEEF-Rechnungen für Kunden im Energiesektor, in der Immobilienbranche und im Gesundheitswesen.

Verarbeitung bei eConnect

eConnect unterstützt SEEF-Rechnungen vollständig:

  • Empfang: SEEF-Rechnungen werden automatisch anhand der CustomizationID und des Namespace der Erweiterung erkannt.
  • Transformation: Wenn der Empfänger ein anderes Format erwartet, kann eConnect die SEEF-Rechnung in Standard-NLCIUS oder BIS Billing V3 transformieren. Die Erweiterungsdaten werden dann als zusätzliche Informationen aufgenommen.
  • Anreicherung: Über Rule Based Enrichment (RBE) werden EAN-Codes automatisch in Kostenstellen, Gebäudenummern oder andere Dimensionen umgewandelt.
  • Zustellung: Die angereicherte Rechnung wird über die Softwareintegration (API, Autopilot oder E-Mail) an die Buchhaltung des Empfängers weitergeleitet.

Die PSB-Dokumentation für SEEF, einschließlich Beispielrechnungen, ist im PSB-Entwicklerportal verfügbar.

Auf kundenvertraglicher Basis bietet eConnect kundenspezifische XML-Transformationen für Versorgungsunternehmen, inklusive XSD-Validierung, gegen Aufpreis.

Tipp: Haben Sie viele Messpunkte (EAN-Codes), die Sie Kostenstellen zuordnen möchten? eConnect kann das Mapping als Massenimport aus einer CSV-Datei durchführen. Kontaktieren Sie den Support, um die Möglichkeiten zu besprechen.

Kontakt aufnehmen