Skip to main content
Skip table of contents

ZUGFeRD

Die Zugferd Schnittstelle ermöglicht es, ein xrechnung.xml im Format CII (Cross Industry Invoice) für eine Rechnung zu erstellen.

Zusatzmodul erforderlich

Es wird das Modul "Zugferd Rechnungsexport" benötigt.

Spezifikationen

Es wurde ZUGFeRD Spezifikation 2.2.0 umgesetzt.

Das erstellt XML ist zu CII 3.0.2 kompatibel

Verkäuferdaten

Wenn zu der OE einer Rechnung eine OE-Kundennummer hinterlegt wurde, dann werden die Daten des Kundenstammeintrags der eigenen OE verwendet.

Ansonsten werden direkt die Daten aus der OE verwendet.

Käuferdaten

Als Käuferdaten werden die Daten der Rechnungsadresse verwendet.

Abweichende Liefer-, bzw. Auftragsadressen werden aktuell nicht verarbeitet.

Mengeneinheiten

In den Grundlagen → Vorgabewerten → Mengeneinheiten muss die Übersetzung der Mengeneinheiten auf Zugferd Einheiten gemacht werden.

Alle Verfügbaren Werte sind in folgendem Excel im Blatt "Annex II & ANNEX III" beschrieben:

rec20_Rev15e-2020.xlsx


Absende-Mail-Adresse

Bei Versand von Zugferd-Rechnungen mit der Übertragsungsart "Email" wird die Absende-Mail-Adresse aus den Grundlagen aus der Einstellung "SMTP Absender E-Mail Adresse" (GRUNDALGEN4.SMTP_SEND_ADR) verwendet. Sollte für Zugferd allgemein eine abweichende Absende-Mail-Adresse oder je Kunde eine abweichende Absende-Mail-Adresse verwendet werden sollen, dann müsste dies im dynamischen Werte Übersetzer hinterlegt werden:

Import/ExportDokumenttypSchnittstelleKundennummerSektionKeyWert
ExportInvoiceZugferdOptionale Angabe der KundennummerMailSender"abc@test.at"


Beispiel XML xRechnung Version 1.2

xrechnung.xml


Beispiel XML xRechnung Version 3.0.2

xrechnung_3.0.2.xml

Konfiguration

Die Konfiguration erfolgt im Kundenstamm unter "Sonderfunktionen → Edifact Einstellungen".

  • Elektronischer Export muss aktiviert sein.
  • Die Schnittstelle "Zugferd" muss ausgewählt sein.
  • Format "Zugferd-XML" → es wird nur ein XML erstellt. Format "Zugferd-PDF" → es wird ein Rechnungs PDF erstellt und das XML als Anhang dem PDF Dokument hinzugefügt.
  • Export-Warteschlange verwenden muss aktiviert sein, da ansonsten die Rechnungen direkt versendet werden (wenn "Systemeinstellung oder vererbt", wird die Grundlageneinstellung verwendet).


Detaillierte Beschreibungen der einzelnen Optionen finden Sie in der Anleitung Export Rechnungen Warteschlange.

Manueller Export

Über das Fenster "Export Rechnungen Warteschlange".

Anwendungsfälle und mögliche Einstellungen

PDF inkl. XML an Zieladresse aus Edifact Einstellungen

Wichtig: Es darf keine eInvoice Adresse im Kundenstamm hinterlegt werden, da ansonsten zwei PDF Dateien für den eInvoice Versand erstellt werden!

PDF an eInvoice Adresse aus Kundenstamm, XML an Zieladresse aus Edifact Einstellungen

Kundenstamm: Hier muss eine eInvoice Adresse hinterlegt werden, damit das Rechnung's PDF für den eInvoice Versand erstellt wird.

Edifact-Einstellungen: Hier muzss das Format "Zugferd-XML" verwendet werden und eine Ziel-Email Adresse hinterlegt werden.

Nur XML an online Portal (File erstellen)

Wichtig: Es darf keine eInvoice Adresse im Kundenstamm hinterlegt werden, da ansonsten auch eine PDF Datei für den eInvoice Versand erstellt wird!

Edifact-Einstellungen: Hier muss das Format "Zugferd-XML" verwendet werden und ein Ziel Ordner definiert werden.


PDF inkl. XML an online Portal

Wichtig: Es darf keine eInvoice Adresse im Kundenstamm hinterlegt werden, da ansonsten auch eine PDF Datei für den eInvoice Versand erstellt wird!

Edifact-Einstellungen: Hier muss das Format "Zugferd-PDF" verwendet werden und ein Ziel Ordner definiert werden.

Automatischer Export

Deutschland

Leitweg-ID

nur notwendig wenn der Rechnungsempfänger eine deutsche Behörde oder eine öffentliche Verwaltung ist

Die Leitweg-ID dient zur eindeutigen Identifikation des Rechnungsempfängers.

Die Leitweg ID muss beim Kunden im Kundenstamm hinzugefügt werden!

Hierfür muss ein neues Kundenprofilierungs-Kriterium angelegt werden.


