Zum SDK
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 Rechnungsteil Verkä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>
...
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
E-Rechnungen
im PDF Xpansion SDK
XRechnungZUGFeRDFactur-X Peppol BIS BillingUN/CEFACT CIIUBLExtensionextended profile Alle Versionen & Erweiterungen werden unterstütztZUGFeRD/ 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
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
🗑
✕


