Skip to content

LandrixSoftware/XRechnung-for-Delphi

Repository files navigation

Donate

XRechnung-for-Delphi

Erstellen von Rechnungen im

  • XRechnung-UBL-Format (Universal Business Language)
  • XRechnung-CII-Format (Cross Industrie Invoice)
  • ZUGFeRD-EXTENDED-Format

Version

Aktuell unterstützte Versionen:

Beispiele

Zu finden unter Samples\XRechnungUnit2TestCases.pas

Alle Beispiele als erzeugte ERechnung sind im Ordner ValidXMLExamples zu finden. Sie sind komplett valide gegenüber dem Validierer validool.org.

ZUGFeRD Support

Um den Import von ZUGFeRD-Rechnungen anderer Versionen als 2.3.2 zu ermöglichen, wurde die Bibliothek ZUGFeRD-for-Delphi integriert. Die Quellen hier zu finden:

https://github.com/LandrixSoftware/ZUGFeRD-for-Delphi

Aktivieren Sie dazu auch in der Unit intf.XRechnung.pas den Compiler-Schalter ZUGFeRD_Support.

{$DEFINE ZUGFeRD_Support}

Ebenso steht zusätzlich eine Klasse TZUGFeRDAdditionalContent zur Verfügung, um weitere ZUGFeRD-Profil-Inhalte zu laden, die nicht vom XRechnungs-Profil unterstützt werden, z.B. die abweichende Rechnungsanschrift. Eine Instanz dieser Klasse kann man optional an die Methode TXRechnungInvoiceAdapter.LoadFrom...() übergeben. Sie enthält außerdem die geladene ZUGFeRD-Rechnung als komplettes Objekt. Hier kann man selbst weitere ZUGFeRD-Inhalte auslesen.

  TZUGFeRDAdditionalContent = class
  public
    ZUGFeRDInvoice : TZUGFeRDInvoiceDescriptor;

    InvoiceeTradePartyFound : Boolean;
    InvoiceeTradeParty : TInvoiceAccountingParty;

    SpecifiedLogisticsServiceChargeFound : Boolean;
  end;

  var error : String;
  var inv : TInvoice := TInvoice.Create;
  var invAdditionalData : TZUGFeRDAdditionalContent := TZUGFeRDAdditionalContent.Create;
  try
    if TXRechnungInvoiceAdapter.LoadFromFile(inv, aFileName,
                                  error, invAdditionalData) then
    begin
      invAdditionalData.ZUGFeRDInvoice. .....
    end;  
  finally
    invAdditionalData.Free;
    inv.Free;
  end;

Delphi 6 Support

Für Delphi 6 gibt es eine spezielle Version, die unter dem Verzeichnis Delphi6 zu finden ist. Diese Version enthält keine ZUGFeRD-for-Delphi-Unterstützung.

Hilfsfunktion für den XRechnung-Export

Prüft, ob die zu exportierende Rechnung den Anforderungen der XRechnung entspricht. Gibt False zurück, wenn die Rechnung Werte enthält, die nicht im XRechnung-Profil erlaubt sind. Die Funktion ist nicht vollständig und wird ständig erweitert.

unit intf.XRechnung;

TXRechnungInvoiceAdapter.ConsistencyCheck(_Invoice : TInvoice; _Version : TXRechnungVersion) : Boolean;

Weitere Informationen zu XRechnung

Lizenz / License

english version below

Die Bibliothek "XRechnung-for-Delphi" unterliegt eine Doppellizenz. Sie können sie kostenlos und ohne Einschränkungen unter der GPL v3.0 verwenden, oder Sie erwerben eine Lizenz zur kommerziellen Nutzung unter der Landrix Software Commercial License

Eine kommerzielle Lizenz gewährt Ihnen das Recht, XRechnung-for-Delphi in Ihren eigenen Anwendungen zu verwenden. Lizenzfrei und ohne Verpflichtung zur Offenlegung Ihres Quellcodes oder Änderungen an die Landrix Software oder einer anderen Partei. Eine kommerzielle Lizenz gilt auf Dauer und berechtigt Sie kostenlos zu allen zukünftigen Updates.

Jede Firma, die Anwendungen mit der Bibliothek XRechnung-for-Delphi entwickelt, benötigt eine Lizenz. Die Kosten dafür betragen 450,00 EUR zzgl. MwSt. pro Firma.

Bitte senden Sie eine E-Mail an info@landrix.de, um eine Rechnung mit den Zahlungsinformationen anzufordern.

Support- und Erweiterungsanfragen von lizensierten Benutzern werden bevorzugt behandelt. Neue Entwicklungen können abhängig von der für die Implementierung erforderlichen Zeit zusätzliche Kosten verursachen.

english version

The "XRechnung-for-Delphi" library is dual-licensed. You may choose to use it under the restrictions of the GPL v3.0 at no cost to you, or you may purchase for user under the Landrix Software Commercial License

A commercial licence grants you the right to use XRechnung-for-Delphi in your own applications, royalty free, and without any requirement to disclose your source code nor any modifications to Landrix Software to any other party. A commercial licence lasts into perpetuity, and entitles you to all future updates, free of charge.

A commercial licence is sold per company developing applications that use XRechnung-for-Delphi. The cost is 450,00 EUR plus VAT per company.

Please send an e-mail to info@landrix.de to request an invoice which will contain the bank details.

Support and enhancement requests submitted by users that pay for support will be prioritised. New developments may incur additional costs depending on time required for implementation.