1) Unter Stammdaten - Kundenstamm - das Fenster "Kundenprofilierung" öffnen

2) In der Toolbar auf das Symbol "Profilierungskriterien" klicken 

3) Im Fenster "Profilierungskriterien" das Kriterium "LEITWEG_ID" vom Typ "Text" anlegen und auf "Speichern" klicken

4) Für den ausgewählten Kunden die jeweilige Leitweg-ID im Kriterium Wert hinterlegen

Aufbau einer Leitweg-ID

Quelle und nähere Infos zur Leitweg-ID: https://ecosio.com/de/blog/was-ist-eine-leitweg-id/ 


Fehlercodes

https://info.orgamax.de/faq/xrechnung-fehlercodes-und-ihre-bedeutung



Quelle-Ziel Definition

BereichZielQuelle
ExchangedDocumentContext


GuidelineSpecifiedDocumentContextParameter.ID

urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic

ExchangedDocument


IDRechnungsnummer (RECHNUNGEN.RENUMMER)

TypeCode380, bei Gutschrift 381 

IssueDateTime.DateTimeStringDokumentendatum (RECHNUNGEN.DATUM)

IncludedNote.ContentRechnungstext (RECHNUNGEN.RECHNUNGSTEXT)

SupplyChainTradeTransaction



IncludedSupplyChainTradeLineItem


AssociatedDocumentLineDocument.LineIDPositionsnummer (REPOSITIONEN.POSNR)

AssociatedDocumentLineDocument.IncludedNote.ContentBestellnummer aus dem Angebot (ANGEBOTE.BESTELLNUMMER)




SpecifiedTradeProduct.SellerAssignedIDArtikelnummer (REPOSITIONEN.ARTIKELNUMMER)

SpecifiedTradeProduct.BuyerAssignedIDKundenartikelnummer (REPOSITIONEN.KUN_ARTNR)

SpecifiedTradeProduct.NameArtikelbezeichnung (REPOSITIONEN.BEZEICHNUNG)




SpecifiedLineTradeAgreement.GrossPriceProductTradePrice.ChargeAmountEinzelpreis ( Bruttopreis ) exkl. MWSt ( vor Abzug von Rabatt; in Preiseinheit 1 !!! ) (REPOSITIONEN.VK)

SpecifiedLineTradeAgreement.NetPriceProductTradePrice.ChargeAmount

Einzelpreis ( Nettopreis )  (REPOSITIONEN.VK_PREIS)


Wenn ein Schlussrabatt (RECHNUNGEN.ANGRABATTPROZ) vorhanden ist wird dieser abgezogen.





SpecifiedLineTradeDelivery.BilledQuantity

Verkaufte Menge (REPOSITIONEN.VK_STUECK)


UnitCode ist die Mengeneinheit:

Grundlagen-->VorgabeWerte→Mengeneinheiten






SpecifiedLineTradeSettlement.ApplicableTradeTax.TypeCodeVAT

SpecifiedLineTradeSettlement.ApplicableTradeTax.CategoryCode

Reverse Charge = AE, Grund; vatex-eu-ae

Innergemeinschaftliche Lieferung = K, Grund: vatex-eu-ic

Außerhalb EU = G, Grund: vatex-eu-g

Im eigenem Land = E, Grund: vatex-eu-g


SpecifiedLineTradeSettlement.ApplicableTradeTax.RateApplicablePercentSteuersatz der Position (REPOSITIONEN.USTSATZ)




SpecifiedTradeSettlementLineMonetarySummation.LineTotalAmount

Gesamtpreis der Rechnungsposition (REPOSITIONEN.GESAMTPREIS)


Wenn ein Schlussrabatt (RECHNUNGEN.ANGRABATTPROZ) vorhanden ist wird dieser abgezogen.




ApplicableHeaderTradeAgreement


BuyerReferenceLeitweg ID aus der Kundenprofilierung (Profilierungskriterium LEITWEG_ID)

SellerTradeParty.IDLieferantennummer des Kunden der Rechnung (KUNDEN.LIEFERANTENNUMMER)

SellerTradeParty.Name

Name1 und Name2 aus Kunden der OE (KUNDEN.NAME1 + KUNDEN.NAME2).

Ist kein Kunde hinterlegt wird die Mandantenbezeichnung der OE verwendet (FILIALEN.MBEZ1).


SellerTradeParty.SpecifiedTaxRegistration.ID

UID Nummer des Mandanten der OE (SYSTEMMANDANT.IS_UID_LAND + SYSTEMMANDANT.IS_UID_CODE).


Wenn nicht vorhanden wird die UID Nummer über den Kunden der OE ermittelt (KUNDEN.UID_LAND + KUNDEN.UID_CODE).





SellerTradeParty.DefinedTradeContact.PersonNameName des Sachbearbeiters aus der Rechnung (RECHNUNGEN.SACHB_NAME)

SellerTradeParty.DefinedTradeContact.DepartmentNameBeschreibung aus der OE der Rechnung (FILIALEN.FBZ)

