“AddProduct_Comfort” ist wahrscheinlich der am häufigsten verwendete API-Aufruf des Aloaha ZUGFeRD-Toolkits. Der vollständige Aufruf lautet:
Dim ItemID as integer=-1
ItemID = AddProduct_Comfort(PositionID,Note,SellerAssignedID,BilledQuantity,QuantityUnit,ProductName,ProductDescription,GrossPrice, _
GrossPriceCurrency,BasisQuantity,BasisQuantityUnitCode, _
AllowanceChargeIndicator,AllowanceAmount,AllowanceAmountCurrencyID,AllowanceReason, _
NetPrice,NetPriceCurrencyID,NetPriceBasisQuantity,NetPriceBasisQauntityUnit, _
TaxTypeCode,TAXCategoryCode,TAXPercent,TaxExemptionReason, _
TotalAmount,TotalAmountCurrencyID, OptionalGlobalID, OptionalGlobalIDScheme)
Bitte beachten Sie: Diesen Aufruf gibt es in verschiedenen überladenen Implementierungen, um unterschiedliche Variablentypen zu unterstützen. Wenn Sie Beträge als String übergeben, achten Sie bitte darauf, dass bei ZUGFeRD das Dezimalzeichen der Punkt ist.
Parameter:
PositionID: Bezeichner des Rechnungsposten, BT-126
Note: Freitext des Rechnungspostens, BT-127
SellerAssignedID: Artikelnummer des Verkäufers, BT-155
BuyerAssignedID: https://www.zugferdpro.com/rechnungsposten-mit-artikelnummer-des-kunden-versehen-bt-156/
BilledQuantity: In Rechnung gestellte Menge, BT-129
QuantityUnit, BasisQuantityUnitCode, NetPriceBasisQauntityUnit: Code der Maßeinheit der in Rechnung gestellten Menge, BT-130, BT-150, etc.
ProductName: Name des Produktes, BT-153, falls es fehlt gibt es Fehler: [BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).
ProductDescription: Beschreibung des Produktes, BT-154
GrossPrice: Bruttopreis des Artikels, BT-148
GrossPriceCurrency, NetPriceCurrencyID, TotalAmountCurrencyID: Währung, zum Beispiel EUR
BasisQuantity: Basisquantität des Artikels, darf auch leerer String sein, BT-149
Allowance Parameter: Details zu Nachlässen und Zuschlägen auf Positionsebene
NetPrice: Nettopreis des Artikels, BT-146
NetPriceBasisQuantity: Nettoquantität des Artikels, BT-149
TaxTypeCode: Steuerart (Code), üblicherweise “VAT”, BT-151
TAXCategoryCode: MwSt.-Typencode auf Positionsebene, mehr HIER
TAXPercent: MwSt.-Satz des in Rechnung gestellten Artikels, BT-152
TaxExemptionReason: Grund für die Mehrwertsteuerbefreiung (Freitext)
TotalAmount: Nettobetrag der Rechnungsposition, BT-131
Komplette Codebeispiele gibt es auf:
und: