#LineItems – die Systemvariable
Verwenden Sie die Systemvariable #LineItems, wenn Sie Positionsfelder in eine Transaktionsbeschreibung einfügen. Eine einzelne #LineItems-Variable enthält die Daten eines „normalen“ Positionsfelds auf der Rechnung. (Verwenden Sie für Bankkonten- und Steuertabellen den Namen der Tabelle.)
Die Daten werden in einem einzelnen Transaktionsfeld übertragen. Das Transaktionsfeld enthält XML-Tags und Daten. Das Transaktionsfeld beginnt und endet mit einem XML-Tag, das das Feld als eine Liste von Positionen identifiziert. Zwischen dem Start- und Ende-Tag sind XML-Tags, die den Beginn und das Ende jeder Position kennzeichnen sowie Anfang und Ende jedes Positionswerts.
Die Länge dieses Transaktionsfelds ist variabel. Die Länge hängt von der Position ab, die übertragen wird.
Die XML-Tags sind:
Objekt | Start-Tag | Ende-Tag |
Positionsliste |
<LINEITEMS> |
</LINEITEMS> |
Position |
<LINEITEM> |
</LINEITEMS> |
Wert des Positionsfelds |
<LINEITEMFIELD> |
</LINEITEMFIELD> |
Beispiel
Eine Liste auf einer Rechnung sieht wie folgt aus:
Menge | Artikel-Nr. | Beschreibung | Stückpreis | Preis |
5 | 12345 | Schraubendreher | 3,00 | 15,00 |
2 | 9876543 | Hammer | 9,00 | 18,00 |
Zwei Positionsfelder sind für diese Rechnung definiert. L_ArticleNo enthält die Artikelnummer und L_Ext_Preis enthält den Preis.
Der ungefähre Inhalt des #LineItems-Transaktionsfelds wird unten gezeigt. Der exakte Inhalt des Felds sowie die Länge sind abhängig von der Formatspezifikation bei jedes Positionsfeld. Das Feld wird nicht aufgefüllt.
<LINEITEMS>
<LINEITEM>
<LINEITEMFIELD>12345</LINEITEMFIELD>
<LINEITEMFIELD>15.00</LINEITEMFIELD>
</LINEITEM>
<LINEITEM>
<LINEITEMFIELD>9876543</LINEITEMFIELD>
<LINEITEMFIELD>18.00</LINEITEMFIELD>
</LINEITEM>
</LINEITEMS>