SellerTradeParty.DefinedTradeContact.TelephoneUniversalCommunication.CompleteNumber

Telefonnummer aus Kunden der OE (KUNDEN.TELEFON).

Ist kein Kunde hinterlegt wird die Telefonnummer der OE verwendet (FILIALEN.TELEFON).


SellerTradeParty.DefinedTradeContact.EmailURIUniversalCommunication.URIID

Email aus Kunden der OE (KUNDEN.EMAIL).

Ist kein Kunde hinterlegt wird die Email Adresse der OE verwendet (FILIALEN.EMAIL).





SellerTradeParty.PostalTradeAddress.PostcodeCode

PLZ aus Kunden der OE (KUNDEN.PLZ).

Ist kein Kunde hinterlegt wird die PLZ der OE verwendet (FILIALEN.PLZ).


SellerTradeParty.PostalTradeAddress.LineOne

Straße aus Kunden der OE (KUNDEN.STRASSE).

Ist kein Kunde hinterlegt wird die Straße der OE verwendet (FILIALEN.STRASSE).


SellerTradeParty.PostalTradeAddress.CityName

Ort aus Kunden der OE (KUNDEN.ORT).

Ist kein Kunde hinterlegt wird der Ort der OE verwendet (FILIALEN.ORT).


SellerTradeParty.PostalTradeAddress.CountryID

ISO Länderkennzeichen des Kunden der OE (Umschlüsselung über KUNDEN.LAND).

Ist kein Kunde hinterlegt wird das ISO Länderkennzeichen der OE verwendet (Umschlüsselung über FILIALEN.LAND).





BuyerTradeParty.IDKundennummer (KUNDEN.NUMMER)

BuyerTradeParty.NameKundenname (KUNDEN.NAME1 + KUNDEN.NAME2)

BuyerTradeParty.SpecifiedTaxRegistration.IDUID Nummer aus der Rechnung (RECHNUNGEN.UID_LAND + RECHNUNGEN.UID_CODE)




BuyerTradeParty.PostalTradeAddress.PostcodeCodePLZ des Kunden (KUNDEN.PLZ)

BuyerTradeParty.PostalTradeAddress.LineOneStraße des Kunden (KUNDEN.STRASSE)

BuyerTradeParty.PostalTradeAddress.CityNameOrt des Kuden (KUNDEN.ORT)

BuyerTradeParty.PostalTradeAddress.CountryIDISO Länderkennzeichen aus der Rechnung (Umschlüsselung über RECHNUNGEN.LAND)




BuyerTradeParty.BuyerOrderReferencedDocument.IssuerAssignedIDBestellnummer aus dem Angebot (ANGEBOTE.BESTELLNUMMER)



ApplicableHeaderTradeSettlement


InvoiceCurrencyCode

Währung aus der Rechnung (RECHNUNGEN.WAEHRUNG).

Wenn nicht vorhanden wird die Basis Währung verwendet (GRUNDLAGEN.WAEHRUNG).





SpecifiedTradeSettlementPaymentMeans.TypeCodeBei Barverkauf = 10 ansonsten 30

SpecifiedTradeSettlementPaymentMeans.InformationZahlungsart (ZBEDINGUNGEN.ZA)

SpecifiedTradeSettlementPaymentMeans.PayeePartyCreditorFinancialAccount.IBANID

IBAN aus Kunden der OE (KUNDEN.IBAN1).


SpecifiedTradeSettlementPaymentMeans.PayeePartyCreditorFinancialAccount.AccountNameBankname aus Kunden der OE (KUNDEN.BANK1).




ApplicableTradeTax.TypeCodeVAT

ApplicableTradeTax.RateApplicablePercentSteuersatz

ApplicableTradeTax.CategoryCode

Reverse Charge = AE, Grund; vatex-eu-ae

Innergemeinschaftliche Lieferung = K, Grund: vatex-eu-ic

Außerhalb EU = G, Grund: vatex-eu-g

Im eigenem Land = E, Grund: vatex-eu-g


ApplicableTradeTax.CalculatedAmountBerechnete Mwst. für den angegebenen Steuersatz.

ApplicableTradeTax.BasisAmountBasis Wert aus welchem die Mwst. berechnet werden.




SpecifiedTradePaymentTerms.DescriptionZahlungsziel (RECHNUNGEN.ZAHLUNGSZIEL)




SpecifiedTradeSettlementHeaderMonetarySummation.LineTotalAmountNettopreis der Rechnung

SpecifiedTradeSettlementHeaderMonetarySummation.TaxBasisTotalAmountNettobasis für die Berechnung der Mwst.

SpecifiedTradeSettlementHeaderMonetarySummation.TaxTotalAmountMwst.

SpecifiedTradeSettlementHeaderMonetarySummation.GrandTotalAmountBruttopreis der Rechnung

SpecifiedTradeSettlementHeaderMonetarySummation.DuePayableAmountDer zu zahlende Bruttopreis





















JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.