Montag, 5. Dezember 2016 suchen

ZUGFeRD für .NET C#

 

Was ist ZUGFeRD?

Zugferd ist das offizielle deutsche elektronische Rechnungsformat. Dabei wir eine maschinell lesbare XML Rechnung in ein für den Menschen lesbares .PDF Dokument eingebunden.

 

Seit wann gibt es ZUGFeRD

Zugferd wurd erstmals bei der CEBit 2013 vorgestellt. Den ersten offizielle Zugferd SDK gibt es seit Anfang 2014. Es ist also eine recht junge Technologie die noch nicht viele Hersteller unterstützen.

Aufbau von ZUGFeRD

Eine Zugferd Rechnung besteht aus 2 Teilen. Einem .PDF/A3 Dokument, welches zur Langzeitarchivierung geeignet ist. Der zweite Teil ist eine XML Rechnung die auf dem Cross Industry Document des UN/CEFACT Format beruht. Zugferd verknüpft beide Dokumente in dem es die XML-Rechnung als Anhang in das .PDF eingebettet wird.

Vorteile

 

Profile

Zugferd gibt es in 3 verschieden Profilen/Versionen:

Basic Profil

Im Zugferd Basic Profil sind nur die unbedingt notwendigen gesetzliche vorgeschrieben Elemente (Pflichtangaben) einer Rechnung enthalten. Das Basic Profil ist die Mindestanforderung und muss von jeder Software unterstützt werden.

 

Comfort Profil

Das Comfort Profil baut auf dem Basic Profil auf und erweitert diese Daten die für die automatische Rechnungsverarbeitung notwendig sind. Es ist z.B. um Zahlungsinformationen, Fristen, IBAN, BIC,... erweitert.

 

Extended Profil

Das Extended Profil baut auf dem Comfort Profil auf ist um weitere branchenspezifische Erweiterung ergänzt.

Zugferd für C# .NET

Wir bieten eine C# .NET Klasse für Zugferd an mit der Sie fehlerfreie Zugferd XML Rechnungen des Extended Profils generieren können. Damit können Sie das XML für jede Art von Zugferd Rechnungen erstellen. Es gibt keinerlei Einschränkungen. Alle Attribute und Eigenschaften des offiziellen Zugferd Schemas werden angeboten.

Beispielcode C# zum Erzeugen eines Zugferd XML

C# .NET, XML Serialisierung CrossIndustryDocument:
internal static void WriteZugferd(DokumentViewItem pItem, string pFileName) 
{
try
{
CrossIndustryDocumentType
zugferd = MakeZugferdInvoice(pItem);
XmlSerializer
serializer = new XmlSerializer(typeof(CrossIndustryDocumentType));
TextWriter tr = new StreamWriter(pFileName);
serializer.Serialize(tr, zugferd); tr.Close();
}
catch
(Exception exception)
{
string msg = String.Format("Fehlerhaftes Dokument: {0}\nPfad: {1}\n\n", pItem.Name, pFileName); throw new Exception(msg, exception);
}
}

 

 

CrossIndustryDocument für Zugferd C# .NET:
[Serializable]
[DesignerCategory("code")]
[XmlType(Namespace = "urn:ferd:CrossIndustryDocument:invoice:1p0")]
[XmlRoot("CrossIndustryDocument", Namespace = "urn:ferd:CrossIndustryDocument:invoice:1p0", IsNullable = false)]
public class CrossIndustryDocumentType
{
    private ExchangedDocumentType headerExchangedDocumentField;
    private ExchangedDocumentContextType specifiedExchangedDocumentContextField;
    private SupplyChainTradeTransactionType specifiedSupplyChainTradeTransactionField;
    ....
}

 

Interesse

Fall Sie Interesse haben und nähere Infos zur Software und Lizenzbedingungen haben dann nehmen Sie mit uns Kontakt auf.


Wichtige Links - weiterlesen

 

Ihre Sicherheit:

Trusted Shop  Eurolabel Gütezeichen Windows 10 kompatible Windows 8 Logo  Windows 7 Logo  PayPal Logo  Visa Logo  Mastercard Logo  youtube Logo  Google Plus Logo