Table of Contents

pitFM Add-on - XRechnung (pitFM_XRechnung.dll)

Verwendete Pakete

ZUGFeRD-csharp

Steht unter Apache 2.0 Lizenz zur Verfügung.

https://github.com/stephanstapel/ZUGFeRD-csharp/

Weitere Informationen zu elektronischen Rechnungen im Wiki

pit-WIKI

Technisches

Code-Respository: https://dev.azure.com/pit-cup/pitFM_Addons/_git/pitFM_XRechnung

Releaseverzeichnis: X:\FM\AddOns\XRechnung

WICHTIG

Folgendes muss beachtet werden, wenn pitFM nicht als strong named Variante verwendet wird. Die CliDefines.dll im pit-bin-Verzeichnis muss durch die strong named Variante ersetzt werden. Die notwendige strong named CliDefines.dll ist unter X:\FM\AddOns_CliDefines_strong_named zu finden. Diese ist kompatibel mit pitFM v21 - v26.

Release Notes

Version 1.3.0

  • Korrekturrechnung und weitere Rechnungsarten erstellen.

Version 1.2.2

  • Unterscheidung strong name oder nicht ist in der DLL unter Details/Dateibeschreibung ersichtlich.
  • XRechnung Add-on wird als strong named und ohne strong name zur Verfügung gestellt.
  • Buildpipelines für Release build und Testvaldierung erstellt.
  • auf ZUGFeRD 16.1.0 aktualisiert

Version 1.2.0

  • Die DLL ist jetzt eine Strong-Named-DLL.

Version 1.1.1

  • HOTFIX: Validierungsfehler bei Gebühren auf einzelne Rechnungspositionen behoben.

Version 1.1.0

  • Es wird vorerst nur noch XRechnung im CII Format unterstützt, weil die Rabatte im UBL-Format noch nicht im Export funktionieren.
  • Rabatte und Gebühren auf einzelne Rechnungspositionen.
  • Rabatte und Gebühren auf die Gesamtrechnung.

Spezialfälle abbilden

Eine Korrekturrechnung erstellen

  1. Der Rechnungstyp BT-3 muss gesetzt werden. InvoiceTypeCode="384"
  2. Die Referenz zur vorausgegangenen Rechnung BT-25 angeben.
  3. Falls die Nummer der vorausgegangenen Rechnung nicht eindeutig ist, muss das Datum der vorausgegangenen Rechnung BT-26 angegeben werden.
  4. Es ist zu beachten, dass alle Korrekturpositionen als negative Beträge übergeben werden müssen. Bsp.: Eine 100€ Gutschrift müss als -100€ übergeben werden.
  5. Optional kann der Payment Means Code BT-81 auf 97 gesetzt werden. z.B. für Verrechnung mit offenen Posten