PDF Xpansion SDK

Zum SDK

E-Rechnungen

im PDF Xpansion SDK

XRechnungZUGFeRDFactur-X Peppol BIS BillingUN/CEFACT CIIUBLExtensionextended profile Alle Versionen & Erweiterungen werden unterstützt

ZUGFeRD/ FACTUR-X

ZUGFeRD ab Version 2.1 ist technisch identisch mit dem französischen Rechnungsnorm Factur-X 1.0 (beide entsprechen selbstverständlich der Norm EN 16931). Das PDF Xpansion SDK unterstützt alle sechs Profile: EN 16931, EXTENDED, BASIC, BASIC WL, MINIMUM, XRECHNUNG. Im erweiterten Profil ab ZUGFeRD 2.4 werden nichtlineare, hierarchische Strukturen von Rechnungspositionen unterstützt. Aktuell unterstützte Versionen: ZUGFeRD 2.5.2 und Factur-X 1.09.2.

XRechnung

XRechnung ist ein vom Bund und Ländern entwickelter, standardisierter Datensatz für elektronische Rechnungen im XML-Format. Für dieses Format gibt es zwei Syntaxvarianten: UN/CEFACT CII und UBL, beide entsprechen selbstverständlich der Norm EN 16931. Die UBL-Syntax wird standardmäßig durch eine Extension ergänzt, um Fremdforderungen und Unterpositionen abzubilden. Schließlich wird von der UBL-Syntax auch der Belegtyp CreditNote unterstützt. Aktuelle Version ist 3.0.2.

Peppol BIS Billing 3.0

Peppol BIS Billing (Business Interoperability Specification) ist ein europaweit einheitlicher Standard für elektronische Rechnungen im Peppol-Netzwerk. Es ist sehr ähnlich mit XRechnung, aber unterstützt nur UBL-Syntax, inkl. CreditNote.
Wichtige Informationen zur E-Rechnungspflicht haben wir auf dieser Seite zusammengetragen.
Unsere installierbare Standardsoftware Perfect E-Rechnung bietet ebenfalls vielfältige & leistungsstarke Features.

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

  • Formatunterstützung: XRechnung 1.2 - 3.0.2 (beide Syntaxen, Extension, CreditNote), ZUGFeRD 1.0 - 2.5.2, Factur-X 1.09.2, Peppol BIS Billing 3.0
  • 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 – auch aus nicht standardkonformen Dateien
  • 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 nach XRechnung, oder XRechnung 2.1 nach 3.0.2
  • 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)
  • Unterstützung von Gutschriften (Credit Note, Code 381) für XRechnung in der UBL-Syntax
  • Unterstützung von CDATA-Elementen in XML-Rechnungen
  • Calculate-Methode für E-Rechnungen mit optimierter Genauigkeit und Einhaltung von Rundungsregeln
  • 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

Code-Beispiel:

C++
C# / .NET
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)
Peppol Bis Billing


soft Xpansion Support
Fragen zu Perfect PDF 12 & PDF Xpansion SDK
🗑