E-Rechnung | PDF Xpansion SDK
Mein Konto

PDF Xpansion SDK



Zum SDK

E-Rechnungen

im PDF Xpansion SDK

XRechnung 2.0 – 3.0ZUGFeRD 2.0 – 2.3Factur-X 1.0UN/CEFACT CIIUBL 2.1

E-Rechnungen

XRechnung

ist der deutsche Standard der öffentlichen Hand und basiert auf der EU-Norm EN 16931. Rechnungen nach diesem Standard sind XML-Dateien ohne visuelle Darstellung.

Mit dem PDF Xpansion SDK können Ausgangsrechnungen komfortabel erstellt, Eingangsrechnungen geprüft und Rechnungsdaten ausgelesen werden. Dabei werden die UN/CEFACT CII- und die UBL-Syntax unterstützt. Rechnungen mit Unterpositionen gemäß XRechnung Extension können ebenfalls über das SDK verarbeitet werden. ZUGFeRD 2.2 mit dem XRechnung-Profil wird unterstützt.

ZUGFeRD/ FACTUR-X

Seit ZUGFeRD 2.1.1 wird zusätzlich das „XRechnung“-Profil unterstützt. ZUGFeRD ab Version 2.0 ist im Sinne der Europäischen Norm EN 16931-1 „fully compliant“. ZUGFeRD 1.0 ist nicht vollständig konform mit EN 16931-1, aber bereits weit verbreitet für die automatisierte Verarbeitung.

Die französische Rechnungsnorm ist EN 16931-1 konform und mit ZUGFeRD ab Version 2.1 technisch identisch. Das PDF Xpansion SDK unterstützt alle sechs Profile: EXTENDED, EN 16931, BASIC, BASIC WL, MINIMUM, XRECHNUNG.

Die Pflicht zur E-Rechnung in Deutschland kommt!

    E-Rechnung in Deutschland

  • Rechtliche Grundlagen: Wachstumschancengesetz & BMF-Schreiben
  • Phase seit 15.10.2024: Das Bundesfinanzministerium hat am 15.10. das offizielle BMF-Schreiben zur Einführung der obligatorischen E-Rechnung ab dem 1.1.2025 veröffentlicht. Direkte Zielgruppe des Schreibens sind die nachgelagerten Finanzbehörden, es legt konkreter fest, wie steuerliche Sachverhalte rund um die elektronische Rechnungen im Verhältnis Finanzämter/Steuerpflichtige durch die Ämter zu behandeln sind und welche Vorgaben gelten. Da in dem Schreiben die Vorschriften aus dem Wachstumschancengesetz konkretisiert werden, erfahren Unternehmen somit nun genauer als im Gesetz, wie die Finanzämter die Vorschriften bezüglich der E-Rechnung ab dem 1.1.2025 umsetzen und was Unternehmen deshalb beachten müssen
  • Nun steht also nur noch ein kurzer Zeitraum zur Verfügung, um sich vor dem Inkrafttreten des Gesetzes mit dem Thema zu beschäftigen, bereits bestehende Softwarelösungen für E-Rechnungen zu prüfen und Ihre Prozesse von Anfang an entsprechend zu gestalten. „Abwarten und Tee trinken“ wäre keine gute Strategie – die E-Rechnung kommt!“
  • Gegenstand: zum 1.1.2025 wird zwischen im Inland (Deutschland) ansässigen Unternehmen (B2B) zunächst der Empfang von E-Rechnungen verpflichtend, Ausnahmen von der Pflicht (z.B. für Kleinbetragsrechnungen, d.h. mit Rechnungsbetrag bis zu 250 €, Fahrausweise, Rechnungen an Vereine, Leistungen an ausländische Unternehmer) wurden definiert, beim Ausstellen von E-Rechnungen werden Übergangsregelungen für die Jahre 2025 bis 2027 gelten (siehe §27 Abs. 38 und 39 UStG)
  • Gültigkeit (Bereich E-Rechnung): ab 1.1.2025
  • Grundlegende Begriffsbestimmung: ab 2025 sind E-Rechnungen im Sinne des Gesetztes nur solche Rechnungen, die die EU-Norm EN 16931 erfüllen

