Zum Inhalt springen

OmniBelegService:XMLExample TESTSchema

Aus HTK Wiki

<?xml version="1.0" encoding="utf-8"?>
<ORDER>
  <ORDER_HEADER>
    <CONTROL_INFO>
      <GENERATOR_INFO>TEST_GENERATOR_INFO</GENERATOR_INFO><!-- aktuell keine Verwendung -->
      <GENERATION_DATE>24.04.2026 10:00:00</GENERATION_DATE><!-- aktuell keine Verwendung -->
    </CONTROL_INFO>
    <ORDER_INFO>
      <ORDER_PARTIES>
        <BUYER_PARTY>
          <PARTY>
            <ADDRESS>
              <NAME>BP_NAME</NAME><!-- Sage: newAdress.Name1; olBeleg.A0Name1; olBeleg.A2Name1 -->
              <NAME2>BP_NAME2</NAME2><!-- Sage: newAdress.Name2; olBeleg.A0Name2; olBeleg.A2Name2 -->
              <MATCHCODE>BP_MATCHCODE</MATCHCODE><!-- Sage: newAdress.Matchcode; newKto.Matchcode; olBeleg.A0Matchcode -->
              <STREET>BP_STREET</STREET><!-- Sage: newAdress.LieferStrasse; olBeleg.A0Strasse; olBeleg.A2Strasse -->
              <ZUSATZ>BP_ZUSATZ</ZUSATZ><!-- Sage: newAdress.LieferZusatz; olBeleg.A0Zusatz; olBeleg.A2Zusatz -->
              <ZIP>12345</ZIP><!-- Sage: newAdress.LieferPLZ; olBeleg.A0Postleitzahl; olBeleg.A2Postleitzahl -->
              <CITY>BP_CITY</CITY><!-- Sage: newAdress.LieferOrt; olBeleg.A0Ort; olBeleg.A2Ort -->
              <COUNTRY>DE</COUNTRY><!-- Sage: newAdress.LieferLand; olBeleg.A0Land; olBeleg.A2Land -->
              <USTID>BP_USTID</USTID><!-- aktuell keine Verwendung -->
              <SALUTATION>BP_SALUTATION</SALUTATION><!-- Sage: newAdress.Anrede; olBeleg.A0Anrede; olBeleg.A2Anrede -->
              <SALUTATION_LETTER>BP_SALUTATION_LETTER</SALUTATION_LETTER><!-- Sage: newAdress.Ansprache -->
              <HOMEPAGE>bp.example.invalid</HOMEPAGE><!-- aktuell keine Verwendung -->
              <CUSTOMER_MASTER_DATA>
                <CUSTOMER_USTID>BP_USTID2</CUSTOMER_USTID><!-- Sage: newKto.EUUStID; olBeleg.EUUmsatzsteuerId -->
                <CUSTOMER_GROUP>BP_GROUP</CUSTOMER_GROUP><!-- Sage: newKto.Gruppe; olBeleg.Kontogruppe -->
                <CUSTOMER_PRICELIST_ID>0</CUSTOMER_PRICELIST_ID><!-- aktuell keine Verwendung -->
                <CUSTOMER_PRICELIST_NAME>BP_PLIST</CUSTOMER_PRICELIST_NAME><!-- aktuell keine Verwendung -->
                <CUSTOMER_TYPE_OF_TRANSPORT>BP_TRN</CUSTOMER_TYPE_OF_TRANSPORT><!-- aktuell keine Verwendung -->
                <TAX_CODE>0</TAX_CODE><!-- aktuell keine Verwendung -->
                <ADDRESS_GROUP>BP_AGRP</ADDRESS_GROUP><!-- aktuell keine Verwendung -->
              </CUSTOMER_MASTER_DATA>
              <CONTACT>
                <CONTACT_NAME>BP_CONTACT_NAME</CONTACT_NAME><!-- Sage: newAnsprechpartner.Ansprechpartner -->
                <PHONE type="private">BP_PHONE_PRIVATE</PHONE><!-- Sage: newAdress.Telefon; newAnsprechpartner.Telefon; newAnsprechpartner.TelefonPrivat -->
                <PHONE type="mobile">BP_PHONE_MOBILE</PHONE><!-- Sage: newAdress.Mobilfunk; newAnsprechpartner.Mobilfunk -->
                <FAX>BP_FAX</FAX><!-- Sage: newAdress.Telefax; newAnsprechpartner.Telefax -->
                <EMAIL>bp_email@example.invalid</EMAIL><!-- Sage: newAdress.EMail; newAnsprechpartner.EMail -->
              </CONTACT>
              <FIRSTNAME>BP_FIRSTNAME</FIRSTNAME><!-- aktuell keine Verwendung -->
              <LASTNAME>BP_LASTNAME</LASTNAME><!-- aktuell keine Verwendung -->
              <KUNDENNUMMER>BP_CUSTOMER_NO</KUNDENNUMMER><!-- aktuell keine Verwendung -->
              <S4T_KUNDEN_ID>BP_S4T_CUSTOMER_ID</S4T_KUNDEN_ID><!-- aktuell keine Verwendung -->
              <COMPANY_NAME>BP_COMPANY_NAME</COMPANY_NAME><!-- aktuell keine Verwendung -->
            </ADDRESS>
          </PARTY>
        </BUYER_PARTY>
        <SHIPMENT_PARTIES>
          <DELIVERY_PARTY>
            <PARTY>
              <ADDRESS>
                <NAME>DP_NAME</NAME><!-- Sage: olBeleg.A1Name1 -->
                <NAME2>DP_NAME2</NAME2><!-- Sage: olBeleg.A1Name2 -->
                <STREET>DP_STREET</STREET><!-- Sage: olBeleg.A1Strasse -->
                <ZUSATZ>DP_ZUSATZ</ZUSATZ><!-- Sage: olBeleg.A1Zusatz -->
                <ZIP>54321</ZIP><!-- Sage: olBeleg.A1Postleitzahl -->
                <CITY>DP_CITY</CITY><!-- Sage: olBeleg.A1Ort -->
                <COUNTRY>DE</COUNTRY><!-- Sage: olBeleg.A1Land -->
                <SALUTATION>DP_SALUTATION</SALUTATION><!-- Sage: olBeleg.A1Anrede -->
              </ADDRESS>
            </PARTY>
          </DELIVERY_PARTY>
        </SHIPMENT_PARTIES>
      </ORDER_PARTIES>
      <PAYMENTS>
        <PAYMENT>
          <ACCOUNT>
            <HOLDER>PAYMENT_HOLDER</HOLDER><!-- aktuell keine Verwendung -->
            <BANK_NAME>PAYMENT_BANK</BANK_NAME><!-- aktuell keine Verwendung -->
            <BANK_COUNTRY>DE</BANK_COUNTRY><!-- aktuell keine Verwendung -->
            <BANK_CODE>12345678</BANK_CODE><!-- aktuell keine Verwendung -->
            <BANK_ACCOUNT>PAYMENT_BANK_ACCOUNT</BANK_ACCOUNT><!-- aktuell keine Verwendung -->
            <BANK_BIC>BYLADEM1001</BANK_BIC><!-- aktuell keine Verwendung -->
            <BANK_IBAN>DE02120300000000202051</BANK_IBAN><!-- aktuell keine Verwendung -->
          </ACCOUNT>
          <TRANS_ID>PAYMENT_TRANS_ID</TRANS_ID><!-- Sage: olBeleg.UserProperties['USER_TransID'] -->
          <PAYMENT_STATUS>PAYMENT_STATUS</PAYMENT_STATUS><!-- Sage: olBeleg.UserProperties['USER_PaymentStatus'] -->
          <PAYMENT_AMOUNT>123.45</PAYMENT_AMOUNT><!-- Sage: olBeleg.UserProperties['USER_PaymentAmount'] -->
        </PAYMENT>
      </PAYMENTS>
      <PRICE_CURRENCY>EUR</PRICE_CURRENCY><!-- Sage: olBeleg.Wkz -->
      <BRUTTO_KZ>-1</BRUTTO_KZ><!-- Sage: olBeleg.HatBruttopreise -->
      <DELIVERY_CONDITION>DELIVERY_CONDITION</DELIVERY_CONDITION><!-- Sage: olBeleg.Lieferbedingung -->
      <ORDER_IDENTIFICATION>TESTSCHEMA_ORDER_IDENTIFICATION</ORDER_IDENTIFICATION><!-- Sage: olBeleg.UserProperties['USER_OrderIdentification'] -->
      <VDL>STANDARD_VDL</VDL><!-- Sage: newKto.Versand; olBeleg.Versand -->
      <ORDER_ID>TESTSCHEMA_ORDER_ID</ORDER_ID><!-- Sage: olBeleg.UserProperties['USER_OrderId'] -->
      <ORDER_PAYMENT_STATUS>ORDER_PAYMENT_STATUS</ORDER_PAYMENT_STATUS><!-- Sage: olBeleg.UserProperties['USER_OrderPaymentStatus']; USER_ORDERPAYMENTSTATUS wird im Creator zusaetzlich speziell ausgewertet -->
      <ORDER_DATE>24.04.2026 10:15:00</ORDER_DATE><!-- Sage: BelegDatum; olBeleg.UserProperties['USER_OrderDate'] -->
      <ORDER_CHANNEL>TEST_CHANNEL</ORDER_CHANNEL><!-- Sage: olBeleg.UserProperties['USER_OrderChannel']; Spezialfall: Wert IGNORE fuehrt schon im XMLValidator zum Ignorieren des Imports -->
      <ORDER_ACCOUNT>ORDER_ACCOUNT</ORDER_ACCOUNT><!-- Sage: olBeleg.UserProperties['USER_OrderAccount'] -->
      <ORDER_CUSTOMER_ACCOUNT>ORDER_CUSTOMER_ACCOUNT</ORDER_CUSTOMER_ACCOUNT><!-- aktuell keine Verwendung -->
      <ORDER_DELIVERYDATE>25.04.2026</ORDER_DELIVERYDATE><!-- Sage: olBeleg.Liefertermin -->
      <ORDER_PAYMENT_ID>ORDER_PAYMENT_ID</ORDER_PAYMENT_ID><!-- Sage: olBeleg.SetZkd(...); zusaetzlich olBeleg.UserProperties['USER_OrderPaymentID'] -->
      <ORDER_STATUS_ID>ORDER_STATUS_ID</ORDER_STATUS_ID><!-- Sage: olBeleg.UserProperties['USER_OrderStatusID'] -->
      <ORDER_NOTE>ORDER_NOTE</ORDER_NOTE><!-- Sage: olBeleg.Memo; optional auch olBeleg.UserProperties['USER_OrderNote'] je nach OrderNoteMode -->
      <ORDER_TAX_AREA>MERCHANT</ORDER_TAX_AREA><!-- Importlogik: Vorlage/Kundenvorlage aus TAX_AREA + BRUTTO_KZ. Moegliche Werte im Code: MERCHANT, EU, NON_EU. Fallback fuer Besteuerung, wenn ORDER_TAXATIONTYPE leer ist: MERCHANT=Inland, EU=EU mit/ohne UStID, NON_EU=Export/Import -->
      <ORDER_COUPON>ORDER_COUPON</ORDER_COUPON><!-- Sage: olBeleg.UserProperties['USER_OrderCoupon'] -->
      <ORDER_COUPON_AMOUNT>ORDER_COUPON_AMOUNT</ORDER_COUPON_AMOUNT><!-- Sage: olBeleg.UserProperties['USER_OrderCouponAmount'] -->
      <ORDER_USER>ORDER_USER</ORDER_USER><!-- Sage: olBeleg.Bearbeiter -->
      <ORDER_HEADER_TEXT>ORDER_HEADER_TEXT</ORDER_HEADER_TEXT><!-- Sage: olBeleg.Kopftext -->
      <ORDER_HEADER_TEXT_HTML>ORDER_HEADER_TEXT_HTML</ORDER_HEADER_TEXT_HTML><!-- Sage: olBeleg.KopftextHtml; olBeleg.KopftextRtf -->
      <ORDER_HEADER_TEXT_RTF>ORDER_HEADER_TEXT_RTF</ORDER_HEADER_TEXT_RTF><!-- Sage: olBeleg.KopftextRtf -->
      <ORDER_FOOTER_TEXT>ORDER_FOOTER_TEXT</ORDER_FOOTER_TEXT><!-- Sage: olBeleg.Fusstext -->
      <ORDER_FOOTER_TEXT_HTML>ORDER_FOOTER_TEXT_HTML</ORDER_FOOTER_TEXT_HTML><!-- Sage: olBeleg.FusstextHtml; olBeleg.FusstextRtf -->
      <ORDER_FOOTER_TEXT_RTF>ORDER_FOOTER_TEXT_RTF</ORDER_FOOTER_TEXT_RTF><!-- Sage: olBeleg.FusstextRtf -->
      <ORDER_TAX_CODE>0</ORDER_TAX_CODE><!-- aktuell keine direkte Verwendung im SageBelegCreator gefunden; wird in SQL gespeichert; integer  -->
      <ORDER_LANGUAGE>D</ORDER_LANGUAGE><!-- Sage: newAdress.Sprache; olBeleg.Sprache -->
      <ORDER_TAXEU_COUNTRY>DE</ORDER_TAXEU_COUNTRY><!-- Sage: olBeleg.EULand -->
      <ORDER_TAXATIONTYPE>MERCHANT</ORDER_TAXATIONTYPE><!-- Sage: olBeleg.Besteuerung. Moegliche Werte im Creator: STEUERFREI, MERCHANT, INLAND, EU MIT USTID, EU OHNE USTID, VERBUNDENE UNTERNEHMEN, NONEU, NON_EU, EXPORT/IMPORT, EU oder freie Sage-Bezeichnung -->
      <ORDER_DOCUMENTTYPE>VVA</ORDER_DOCUMENTTYPE><!-- Sage: Belegartsteuerung -->
      <ORDER_SAVE_STATUS>2</ORDER_SAVE_STATUS><!-- Importlogik: 1=Gespeichert, 2=Geparkt; steuert im Creator den BelegSpeicherstatus -->
      <ADDITIONAL_INFORMATION>
        <BUSINESS_TRANSACTION_ID>0</BUSINESS_TRANSACTION_ID><!-- aktuell keine Verwendung; integer -->
        <ORDER_REFERENCE>ORDER_REFERENCE</ORDER_REFERENCE><!-- aktuell keine Verwendung -->
      </ADDITIONAL_INFORMATION>
    </ORDER_INFO>
  </ORDER_HEADER>
  <ORDER_ITEM_LIST>
    <ORDER_ITEM>
      <POSTYPE>1</POSTYPE><!-- Sage: Positionstyp; Standard = 1 für Artikelposition -->
      <ORDER_POS_ID>ITEM1_ORDER_POS_ID</ORDER_POS_ID><!-- Sage: Positions-UserField USER_OrderPosID -->
      <STORNIERT>0</STORNIERT><!-- Sage: Positions-UserField USER_Storniert -->
      <LINE_ITEM_ID>1</LINE_ITEM_ID><!-- aktuell keine Verwendung -->
      <VARIANT_ID>0</VARIANT_ID><!-- Sage: pos.SetArtikel(..., AuspraegungID); Sage Variante -->
      <STORAGE_AREA_NAME>ITEM1_STORAGE_AREA</STORAGE_AREA_NAME><!-- Sage: LagerPosition.Kurzbezeichnung -->
      <ARTICLE_ID>
        <SUPPLIER_AID>ITEM1_SUPPLIER_AID</SUPPLIER_AID><!-- Sage: pos.Artikelnummer via pos.SetArtikel(...) -->
        <BUYER_AID>ITEM1_BUYER_AID</BUYER_AID><!-- Sage: Positions-UserField USER_BuyerAID -->
        <DESCRIPTION_SHORT>ITEM1_DESCRIPTION_SHORT</DESCRIPTION_SHORT><!-- Sage: pos.Bezeichnung1 -->
        <DESCRIPTION_SHORT2>ITEM1_DESCRIPTION_SHORT2</DESCRIPTION_SHORT2><!-- Sage: pos.Bezeichnung2 -->
        <DESCRIPTION_LONG>ITEM1_DESCRIPTION_LONG</DESCRIPTION_LONG><!-- Sage: pos.Langtext; pos.LangtextRtf -->
        <DESCRIPTION_DIMENSION>ITEM1_DESCRIPTION_DIMENSION</DESCRIPTION_DIMENSION><!-- Sage: pos.Dimensionstext; pos.DimensionstextRtf -->
      </ARTICLE_ID>
      <QUANTITY>1</QUANTITY><!-- Sage: pos.Menge; LagerPosition.Menge -->
      <ORDER_UNIT>STK</ORDER_UNIT><!-- Sage: pos.Mengeneinheit -->
      <DELIVERYDATE>25.04.2026</DELIVERYDATE><!-- Sage: pos.Liefertermin -->
      <ARTICLE_PRICE type="gross_list">
        <PRICE_AMOUNT>123.45</PRICE_AMOUNT><!-- Sage: pos.Einzelpreis; BelegZuschlag.Zuschlagsbetrag; Rabattbetrag ueber Gutschein-Logik -->
        <PRICE_LINE_AMOUNT>123.45</PRICE_LINE_AMOUNT><!-- aktuell keine Verwendung -->
        <TAX>19</TAX><!-- aktuell keine Verwendung -->
        <DISCOUNT_AMOUNT>0</DISCOUNT_AMOUNT><!-- aktuell keine Verwendung -->
      </ARTICLE_PRICE>
      <USERFELD1>ITEM1_USERFELD1</USERFELD1><!-- aktuell keine Verwendung -->
      <ORDER_EXTRA_FIELDS>ITEM1_ORDER_EXTRA_FIELDS</ORDER_EXTRA_FIELDS><!-- aktuell keine Verwendung -->
    </ORDER_ITEM>
  </ORDER_ITEM_LIST>
  <ORDER_DISCOUNTS>
    <DISCOUNT1>
      <DESCRIPTION>DISCOUNT1_DESCRIPTION</DESCRIPTION><!-- Sage: olBeleg.Rabatttext1 -->
      <DISCOUNTPERCENT>0</DISCOUNTPERCENT><!-- Sage: olBeleg.Rabatt1 -->
      <DISCOUNTVALUE>0</DISCOUNTVALUE><!-- Sage: olBeleg.Rabattbetrag1 -->
    </DISCOUNT1>
    <DISCOUNT2>
      <DESCRIPTION>DISCOUNT2_DESCRIPTION</DESCRIPTION><!-- Sage: olBeleg.Rabatttext2 -->
      <DISCOUNTPERCENT>0</DISCOUNTPERCENT><!-- Sage: olBeleg.Rabatt2 -->
      <DISCOUNTVALUE>0</DISCOUNTVALUE><!-- Sage: olBeleg.Rabattbetrag2 -->
    </DISCOUNT2>
    <DISCOUNT3>
      <DESCRIPTION>DISCOUNT3_DESCRIPTION</DESCRIPTION><!-- Sage: olBeleg.Rabatttext3 -->
      <DISCOUNTPERCENT>0</DISCOUNTPERCENT><!-- Sage: olBeleg.Rabatt3 -->
      <DISCOUNTVALUE>0</DISCOUNTVALUE><!-- Sage: olBeleg.Rabattbetrag3 -->
    </DISCOUNT3>
  </ORDER_DISCOUNTS>
  <ORDER_FIELDS>
    <SALES_REPRESENTATIVE>SALES_REPRESENTATIVE</SALES_REPRESENTATIVE><!-- Sage: olBeleg.VKVertreter -->
    <CUSTOMER_TEMPLATE>CUSTOMER_TEMPLATE</CUSTOMER_TEMPLATE><!-- Importlogik: direkte Kundenvorlagen-Steuerung fuer Mapping.AdressVorlage -->
    <CUSTOMER_OL_ID>D12345</CUSTOMER_OL_ID><!-- Importlogik: bestehende Kundennummer / Kundenlookup -->
    <YOUR_ORDER>TESTSCHEMA_YOUR_ORDER</YOUR_ORDER><!-- Sage: olBeleg.Referenznummer -->
    <YOUR_TOKEN>TESTSCHEMA_YOUR_TOKEN</YOUR_TOKEN><!-- Sage: olBeleg.Referenzzeichen -->
    <ORDER_MATCHCODE>TESTSCHEMA_ORDER_MATCHCODE</ORDER_MATCHCODE><!-- Sage: olBeleg.Matchcode -->
    <BUSINESS_TRANSACTION_MATCHCODE>BUSINESS_TRANSACTION_MATCHCODE</BUSINESS_TRANSACTION_MATCHCODE><!-- Sage: olBeleg.HauptvorgangsMatchcode -->
    <OL_PROJECT_ID>0</OL_PROJECT_ID><!-- aktuell keine direkte Verwendung im SageBelegCreator gefunden; wird in SQL gespeichert, integer -->
    <USER_WEBPORTALID>1</USER_WEBPORTALID><!-- Sage: olBeleg.UserProperties['USER_WEBPORTALID'] -->
    <USER_eMailAdresse>orderfields_email@example.invalid</USER_eMailAdresse><!-- Sage: olBeleg.UserProperties['USER_eMailAdresse'] -->
    <USER_Telefon>USER_TELEFON</USER_Telefon><!-- Sage: olBeleg.UserProperties['USER_Telefon'] -->
    <USER_ShopOrderId>TESTSCHEMA_SHOP_ORDER_ID</USER_ShopOrderId><!-- Sage: olBeleg.UserProperties['USER_ShopOrderId'] -->
  </ORDER_FIELDS>
  <ORDER_SUMMARY>
    <TOTAL_ITEM_NUM>1</TOTAL_ITEM_NUM><!-- aktuell keine Verwendung; integer -->
    <TOTAL_AMOUNT>123.45</TOTAL_AMOUNT><!-- aktuell keine Verwendung -->
  </ORDER_SUMMARY>
</ORDER>