Lieferanschrift in der E-Rechnung angeben (BT-75 bis BT-80)

Thema
VB.NET
SDK-Mitglieder
GetShipToTradeParty() WriteShipToTradeParty()
Business Terms
BT-75 Zeile 1 der Lieferanschrift BT-76 Zeile 2 der Lieferanschrift BT-77 Stadt der Lieferanschrift BT-78 Postleitzahl der Lieferanschrift BT-165 Zeile 3 der Lieferanschrift BG-15 Lieferanschrift BG-13 Lieferinformationen BT-70 Name des Waren- oder Dienstleistungsempfängers
Codebeispiele
VB.NET
Veröffentlicht

Werden Waren an eine andere Adresse geliefert als an den Käufer, gehört diese Adresse als Lieferanschrift (BG-15) in die E-Rechnung. Sie ist Teil der Lieferinformationen (BG-13) und besteht aus bis zu drei Adresszeilen, Ort, Postleitzahl und Ländercode. Mit dem Aloaha ZUGFeRD SDK setzen Sie alle Felder mit einem einzigen Aufruf von WriteShipToTradeParty.

Welche Felder gehören dazu?

FeldBedeutungParameter
BT-70Name des Waren- oder DienstleistungsempfängersCompanyName
BT-71Kennung des LieferortsLocationID, global: GlobalID + GlobalIDSchemeID
BT-75Zeile 1 der Lieferanschrift (Straße, Hausnummer)Streetline1
BT-76Zeile 2 der LieferanschriftStreetline2
BT-165Zeile 3 der LieferanschriftStreetline3
BT-77StadtCity
BT-78PostleitzahlPostCode
BT-80Ländercode (ISO 3166-1, z. B. DE)CountryCode_2Letter_ISO

Lieferanschrift setzen

VB.NET (benannte Parameter machen den Aufruf lesbar):

alo.WriteShipToTradeParty(CompanyName:="Muster GmbH – Lager Süd",
                          PostCode:="80331", City:="München",
                          Streetline1:="Lagerstraße 7", Streetline2:="Tor 3",
                          CountryCode_2Letter_ISO:="DE",
                          Streetline3:="Rampe B")

VBA / VB6 (COM) – Parameter in fester Reihenfolge:

alo.WriteShipToTradeParty "Muster GmbH – Lager Süd", "80331", "München", "Lagerstraße 7", "Tor 3", "DE"

Die Reihenfolge lautet: CompanyName, PostCode, City, Streetline1, Streetline2, CountryCode_2Letter_ISO, LocationID, VAT_No, Leitweg_ID, Streetline3, GlobalID, GlobalIDSchemeID. Nicht benötigte optionale Werte lassen Sie leer.

Lieferanschrift auslesen

Beim Einlesen einer empfangenen Rechnung liefert GetShipToTradeParty dieselben Werte über Referenzparameter zurück:

Dim Name, PLZ, Ort, Zeile1, Zeile2, Land As String
alo.GetShipToTradeParty(Name, PLZ, Ort, Zeile1, Zeile2, Land)

Hinweise

  • Der Ländercode (BT-80) ist Pflicht, sobald eine Lieferanschrift angegeben wird.
  • Den Empfängernamen (BT-70) nur angeben, wenn der Empfänger nicht mit dem Käufer identisch ist.
  • Für eine abweichende Lieferanschrift je Rechnungsposition (nur ZUGFeRD EXTENDED) gibt es WriteShipToTradePartyItem mit dem Positionsindex als erstem Parameter.
  • Mehr zum Lieferort und zur Kennung BT-71: Wie gebe ich eine abweichende Lieferanschrift an?

Häufige Fragen

Muss die Lieferanschrift immer angegeben werden?

Nein. Die Lieferanschrift (BG-15) ist optional. Sie wird nur angegeben, wenn Ware oder Leistung an eine andere Adresse als die des Käufers geht.

In welchen ZUGFeRD-Profilen ist die Lieferanschrift erlaubt?

Ab dem Profil BASIC WL, also auch in BASIC, EN 16931 (COMFORT), EXTENDED und XRECHNUNG.

Wie lautet die dritte Adresszeile in der Norm?

Die dritte Zeile der Lieferanschrift ist BT-165. Sie wird mit dem Parameter Streetline3 von WriteShipToTradeParty gesetzt.

Business Terms in diesem Artikel: BT-75 BT-76 BT-77 BT-78 BT-165 BG-15 BG-13 BT-70 BT-71 BT-80 BT-44