Das PDF Xpansion SDK bietet die folgenden Funktionen für die elektronische Rechnungsstellung

  • Formatunterstützung: XRechnung 1.2 – 3.0.1 (UN/CEFACT CII, UBL und Extension), Factur-X 1.0, ZUGFeRD 1.0 – 2.3
  • Dateiformate: XML- und PDF/A-basierte (Factur-X/ZUGFeRD) E-Rechnungen siehe Beispieldateien
  • Lesen und technische Validierung (Syntax, Struktur, Vollständigkeit) von XML-basierten Rechnungen, Rechnungsdaten abrufen
  • Lesen und technische Validierung (PDF/A-Konformität, PDF-Metadata, eingebettete XML-Rechnung) von Factur-X- und ZUGFeRD-basierten Rechnungen, eingebettete XML-Rechnung extrahieren
  • Erstellung von XML-basierten Rechnungen über SDK API – alle Rechnungsdaten können durch Aufruf der Methoden des SDKs erstellt werden, E-Rechnungen als XML-Dateien (UN/CEFACT CII und/oder UBL) speichern
  • Erstellung von PDF/A-Rechnungen aus XML-basierten Rechnungen und der klassischen Rechnung (Darstellung als PDF-Datei), E-Rechnungen als PDF/A-Dateien (Factur-X/ZUGFeRD) speichern
  • Für die bestehenden XML-basierten Rechnungen das Format, Version oder Profil ändern, zum Beispiel von ZUGFeRD 2.3 nach XRechnung 3.0.1.
  • Bestehende XML-basierte Rechnungen visualisieren (eine PDF-Datei aus den Rechnungsdaten und einer Vorlage erstellen) siehe Visualisierungsvorlagen
  • Unterstützung der XRechnung Extension „SubInvoiceLine“ (nur für UBL-Format möglich)
  • Den PDF-Teil der Rechnung im PDF-Viewer anzeigen
  • Drucken des PDF-Teils der Rechnung
  • Digitale Signaturen für ZUGFeRD-Ausgangsrechnungen, einschließlich aller PAdES-Konformitätsstufen
  • Eingangsrechnung mit Stempel „EINGEGANGEN“

E-Rechnungen schnell & einfach mit dem PDF Xpansion SDK verarbeiten

C++SX::ObjPtr<SX::EInvoice:: IInvoiceDocument> ptrInvoiceDoc = m_pApp->get_Factory()->CreateEInvoiceDocument();
SX::ObjPtr<SX::EInvoice::IInvoiceData> ptrInvoice = ptrInvoiceDoc->CreateInvoice();
ptrInvoice->Create(SX::EInvoice::einv_standard_facturx, SX::EInvoice::einv_profile_EN16931);
// invoice properties
auto pInvDesc = ptrInvoice->get_Description();
pInvDesc->set_ID(L“EI4772485″); // invoice number
pInvDesc->set_TypeCode(380); // invoice type „Handelsrechnung“
pInvDesc->GetNote(true, 0)->set_Content(L“Vertrag V74-2925-678″);
// …
auto pInvTrans = ptrInvoice->get_Transaction();
auto pAgr = pInvTrans->get_Agreement();
pAgr->set_BuyerReference(L“90320860-03083-12″);
auto pSeller = pAgr->GetSeller(true);
auto pAddr = pSeller->GetAddress(true);
pSeller->set_Name(L“Verkäufer GmbH“);
pAddr->set_Line1(L“Berlinerstr. 225″);
pAddr->set_Postcode(80333);
pAddr->set_City(L“München“);
// …
auto pBuyer = pAgr->GetBuyer(true);
pAddr = pBuyer->GetAddress(true);
pBuyer->set_Name(L“Käufer AG“);
pAddr->set_Postcode(10178);
pAddr->set_Line1(L“Jörg Müller“);
pAddr->set_Line2(L“Münchener. 96″);
pAddr->set_City(L“Berlin“);
// …

Visueller RechnungsteilVerkäufer GmbH | Berlinerstr. 225 | 80333 München

Käufer AG
Jörg Müller
Münchener. 96
10178 Berlin

Handelsrechnung EI4772485
Vertrag V74-2925-678
Leitweg-ID 90320860-03083-12
XML (FACTUR-X)
<rsm:ExchangedDocument>
<ram:ID>EI4772485</ram:ID>
<ram:TypeCode>380</ram:TypeCode>


<ram:SellerTradeParty>

<ram:Name>Verkäufer GmbH</ram:Name>
<ram:PostalTradeAddress>
<ram:PostcodeCode>80333</ram:PostcodeCode>
<ram:LineOne>Berlinerstr. 225</ram:LineOne>
<ram:CityName>München</ram:CityName>
… </ram:SellerTradeParty>


<ram:BuyerTradeParty>
… <ram:Name>Käufer AG</ram:Name>
<ram:PostalTradeAddress>
<ram:PostcodeCode>10178</ram:PostcodeCode>
<ram:LineOne>Jörg Müller</ram:LineOne>
<ram:LineTwo>Münchener. 96</ram:LineTwo>
<ram:CityName>Berlin</ram:CityName>
</ram:PostalTradeAddress>
… </ram:BuyerTradeParty>

Informationsquellen

Grundlagen zum Thema E-Rechnung:
Startseite (e-rechnung-bund.de)
XRechnung – XStandards Einkauf (xeinkauf.de)
Was ist ZUGFeRD | Forum elektronische Rechnung Deutschland (ferd-net.de)
Gesetzentwurf Wachstumschancengesetz, Thema E-Rechnung verankert in Vorschriften zur Umsatzsteuer (Bereich „Wichtige Drucksachen“, siehe Artikel 29 und 30): DIP – Gesetz zur Stärkung von Wachstumschancen, Investitionen und Innovation sowie Steuervereinfachung und Steuerfairness (Wachstumschancengesetz) (bundestag.de)