OmniBelegService:XMLExample TESTSchema
<?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>