Auftragsattribute und Positionsattribute

Aufträgen, die vom TbCommunicator angelegt werden, können beliebige Attribute erhalten. Einige Attribute werden automatisch angelegt. Diese sind

  • CHANNEL_ID: Die Kanal-Id des Auftrags
  • CHANNEL_SIGN: Das Kürzel des Kanals, aus dem der Auftrag stammt.
  • CHANNEL_NO: Die Kanalauftragsnummer des Kanals
  • CustomerChannelId: Die Kanalkundennummer

Seit der Version 1.15.0 unterstützt der TbCommunicator das Anlegen von Positionsattributen. Diese können derzeit in JTL nicht angezeigt werden. Die Attribute werden jedoch im Positionscache gespeichert.

Hinzufügen eigener Auftragsattribute

Zusätzlich zu den oben genannten Attributen, können auch eigene Attribute definiert werden. Der Inhalt eines eines Attributs kann mithilfe von DotLiquid formatiert werden. Dabei stehen folgende Variablen zur Verfügung

  • Order.ORDER_DATE
  • Order.TB_ID
  • Order.CHANNEL_SIGN
  • Order.CHANNEL_ID
  • Order.CHANNEL_NO
  • Order.BILL_NO
  • Order.PAID
  • Order.APPROVED
  • Order.WITHDRAWN
  • Order.CUSTOMER_COMMENT
  • Order.ITEM_COUNT
  • Order.TOTAL_ITEM_AMOUNT
  • Order.DATE_CREATED

Die Attribute werden in der Templates.xml Datei festgelegt.

Jedes Attribut wird durch ein <Attribute /> Knoten unter <Attributes /> definiert. Um das Attribute Rechnungsnummer für einen Auftrag hinzuzufügen fügen Sie die hervorgehobene Zeile ein.

<?xml version="1.0" encoding="utf-8" ?> 
<MappingTemplates xmlns="http://xsd.t4dt.net/MappingTemplates.xsd">
 <Attributes>
   <Attribute key="Rechnungsnummer">{{ Order.BILL_NO }}</Attribute>
 </Attributes>
</MappingTemplates>

Spezielle Auftragsattribute

Besizt ein Auftrag das Auftragsattribut NoTradeByteSync und hat diese einen anderen Wert als 0, wird der TbCommunicator diesen Auftrag nicht ändern, selbst wenn der Auftrag expliziet über die Komandozeilge angegeben wird.

Hinzufügen eigener Positionsattribute

Für Auftragspositionen können ebenfalls Attribute erstellt werden. Der Inhalt eines eines Attributs kann mithilfe von DotLiquid formatiert werden. Dabei stehen folgende Variablen zur Verfügung

  • Item.TB_ID
  • Item.CHANNEL_ID
  • Item.SKU
  • Item.CHANNEL_SKU
  • Item.EAN
  • Item.QUANTITY
  • Item.BILLING_TEXT
  • Item.TRANSFER_PRICE
  • Item.ITEM_PRICE
  • Item.DELIVERY_TIME
  • Item.DATE_CREATED
  • Item.SERVICES

Item.Services ist eine Liste. Ein Service hat folgende Eigenschaften:

  • Service.CODE
  • Service.DESC
  • Service.PRICE

Die Attribute werden in der Templates.xml Datei festgelegt.

Jedes Attribut wird durch ein <Attribute /> Knoten unter <ItemAttributes/> definiert. Um das Attribute TradeByteId für eine Position hinzuzufügen fügen Sie die hervorgehobene Zeile ein.

<?xml version="1.0" encoding="utf-8" ?> 
<MappingTemplates xmlns="http://xsd.t4dt.net/MappingTemplates.xsd">
  <ItemAttributes>
    <Attribute key="TradeByteId">{{ Item.TB_ID }}</Attribute>
  </ItemAttributes>
</MappingTemplates>
  • Improve this Doc
© 2020, T4DT GmbH