Abweichender Zahlungsempfänger in der E-Rechnung (BG-10)

BG-10 BT-59 BT-60 BT-27 BT-84
Thema
VB.NET
SDK-Mitglieder
GetPayeeTradeParty() SetPayeeTradeParty()
Business Terms
BG-10 Zahlungsempfänger BT-59 Firmierung/Name des Zahlungsempfängers BT-60 Kennung des Zahlungsempfängers BT-27 Name des Verkäufers BT-84 Kennung des Zahlungskontos
Codebeispiele
VB.NET
Veröffentlicht

Nicht immer zahlt der Kunde direkt an den Verkäufer. Bei Factoring, einer Konzern-Zentralkasse oder einem Inkassodienst nimmt eine andere Stelle die Zahlung entgegen. Diese Stelle steht in der E-Rechnung als Zahlungsempfänger (BG-10). Das Aloaha ZUGFeRD SDK setzt sie mit SetPayeeTradeParty.

Felder des Zahlungsempfängers

FeldBedeutungParameter
BT-59Firmierung/Name des Zahlungsempfängers – Pflicht, sobald BG-10 verwendet wirdCompanyName
BT-60Kennung des ZahlungsempfängersID, mit Schema: GlobalID + GlobalIDScheme

Weitere Parameter wie Ansprechpartner, Telefon, E-Mail und Anschrift des Zahlungsempfängers sind in der EN 16931 nicht vorgesehen und werden nur im Profil ZUGFeRD EXTENDED genutzt. Für EN 16931 und XRechnung lassen Sie sie leer.

Zahlungsempfänger setzen

VB.NET

alo.SetPayeeTradeParty(ID:="", GlobalID:="", GlobalIDScheme:="",
                       CompanyName:="Muster Factoring AG", RoleCode:="", VAT:="",
                       PersonName:="", DepartmentName:="", PhoneNumber:="", FAXNumber:="", email:="",
                       Street1:="", Street2:="", Street3:="", PostCode:="", City:="", Country:="",
                       CountrySubDivisionName:="")

VBA / VB6 (COM) – alle 18 Parameter in dieser Reihenfolge: ID, GlobalID, GlobalIDScheme, CompanyName, RoleCode, VAT, PersonName, DepartmentName, PhoneNumber, FAXNumber, email, Street1, Street2, Street3, PostCode, City, Country, CountrySubDivisionName.

alo.SetPayeeTradeParty "", "", "", "Muster Factoring AG", "", "", "", "", "", "", "", "", "", "", "", "", "", ""

Die Bankverbindung, auf die gezahlt werden soll (IBAN, BT-84), geben Sie wie gewohnt mit AddPaymentMeans an – dann die IBAN des Zahlungsempfängers.

Zahlungsempfänger auslesen

GetPayeeTradeParty hat dieselben Parameter als Referenzparameter (alle optional) und füllt sie beim Einlesen einer Rechnung:

Dim ID As String = "", GlobalID As String = "", Schema As String = "", Name As String = ""
alo.GetPayeeTradeParty(ID, GlobalID, Schema, Name)

Häufige Fragen

Wann muss ich einen Zahlungsempfänger angeben?

Wenn die Zahlung an eine andere Partei als den Verkäufer gehen soll, zum Beispiel an einen Factoring-Dienstleister. Ist der Verkäufer selbst Empfänger, entfällt BG-10.

Darf der Name des Zahlungsempfängers dem Verkäufer entsprechen?

Ja. Die Norm erlaubt das ausdrücklich; BT-59 ist aber nur dann Pflicht, wenn der Zahlungsempfänger vom Verkäufer abweicht.

Business Terms in diesem Artikel: BG-10 BT-59 BT-60 BT-27 BT-84