Rechnungsposition: Preis, Steuer und Zeitraum

Thema
VB.NET
SDK-Mitglieder
AddProduct_Comfort() ItemWriteBillingPeriod() VatCategoryCode
Business Terms
BG-26 Rechnungspositionszeitraum BG-29 Detailinformationen zum Preis BG-30 Umsatzsteuerinformationen auf der Ebene der Rechnungsposition BG-25 Rechnungsposition BG-31 Artikelinformationen BT-129 In Rechnung gestellte Menge BT-130 Code der Maßeinheit der in Rechnung gestellten Menge BT-131 Nettobetrag der Rechnungsposition
Codebeispiele
VB.NET
Veröffentlicht

Jede Rechnungsposition (BG-25) besteht aus mehreren Gruppen: den Preisangaben (BG-29), der Umsatzsteuer der Position (BG-30), den Artikelinformationen (BG-31) und optional einem Positionszeitraum (BG-26). Das Aloaha ZUGFeRD SDK legt Preis, Steuer und Artikel in einem Aufruf von AddProduct_Comfort an; den Zeitraum ergänzt ItemWriteBillingPeriod.

Preis (BG-29)

Parameter von AddProduct_ComfortFeldInhalt
NetPriceBT-146Nettopreis je Einheit (nach Abzug des Preisrabatts)
AllowanceAmountBT-147Rabatt auf den Stückpreis
GrossPriceBT-148Bruttopreis je Einheit (vor Rabatt)
BasisQuantityBT-149Basismenge zum Preis, z. B. 1 oder 100
BasisQuantityUnitCodeBT-150Einheit der Basismenge, z. B. C62

Umsatzsteuer der Position (BG-30)

Parameter von AddProduct_ComfortFeldInhalt
TaxTypeCode–Steuerart, immer VAT
TAXCategoryCodeBT-151Umsatzsteuerkategorie: S (Normalsatz), Z, E, AE (Reverse Charge), K, G, O, L, M
TAXPercentBT-152Steuersatz der Position, z. B. 19.00

Den Kategoriecode liefert bequem die Eigenschaft VatCategoryCode, zum Beispiel alo.VatCategoryCode(Aloaha_ZUGFeRD.iXML.VAT_Category.StandardRate) für „S“.

Beispiel

Dim MwStKat As String = alo.VatCategoryCode(Aloaha_ZUGFeRD.iXML.VAT_Category.StandardRate)
alo.AddProduct_Comfort("1", "", "ART-100", "10.00", "C62", "Papier A4", "500 Blatt",
                       "5.00", "EUR", "1.00", "C62", False, "", "EUR", "", "5.00", "EUR", "1.00",
                       "C62", "VAT", MwStKat, "19.00", "", "50.00", "EUR", "", "")

Alle 27 Parameter erklärt der Artikel Der Rechnung Posten mit AddProduct_Comfort hinzufügen.

Positionszeitraum (BG-26)

Für Leistungen über einen Zeitraum – Miete, Wartung, Abonnements – kann jede Position einen eigenen Zeitraum tragen: Beginn (BT-134) und Ende (BT-135). Der Index der Position beginnt bei 0, Datumsangaben im Format JJJJMMTT:

alo.ItemWriteBillingPeriod(0, "20261001", "20261031")

Für den Zeitraum der ganzen Rechnung gibt es WriteBillingPeriod, siehe Beginn und Ende der Rechnungsperiode.

Häufige Fragen

Was ist der Unterschied zwischen Brutto- und Nettopreis einer Position?

Der Bruttopreis (BT-148) ist der Stückpreis vor Rabatt, der Nettopreis (BT-146) der Stückpreis nach Abzug des Preisrabatts (BT-147). Beide verstehen sich ohne Umsatzsteuer.

Muss jede Position einen Steuersatz haben?

Ja. Jede Position trägt eine Umsatzsteuerkategorie (BT-151); bei Kategorie S zusätzlich den Steuersatz (BT-152).

Darf das Ende des Positionszeitraums vor dem Beginn liegen?

Nein. Sind beide Daten angegeben, muss das Enddatum gleich oder nach dem Anfangsdatum liegen.

Business Terms in diesem Artikel: BG-26 BG-29 BG-30 BG-25 BG-31 BT-129 BT-130 BT-131 BT-134 BT-135 BT-146 BT-147 BT-148 BT-149 BT-150 BT-151 BT-152