﻿<?xml version="1.0" encoding="utf-8"?>
<definitions name="MplusQapi" targetNamespace="urn:mplusqapi" xmlns:tns="urn:mplusqapi" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns="urn:mplusqapi" xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:HTTP="http://schemas.xmlsoap.org/wsdl/http/" xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/" xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
  <types>
    <xsd:schema targetNamespace="urn:mplusqapi" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://www.w3.org/2001/XMLSchema">
      <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <simpleType name="MessageType">
        <restriction base="xsd:string">
          <enumeration value="MESSAGE-TYPE-INFO" />
          <enumeration value="MESSAGE-TYPE-OK" />
          <enumeration value="MESSAGE-TYPE-WARNING" />
        </restriction>
      </simpleType>
      <simpleType name="ArticleSpecialPrice">
        <restriction base="xsd:string">
          <enumeration value="PRICE-NORMAL" />
          <enumeration value="PRICE-FREE" />
          <enumeration value="PRICE-ASK-POSITIVE" />
          <enumeration value="PRICE-ASK-NEGATIVE" />
          <enumeration value="PRICE-ASK-POSITIVE-NO-POPUP" />
          <enumeration value="PRICE-ASK-NEGATIVE-NO-POPUP" />
          <enumeration value="PRICE-NOT-FOR-SALE" />
          <enumeration value="PRICE-BARCODE-PRICE" />
          <enumeration value="PRICE-NOT-SET" />
        </restriction>
      </simpleType>
      <simpleType name="CardType">
        <restriction base="xsd:string">
          <enumeration value="EMPLOYEE" />
          <enumeration value="PRODUCT" />
          <enumeration value="RELATION" />
        </restriction>
      </simpleType>
      <simpleType name="DataType">
        <restriction base="xsd:string">
          <enumeration value="DATA-TYPE-STRING" />
          <enumeration value="DATA-TYPE-INT" />
          <enumeration value="DATA-TYPE-DECIMAL" />
          <enumeration value="DATA-TYPE-BOOL" />
          <enumeration value="DATA-TYPE-DATE" />
          <enumeration value="DATA-TYPE-DATETIME" />
          <enumeration value="DATA-TYPE-ARRAY" />
          <enumeration value="DATA-TYPE-MULTISELECTINT" />
          <enumeration value="DATA-TYPE-UNKNOWN" />
          <enumeration value="DATA-TYPE-TEXT-ARRAY" />
        </restriction>
      </simpleType>
      <simpleType name="LoadFileResult">
        <restriction base="xsd:string">
          <enumeration value="LOAD-FILE-OK" />
          <enumeration value="LOAD-FILE-NOT-REQUESTED" />
          <enumeration value="LOAD-FILE-NOT-FOUND" />
          <enumeration value="LOAD-FILE-NOT-PERMITTED" />
          <enumeration value="LOAD-FILE-UNKNOWN-ERROR" />
        </restriction>
      </simpleType>
      <simpleType name="VatMethod">
        <restriction base="xsd:string">
          <enumeration value="VAT-METHOD-INCLUSIVE" />
          <enumeration value="VAT-METHOD-EXCLUSIVE" />
          <enumeration value="VAT-METHOD-SHIFTED" />
          <enumeration value="VAT-METHOD-NONE" />
        </restriction>
      </simpleType>
      <simpleType name="VatChange">
        <restriction base="xsd:string">
          <enumeration value="VAT-CHANGE-TAKE-OUT" />
          <enumeration value="VAT-CHANGE-EAT-HERE" />
          <enumeration value="VAT-CHANGE-CUSTOM-TAKE-OUT" />
          <enumeration value="VAT-CHANGE-CUSTOM-EAT-HERE" />
        </restriction>
      </simpleType>
      <simpleType name="PaymentMethodType">
        <restriction base="xsd:string">
          <enumeration value="PAYMENT-METHOD-TYPE-PAYMENT" />
          <enumeration value="PAYMENT-METHOD-TYPE-EFT" />
          <enumeration value="PAYMENT-METHOD-TYPE-SUSPENSE" />
          <enumeration value="PAYMENT-METHOD-TYPE-DEPOSIT" />
          <enumeration value="PAYMENT-METHOD-TYPE-AUTO-DEPOSIT" />
          <enumeration value="PAYMENT-METHOD-TYPE-BPE" />
          <enumeration value="PAYMENT-METHOD-TYPE-VOUCHER-BPE" />
          <enumeration value="PAYMENT-METHOD-TYPE-VOUCHER-BOOK-BPE" />
        </restriction>
      </simpleType>
      <simpleType name="BpeBudgetPeriod">
        <restriction base="xsd:string">
          <enumeration value="DAY" />
          <enumeration value="WEEK" />
          <enumeration value="MONTH" />
          <enumeration value="YEAR" />
        </restriction>
      </simpleType>
      <simpleType name="BpeBudgetExceededAction">
        <restriction base="xsd:string">
          <enumeration value="IGNORING" />
          <enumeration value="WARNING" />
          <enumeration value="BLOCKING" />
        </restriction>
      </simpleType>
      <simpleType name="BpeBudgetNoValueDefaultLimit">
        <restriction base="xsd:string">
          <enumeration value="ZERO" />
          <enumeration value="UNLIMITED" />
        </restriction>
      </simpleType>
      <simpleType name="EftTransactionState">
        <restriction base="xsd:string">
          <enumeration value="EFT-TRANSACTION-STATE-UNKNOWN">
            <annotation>
              <documentation>
                a transaction has been started but the result is unknown
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-PAID">
            <annotation>
              <documentation>
                the transaction has completed with a payment
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-RECOVERED">
            <annotation>
              <documentation>
                (obsolete)
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-NOT-PAID" />
          <enumeration value="EFT-TRANSACTION-STATE-PAID-MANUALLY">
            <annotation>
              <documentation>
                there was a failure merchant has specified customer has payed during manual recovery
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-REPRINT">
            <annotation>
              <documentation>
                this was a EFT ticket reprint action not an actual payment
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-POS-AUTHORIZATION-STARTED">
            <annotation>
              <documentation>
                terminal has delegated the payment authorization to the POS
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-POS-AUTHORIZATION-PAID">
            <annotation>
              <documentation>
                POS delegated payment was completed, with a successful payment
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-POS-AUTHORIZATION-NOT-PAID">
            <annotation>
              <documentation>
                POS delegated payment was completed, but payment was rejected
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="EFT-TRANSACTION-STATE-PAID-OFFLINE">
            <annotation>
              <documentation>
                payment terminal has processed the transaction in offline mode
              </documentation>
            </annotation>
          </enumeration>
        </restriction>
      </simpleType>
      <simpleType name="ExternalPaymentReceiptTextType">
        <restriction base="xsd:string">
          <enumeration value="EXTERNAL-PAYMENT-RECEIPT-TEXT-TYPE-CARDHOLDER" />
          <enumeration value="EXTERNAL-PAYMENT-RECEIPT-TEXT-TYPE-MERCHANT" />
        </restriction>
      </simpleType>
      <simpleType name="TerminalStatus">
        <restriction base="xsd:string">
          <enumeration value="TERMINAL-STATUS-AVAILABLE" />
          <enumeration value="TERMINAL-STATUS-REGISTERED" />
        </restriction>
      </simpleType>
      <simpleType name="TurnoverGroupType">
        <restriction base="xsd:string">
          <enumeration value="TURNOVER-GROUP-TYPE-TURNOVER" />
          <enumeration value="TURNOVER-GROUP-TYPE-PAYMENT" />
          <enumeration value="TURNOVER-GROUP-TYPE-SUSPENSE" />
          <enumeration value="TURNOVER-GROUP-TYPE-CASH-INFLOW" />
          <enumeration value="TURNOVER-GROUP-TYPE-CASH-OUTFLOW" />
          <enumeration value="TURNOVER-GROUP-TYPE-BALANCE-UPGRADE" />
          <enumeration value="TURNOVER-GROUP-TYPE-UNKNOWN" />
          <enumeration value="TURNOVER-GROUP-TYPE-REFUNDABLE-DEPOSIT" />
        </restriction>
      </simpleType>
      <simpleType name="IdempotencyResult">
        <restriction base="xsd:string">
          <enumeration value="IDEMPOTENCY-RESULT-ORIGINAL-RESPONSE" />
          <enumeration value="IDEMPOTENCY-RESULT-REPLAY-RESPONSE" />
        </restriction>
      </simpleType>
      <simpleType name="TimelineEventEntityType">
        <restriction base="xsd:string">
          <enumeration value="ORDER" />
          <enumeration value="INVOICE" />
          <enumeration value="RECEIPT" />
          <enumeration value="PROPOSAL" />
          <enumeration value="CONTRACT" />
          <enumeration value="PACKING-SLIP" />
          <enumeration value="PURCHASE-ORDER" />
          <enumeration value="PURCHASE-DELIVERY" />
          <enumeration value="INTERBRANCH-ORDER" />
          <enumeration value="INTERBRANCH-SHIPMENT" />
          <enumeration value="INTERBRANCH-DELIVERY" />
        </restriction>
      </simpleType>
      <simpleType name="TimelineEventCategory">
        <restriction base="xsd:string">
          <enumeration value="MAIL" />
          <enumeration value="SIGNING" />
          <enumeration value="DIRECT-DEBIT" />
          <enumeration value="OTHER" />
        </restriction>
      </simpleType>
      <simpleType name="TimelineEventType">
        <restriction base="xsd:string">
          <enumeration value="MAIL-SENT" />
          <enumeration value="MAIL-DELIVERED" />
          <enumeration value="MAIL-OPENED" />
          <enumeration value="MAIL-FAILED" />
          <enumeration value="MAIL-REJECTED" />
          <enumeration value="MAIL-COMPLAINED" />
          <enumeration value="MAIL-BOUNCED" />
          <enumeration value="SIGNING-CREATED" />
          <enumeration value="SIGNING-SENT" />
          <enumeration value="SIGNING-OPENED" />
          <enumeration value="SIGNING-APPROVED" />
          <enumeration value="SIGNING-REJECTED" />
          <enumeration value="SIGNING-EXPIRED" />
          <enumeration value="DIRECT-DEBIT-SENT" />
          <enumeration value="DIRECT-DEBIT-PAID" />
          <enumeration value="DIRECT-DEBIT-REFUNDED" />
          <enumeration value="DIRECT-DEBIT-FAILED" />
          <enumeration value="PRINTED" />
          <enumeration value="TRANSFORMED" />
          <enumeration value="GENERATED" />
        </restriction>
      </simpleType>
      <simpleType name="ContractFrequency">
        <restriction base="xsd:string">
          <enumeration value="WEEKLY" />
          <enumeration value="MONTHLY" />
          <enumeration value="QUARTERLY" />
          <enumeration value="YEARLY" />
          <enumeration value="CUSTOMPERIOD" />
          <enumeration value="ONCE" />
        </restriction>
      </simpleType>
      <simpleType name="ContractPeriodCalculationMethod">
        <restriction base="xsd:string">
          <enumeration value="INADVANCE" />
          <enumeration value="AFTERWARDS" />
          <enumeration value="QUARTERLY" />
          <enumeration value="CURRENT" />
          <enumeration value="PREV" />
          <enumeration value="NEXT" />
        </restriction>
      </simpleType>
      <simpleType name="OrderType">
        <restriction base="xsd:string">
          <enumeration value="ORDER-TYPE-SALES-ORDER" />
          <enumeration value="ORDER-TYPE-REPEAT-SALES-ORDER" />
          <enumeration value="ORDER-TYPE-EXTERNAL-SALES-ORDER" />
          <enumeration value="ORDER-TYPE-TABLE-ORDER" />
          <enumeration value="ORDER-TYPE-CAFETERIA-ORDER" />
        </restriction>
      </simpleType>
      <simpleType name="OrderDeliveryState">
        <restriction base="xsd:string">
          <enumeration value="ORDER-DELIVERY-STATE-NOTHING" />
          <enumeration value="ORDER-DELIVERY-STATE-PARTIAL" />
          <enumeration value="ORDER-DELIVERY-STATE-COMPLETE" />
        </restriction>
      </simpleType>
      <simpleType name="OrderCancelState">
        <restriction base="xsd:string">
          <enumeration value="ORDER-CANCEL-STATE-NOTHING" />
          <enumeration value="ORDER-CANCEL-STATE-PARTIAL" />
          <enumeration value="ORDER-CANCEL-STATE-COMPLETE" />
        </restriction>
      </simpleType>
      <simpleType name="OrderCompleteState">
        <restriction base="xsd:string">
          <enumeration value="ORDER-COMPLETE-STATE-NOTHING" />
          <enumeration value="ORDER-COMPLETE-STATE-PARTIAL" />
          <enumeration value="ORDER-COMPLETE-STATE-PARTIAL-DELIVERY-PENDING" />
          <enumeration value="ORDER-COMPLETE-STATE-COMPLETE" />
        </restriction>
      </simpleType>
      <simpleType name="LineType">
        <restriction base="xsd:string">
          <enumeration value="LINE-TYPE-NONE" />
          <enumeration value="LINE-TYPE-PREPARATION" />
          <enumeration value="LINE-TYPE-COMPONENT" />
        </restriction>
      </simpleType>
      <simpleType name="SubLineTypeV2">
        <restriction base="xsd:string">
          <enumeration value="SUB-LINE-TYPE-V2-NONE" />
          <enumeration value="SUB-LINE-TYPE-V2-PREPARATION" />
          <enumeration value="SUB-LINE-TYPE-V2-COMPONENT" />
          <enumeration value="SUB-LINE-TYPE-V2-PERSON-ARTICLE" />
          <enumeration value="SUB-LINE-TYPE-V2-MEASUREMENT" />
          <enumeration value="SUB-LINE-TYPE-V2-PREPARATION-COMPONENT" />
        </restriction>
      </simpleType>
      <simpleType name="DiscountType">
        <restriction base="xsd:string">
          <enumeration value="DISCOUNT-TYPE-NONE" />
          <enumeration value="DISCOUNT-TYPE-PRICE-GROUP" />
          <enumeration value="DISCOUNT-TYPE-SALES-PRICE" />
          <enumeration value="DISCOUNT-TYPE-CUSTOMER-DISCOUNT" />
          <enumeration value="DISCOUNT-TYPE-BRANCH-PRICE" />
          <enumeration value="DISCOUNT-TYPE-EXTERNAL-DISCOUNT" />
          <enumeration value="DISCOUNT-TYPE-SALE-PROMOTION" />
          <enumeration value="DISCOUNT-TYPE-SALE-PROMOTION-RETOUR" />
          <enumeration value="DISCOUNT-TYPE-SALE-PROMOTION-FREE-ARTICLE" />
        </restriction>
      </simpleType>
      <simpleType name="PriceType">
        <restriction base="xsd:string">
          <enumeration value="PRICE-TYPE-UNKNOWN" />
          <enumeration value="PRICE-TYPE-ARTICLE" />
          <enumeration value="PRICE-TYPE-SPECIAL" />
          <enumeration value="PRICE-TYPE-POINT" />
          <enumeration value="PRICE-TYPE-PAYMENT" />
          <enumeration value="PRICE-TYPE-BRANCH" />
          <enumeration value="PRICE-TYPE-MENU-MAIN-ARTICLE" />
          <enumeration value="PRICE-TYPE-SUB-ADDITION" />
          <enumeration value="PRICE-TYPE-EXCHANGE-RATE-BUY" />
          <enumeration value="PRICE-TYPE-EXCHANGE-RATE-SELL" />
          <enumeration value="PRICE-TYPE-GIFT-CARD" />
          <enumeration value="PRICE-TYPE-SALES-PROMOTIONS-PACKAGE" />
          <enumeration value="PRICE-TYPE-FIXED" />
        </restriction>
      </simpleType>
      <simpleType name="LineKind">
        <restriction base="xsd:string">
          <enumeration value="LINE-KIND-DEFAULT" />
          <enumeration value="LINE-KIND-SUBTOTAL" />
          <enumeration value="LINE-KIND-HEADER" />
          <enumeration value="LINE-KIND-SECONDARY-HEADER" />
        </restriction>
      </simpleType>
      <simpleType name="VoucherType">
        <restriction base="xsd:string">
          <enumeration value="DEFAULT" />
          <enumeration value="ENTREE" />
          <enumeration value="EXTERNAL" />
        </restriction>
      </simpleType>
      <simpleType name="VoucherRedeemPeriod">
        <restriction base="xsd:string">
          <enumeration value="DAY" />
          <enumeration value="WEEK" />
          <enumeration value="MONTH" />
          <enumeration value="YEAR" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateBehavior">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-BEHAVIOR-APPEND" />
          <enumeration value="UPDATE-BEHAVIOR-REPLACE" />
        </restriction>
      </simpleType>
      <simpleType name="LogMistakeResult">
        <restriction base="xsd:string">
          <enumeration value="LOG-MISTAKE-OK" />
          <enumeration value="LOG-MISTAKE-NOTHING-TO-LOG" />
          <enumeration value="LOG-MISTAKE-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetRelationResult">
        <restriction base="xsd:string">
          <enumeration value="GET-RELATION-RESULT-OK" />
          <enumeration value="GET-RELATION-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="CreateRelationResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-RELATION-RESULT-OK" />
          <enumeration value="CREATE-RELATION-RESULT-FAILED" />
          <enumeration value="CREATE-RELATION-RESULT-FAILED-RELATION-NUMBER-ALREADY-TAKEN" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateRelationResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-RELATION-RESULT-OK" />
          <enumeration value="UPDATE-RELATION-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-RELATION-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="FindRelationResult">
        <restriction base="xsd:string">
          <enumeration value="FIND-RELATION-RESULT-OK" />
          <enumeration value="FIND-RELATION-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="AdjustPointsResult">
        <restriction base="xsd:string">
          <enumeration value="ADJUST-POINTS-RESULT-OK" />
          <enumeration value="ADJUST-POINTS-FAILED-RELATION-NOT-FOUND" />
          <enumeration value="ADJUST-POINTS-FAILED-NO-DIFFERENCE" />
          <enumeration value="ADJUST-POINTS-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="AdjustPointsMode">
        <restriction base="xsd:string">
          <enumeration value="ADJUST-POINTS-MODE-RELATIVE" />
          <enumeration value="ADJUST-POINTS-MODE-ABSOLUTE" />
        </restriction>
      </simpleType>
      <simpleType name="GetEmployeeResult">
        <restriction base="xsd:string">
          <enumeration value="GET-EMPLOYEE-RESULT-OK" />
          <enumeration value="GET-EMPLOYEE-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="FindEmployeeResult">
        <restriction base="xsd:string">
          <enumeration value="FIND-EMPLOYEE-RESULT-OK" />
          <enumeration value="FIND-EMPLOYEE-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="CreateEmployeeResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-EMPLOYEE-RESULT-OK" />
          <enumeration value="CREATE-EMPLOYEE-RESULT-FAILED" />
          <enumeration value="CREATE-EMPLOYEE-RESULT-FAILED-EMPLOYEE-NUMBER-ALREADY-TAKEN" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateEmployeeResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-EMPLOYEE-RESULT-OK" />
          <enumeration value="UPDATE-EMPLOYEE-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-EMPLOYEE-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ArticleAskFor">
        <restriction base="xsd:string">
          <enumeration value="ASK-FOR-NOTHING" />
          <enumeration value="ASK-FOR-DESCRIPTION" />
          <enumeration value="ASK-FOR-EXTRA" />
          <enumeration value="ASK-FOR-DESCRIPTION-AND-EXTRA" />
          <enumeration value="ASK-FOR-QUANTITY" />
        </restriction>
      </simpleType>
      <simpleType name="SpecialBehaviour">
        <restriction base="xsd:string">
          <enumeration value="NONE" />
          <enumeration value="INTAKE-ARTICLE" />
        </restriction>
      </simpleType>
      <simpleType name="TableStatus">
        <restriction base="xsd:string">
          <enumeration value="TABLE-STATUS-OPEN" />
          <enumeration value="TABLE-STATUS-TAKEN" />
          <enumeration value="TABLE-STATUS-TAKEN-AND-RECEIPT-PRINTED" />
          <enumeration value="TABLE-STATUS-TAKEN-AND-ACTION-REQUIRED" />
          <enumeration value="TABLE-STATUS-TAKEN-AND-TIME-LIMIT-REACHED" />
          <enumeration value="TABLE-STATUS-ORDER-READY-TO-BE-SERVED" />
          <enumeration value="TABLE-STATUS-RECENTLY-PAID" />
        </restriction>
      </simpleType>
      <simpleType name="CourseType">
        <restriction base="xsd:string">
          <enumeration value="COURSE-TYPE-STANDARD" />
          <enumeration value="COURSE-TYPE-BAR" />
        </restriction>
      </simpleType>
      <simpleType name="SaveTableOrderResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-TABLE-ORDER-RESULT-OK" />
          <enumeration value="SAVE-TABLE-ORDER-RESULT-FAILED" />
          <enumeration value="SAVE-TABLE-ORDER-RESULT-ORDER-HAS-CHANGED" />
          <enumeration value="SAVE-TABLE-ORDER-RESULT-NO-CHANGES" />
        </restriction>
      </simpleType>
      <simpleType name="CreateAndPayTableOrderResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-AND-PAY-TABLE-ORDER-RESULT-OK" />
          <enumeration value="CREATE-AND-PAY-TABLE-ORDER-RESULT-FAILED" />
          <enumeration value="CREATE-AND-PAY-TABLE-ORDER-RESULT-PAYMENT-INSUFFICIENT" />
          <enumeration value="CREATE-AND-PAY-TABLE-ORDER-RESULT-PAYMENT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="MoveTableOrderResult">
        <restriction base="xsd:string">
          <enumeration value="MOVE-TABLE-ORDER-RESULT-OK" />
          <enumeration value="MOVE-TABLE-ORDER-RESULT-FAILED" />
          <enumeration value="MOVE-TABLE-ORDER-RESULT-ORDER-HAS-CHANGED" />
        </restriction>
      </simpleType>
      <simpleType name="GetTableOrderResult">
        <restriction base="xsd:string">
          <enumeration value="GET-TABLE-ORDER-RESULT-OK" />
          <enumeration value="GET-TABLE-ORDER-RESULT-NONE" />
          <enumeration value="GET-TABLE-ORDER-RESULT-ALREADY-USED" />
          <enumeration value="GET-TABLE-ORDER-RESULT-CLAIMED" />
        </restriction>
      </simpleType>
      <simpleType name="ClaimMethod">
        <restriction base="xsd:string">
          <enumeration value="NONE" />
          <enumeration value="NORMAL" />
          <enumeration value="FORCE" />
        </restriction>
      </simpleType>
      <simpleType name="ReleaseTableOrderResult">
        <restriction base="xsd:string">
          <enumeration value="RELEASE-TABLE-ORDER-RESULT-OK" />
          <enumeration value="RELEASE-TABLE-ORDER-RESULT-NOT-CLAIMED" />
          <enumeration value="RELEASE-TABLE-ORDER-RESULT-CLAIMED-BY-OTHER" />
        </restriction>
      </simpleType>
      <simpleType name="ReleaseTableV2Result">
        <restriction base="xsd:string">
          <enumeration value="RELEASE-TABLE-RESULT-OK" />
          <enumeration value="RELEASE-TABLE-RESULT-NOT-CLAIMED" />
          <enumeration value="RELEASE-TABLE-RESULT-CLAIMED-BY-OTHER" />
        </restriction>
      </simpleType>
      <simpleType name="GetTableOrderCourseListResult">
        <restriction base="xsd:string">
          <enumeration value="GET-TABLE-ORDER-COURSE-LIST-OK" />
          <enumeration value="GET-TABLE-ORDER-COURSE-LIST-NONE" />
        </restriction>
      </simpleType>
      <simpleType name="RequestTableOrderCourseResult">
        <restriction base="xsd:string">
          <enumeration value="REQUEST-TABLE-ORDER-COURSE-OK" />
          <enumeration value="REQUEST-TABLE-ORDER-COURSE-ALREADY-REQUESTED" />
          <enumeration value="REQUEST-TABLE-ORDER-COURSE-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="StoreSinglyEftTransactionResult">
        <restriction base="xsd:string">
          <enumeration value="STORE-SINGLY-EFTTRANSACTION-RESULT-OK" />
          <enumeration value="STORE-SINGLY-EFTTRANSACTION-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="QueueBranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="QUEUE-BRANCH-ORDER-RESULT-OK" />
          <enumeration value="QUEUE-BRANCH-ORDER-RESULT-EXT-ORDER-ID-ALREADY-EXISTS" />
          <enumeration value="QUEUE-BRANCH-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="PaymentBookingMethod">
        <restriction base="xsd:string">
          <enumeration value="PAYMENT-BOOKING-METHOD-DEPOSIT" />
          <enumeration value="PAYMENT-BOOKING-METHOD-RECEIPT" />
        </restriction>
      </simpleType>
      <simpleType name="QueueBranchOrderPaymentResult">
        <restriction base="xsd:string">
          <enumeration value="QUEUE-BRANCH-ORDER-PAYMENT-RESULT-OK" />
          <enumeration value="QUEUE-BRANCH-ORDER-RESULT-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="QueuedPaymentState">
        <restriction base="xsd:string">
          <enumeration value="QUEUED-PAYMENT-STATE-PENDING" />
          <enumeration value="QUEUED-PAYMENT-STATE-OK" />
          <enumeration value="QUEUED-PAYMENT-STATE-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateOrderResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ORDER-RESULT-OK" />
          <enumeration value="UPDATE-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-ORDER-RESULT-ORDER-HAS-CHANGED" />
          <enumeration value="UPDATE-ORDER-RESULT-NO-CHANGES" />
          <enumeration value="UPDATE-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveOrderResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-ORDER-RESULT-OK" />
          <enumeration value="SAVE-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-ORDER-RESULT-ORDER-HAS-CHANGED" />
          <enumeration value="SAVE-ORDER-RESULT-NO-CHANGES" />
          <enumeration value="SAVE-ORDER-RESULT-FAILED" />
          <enumeration value="SAVE-ORDER-RESULT-EXT-ORDER-ID-ALREADY-EXISTS" />
        </restriction>
      </simpleType>
      <simpleType name="GetOrderResult">
        <restriction base="xsd:string">
          <enumeration value="GET-ORDER-RESULT-OK" />
          <enumeration value="GET-ORDER-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="CancelOrderResult">
        <restriction base="xsd:string">
          <enumeration value="CANCEL-ORDER-RESULT-OK" />
          <enumeration value="CANCEL-ORDER-RESULT-FAILED" />
          <enumeration value="CANCEL-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="CANCEL-ORDER-RESULT-PENDING" />
          <enumeration value="CANCEL-ORDER-RESULT-ALREADY-CANCELLED" />
          <enumeration value="CANCEL-ORDER-RESULT-UNDO-CANCEL-OK" />
        </restriction>
      </simpleType>
      <simpleType name="PayInvoiceResult">
        <restriction base="xsd:string">
          <enumeration value="PAY-INVOICE-RESULT-OK" />
          <enumeration value="PAY-INVOICE-RESULT-FAILED" />
          <enumeration value="PAY-INVOICE-RESULT-PAYMENT-TOO-HIGH" />
        </restriction>
      </simpleType>
      <simpleType name="DeliverOrderResult">
        <restriction base="xsd:string">
          <enumeration value="DELIVER-ORDER-RESULT-OK" />
          <enumeration value="DELIVER-ORDER-RESULT-ALREADY-DELIVERED" />
          <enumeration value="DELIVER-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeliverOrderTurnoverType">
        <restriction base="xsd:string">
          <enumeration value="DELIVER-ORDER-TURNOVER-TYPE-INVOICE" />
          <enumeration value="DELIVER-ORDER-TURNOVER-TYPE-RECEIPT" />
        </restriction>
      </simpleType>
      <simpleType name="DeliverOrderV2Result">
        <restriction base="xsd:string">
          <enumeration value="DELIVER-ORDER-V2-RESULT-OK" />
          <enumeration value="DELIVER-ORDER-V2-RESULT-ALREADY-DELIVERED" />
          <enumeration value="DELIVER-ORDER-V2-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ReceiptType">
        <restriction base="xsd:string">
          <enumeration value="RECEIPT-TYPE-RECEIPT" />
          <enumeration value="RECEIPT-TYPE-CREDIT-RECEIPT" />
          <enumeration value="RECEIPT-TYPE-CASH-INFLOW" />
          <enumeration value="RECEIPT-TYPE-CASH-OUTFLOW" />
          <enumeration value="RECEIPT-TYPE-PAYMENT-METHOD-TRANSFER" />
        </restriction>
      </simpleType>
      <simpleType name="ReceiptState">
        <restriction base="xsd:string">
          <enumeration value="RECEIPT-STATE-OUTSTANDING" />
          <enumeration value="RECEIPT-STATE-PARTLY-PAID" />
          <enumeration value="RECEIPT-STATE-PAID" />
          <enumeration value="RECEIPT-STATE-HANDLED" />
          <enumeration value="RECEIPT-STATE-OUTSTANDING-CREDIT" />
        </restriction>
      </simpleType>
      <simpleType name="GetReceiptResult">
        <restriction base="xsd:string">
          <enumeration value="GET-RECEIPT-RESULT-OK" />
          <enumeration value="GET-RECEIPT-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="GetReceiptsByOrderResult">
        <restriction base="xsd:string">
          <enumeration value="GET-RECEIPTS-BY-ORDER-RESULT-OK" />
          <enumeration value="GET-RECEIPTS-BY-ORDER-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="GetReceiptsByCashCountResult">
        <restriction base="xsd:string">
          <enumeration value="GET-RECEIPTS-BY-CASH-COUNT-RESULT-OK" />
          <enumeration value="GET-RECEIPTS-BY-CASH-COUNT-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="PrintReceiptResult">
        <restriction base="xsd:string">
          <enumeration value="PRINT-RECEIPT-RESULT-OK" />
          <enumeration value="PRINT-RECEIPT-RESULT-NOT-FOUND" />
          <enumeration value="PRINT-RECEIPT-RESULT-NOT-PRINTED" />
        </restriction>
      </simpleType>
      <simpleType name="PrintTableReceiptResult">
        <restriction base="xsd:string">
          <enumeration value="PRINT-TABLE-RECEIPT-RESULT-OK" />
          <enumeration value="PRINT-TABLE-RECEIPT-RESULT-NOT-FOUND" />
          <enumeration value="PRINT-TABLE-RECEIPT-RESULT-NOT-PRINTED" />
        </restriction>
      </simpleType>
      <simpleType name="JournalFilter">
        <restriction base="xsd:string">
          <enumeration value="JOURNAL-FILTER-RECEIPT" />
          <enumeration value="JOURNAL-FILTER-INVOICE" />
          <enumeration value="JOURNAL-FILTER-ORDER" />
        </restriction>
      </simpleType>
      <simpleType name="FinancialGroupType">
        <restriction base="xsd:string">
          <enumeration value="FINANCIAL-GROUP-TYPE-TURNOVER" />
          <enumeration value="FINANCIAL-GROUP-TYPE-PAYMENT" />
          <enumeration value="FINANCIAL-GROUP-TYPE-SUSPENSE-ACCOUNT" />
          <enumeration value="FINANCIAL-GROUP-TYPE-CASH-INFLOW" />
          <enumeration value="FINANCIAL-GROUP-TYPE-CASH-OUTFLOW" />
          <enumeration value="FINANCIAL-GROUP-TYPE-BPE" />
          <enumeration value="FINANCIAL-GROUP-TYPE-REFUNDABLE-DEPOSIT" />
        </restriction>
      </simpleType>
      <simpleType name="FinancialGroupSource">
        <restriction base="xsd:string">
          <enumeration value="FINANCIAL-GROUP-SOURCE-INVOICE" />
          <enumeration value="FINANCIAL-GROUP-SOURCE-RECEIPT" />
          <enumeration value="FINANCIAL-GROUP-SOURCE-ORDER" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateTurnoverGroupsResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-TURNOVER-GROUPS-RESULT-OK" />
          <enumeration value="UPDATE-TURNOVER-GROUPS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="NutritionalCharacteristicPresence">
        <restriction base="xsd:string">
          <enumeration value="NC-PRESENCE-UNKNOWN" />
          <enumeration value="NC-PRESENCE-PRESENT" />
          <enumeration value="NC-PRESENCE-NOT-PRESENT" />
          <enumeration value="NC-PRESENCE-MAYBE" />
        </restriction>
      </simpleType>
      <simpleType name="NutritionalCharacteristicType">
        <restriction base="xsd:string">
          <enumeration value="NC-TYPE-ALLERGEN" />
          <enumeration value="NC-TYPE-DIET-RESTRICTION" />
        </restriction>
      </simpleType>
      <simpleType name="CreateProductResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-PRODUCT-RESULT-OK" />
          <enumeration value="CREATE-PRODUCT-RESULT-FAILED" />
          <enumeration value="CREATE-PRODUCT-RESULT-FAILED-PRODUCT-NUMBER-ALREADY-TAKEN" />
          <enumeration value="CREATE-PRODUCT-RESULT-FAILED-ARTICLE-NUMBER-ALREADY-TAKEN" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateProductResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-PRODUCT-RESULT-OK" />
          <enumeration value="UPDATE-PRODUCT-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-PRODUCT-RESULT-NOT-ALLOWED" />
          <enumeration value="UPDATE-PRODUCT-RESULT-FAILED" />
          <enumeration value="UPDATE-PRODUCT-RESULT-FAILED-ARTICLE-NUMBER-ALREADY-TAKEN" />
        </restriction>
      </simpleType>
      <simpleType name="GetArticleVariantsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-ARTICLE-VARIANTS-RESULT-OK" />
          <enumeration value="GET-ARTICLE-VARIANTS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetArticlesVariantsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-ARTICLES-VARIANTS-RESULT-OK" />
          <enumeration value="GET-ARTICLES-VARIANTS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="NewArticleVariantResult">
        <restriction base="xsd:string">
          <enumeration value="NEW-ARTICLE-VARIANT-RESULT-OK" />
          <enumeration value="NEW-ARTICLE-VARIANT-RESULT-PARENT-NOT-FOUND" />
          <enumeration value="NEW-ARTICLE-VARIANT-RESULT-BEFORE-NOT-FOUND" />
          <enumeration value="NEW-ARTICLE-VARIANT-RESULT-INSERT-BEFORE-FAILED" />
          <enumeration value="NEW-ARTICLE-VARIANT-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticleVariantResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ARTICLE-VARIANT-RESULT-OK" />
          <enumeration value="UPDATE-ARTICLE-VARIANT-RESULT-VARIANT-NOT-FOUND" />
          <enumeration value="UPDATE-ARTICLE-VARIANT-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteArticleVariantsResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-ARTICLE-VARIANTS-RESULT-OK" />
          <enumeration value="DELETE-ARTICLE-VARIANTS-RESULT-NOT-FOUND" />
          <enumeration value="DELETE-ARTICLE-VARIANTS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="StockHistoryType">
        <restriction base="xsd:string">
          <enumeration value="STOCK-HISTORY-TYPE-API" />
          <enumeration value="STOCK-HISTORY-TYPE-CORRECTION" />
          <enumeration value="STOCK-HISTORY-TYPE-DELIVERY" />
          <enumeration value="STOCK-HISTORY-TYPE-INTERNAL-DELIVERY" />
          <enumeration value="STOCK-HISTORY-TYPE-INTERNAL-SHIPMENT" />
          <enumeration value="STOCK-HISTORY-TYPE-MANUAL" />
          <enumeration value="STOCK-HISTORY-TYPE-SALES" />
          <enumeration value="STOCK-HISTORY-TYPE-UNKNOWN" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateStockResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-STOCK-RESULT-OK" />
          <enumeration value="UPDATE-STOCK-RESULT-BRANCH-NOT-FOUND" />
          <enumeration value="UPDATE-STOCK-RESULT-ARTICLE-NOT-FOUND" />
          <enumeration value="UPDATE-STOCK-RESULT-NO-STOCK-ARTICLE" />
          <enumeration value="UPDATE-STOCK-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SetStockResult">
        <restriction base="xsd:string">
          <enumeration value="SET-STOCK-RESULT-OK" />
          <enumeration value="SET-STOCK-RESULT-BRANCH-NOT-FOUND" />
          <enumeration value="SET-STOCK-RESULT-ARTICLE-NOT-FOUND" />
          <enumeration value="SET-STOCK-RESULT-NO-STOCK-ARTICLE" />
          <enumeration value="SET-STOCK-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticleGroupResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-ARTICLE-GROUP-RESULT-OK" />
          <enumeration value="SAVE-ARTICLE-GROUP-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-ARTICLE-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="NewArticleGroupResult">
        <restriction base="xsd:string">
          <enumeration value="NEW-ARTICLE-GROUP-RESULT-OK">
            <annotation>
              <documentation>
                group created succesfully
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="NEW-ARTICLE-GROUP-RESULT-PARENT-NOTFOUND" />
          <enumeration value="NEW-ARTICLE-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteArticleGroupResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-ARTICLE-GROUP-RESULT-OK" />
          <enumeration value="DELETE-ARTICLE-GROUP-RESULT-NOTFOUND" />
          <enumeration value="DELETE-ARTICLE-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="AddProductsToArticleGroupResult">
        <restriction base="xsd:string">
          <enumeration value="ADD-PRODUCTS-TO-ARTICLE-GROUP-RESULT-OK" />
          <enumeration value="ADD-PRODUCTS-TO-ARTICLE-GROUP-RESULT-NOT-FOUND" />
          <enumeration value="ADD-PRODUCTS-TO-ARTICLE-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ReplaceProductsOfArticleGroupResult">
        <restriction base="xsd:string">
          <enumeration value="REPLACE-PRODUCTS-OF-ARTICLE-GROUP-RESULT-OK" />
          <enumeration value="REPLACE-PRODUCTS-OF-ARTICLE-GROUP-RESULT-NOT-FOUND" />
          <enumeration value="REPLACE-PRODUCTS-OF-ARTICLE-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteProductsFromArticleGroupResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-PRODUCTS-FROM-ARTICLE-GROUP-RESULT-OK" />
          <enumeration value="DELETE-PRODUCTS-FROM-ARTICLE-GROUP-RESULT-NOT-FOUND" />
          <enumeration value="DELETE-PRODUCTS-FROM-ARTICLE-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="PurchaseOrderState">
        <restriction base="xsd:string">
          <enumeration value="PURCHASE-ORDER-STATE-OPEN" />
          <enumeration value="PURCHASE-ORDER-STATE-WAIT-FOR-APPROVAL" />
          <enumeration value="PURCHASE-ORDER-STATE-SUPPLIER-SUBMITTED" />
          <enumeration value="PURCHASE-ORDER-STATE-SUPPLIER-RECEIVED" />
          <enumeration value="PURCHASE-ORDER-STATE-SUPPLIER-INPROGRESS" />
          <enumeration value="PURCHASE-ORDER-STATE-SUPPLIER-SHIPPED" />
          <enumeration value="PURCHASE-ORDER-STATE-PARTIALLY-DELIVERED" />
          <enumeration value="PURCHASE-ORDER-STATE-COMPLETELY-DELIVERED" />
          <enumeration value="PURCHASE-ORDER-STATE-CANCELLED" />
          <enumeration value="PURCHASE-ORDER-STATE-PARTIALLY-CANCELLED" />
        </restriction>
      </simpleType>
      <simpleType name="SavePurchaseOrderResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-OK" />
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-ORDER-HAS-CHANGED" />
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-FAILED" />
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-EXT-ORDER-ID-ALREADY-EXISTS" />
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-DELIVERY-ADDRESS-REQUIRED" />
          <enumeration value="SAVE-PURCHASE-ORDER-RESULT-NON-STOCK-ARTICLE-USED" />
        </restriction>
      </simpleType>
      <simpleType name="SavePurchaseDeliveryResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-OK" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-DELIVERY-HAS-CHANGED" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-FAILED" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-EXT-DELIVERY-ID-ALREADY-EXISTS" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-ORDER-NOT-FOUND" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-ORDER-HAS-CHANGED" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-LINES-DIVERGE-FROM-ORDER" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-DELIVERY-ADDRESS-REQUIRED" />
          <enumeration value="SAVE-PURCHASE-DELIVERY-RESULT-NON-STOCK-ARTICLES-USED" />
        </restriction>
      </simpleType>
      <simpleType name="CardLayoutFieldType">
        <restriction base="xsd:string">
          <enumeration value="CARD-LAYOUT-FIELD-TYPE-DATABASE" />
          <enumeration value="CARD-LAYOUT-FIELD-TYPE-CALCULATED-VIRTUAL" />
          <enumeration value="CARD-LAYOUT-FIELD-TYPE-CALCULATED-PERMANENT" />
          <enumeration value="CARD-LAYOUT-FIELD-TYPE-EXTERNAL" />
          <enumeration value="CARD-LAYOUT-FIELD-TYPE-LABEL" />
          <enumeration value="CARD-LAYOUT-FIELD-TYPE-UNKNOWN" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticleCardLayoutResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ARTICLE-CARD-LAYOUT-RESULT-OK" />
          <enumeration value="UPDATE-ARTICLE-CARD-LAYOUT-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetRetailSpaceRentalResult">
        <restriction base="xsd:string">
          <enumeration value="GET-RETAIL-SPACE-RENTAL-RESULT-OK" />
          <enumeration value="GET-RETAIL-SPACE-RENTAL-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="ns-EidType">
        <restriction base="xsd:string">
          <enumeration value="EID-TYPE-MIFARE" />
        </restriction>
      </simpleType>
      <simpleType name="ns-EntityType">
        <restriction base="xsd:string">
          <enumeration value="ENTITY-TYPE-UNKNOWN" />
          <enumeration value="ENTITY-TYPE-EMPLOYEE" />
          <enumeration value="ENTITY-TYPE-RELATION" />
        </restriction>
      </simpleType>
      <simpleType name="OverviewFilterOperator">
        <annotation>
          <documentation>
          definition of operators that can be used in overview filters, note some operators are type specific.
        </documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="EQUAL" />
          <enumeration value="LIKE" />
          <enumeration value="BIGGER" />
          <enumeration value="SMALLER" />
          <enumeration value="NOTEQUAL" />
          <enumeration value="ISNULL" />
          <enumeration value="ISNOTNULL" />
          <enumeration value="CONTAINS">
            <annotation>
              <documentation>
                for multiselection fields, all filter values must be set for a card to match (card is allowed to have additional values selected)
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="OVERLAP">
            <annotation>
              <documentation>
                for multiselection fields, atleast one filter value must be set for a card to match (card is allowed to have additional values selected)
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="IS">
            <annotation>
              <documentation>
                for multiselection fields, the values selected on the card must exactly be the same set as the filter.
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="OVERLAPORNONE" />
          <enumeration value="INCOLLECTION" />
          <enumeration value="BIGGER-OR-EQUAL" />
          <enumeration value="SMALLER-OR-EQUAL" />
          <enumeration value="EMPTY">
            <annotation>
              <documentation>
                for stringable fields that are either NULL or have a length of 0
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="NOT-EMPTY">
            <annotation>
              <documentation>
                for stringable fields that are not NULL and do not have a length of 0
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="NO-OVERLAP">
            <annotation>
              <documentation>
                for multiselection fields, none of the filter value must be set for a card to match (card is allowed to have additional values selected)
              </documentation>
            </annotation>
          </enumeration>
        </restriction>
      </simpleType>
      <simpleType name="SortOrderType">
        <restriction base="xsd:string">
          <enumeration value="ASCENDING" />
          <enumeration value="DESCENDING" />
        </restriction>
      </simpleType>
      <simpleType name="OverviewImageDetails">
        <restriction base="xsd:string">
          <enumeration value="OVERVIEW-IMAGE-DETAILS-NONE" />
          <enumeration value="OVERVIEW-IMAGE-DETAILS-SIMPLE" />
        </restriction>
      </simpleType>
      <simpleType name="GetOverviewResult">
        <restriction base="xsd:string">
          <enumeration value="GET-OVERVIEW-RESULT-OK" />
          <enumeration value="GET-OVERVIEW-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetOverviewErrorCode">
        <restriction base="xsd:string">
          <enumeration value="GET-OVERVIEW-ERROR-INVALID-TYPE" />
          <enumeration value="GET-OVERVIEW-ERROR-INVALID-CATEGORYID" />
          <enumeration value="GET-OVERVIEW-ERROR-INVALID-SELECT-FIELD" />
          <enumeration value="GET-OVERVIEW-ERROR-INVALID-FILTER-FIELD" />
          <enumeration value="GET-OVERVIEW-ERROR-INVALID-FILTER-OPERATOR">
            <annotation>
              <documentation>
                the specified operator cannot be used for the field specified
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="GET-OVERVIEW-ERROR-INVALID-ORDER-FIELD" />
        </restriction>
      </simpleType>
      <simpleType name="GetOverviewFieldsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-OVERVIEW-FIELDS-RESULT-OK" />
          <enumeration value="GET-OVERVIEW-FIELDS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetOverviewFieldsErrorCode">
        <restriction base="xsd:string">
          <enumeration value="GET-OVERVIEW-FIELDS-ERROR-INVALID-TYPE" />
          <enumeration value="GET-OVERVIEW-FIELDS-ERROR-INVALID-CATEGORYID" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateBatchResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-BATCH-RESULT-OK" />
          <enumeration value="UPDATE-BATCH-RESULT-FAILED" />
          <enumeration value="UPDATE-BATCH-RESULT-WARNINGS" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateBatchErrorCode">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-BATCH-ERROR-INVALID-TYPE" />
          <enumeration value="UPDATE-BATCH-ERROR-NO-NUMBERS" />
          <enumeration value="UPDATE-BATCH-ERROR-NO-FIELDS" />
          <enumeration value="UPDATE-BATCH-ERROR-INVALID-CATEGORYID" />
          <enumeration value="UPDATE-BATCH-ERROR-INVALID-NUMBER" />
          <enumeration value="UPDATE-BATCH-ERROR-INVALID-FIELD" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-LENGTH" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-READONLY" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-REQUIRED" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-NOT-ACTIVE" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-NOT-ON-LAYOUT" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-SELECTVALUE-INVALID" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-NULL" />
          <enumeration value="UPDATE-BATCH-ERROR-FIELD-TYPE-INCORRECT" />
          <enumeration value="UPDATE-BATCH-ERROR-PROCESSING-ERROR" />
        </restriction>
      </simpleType>
      <simpleType name="PrintResult">
        <restriction base="xsd:string">
          <enumeration value="PRINT-RESULT-OK" />
          <enumeration value="PRINT-RESULT-PRINTER-NOT-FOUND" />
          <enumeration value="PRINT-RESULT-NO-PRINTER-INSTALLED" />
          <enumeration value="PRINT-RESULT-NOT-PRINTED" />
        </restriction>
      </simpleType>
      <simpleType name="KitchenTicketState">
        <restriction base="xsd:string">
          <enumeration value="KITCHEN-TICKET-STATE-NOT-STARTED" />
          <enumeration value="KITCHEN-TICKET-STATE-STARTED" />
          <enumeration value="KITCHEN-TICKET-STATE-COMPLETED" />
          <enumeration value="KITCHEN-TICKET-STATE-DELETED" />
          <enumeration value="KITCHEN-TICKET-STATE-READYFORPICKUP" />
        </restriction>
      </simpleType>
      <simpleType name="StockCorrectionType">
        <restriction base="xsd:string">
          <enumeration value="CORRECTION-TYPE-COUNT" />
          <enumeration value="CORRECTION-TYPE-WRITE-OFF" />
        </restriction>
      </simpleType>
      <simpleType name="StockCorrectionMode">
        <restriction base="xsd:string">
          <enumeration value="STOCK-CORRECTION-MODE-ABSOLUTE" />
          <enumeration value="STOCK-CORRECTION-MODE-RELATIVE" />
        </restriction>
      </simpleType>
      <simpleType name="SaveStockCorrectionsResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-OK" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-BRANCH-NOT-FOUND" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-ARTICLE-NOT-FOUND" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-NO-STOCK-ARTICLE" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-NO-CORRECTIONS" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-DUPLICATE-ARTICLE" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-INVALID-PLANNED-CYCLE-COUNT-ID" />
          <enumeration value="SAVE-STOCK-CORRECTIONS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetPurchaseBookResult">
        <restriction base="xsd:string">
          <enumeration value="GET-PURCHASE-BOOK-RESULT-OK" />
        </restriction>
      </simpleType>
      <simpleType name="SavePurchaseBookResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-PURCHASE-BOOK-RESULT-OK" />
        </restriction>
      </simpleType>
      <simpleType name="AddToPurchaseBookResult">
        <restriction base="xsd:string">
          <enumeration value="ADD-TO-PURCHASE-BOOK-RESULT-OK" />
        </restriction>
      </simpleType>
      <simpleType name="GetArticlesNutritionalCharacteristicsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-ARTICLES-NUTRITIONAL-CHARACTERISTICS-RESULT-OK" />
          <enumeration value="GET-ARTICLES-NUTRITIONAL-CHARACTERISTICS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticleNutritionalCharacteristicsResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ARTICLE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK" />
          <enumeration value="UPDATE-ARTICLE-NUTRITIONAL-CHARACTERISTICS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SubLineType">
        <restriction base="xsd:string">
          <enumeration value="SUB-LINE-TYPE-NO-SUB-LINE" />
          <enumeration value="SUB-LINE-TYPE-PREPARATION-METHOD" />
          <enumeration value="SUB-LINE-TYPE-COMPONENT-LINE" />
          <enumeration value="SUB-LINE-TYPE-PERSONAL-ARTICLE" />
          <enumeration value="SUB-LINE-TYPE-DIMENSION-CALCULATION-ARTICLE" />
        </restriction>
      </simpleType>
      <simpleType name="GetPreparationMethodGroupsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-PREPARATION-METHOD-GROUPS-RESULT-OK" />
        </restriction>
      </simpleType>
      <simpleType name="DeletePreparationMethodGroupResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-PREPARATION-METHOD-GROUP-RESULT-OK" />
          <enumeration value="DELETE-PREPARATION-METHOD-GROUP-RESULT-FAILED" />
          <enumeration value="DELETE-PREPARATION-METHOD-GROUP-RESULT-FAILED-STILL-IN-USE" />
        </restriction>
      </simpleType>
      <simpleType name="GetArticlesPreparationMethodGroupsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-ARTICLES-PREPARATION-METHOD-GROUPS-RESULT-OK" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticlePreparationMethodGroupsResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ARTICLE-PREPARATION-METHOD-GROUPS-RESULT-OK" />
          <enumeration value="UPDATE-ARTICLE-PREPARATION-METHOD-GROUPS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="PlaceTableOrderResult">
        <restriction base="xsd:string">
          <enumeration value="PLACE-TABLE-ORDER-RESULT-OK" />
          <enumeration value="PLACE-TABLE-ORDER-RESULT-IDENTIFIER-FAILED" />
          <enumeration value="PLACE-TABLE-ORDER-RESULT-LINES-FAILED" />
          <enumeration value="PLACE-TABLE-ORDER-RESULT-PAYMENTS-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="LinesResult">
        <restriction base="xsd:string">
          <enumeration value="LINES-RESULT-NOTHING" />
          <enumeration value="LINES-RESULT-ORDER-CREATED" />
          <enumeration value="LINES-RESULT-ORDER-UPDATED" />
        </restriction>
      </simpleType>
      <simpleType name="PaymentsResult">
        <restriction base="xsd:string">
          <enumeration value="PAYMENTS-RESULT-NOTHING" />
          <enumeration value="PAYMENTS-RESULT-RECEIPT-CREATED" />
          <enumeration value="PAYMENTS-RESULT-ORDER-PREPAID-BECAUSE-UNDERPAID" />
          <enumeration value="PAYMENTS-RESULT-ORDER-PREPAID-BECAUSE-OVERPAID" />
        </restriction>
      </simpleType>
      <simpleType name="TodoListCategory">
        <restriction base="xsd:string">
          <enumeration value="TODO-LIST-CATEGORY-GENERIC" />
          <enumeration value="TODO-LIST-CATEGORY-PURCHASE" />
          <enumeration value="TODO-LIST-CATEGORY-SALES" />
          <enumeration value="TODO-LIST-CATEGORY-STOCK" />
          <enumeration value="TODO-LIST-CYCLE-COUNT" />
        </restriction>
      </simpleType>
      <simpleType name="SortOrder">
        <restriction base="xsd:string">
          <enumeration value="NONE" />
          <enumeration value="ASCENDING" />
          <enumeration value="DESCENDING" />
        </restriction>
      </simpleType>
      <simpleType name="SaveTodoListResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-TODOLIST-RESULT-OK" />
          <enumeration value="SAVE-TODOLIST-RESULT-FAILED" />
          <enumeration value="SAVE-TODOLIST-RESULT-ALREADY-EXISTS" />
        </restriction>
      </simpleType>
      <simpleType name="SavePreparationMethodGroupResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-PREPARATION-METHOD-GROUP-RESULT-OK" />
          <enumeration value="SAVE-PREPARATION-METHOD-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="NutritionalCharacteristicsType">
        <restriction base="xsd:string">
          <enumeration value="NUTRITIONAL-TYPE-PRODUCT" />
          <enumeration value="NUTRITIONAL-TYPE-RELATION" />
        </restriction>
      </simpleType>
      <simpleType name="GetNutritionalCharacteristicsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-NUTRITIONAL-CHARACTERISTICS-RESULT-OK" />
          <enumeration value="GET-NUTRITIONAL-CHARACTERISTICS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateNutritionalCharacteristicsResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK" />
          <enumeration value="UPDATE-NUTRITIONAL-CHARACTERISTICS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SetRelationPresenceResult">
        <restriction base="xsd:string">
          <enumeration value="SET-RELATION-PRESENCE-RESULT-OK" />
          <enumeration value="SET-RELATION-PRESENCE-RESULT-OK-RELATION-HAS-OUTSTANDING-BALANCE" />
          <enumeration value="SET-RELATION-PRESENCE-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="GetRelationPresenceResponseResult">
        <restriction base="xsd:string">
          <enumeration value="GET-RELATION-PRESENCE-RESULT-RELATION-PRESENCE-FOUND" />
          <enumeration value="GET-RELATION-PRESENCE-RESULT-RELATION-PRESENCE-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="SaveArticleBranchDeviationsResponseResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-ARTICLE-BRANCH-DEVIATION-RESULT-OK" />
          <enumeration value="SAVE-ARTICLE-BRANCH-DEVIATION-RESULT-FAILED" />
          <enumeration value="SAVE-ARTICLE-BRANCH-DEVIATION-RESULT-FAILED-PRICE-DEVIATION-OUTSIDE-ALLOWED-RANGE" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticleNutrientsResponseResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ARTICLE-NUTRIENTS-RESULT-OK" />
          <enumeration value="UPDATE-ARTICLE-NUTRIENTS-RESULT-ERROR" />
        </restriction>
      </simpleType>
      <simpleType name="CardFilterOptionType">
        <restriction base="xsd:string">
          <enumeration value="CARD-FILTER-OPTION-TYPE-VALUE" />
          <enumeration value="CARD-FILTER-OPTION-TYPE-MIN-MAX" />
        </restriction>
      </simpleType>
      <simpleType name="SetArticleRecalledResult">
        <restriction base="xsd:string">
          <enumeration value="SET-ARTICLE-RECALLED-OK-IS-NOW-RECALLED" />
          <enumeration value="SET-ARTICLE-RECALLED-OK-NO-LONGER-RECALLED" />
          <enumeration value="SET-ARTICLE-RECALLED-FAILED" />
          <enumeration value="SET-ARTICLE-RECALLED-FAILED-ALREADY-RECALLED" />
          <enumeration value="SET-ARTICLE-RECALLED-FAILED-NOT-YET-RECALLED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveArticleComponentsMode">
        <restriction base="xsd:string">
          <enumeration value="SET" />
          <enumeration value="APPEND" />
        </restriction>
      </simpleType>
      <simpleType name="SaveArticleComponentsResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="FAILED-INVALID-ARTICLE-NUMBER" />
          <enumeration value="FAILED-INVALID-COMPONENT-ARTICLE-NUMBER" />
          <enumeration value="FAILED-COMPONENT-ALREADY-EXISTS" />
        </restriction>
      </simpleType>
      <complexType name="SoapMplusDateTime">
        <sequence>
          <element name="sec" type="xsd:int" />
          <element name="min" type="xsd:int" />
          <element name="hour" type="xsd:int" />
          <element name="day" type="xsd:int" />
          <element name="mon" type="xsd:int" />
          <element name="year" type="xsd:int" />
          <element name="isdst" type="xsd:boolean" />
          <element name="timezone" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="SoapMplusDate">
        <sequence>
          <element name="day" type="xsd:int" />
          <element name="mon" type="xsd:int" />
          <element name="year" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="NumberList">
        <sequence>
          <element name="number" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CategoryIdSet">
        <sequence>
          <element name="category" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CustomField">
        <sequence>
          <element name="fieldName" type="xsd:string" />
          <element name="dataType" type="tns:DataType" minOccurs="0" />
          <element name="isRequired" type="xsd:boolean" minOccurs="0" />
          <element name="strValue" type="xsd:string" minOccurs="0" />
          <element name="intValue" type="xsd:long" minOccurs="0" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="boolValue" type="xsd:boolean" minOccurs="0" />
          <element name="dateValue" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="dateTimeValue" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="multiSelectInt" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CustomFieldList">
        <sequence>
          <element name="customField" type="tns:CustomField" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Employee">
        <sequence>
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="extEmployeeId" type="xsd:string" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="createTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="name" type="xsd:string" minOccurs="0" />
          <element name="username" type="xsd:string" minOccurs="0" />
          <element name="password" type="xsd:string" minOccurs="0" />
          <element name="birthDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="phoneWork" type="xsd:string" minOccurs="0" />
          <element name="phoneHome" type="xsd:string" minOccurs="0" />
          <element name="phoneMobile" type="xsd:string" minOccurs="0" />
          <element name="email" type="xsd:string" minOccurs="0" />
          <element name="bankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="bankName" type="xsd:string" minOccurs="0" />
          <element name="rfid" type="xsd:long" minOccurs="0" />
          <element name="extraText" type="xsd:string" minOccurs="0" />
          <element name="active" type="xsd:boolean" minOccurs="0" />
          <element name="categoryId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                deprecated, only for compatibility with older clients use categoryIds
              </documentation>
            </annotation>
          </element>
          <element name="category" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                deprecated
              </documentation>
            </annotation>
          </element>
          <element name="categoryIds" type="tns:CategoryIdSet" minOccurs="0">
            <annotation>
              <documentation>
                replacement for categoryId supporting multiple categories
              </documentation>
            </annotation>
          </element>
          <element name="personNumber" type="xsd:string" minOccurs="0" />
          <element name="customFieldList" type="tns:CustomFieldList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EmployeeList">
        <sequence>
          <element name="employee" type="tns:Employee" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Image">
        <sequence>
          <element name="imageId" type="xsd:long" />
          <element name="imageName" type="xsd:string" />
          <element name="imageHash" type="xsd:string" />
          <element name="imagePath" type="xsd:string" />
          <element name="imageUrl" type="xsd:string" />
          <element name="imageData" type="SOAP-ENC:base64" />
          <element name="imageDataResult" type="tns:LoadFileResult" />
          <element name="thumbHash" type="xsd:string" />
          <element name="thumbPath" type="xsd:string" />
          <element name="thumbUrl" type="xsd:string" />
          <element name="thumbData" type="SOAP-ENC:base64" />
          <element name="thumbDataResult" type="tns:LoadFileResult" />
          <element name="imageWidth" type="xsd:int" />
          <element name="imageHeight" type="xsd:int" />
          <element name="thumbWidth" type="xsd:int" />
          <element name="thumbHeight" type="xsd:int" />
          <element name="createdTimestamp" type="tns:SoapMplusDateTime" />
          <element name="changedTimestamp" type="tns:SoapMplusDateTime" />
        </sequence>
      </complexType>
      <complexType name="ImageList">
        <sequence>
          <element name="image" type="tns:Image" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RelationArticleDiscount">
        <sequence>
          <element name="relationArticleDiscountId" type="xsd:long" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="articleDiscountGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="minimumAmount" type="xsd:long" minOccurs="0" />
          <element name="minimumAmountDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RelationArticleDiscountList">
        <sequence>
          <element name="relationArticleDiscount" type="tns:RelationArticleDiscount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VatGroup">
        <annotation>
          <documentation>
          Not all members of this type are used in every context.
        </documentation>
        </annotation>
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="countryCode" type="xsd:short" minOccurs="0" />
          <element name="countryIso3" type="xsd:string" minOccurs="0" />
          <element name="vatCode" type="xsd:int">
            <annotation>
              <documentation>
                Code for this VAT group.
              </documentation>
            </annotation>
          </element>
          <element name="vatPercentage" type="xsd:long">
            <annotation>
              <documentation>
                Percentage for this VAT group.
              </documentation>
            </annotation>
          </element>
          <element name="exclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Total amount over which the VAT was calculated.
              </documentation>
            </annotation>
          </element>
          <element name="vatAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Total VAT amount.
              </documentation>
            </annotation>
          </element>
          <element name="accountNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Account number of this VAT group for bookkeeping.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="VatGroupList">
        <sequence>
          <element name="vatGroup" type="tns:VatGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="IdList">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="IdSet">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RelationList">
        <sequence>
          <element name="relation" type="tns:Relation" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Relation">
        <sequence>
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="extRelationId" type="xsd:string" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="createTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="active" type="xsd:boolean" minOccurs="0" />
          <element name="name" type="xsd:string" minOccurs="0" />
          <element name="address" type="xsd:string" minOccurs="0" />
          <element name="zipcode" type="xsd:string" minOccurs="0" />
          <element name="city" type="xsd:string" minOccurs="0" />
          <element name="country" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddress" type="xsd:string" minOccurs="0" />
          <element name="deliveryZipcode" type="xsd:string" minOccurs="0" />
          <element name="deliveryCity" type="xsd:string" minOccurs="0" />
          <element name="deliveryCountry" type="xsd:string" minOccurs="0" />
          <element name="contact" type="xsd:string" minOccurs="0" />
          <element name="telephone" type="xsd:string" minOccurs="0" />
          <element name="mobile" type="xsd:string" minOccurs="0" />
          <element name="email" type="xsd:string" minOccurs="0" />
          <element name="website" type="xsd:string" minOccurs="0" />
          <element name="birthDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationCode" type="xsd:string" minOccurs="0" />
          <element name="points" type="xsd:int" minOccurs="0" />
          <element name="balance" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                this is the totalized balance made up of invoiceCredit and accountBalance.
              </documentation>
            </annotation>
          </element>
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="categoryId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                deprecated, only for compatibility with older clients use categoryIds
              </documentation>
            </annotation>
          </element>
          <element name="categoryIds" type="tns:CategoryIdSet" minOccurs="0">
            <annotation>
              <documentation>
                replacement for categoryId supporting multiple categories
              </documentation>
            </annotation>
          </element>
          <element name="cardNumber" type="xsd:string" minOccurs="0" />
          <element name="bankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="creditLimit" type="xsd:long" minOccurs="0" />
          <element name="paymentWithinDays" type="xsd:int" minOccurs="0" />
          <element name="vatNumber" type="xsd:string" minOccurs="0" />
          <element name="commerceNumber" type="xsd:string" minOccurs="0" />
          <element name="extraText" type="xsd:string" minOccurs="0" />
          <element name="defaultVatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="neverPrintOrEmailReceipt" type="xsd:boolean" minOccurs="0" />
          <element name="alwaysPrintReceipt" type="xsd:boolean" minOccurs="0" />
          <element name="alwaysPrintLargeFormatReceipt" type="xsd:boolean" minOccurs="0" />
          <element name="alwaysEmailReceipt" type="xsd:boolean" minOccurs="0" />
          <element name="condenseCombinedInvoice" type="xsd:boolean" minOccurs="0" />
          <element name="imageList" type="tns:ImageList" minOccurs="0" />
          <element name="customFieldList" type="tns:CustomFieldList" minOccurs="0" />
          <element name="contactList" type="tns:RelationList" minOccurs="0" />
          <element name="relationArticleDiscountList" type="tns:RelationArticleDiscountList" minOccurs="0" />
          <element name="companyName" type="xsd:string" minOccurs="0" />
          <element name="branchesNonPurchasable" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                set of branch numbers where articles of this supplier can't be ordered from
              </documentation>
            </annotation>
          </element>
          <element name="cardNumbers" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="invoiceCredit" type="xsd:decimal" minOccurs="0" />
          <element name="accountBalance" type="xsd:decimal" minOccurs="0" />
          <element name="salePromotionIds" type="tns:IdList" minOccurs="0" />
          <element name="directDebit" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="Colour">
        <sequence>
          <element name="red" type="xsd:unsignedByte" />
          <element name="green" type="xsd:unsignedByte" />
          <element name="blue" type="xsd:unsignedByte" />
        </sequence>
      </complexType>
      <complexType name="EmployeeIdentifier">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="RelationIdentifier">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="TableIdentifier">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="WorkplaceIdentifier">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="WorkplaceIdentifierSet">
        <sequence>
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WorkplaceIdentifierList">
        <sequence>
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="BranchAccountNumber">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="accountNumber" type="xsd:int" minOccurs="0" />
          <element name="purchaseAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="stockAccountNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="BranchAccountNumberList">
        <sequence>
          <element name="branchAccountNumber" type="tns:BranchAccountNumber" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="BranchCostCenterNumber">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="turnoverCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="purchaseCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="stockCostCenterNumber" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="BranchCostCenterNumberList">
        <sequence>
          <element name="branchCostCenterNumber" type="tns:BranchCostCenterNumber" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GiftcardType">
        <sequence>
          <element name="cardTypeId" type="xsd:string" />
          <element name="name" type="xsd:string" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="isDeleted" type="xsd:boolean" />
          <element name="turnoverGroupNumber" type="xsd:int" />
          <element name="paymentMethodId" type="xsd:string" />
          <element name="monthsValid" type="xsd:int" minOccurs="0" />
          <element name="nonStandardValue" type="xsd:boolean" />
          <element name="issuable" type="xsd:boolean" />
          <element name="reloadable" type="xsd:boolean" />
          <element name="redeemable" type="xsd:boolean" />
          <element name="restitutable" type="xsd:boolean" />
          <element name="personalizable" type="xsd:boolean" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="availableValues" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="maximumBalance" type="xsd:long" minOccurs="0" />
          <element name="minimumBalance" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="BpeConfiguration">
        <sequence>
          <element name="employeeBudgetsConfigured" type="xsd:boolean" />
          <element name="budgetPeriod" type="tns:BpeBudgetPeriod" />
          <element name="budgetExceededAction" type="tns:BpeBudgetExceededAction" />
          <element name="budgetDefaultLimit" type="tns:BpeBudgetNoValueDefaultLimit" />
        </sequence>
      </complexType>
      <complexType name="EftReceiptLine">
        <sequence>
          <element name="doubleHeight" type="xsd:boolean" />
          <element name="doubleWidth" type="xsd:boolean" />
          <element name="line" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="EftReceipt">
        <sequence>
          <element name="line" type="tns:EftReceiptLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EftTransactionDetails">
        <sequence>
          <element name="eftTransactionId" type="xsd:string">
            <annotation>
              <documentation>
                unique identifier of this transaction, required to prevent storing dupplicates
              </documentation>
            </annotation>
          </element>
          <element name="txid" type="xsd:int" />
          <element name="amountCents" type="xsd:long" />
          <element name="timestampPos" type="tns:SoapMplusDateTime">
            <annotation>
              <documentation>
                date and time according to the POS device
              </documentation>
            </annotation>
          </element>
          <element name="timestampTerminal" type="tns:SoapMplusDateTime">
            <annotation>
              <documentation>
                date and time according to the payment terminal
              </documentation>
            </annotation>
          </element>
          <element name="terminalId" type="xsd:string">
            <annotation>
              <documentation>
                terminalId returned by the payment terminal leave empty if not used
              </documentation>
            </annotation>
          </element>
          <element name="transactionId" type="xsd:string">
            <annotation>
              <documentation>
                identification used by payment terminal for this transaction
              </documentation>
            </annotation>
          </element>
          <element name="cardNumber" type="xsd:string">
            <annotation>
              <documentation>
                cardnumber returned by payment terminal leave empty if not used
              </documentation>
            </annotation>
          </element>
          <element name="customerReceipt" type="tns:EftReceipt">
            <annotation>
              <documentation>
                text to print for the customer, contains markup for printing
              </documentation>
            </annotation>
          </element>
          <element name="customerReceiptCopies" type="xsd:int">
            <annotation>
              <documentation>
                number of customer copies to print
              </documentation>
            </annotation>
          </element>
          <element name="merchantReceipt" type="tns:EftReceipt">
            <annotation>
              <documentation>
                text to print for the merchant, contains markup for printing
              </documentation>
            </annotation>
          </element>
          <element name="merchantReceiptCopies" type="xsd:int">
            <annotation>
              <documentation>
                number of merchant copies to print
              </documentation>
            </annotation>
          </element>
          <element name="requireCustomerSignature" type="xsd:boolean" />
          <element name="requireMerchantSignature" type="xsd:boolean" />
          <element name="requireIdentification" type="xsd:boolean" />
          <element name="eJournal" type="xsd:string">
            <annotation>
              <documentation>
                text that should be saved in the electronic transaction log (shoudl be formatted as supplied by terminal)
              </documentation>
            </annotation>
          </element>
          <element name="eftDriver" type="xsd:string">
            <annotation>
              <documentation>
                identification of driver that performed the transaction
              </documentation>
            </annotation>
          </element>
          <element name="state" type="tns:EftTransactionState">
            <annotation>
              <documentation>
                current state of transaction ONBEKEND/BETAALD/NIET_BETAALD
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumber" type="xsd:long">
            <annotation>
              <documentation>
                number of employee who initiated the transaction
              </documentation>
            </annotation>
          </element>
          <element name="authorizingEmployeeNumber" type="xsd:long">
            <annotation>
              <documentation>
                number of employee that authorized the transaction
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentReceiptText">
        <sequence>
          <element name="type" type="tns:ExternalPaymentReceiptTextType" minOccurs="0" />
          <element name="text" type="xsd:string" />
          <element name="requiresSignature" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentReceiptBarcode">
        <sequence>
          <element name="code" type="xsd:string" />
          <element name="codeType" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentReceiptFooter">
        <sequence>
          <element name="text" type="xsd:string" />
          <element name="textAfter" type="xsd:string" />
          <element name="barcode" type="tns:ExternalPaymentReceiptBarcode" />
          <element name="printSeparate" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentTransactionDetails">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
          <element name="amount" type="xsd:long" />
          <element name="externalTransactionReference" type="xsd:string" />
          <element name="receiptTexts" type="tns:ExternalPaymentReceiptText" minOccurs="0" maxOccurs="unbounded" />
          <element name="receiptFooters" type="tns:ExternalPaymentReceiptFooter" minOccurs="0" maxOccurs="unbounded" />
          <element name="cardType" type="xsd:string" />
          <element name="terminalId" type="xsd:string" />
          <element name="externalMethod" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="Payment">
        <sequence>
          <element name="paymentId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Internal ID for this payment.
              </documentation>
            </annotation>
          </element>
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                Date this payment was registered.
              </documentation>
            </annotation>
          </element>
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="method" type="xsd:string">
            <annotation>
              <documentation>
                Payment method (required when creating a new payment).
              </documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="amount" type="xsd:long">
            <annotation>
              <documentation>
                Total amount paid (required when creating a new payment).
              </documentation>
            </annotation>
          </element>
          <element name="paymentMethodType" type="tns:PaymentMethodType" minOccurs="0" />
          <element name="accountNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Account number of this payment method for bookkeeping.
              </documentation>
            </annotation>
          </element>
          <element name="branchAccountNumberList" type="tns:BranchAccountNumberList" minOccurs="0" />
          <element name="eftTransactionDetails" type="tns:EftTransactionDetails" minOccurs="0" />
          <element name="giftcardNumber" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Giftcard number if payment is done via a Giftcard
              </documentation>
            </annotation>
          </element>
          <element name="externalPaymentId" type="xsd:string" minOccurs="0" />
          <element name="externalPaymentTransactionDetails" type="tns:ExternalPaymentTransactionDetails" minOccurs="0" />
          <element name="externalReference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PaymentList">
        <sequence>
          <element name="payment" type="tns:Payment" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PaymentMethod">
        <sequence>
          <element name="method" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="buttonText" type="xsd:string" />
          <element name="allowNegativeAmount" type="xsd:boolean" />
          <element name="active" type="xsd:boolean" minOccurs="0" />
          <element name="type" type="tns:PaymentMethodType" minOccurs="0" />
          <element name="accountNumber" type="xsd:int" minOccurs="0" />
          <element name="branchAccountNumberList" type="tns:BranchAccountNumberList" minOccurs="0" />
          <element name="depositPaymentMethod" type="xsd:string" minOccurs="0" />
          <element name="hasExternalPaymentWebhook" type="xsd:boolean" minOccurs="0" />
          <element name="bpeConfiguration" type="tns:BpeConfiguration" minOccurs="0" />
          <element name="giftcardType" type="tns:GiftcardType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PaymentMethodList">
        <sequence>
          <element name="paymentMethod" type="tns:PaymentMethod" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLineData">
        <sequence>
          <element name="salePromotionId" type="xsd:string" />
          <element name="salePromotionLineId" type="xsd:string" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="setNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLineDataInput">
        <sequence>
          <element name="salePromotionLineId" type="xsd:string" />
          <element name="setNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TerminalId">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="terminalNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="Terminal">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="terminalNumber" type="xsd:int" />
          <element name="terminalName" type="xsd:string" />
          <element name="terminalStatus" type="tns:TerminalStatus" />
          <element name="uniqueDeviceIdentifier" type="xsd:string" />
          <element name="gksProductionNumber" type="xsd:string" minOccurs="0" />
          <element name="hardwareIdentifier" type="xsd:string" minOccurs="0" />
          <element name="terminalSoftwareName" type="xsd:string" minOccurs="0" />
          <element name="terminalSoftwareVersion" type="xsd:string" minOccurs="0" />
          <element name="instanceId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="IdempotentReq">
        <sequence>
          <element name="idempotencyKey" type="xsd:string">
            <annotation>
              <documentation>
                Must be unique for every request that you only want to have executed once. If you want to recheck if a certain request came through, reuse the same idempotencyKey.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="IdempotentResp">
        <sequence>
          <element name="idempotencyResult" type="tns:IdempotencyResult">
            <annotation>
              <documentation>
                Shows you whether you have received the original response or a replay of the response. Either way, all other properties of this response will be the same. This is just for informational purposes.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="BranchFilter">
        <sequence>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="BranchGroupFilter">
        <sequence>
          <element name="branchGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="OwnerLabelFilter">
        <sequence>
          <element name="ownerLabels" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventEntity">
        <sequence>
          <element name="type" type="tns:TimelineEventEntityType" />
          <element name="uuid" type="xsd:string" minOccurs="0" />
          <element name="version" type="xsd:int" minOccurs="0" />
          <element name="yearNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="yearSubNumber" type="tns:YearNumberPart" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventEntityList">
        <sequence>
          <element name="entity" type="tns:TimelineEventEntity" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventCategoryList">
        <sequence>
          <element name="category" type="tns:TimelineEventCategory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventTypeList">
        <sequence>
          <element name="type" type="tns:TimelineEventType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TimelineEvent">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" />
          <element name="entity" type="tns:TimelineEventEntity" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="workplaceKey" type="tns:WorkplaceIdentifier" minOccurs="0" />
          <element name="branchGroupId" type="xsd:int" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="apiIdent" type="xsd:string" minOccurs="0" />
          <element name="category" type="tns:TimelineEventCategory" />
          <element name="type" type="tns:TimelineEventType" />
          <element name="data" type="xsd:string" minOccurs="0" />
          <element name="eventTs" type="xsd:dateTime" />
          <element name="createdTs" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventList">
        <sequence>
          <element name="event" type="tns:TimelineEvent" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ContractPeriod">
        <sequence>
          <element name="startDate" type="xsd:date" minOccurs="0" />
          <element name="endDate" type="xsd:date" minOccurs="0" />
          <element name="frequency" type="tns:ContractFrequency" />
          <element name="contractPeriodCalculationMethod" type="tns:ContractPeriodCalculationMethod" />
          <element name="description" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ContractFrequencyList">
        <sequence>
          <element name="contractFrequency" type="tns:ContractFrequency" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalesLineContractLine">
        <sequence>
          <element name="lineNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:decimal" />
          <element name="priceIncl" type="xsd:decimal" />
          <element name="priceExcl" type="xsd:decimal" />
          <element name="amountIncl" type="xsd:decimal" />
          <element name="amountExcl" type="xsd:decimal" />
          <element name="frequency" type="tns:ContractFrequency" />
          <element name="startDate" type="xsd:date" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesLineContractLineList">
        <sequence>
          <element name="contractLine" type="tns:SalesLineContractLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Order">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="extOrderId" type="xsd:string" minOccurs="0" />
          <element name="invoiceIds" type="tns:IdList" minOccurs="0" />
          <element name="extInvoiceIds" type="tns:IdList" minOccurs="0" />
          <element name="transactionString" type="xsd:string" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="orderType" type="tns:OrderType" minOccurs="0" />
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="relationVatNumber" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddress" type="tns:Address" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="deliveryMethod" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryPeriodBegin" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodEnd" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="paymentMethod" type="xsd:string" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="prepaidAmount" type="xsd:long" minOccurs="0" />
          <element name="fullyPaid" type="xsd:boolean" minOccurs="0" />
          <element name="deliveryState" type="tns:OrderDeliveryState" minOccurs="0" />
          <element name="cancelState" type="tns:OrderCancelState" minOccurs="0" />
          <element name="completeState" type="tns:OrderCompleteState" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="tableDescription" type="xsd:string" minOccurs="0" />
          <element name="numberOfGuests" type="xsd:int" minOccurs="0" />
          <element name="orderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="branchOrderNumber" type="tns:WorkplaceYearNumber" minOccurs="0" />
          <element name="orderBarcode" type="xsd:string" minOccurs="0" />
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="orderCategoryDescription" type="xsd:string" minOccurs="0" />
          <element name="onDeliveryUrl" type="xsd:string" minOccurs="0" />
          <element name="onInvoiceUrl" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:LineList" minOccurs="0" />
          <element name="paymentList" type="tns:PaymentList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
          <element name="webhookSessionData" type="tns:WebhookSessionData" minOccurs="0" />
          <element name="cateringOrderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="invoiceNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="packingSlipIds" type="tns:IdList" minOccurs="0" />
          <element name="packingSlipNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="proposalId" type="xsd:string" minOccurs="0" />
          <element name="extProposalId" type="xsd:string" minOccurs="0" />
          <element name="proposalNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="branchGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="branchInvoiceNumbers" type="tns:TransactionNumberList" minOccurs="0" />
          <element name="timelineEvents" type="tns:TimelineEventList" minOccurs="0" />
          <element name="contractPeriod" type="tns:ContractPeriod" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderList">
        <sequence>
          <element name="order" type="tns:Order" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="OrderInput">
        <sequence>
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="extOrderId" type="xsd:string" minOccurs="0" />
          <element name="orderType" type="tns:OrderType" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="relationNumber" type="xsd:long" />
          <element name="financialDate" type="xsd:date" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddress" type="tns:Address" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" />
          <element name="entryBranchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="deliveryMethod" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryPeriodBegin" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodEnd" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="onDeliveryUrl" type="xsd:string" minOccurs="0" />
          <element name="onInvoiceUrl" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:LineInputList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderTypeList">
        <sequence>
          <element name="orderType" type="tns:OrderType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Address">
        <sequence>
          <element name="addressId" type="xsd:string" minOccurs="0" />
          <element name="name" type="xsd:string" minOccurs="0" />
          <element name="contact" type="xsd:string" minOccurs="0" />
          <element name="address" type="xsd:string" minOccurs="0" />
          <element name="zipcode" type="xsd:string" minOccurs="0" />
          <element name="city" type="xsd:string" minOccurs="0" />
          <element name="country" type="xsd:string" minOccurs="0" />
          <element name="label" type="xsd:string" minOccurs="0" />
          <element name="companyName" type="xsd:string" minOccurs="0" />
          <element name="supplierInformation" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="YearNumber">
        <sequence>
          <element name="year" type="xsd:int" />
          <element name="number" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="YearNumberList">
        <sequence>
          <element name="yearNumber" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="YearNumberPart">
        <sequence>
          <element name="year" type="xsd:int" />
          <element name="number" type="xsd:long" />
          <element name="part" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="WebhookExternalDiscount">
        <sequence>
          <element name="discountId" type="xsd:string" />
          <element name="discountDescription" type="xsd:string" />
          <element name="webhookConsumerId" type="xsd:string" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="discountAmount" type="xsd:int" minOccurs="0" />
          <element name="discountType" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookLineData">
        <sequence>
          <element name="webhookLineId" type="xsd:string" />
          <element name="webhookConsumerId" type="xsd:string" minOccurs="0" />
          <element name="webhookExternalDiscount" type="tns:WebhookExternalDiscount" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LineList">
        <sequence>
          <element name="line" type="tns:Line" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LineData">
        <annotation>
          <documentation>
          Fields marked with process-readonly are read-only when used in the processX calls.
        </documentation>
        </annotation>
        <sequence>
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="deliveredQuantity" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                readonly
              </documentation>
            </annotation>
          </element>
          <element name="deliveredDecimalPlaces" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                readonly
              </documentation>
            </annotation>
          </element>
          <element name="cancelledQuantity" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                readonly
              </documentation>
            </annotation>
          </element>
          <element name="cancelledDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="price" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
          <element name="originalPrice" type="xsd:long" minOccurs="0" />
          <element name="originalPriceExcl" type="xsd:long" minOccurs="0" />
          <element name="purchasePrice" type="xsd:long" minOccurs="0" />
          <element name="averagePurchasePrice" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                readonly
              </documentation>
            </annotation>
          </element>
          <element name="exchangeRateBuyPrice" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="exchangeRateBuyPriceDecimalPlaces" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="exchangeRateSellPrice" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="exchangeRateSellPriceDecimalPlaces" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="exchangeRateMultiplier" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroup" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroupName" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroupType" type="tns:TurnoverGroupType" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroupAccountNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroupCostCenter" type="xsd:string" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="pricePerQuantity" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                deprecated, do not use
              </documentation>
            </annotation>
          </element>
          <element name="siUnit" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="discountType" type="tns:DiscountType" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="discountAmount" type="xsd:long" minOccurs="0" />
          <element name="discountAmountExcl" type="xsd:long" minOccurs="0" />
          <element name="bpeId" type="xsd:string" minOccurs="0" />
          <element name="bpeDescription" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="bpeAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="bpeAmountExcl" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="menuId" type="xsd:string" minOccurs="0" />
          <element name="menuLinesId" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="totalExclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="priceType" type="tns:PriceType" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="purchaseAccountNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="stockAccountNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="bpeAccordationEmployeeNumber" type="xsd:long" minOccurs="0" />
          <element name="redeemedVoucherIssuanceId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Id of the voucher issuance that was redeemed for this line. If the id is '00000000-0000-0000-0000-000000000000' it means that the voucher redeem routine will not try to redeem any vouchers on this line. Use this value if you don't want a relation voucher to be automatically applied to the line.
              </documentation>
            </annotation>
          </element>
          <element name="pendingVoucherIssuanceStartTs" type="xsd:dateTime" minOccurs="0">
            <annotation>
              <documentation>
                Timestamp that will be used to create the voucher issuance associated to this line, instead of what the voucher system wants to use.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="Line">
        <annotation>
          <documentation>
          Fields marked with process-readonly are read-only when used in the processX calls.
        </documentation>
        </annotation>
        <sequence>
          <element name="lineId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="supplierRelationName" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="data" type="tns:LineData" minOccurs="0" />
          <element name="courseNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="menuHash" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="menuDescription" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="menuAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="salePromotionData" type="tns:SalePromotionLineData" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="webhookData" type="tns:WebhookLineData" minOccurs="0" />
          <element name="lineType" type="tns:LineType" minOccurs="0" />
          <element name="preparationList" type="tns:LineList" minOccurs="0" />
          <element name="suppressDisposableComponent" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                Pass true to prevent the call from adding disposable products. This has only effect when the disposable behaviour for the consumption location is to add them and to allow removal.
              </documentation>
            </annotation>
          </element>
          <element name="tempId" type="xsd:string" minOccurs="0" />
          <element name="retourReason" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                process-readonly
              </documentation>
            </annotation>
          </element>
          <element name="sequenceNumber" type="xsd:int" minOccurs="0" />
          <element name="contractLines" type="tns:SalesLineContractLineList" minOccurs="0" />
          <element name="uncondensedLines" type="tns:LineList" minOccurs="0">
            <annotation>
              <documentation>
                If non-empty, this line is a condensed representation of the uncondensedLines.
              </documentation>
            </annotation>
          </element>
          <element name="tempLineId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Can be used in the process calls to identify this specific line when the line isn't saved yet and thus the lineId is still empty. 
              </documentation>
            </annotation>
          </element>
          <element name="subLineType" type="tns:SubLineTypeV2" minOccurs="0" />
          <element name="articleAlterationId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                If supplied, the id of the article alteration (preparation method) that was chosen resulting in this preparation method.
              </documentation>
            </annotation>
          </element>
          <element name="lineKind" type="tns:LineKind" minOccurs="0">
            <annotation>
              <documentation>
                If supplied, it describes the purpose of the line. Defaults to LINE_KIND_DEFAULT
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="LineDataInput">
        <sequence>
          <element name="quantity" type="xsd:decimal" />
          <element name="price" type="xsd:decimal" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="originalPrice" type="xsd:decimal" minOccurs="0" />
          <element name="purchasePrice" type="xsd:decimal" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="discountType" type="tns:DiscountType" minOccurs="0" />
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmount" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmountExcl" type="xsd:decimal" minOccurs="0" />
          <element name="bpeId" type="xsd:string" minOccurs="0" />
          <element name="menuId" type="xsd:string" minOccurs="0" />
          <element name="menuLinesId" type="xsd:string" minOccurs="0" />
          <element name="bpeAccordationEmployeeNumber" type="xsd:long" minOccurs="0" />
          <element name="redeemedVoucherIssuanceId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Id of the voucher issuance that was redeemed for this line. If the id is '00000000-0000-0000-0000-000000000000' it means that the voucher redeem routine will not try to redeem any vouchers on this line. Use this value if you don't want a relation voucher to be automatically applied to the line.
              </documentation>
            </annotation>
          </element>
          <element name="pendingVoucherIssuanceStartTs" type="xsd:dateTime" minOccurs="0">
            <annotation>
              <documentation>
                Timestamp that will be used to create the voucher issuance associated to this line, instead of what the voucher system wants to use.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="LineInputList">
        <sequence>
          <element name="line" type="tns:LineInput" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LineInput">
        <sequence>
          <element name="lineId" type="xsd:string" minOccurs="0" />
          <element name="tempLineId" type="xsd:string" minOccurs="0" />
          <element name="lineType" type="tns:LineType" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:LineDataInput" minOccurs="0" />
          <element name="preparationList" type="tns:LineInputList" minOccurs="0" />
          <element name="contractLines" type="tns:SalesLineContractLineList" minOccurs="0" />
          <element name="suppressDisposableComponent" type="xsd:boolean" minOccurs="0" />
          <element name="salePromotionData" type="tns:SalePromotionLineDataInput" minOccurs="0" />
          <element name="articleAlterationId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                If supplied, the id of the article alteration (preparation method) that was chosen resulting in this preparation method.
              </documentation>
            </annotation>
          </element>
          <element name="lineKind" type="tns:LineKind" minOccurs="0">
            <annotation>
              <documentation>
                If supplied, this kind describes the purpose of the line
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="Text">
        <sequence>
          <element name="text" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="TextList">
        <sequence>
          <element name="text" type="tns:Text" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherId">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="version" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherIdList">
        <sequence>
          <element name="voucherId" type="tns:VoucherId" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherView">
        <sequence>
          <element name="id" type="tns:VoucherId" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="createdTs" type="xsd:dateTime" />
          <element name="updatedTs" type="xsd:dateTime" />
          <element name="deletedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="bookArticleNumber" type="xsd:long" minOccurs="0" />
          <element name="type" type="tns:VoucherType" />
          <element name="apiIdent" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherViewList">
        <sequence>
          <element name="voucherView" type="tns:VoucherView" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceRedeem">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="voucherIssuanceId" type="xsd:string" />
          <element name="salesOrderId" type="xsd:string" minOccurs="0" />
          <element name="salesIssuanceId" type="xsd:string" minOccurs="0" />
          <element name="salesTurnoverId" type="xsd:string" minOccurs="0" />
          <element name="salesOrderLineId" type="xsd:string" minOccurs="0" />
          <element name="salesIssuanceLineId" type="xsd:string" minOccurs="0" />
          <element name="salesTurnoverLineId" type="xsd:string" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="cancelled" type="xsd:boolean" />
          <element name="redeemTs" type="xsd:dateTime" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceRedeemList">
        <sequence>
          <element name="voucherIssuanceRedeem" type="tns:VoucherIssuanceRedeem" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuance">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" />
          <element name="scanCode" type="xsd:string" minOccurs="0" />
          <element name="groupId" type="xsd:string" minOccurs="0" />
          <element name="voucherId" type="tns:VoucherId" />
          <element name="salesTurnoverId" type="xsd:string" minOccurs="0" />
          <element name="salesIssuanceId" type="xsd:string" minOccurs="0" />
          <element name="salesTurnoverLineId" type="xsd:string" minOccurs="0" />
          <element name="salesIssuanceLineId" type="xsd:string" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="cancelled" type="xsd:boolean" />
          <element name="startTs" type="xsd:dateTime" />
          <element name="endTs" type="xsd:dateTime" minOccurs="0" />
          <element name="voucherIssuanceRedeems" type="tns:VoucherIssuanceRedeemList" minOccurs="0" />
          <element name="groupScanCode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceList">
        <sequence>
          <element name="voucherIssuance" type="tns:VoucherIssuance" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceCompact">
        <complexContent>
          <extension base="tns:VoucherIssuance">
            <sequence>
              <element name="quantity" type="xsd:int" />
              <element name="positiveIssuanceIds" type="tns:IdSet" minOccurs="0" />
              <element name="negativeIssuanceIds" type="tns:IdSet" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="VoucherIssuanceCompactList">
        <sequence>
          <element name="voucherIssuanceCompact" type="tns:VoucherIssuanceCompact" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceCandidate">
        <complexContent>
          <extension base="tns:VoucherIssuanceCompact">
            <sequence>
              <element name="sourceArticleNumber" type="xsd:long" />
              <element name="relationRequired" type="xsd:boolean" />
              <element name="pendingStartTsRequired" type="xsd:boolean" />
              <element name="view" type="tns:VoucherView" />
              <element name="externalScanCodes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="VoucherIssuanceCandidateList">
        <sequence>
          <element name="voucherIssuanceCandidate" type="tns:VoucherIssuanceCandidate" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceScanCode">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" />
          <element name="scanCode" type="xsd:string" minOccurs="0" />
          <element name="groupId" type="xsd:string" minOccurs="0" />
          <element name="raw" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherRedeemCount">
        <sequence>
          <element name="period" type="tns:VoucherRedeemPeriod" />
          <element name="count" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="VoucherRedeemCountList">
        <sequence>
          <element name="voucherRedeemCount" type="tns:VoucherRedeemCount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherCanApplyResult">
        <sequence>
          <element name="recentRedeemCounts" type="tns:VoucherRedeemCountList" minOccurs="0" />
          <element name="noLine" type="xsd:boolean" minOccurs="0" />
          <element name="voucherNoArticleLine" type="xsd:boolean" minOccurs="0" />
          <element name="articleOutOfStock" type="xsd:boolean" minOccurs="0" />
          <element name="expired" type="xsd:boolean" minOccurs="0" />
          <element name="fullyRedeemed" type="xsd:boolean" minOccurs="0" />
          <element name="relationRequired" type="xsd:boolean" minOccurs="0" />
          <element name="recentlyRedeemed" type="xsd:boolean" minOccurs="0" />
          <element name="upcoming" type="xsd:boolean" minOccurs="0" />
          <element name="upcomingTs" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UnappliedVoucherIssuance">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="voucherId" type="xsd:string" />
          <element name="canApplyResult" type="tns:VoucherCanApplyResult" />
          <element name="quantity" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="UnappliedVoucherIssuanceList">
        <sequence>
          <element name="unappliedVoucherIssuance" type="tns:UnappliedVoucherIssuance" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceRedeemable">
        <sequence>
          <element name="issuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="scanCode" type="tns:VoucherIssuanceScanCode" />
          <element name="unappliedIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherIssuanceRedeemableList">
        <sequence>
          <element name="voucherIssuanceRedeemable" type="tns:VoucherIssuanceRedeemable" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Answer">
        <sequence>
          <element name="questionId" type="xsd:int" minOccurs="0" />
          <element name="questionText" type="xsd:string" minOccurs="0" />
          <element name="answerText" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="AnswerList">
        <sequence>
          <element name="answer" type="tns:Answer" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TransactionNumber">
        <sequence>
          <element name="displayString" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Read-only display string for the transaction number.
              </documentation>
            </annotation>
          </element>
          <element name="branch" type="xsd:unsignedInt" />
          <element name="workplace" type="xsd:unsignedInt" minOccurs="0" />
          <element name="number" type="tns:YearNumber" />
        </sequence>
      </complexType>
      <complexType name="TransactionNumberList">
        <sequence>
          <element name="transactionNumber" type="tns:TransactionNumber" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EmployeeNumberList">
        <sequence>
          <element name="employeeNumber" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ApiIdentList">
        <sequence>
          <element name="apiIdent" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="JsonValueList">
        <sequence>
          <element name="data" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventSubFilter">
        <sequence>
          <element name="ids" type="tns:IdList" minOccurs="0" />
          <element name="employeeNumbers" type="tns:EmployeeNumberList" minOccurs="0" />
          <element name="workplaceKeys" type="tns:WorkplaceIdentifierList" minOccurs="0" />
          <element name="apiIdents" type="tns:ApiIdentList" minOccurs="0" />
          <element name="types" type="tns:TimelineEventTypeList" minOccurs="0" />
          <element name="data" type="tns:JsonValueList" minOccurs="0" />
          <element name="from" type="xsd:dateTime" minOccurs="0" />
          <element name="through" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TimelineEventFilter">
        <complexContent>
          <extension base="tns:TimelineEventSubFilter">
            <sequence>
              <element name="entities" type="tns:TimelineEventEntityList" minOccurs="0" />
              <element name="categories" type="tns:TimelineEventCategoryList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="YearNumberVersion">
        <sequence>
          <element name="year" type="xsd:int" />
          <element name="number" type="xsd:long" />
          <element name="version" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="WorkplaceYearNumber">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="year" type="xsd:int" />
          <element name="number" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="NumberSet">
        <sequence>
          <element name="number" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalesPrice">
        <sequence>
          <element name="salesPriceNumber" type="xsd:int" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="startDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="endDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="minimumAmount" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesPriceList">
        <sequence>
          <element name="salesPrice" type="tns:SalesPrice" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PriceGroup">
        <sequence>
          <element name="priceGroupNumber" type="xsd:int" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="minimumAmount" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PriceGroupList">
        <sequence>
          <element name="priceGroup" type="tns:PriceGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Mistake">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" />
          <element name="priceExcl" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="MistakeList">
        <sequence>
          <element name="mistake" type="tns:Mistake" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LogMistakeRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="mistakeList" type="tns:MistakeList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRelationsRequest">
        <sequence>
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CardCategory">
        <sequence>
          <element name="categoryId" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="isVipGroup" type="xsd:boolean" />
          <element name="isSupplierGroup" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="CardCategoryList">
        <sequence>
          <element name="cardCategory" type="tns:CardCategory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CardCategoryV2">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="isVipGroup" type="xsd:boolean" minOccurs="0" />
          <element name="isSupplierGroup" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CardCategoryV2List">
        <sequence>
          <element name="cardCategory" type="tns:CardCategoryV2" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCardCategoriesV2Request">
        <sequence>
          <element name="workplaceKey" type="tns:WorkplaceIdentifier" />
        </sequence>
      </complexType>
      <complexType name="AdjustPointsRequest">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="pointsAdjustment" type="xsd:int" />
          <element name="mode" type="tns:AdjustPointsMode" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRelationPoints">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="points" type="xsd:int" />
          <element name="syncMarker" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="GetRelationPointsRequest">
        <sequence>
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="getEmployeesRequest">
        <sequence>
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EmployeeName">
        <sequence>
          <element name="number" type="xsd:long" />
          <element name="loginname" type="xsd:string" />
          <element name="name" type="xsd:string" />
          <element name="allowNegativeOrdering" type="xsd:boolean" />
          <element name="allowTableRetour" type="xsd:boolean" minOccurs="0" />
          <element name="allowNextCourse" type="xsd:boolean" minOccurs="0" />
          <element name="allowSplit" type="xsd:boolean" minOccurs="0" />
          <element name="allowPay" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TableNumberList">
        <sequence>
          <element name="tableNumber" type="tns:TableNumber" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Table">
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="tableStatus" type="tns:TableStatus" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="tableName" type="xsd:string" minOccurs="0" />
          <element name="numberOfGuests" type="xsd:int" minOccurs="0" />
          <element name="courseNumber" type="xsd:int" minOccurs="0" />
          <element name="courseName" type="xsd:string" minOccurs="0" />
          <element name="courseAbbreviation" type="xsd:string" minOccurs="0" />
          <element name="createTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="prepaidAmount" type="xsd:long" minOccurs="0" />
          <element name="cardNumber" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TableNumber">
        <sequence>
          <element name="tableNumber" type="xsd:int" />
          <element name="subNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="TableRelation">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="relationName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="TableCourse">
        <annotation>
          <documentation>
          structure for the details of the current course of a table
        </documentation>
        </annotation>
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="abbreviation" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="OccupiedTableDetails">
        <annotation>
          <documentation>
          details of a subtable that is in use, partly state information and partly order details
        </documentation>
        </annotation>
        <sequence>
          <element name="createTimestamp" type="tns:SoapMplusDateTime">
            <annotation>
              <documentation>
                Time at which the table became occupied
              </documentation>
            </annotation>
          </element>
          <element name="changeTimestamp" type="tns:SoapMplusDateTime">
            <annotation>
              <documentation>
                Last order time
              </documentation>
            </annotation>
          </element>
          <element name="totalInclAmount" type="xsd:long">
            <annotation>
              <documentation>
                Total amount of order including VAT
              </documentation>
            </annotation>
          </element>
          <element name="totalExclAmount" type="xsd:long">
            <annotation>
              <documentation>
                Total amount of order excluding VAT
              </documentation>
            </annotation>
          </element>
          <element name="prepaidAmount" type="xsd:long">
            <annotation>
              <documentation>
                Total amount already paid
              </documentation>
            </annotation>
          </element>
          <element name="dishesReady" type="xsd:boolean">
            <annotation>
              <documentation>
                There are dishes ready to be brought to the table (kitchen management module)
              </documentation>
            </annotation>
          </element>
          <element name="receiptPrinted" type="xsd:boolean">
            <annotation>
              <documentation>
                The receipt has been printed
              </documentation>
            </annotation>
          </element>
          <element name="numberOfGuests" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Number of guest might be missing if it has not been set
              </documentation>
            </annotation>
          </element>
          <element name="relation" type="tns:TableRelation" minOccurs="0">
            <annotation>
              <documentation>
                Set if a relation has been selected on the table
              </documentation>
            </annotation>
          </element>
          <element name="currentCourse" type="tns:TableCourse" minOccurs="0" />
          <element name="isVip" type="xsd:boolean" minOccurs="0" />
          <element name="claimedBy" type="tns:WorkplaceIdentifier" minOccurs="0" />
          <element name="employee" type="tns:TableEmployee" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SubTableState">
        <sequence>
          <element name="tableNumber" type="tns:TableNumber" />
          <element name="state" type="tns:TableStatus">
            <annotation>
              <documentation>
                Note PRINTED and SERVED are never used because they are stored in seperate fields
              </documentation>
            </annotation>
          </element>
          <element name="tableName" type="xsd:string" />
          <element name="cardNumber" type="xsd:string" minOccurs="0" />
          <element name="details" type="tns:OccupiedTableDetails" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SubTableList">
        <sequence>
          <element name="subTable" type="tns:SubTableState" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WholeTable">
        <annotation>
          <documentation>
          data structure representing the physical not subdivided table as used in the floorplan
        </documentation>
        </annotation>
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="onFloorPlan" type="xsd:boolean" />
          <element name="askName" type="xsd:boolean" />
          <element name="standardSubTableCount" type="xsd:int" />
          <element name="currentSubTableCount" type="xsd:int" />
          <element name="subTables" type="tns:SubTableList" />
        </sequence>
      </complexType>
      <complexType name="getTableListV3Request">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="MainTable">
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="askName" type="xsd:boolean" />
          <element name="standardSubTableCount" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="getMainTableListRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="getSubTableListRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="Course">
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="abbreviation" type="xsd:string" />
          <element name="sequenceNumber" type="xsd:int" minOccurs="0" />
          <element name="isPresent" type="xsd:boolean" minOccurs="0" />
          <element name="isRequested" type="xsd:boolean" minOccurs="0" />
          <element name="requestedAt" type="xsd:dateTime" minOccurs="0" />
          <element name="isTableSet" type="xsd:boolean" minOccurs="0" />
          <element name="tableSetAt" type="xsd:dateTime" minOccurs="0" />
          <element name="isWineServed" type="xsd:boolean" minOccurs="0" />
          <element name="wineServedAt" type="xsd:dateTime" minOccurs="0" />
          <element name="type" type="tns:CourseType" />
          <element name="doSetTable" type="xsd:boolean" />
          <element name="canBeServedWithWine" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="CourseInfo">
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="abbreviation" type="xsd:string" />
          <element name="type" type="tns:CourseType" />
          <element name="doSetTable" type="xsd:boolean" />
          <element name="canBeServedWithWine" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="GetCourseListV2Request">
        <sequence />
      </complexType>
      <complexType name="WebhookSessionData">
        <sequence>
          <element name="webhookSessionId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="SaveTableOrderRequest">
        <sequence>
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="releaseTable" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateAndPayTableOrderRequest">
        <sequence>
          <element name="order" type="tns:Order" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="MoveTableOrderRequest">
        <sequence>
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="releaseTable" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="MoveTableLine">
        <sequence>
          <element name="lineId" type="xsd:string" />
          <element name="quantity" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                Optional when not present the whole line is moved otherwise only the specified quantity
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="MoveTableLineList">
        <sequence>
          <element name="line" type="tns:MoveTableLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="MoveTableOrderV3Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="workplace" type="tns:WorkplaceIdentifier" />
              <element name="employee" type="tns:EmployeeIdentifier" />
              <element name="orderId" type="xsd:string" />
              <element name="lines" type="tns:MoveTableLineList" minOccurs="0">
                <annotation>
                  <documentation>
                Optional when absent or empty all lines will be moved. Otherwise the lines specified.
              </documentation>
                </annotation>
              </element>
              <element name="destinationTable" type="tns:TableIdentifier" />
              <element name="releaseSourceTable" type="xsd:boolean" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetTableOrderRequest">
        <sequence>
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                if not specified 1 is assumed.
              </documentation>
            </annotation>
          </element>
          <element name="claimTable" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetTableOrderV3Request">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="hardwareIdentifier" type="xsd:string" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="claimTable" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                if not specified false is assumed.
              </documentation>
            </annotation>
          </element>
          <element name="uncondensedLines" type="xsd:boolean" minOccurs="0" />
          <element name="claimMethod" type="tns:ClaimMethod" minOccurs="0" />
          <element name="forceCondensedLines" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                overrules uncondensedLines. If true will not listen to the Q-line condense setting, but will always condense the returned lines.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ReleaseTableRequest">
        <sequence>
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                if not specified 1 is assumed.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ReleaseTableV2Request">
        <sequence>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="table" type="tns:TableIdentifier" />
        </sequence>
      </complexType>
      <complexType name="SetSubtableCountRequest">
        <sequence>
          <element name="brancheNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="newSubTableCount" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="CourseList">
        <sequence>
          <element name="course" type="tns:Course" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetTableOrderCourseListRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RequestNextTableOrderCourseRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="courseNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="RequestNextTableOrderCourseV3Request">
        <sequence>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="employee" type="tns:EmployeeIdentifier" />
          <element name="table" type="tns:TableIdentifier" />
          <element name="courseNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="QueueBranchOrderInfo">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="orderString" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="QueueBranchOrderPaymentRequest">
        <sequence>
          <element name="orderId" type="xsd:string">
            <annotation>
              <documentation>
                order id for which this is a payment, order must exist
              </documentation>
            </annotation>
          </element>
          <element name="paymentList" type="tns:PaymentList">
            <annotation>
              <documentation>
                list of payments atleast method and amount should be specified method
              </documentation>
            </annotation>
          </element>
          <element name="bookingMethod" type="tns:PaymentBookingMethod" minOccurs="0">
            <annotation>
              <documentation>
                defaults to deposit, when receipt the payment should match the outstanding order amount
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="UpdateOrderInfo">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="orderString" type="xsd:string" />
          <element name="orderQueued" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateOrderV2Request">
        <sequence>
          <element name="order" type="tns:Order" />
          <element name="applySalesAndActions" type="xsd:boolean" minOccurs="0" />
          <element name="applySalesPrices" type="xsd:boolean" minOccurs="0" />
          <element name="applyPriceGroups" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveOrderInfo">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="orderString" type="xsd:string" />
          <element name="orderQueued" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LineChangeList">
        <sequence>
          <element name="lineChange" type="tns:LineChange" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LineChangeData">
        <sequence>
          <element name="quantityOld" type="xsd:long" minOccurs="0" />
          <element name="quantityNew" type="xsd:long" minOccurs="0" />
          <element name="decimalPlacesOld" type="xsd:int" minOccurs="0" />
          <element name="decimalPlacesNew" type="xsd:int" minOccurs="0" />
          <element name="priceOld" type="xsd:long" minOccurs="0" />
          <element name="priceNew" type="xsd:long" minOccurs="0" />
          <element name="priceExclOld" type="xsd:long" minOccurs="0" />
          <element name="priceExclNew" type="xsd:long" minOccurs="0" />
          <element name="originalPriceOld" type="xsd:long" minOccurs="0" />
          <element name="originalPriceNew" type="xsd:long" minOccurs="0" />
          <element name="originalPriceExclOld" type="xsd:long" minOccurs="0" />
          <element name="originalPriceExclNew" type="xsd:long" minOccurs="0" />
          <element name="purchasePriceOld" type="xsd:long" minOccurs="0" />
          <element name="purchasePriceNew" type="xsd:long" minOccurs="0" />
          <element name="averagePurchasePriceOld" type="xsd:long" minOccurs="0" />
          <element name="averagePurchasePriceNew" type="xsd:long" minOccurs="0" />
          <element name="turnoverGroupOld" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupNew" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupNameOld" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupNameNew" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupTypeOld" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="turnoverGroupTypeNew" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="vatCodeOld" type="xsd:int" minOccurs="0" />
          <element name="vatCodeNew" type="xsd:int" minOccurs="0" />
          <element name="vatPercentageOld" type="xsd:int" minOccurs="0" />
          <element name="vatPercentageNew" type="xsd:int" minOccurs="0" />
          <element name="siUnitOld" type="xsd:string" minOccurs="0" />
          <element name="siUnitNew" type="xsd:string" minOccurs="0" />
          <element name="discountTypeOld" type="tns:DiscountType" minOccurs="0" />
          <element name="discountTypeNew" type="tns:DiscountType" minOccurs="0" />
          <element name="discountPercentageOld" type="xsd:int" minOccurs="0" />
          <element name="discountPercentageNew" type="xsd:int" minOccurs="0" />
          <element name="discountAmountOld" type="xsd:long" minOccurs="0" />
          <element name="discountAmountNew" type="xsd:long" minOccurs="0" />
          <element name="discountAmountExclOld" type="xsd:long" minOccurs="0" />
          <element name="discountAmountExclNew" type="xsd:long" minOccurs="0" />
          <element name="deliveryDateOld" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDateNew" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryPeriodBeginOld" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodBeginNew" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodEndOld" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodEndNew" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="pointsAmountOld" type="xsd:long" minOccurs="0" />
          <element name="pointsAmountNew" type="xsd:long" minOccurs="0" />
          <element name="pointsAmountExclOld" type="xsd:long" minOccurs="0" />
          <element name="pointsAmountExclNew" type="xsd:long" minOccurs="0" />
          <element name="bpeIdOld" type="xsd:string" minOccurs="0" />
          <element name="bpeIdNew" type="xsd:string" minOccurs="0" />
          <element name="bpeDescriptionOld" type="xsd:string" minOccurs="0" />
          <element name="bpeDescriptionNew" type="xsd:string" minOccurs="0" />
          <element name="bpeAmountOld" type="xsd:long" minOccurs="0" />
          <element name="bpeAmountNew" type="xsd:long" minOccurs="0" />
          <element name="bpeAmountExclOld" type="xsd:long" minOccurs="0" />
          <element name="bpeAmountExclNew" type="xsd:long" minOccurs="0" />
          <element name="priceInCreditsOld" type="xsd:long" minOccurs="0" />
          <element name="priceInCreditsNew" type="xsd:long" minOccurs="0" />
          <element name="totalInclAmountOld" type="xsd:long" minOccurs="0" />
          <element name="totalInclAmountNew" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmountOld" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmountNew" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LineChange">
        <sequence>
          <element name="lineId" type="xsd:string" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="lineType" type="tns:LineType" minOccurs="0" />
          <element name="added" type="xsd:boolean" minOccurs="0" />
          <element name="removed" type="xsd:boolean" minOccurs="0" />
          <element name="data" type="tns:LineChangeData" minOccurs="0" />
          <element name="textOld" type="xsd:string" minOccurs="0" />
          <element name="textNew" type="xsd:string" minOccurs="0" />
          <element name="translatedTextOld" type="xsd:string" minOccurs="0" />
          <element name="translatedTextNew" type="xsd:string" minOccurs="0" />
          <element name="courseNumberOld" type="xsd:int" minOccurs="0" />
          <element name="courseNumberNew" type="xsd:int" minOccurs="0" />
          <element name="menuHashOld" type="xsd:string" minOccurs="0" />
          <element name="menuHashNew" type="xsd:string" minOccurs="0" />
          <element name="menuDescriptionOld" type="xsd:string" minOccurs="0" />
          <element name="menuDescriptionNew" type="xsd:string" minOccurs="0" />
          <element name="menuAmountOld" type="xsd:long" minOccurs="0" />
          <element name="menuAmountNew" type="xsd:long" minOccurs="0" />
          <element name="menuSequenceNumberOld" type="xsd:int" minOccurs="0" />
          <element name="menuSequenceNumberNew" type="xsd:int" minOccurs="0" />
          <element name="preparationList" type="tns:LineChangeList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderChange">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="extOrderId" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="orderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableDescription" type="xsd:string" minOccurs="0" />
          <element name="orderType" type="tns:OrderType" minOccurs="0" />
          <element name="employeeNumberOld" type="xsd:long" minOccurs="0" />
          <element name="employeeNumberNew" type="xsd:long" minOccurs="0" />
          <element name="employeeNameOld" type="xsd:string" minOccurs="0" />
          <element name="employeeNameNew" type="xsd:string" minOccurs="0" />
          <element name="relationNumberOld" type="xsd:long" minOccurs="0" />
          <element name="relationNumberNew" type="xsd:long" minOccurs="0" />
          <element name="relationNameOld" type="xsd:string" minOccurs="0" />
          <element name="relationNameNew" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddressOld" type="tns:Address" minOccurs="0" />
          <element name="deliveryAddressNew" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddressOld" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddressNew" type="tns:Address" minOccurs="0" />
          <element name="financialDateOld" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="financialDateNew" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="totalInclAmountOld" type="xsd:long" minOccurs="0" />
          <element name="totalInclAmountNew" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmountOld" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmountNew" type="xsd:long" minOccurs="0" />
          <element name="vatMethodOld" type="tns:VatMethod" minOccurs="0" />
          <element name="vatMethodNew" type="tns:VatMethod" minOccurs="0" />
          <element name="deliveryMethodOld" type="xsd:string" minOccurs="0" />
          <element name="deliveryMethodNew" type="xsd:string" minOccurs="0" />
          <element name="deliveryDateOld" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDateNew" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryPeriodBeginOld" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodBeginNew" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodEndOld" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliveryPeriodEndNew" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="paymentMethodOld" type="xsd:string" minOccurs="0" />
          <element name="paymentMethodNew" type="xsd:string" minOccurs="0" />
          <element name="prepaidAmountOld" type="xsd:long" minOccurs="0" />
          <element name="prepaidAmountNew" type="xsd:long" minOccurs="0" />
          <element name="fullyPaidOld" type="xsd:boolean" minOccurs="0" />
          <element name="fullyPaidNew" type="xsd:boolean" minOccurs="0" />
          <element name="deliveryStateOld" type="tns:OrderDeliveryState" minOccurs="0" />
          <element name="deliveryStateNew" type="tns:OrderDeliveryState" minOccurs="0" />
          <element name="cancelStateOld" type="tns:OrderCancelState" minOccurs="0" />
          <element name="cancelStateNew" type="tns:OrderCancelState" minOccurs="0" />
          <element name="completeStateOld" type="tns:OrderCompleteState" minOccurs="0" />
          <element name="completeStateNew" type="tns:OrderCompleteState" minOccurs="0" />
          <element name="numberOfGuestsOld" type="xsd:int" minOccurs="0" />
          <element name="numberOfGuestsNew" type="xsd:int" minOccurs="0" />
          <element name="orderCategoryNumberOld" type="xsd:int" minOccurs="0" />
          <element name="orderCategoryNumberNew" type="xsd:int" minOccurs="0" />
          <element name="orderCategoryDescriptionOld" type="xsd:string" minOccurs="0" />
          <element name="orderCategoryDescriptionNew" type="xsd:string" minOccurs="0" />
          <element name="lineChangeList" type="tns:LineChangeList" minOccurs="0" />
          <element name="vatChangeOld" type="tns:VatChange" minOccurs="0" />
          <element name="vatChangeNew" type="tns:VatChange" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderChangeList">
        <sequence>
          <element name="orderChange" type="tns:OrderChange" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetOrderChangesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="orderTypeList" type="tns:OrderTypeList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderPaymentList">
        <sequence>
          <element name="orderPayment" type="tns:OrderPayment" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LineChangeEventList">
        <sequence>
          <element name="lineChangeEvent" type="tns:LineChangeEvent" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LONG64-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:long" minOccurs="0" />
          <element name="newValue" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="Decimal-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:decimal" minOccurs="0" />
          <element name="newValue" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SoapMplusDate-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:date" minOccurs="0" />
          <element name="newValue" type="xsd:date" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SoapMplusDateTime-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:dateTime" minOccurs="0" />
          <element name="newValue" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="Int-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:int" minOccurs="0" />
          <element name="newValue" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="Bool-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:boolean" minOccurs="0" />
          <element name="newValue" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="String-DataChange">
        <sequence>
          <element name="oldValue" type="xsd:string" minOccurs="0" />
          <element name="newValue" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TableNumber-DataChange">
        <sequence>
          <element name="oldValue" type="tns:TableNumber" minOccurs="0" />
          <element name="newValue" type="tns:TableNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderCancelState-DataChange">
        <sequence>
          <element name="oldValue" type="tns:OrderCancelState" minOccurs="0" />
          <element name="newValue" type="tns:OrderCancelState" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderDeliveryState-DataChange">
        <sequence>
          <element name="oldValue" type="tns:OrderDeliveryState" minOccurs="0" />
          <element name="newValue" type="tns:OrderDeliveryState" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderCompleteState-DataChange">
        <sequence>
          <element name="oldValue" type="tns:OrderCompleteState" minOccurs="0" />
          <element name="newValue" type="tns:OrderCompleteState" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VatMethod-DataChange">
        <sequence>
          <element name="oldValue" type="tns:VatMethod" minOccurs="0" />
          <element name="newValue" type="tns:VatMethod" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VatChange-DataChange">
        <sequence>
          <element name="oldValue" type="tns:VatChange" minOccurs="0" />
          <element name="newValue" type="tns:VatChange" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TableSplitEvent">
        <sequence>
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TurnoverGroupType-DataChange">
        <sequence>
          <element name="oldValue" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="newValue" type="tns:TurnoverGroupType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DiscountType-DataChange">
        <sequence>
          <element name="oldValue" type="tns:DiscountType" minOccurs="0" />
          <element name="newValue" type="tns:DiscountType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LineChangeEventData">
        <sequence>
          <element name="quantity" type="tns:LONG64-DataChange" minOccurs="0" />
          <element name="decimalPlaces" type="tns:Int-DataChange" minOccurs="0" />
          <element name="price" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="priceExcl" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="originalPrice" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="originalPriceExcl" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="purchasePrice" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="averagePurchasePrice" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="turnoverGroup" type="tns:Int-DataChange" minOccurs="0" />
          <element name="turnoverGroupName" type="tns:String-DataChange" minOccurs="0" />
          <element name="turnoverGroupType" type="tns:TurnoverGroupType-DataChange" minOccurs="0" />
          <element name="vatCode" type="tns:Int-DataChange" minOccurs="0" />
          <element name="vatPercentage" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="siUnit" type="tns:String-DataChange" minOccurs="0" />
          <element name="discountType" type="tns:DiscountType-DataChange" minOccurs="0" />
          <element name="discountDescription" type="tns:String-DataChange" minOccurs="0" />
          <element name="discountPercentage" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="discountAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="discountAmountExcl" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate-DataChange" minOccurs="0" />
          <element name="deliveryPeriodBegin" type="tns:SoapMplusDateTime-DataChange" minOccurs="0" />
          <element name="deliveryPeriodEnd" type="tns:SoapMplusDateTime-DataChange" minOccurs="0" />
          <element name="pointsAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="pointsAmountExcl" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="bpeId" type="tns:String-DataChange" minOccurs="0" />
          <element name="bpeDescription" type="tns:String-DataChange" minOccurs="0" />
          <element name="bpeAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="bpeAmountExcl" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="priceInCredits" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="totalInclAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="totalExclAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="salePromotionLineId" type="tns:String-DataChange" minOccurs="0" />
          <element name="salePromotionSetNumber" type="tns:Int-DataChange" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LineChangeEvent">
        <sequence>
          <element name="lineId" type="xsd:string" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="subLineType" type="tns:SubLineTypeV2" minOccurs="0" />
          <element name="mainLineId" type="xsd:string" minOccurs="0" />
          <element name="added" type="xsd:boolean" minOccurs="0" />
          <element name="removed" type="xsd:boolean" minOccurs="0" />
          <element name="data" type="tns:LineChangeEventData" minOccurs="0" />
          <element name="textChange" type="tns:String-DataChange" minOccurs="0" />
          <element name="translatedText" type="tns:String-DataChange" minOccurs="0" />
          <element name="courseNumber" type="tns:Int-DataChange" minOccurs="0" />
          <element name="menuHash" type="tns:String-DataChange" minOccurs="0" />
          <element name="menuDescription" type="tns:String-DataChange" minOccurs="0" />
          <element name="menuAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="menuSequenceNumber" type="tns:Int-DataChange" minOccurs="0" />
          <element name="menuId" type="tns:String-DataChange" minOccurs="0" />
          <element name="menuLinesId" type="tns:String-DataChange" minOccurs="0" />
          <element name="preparationList" type="tns:LineChangeEventList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderPayment">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="paymentId" type="xsd:string" />
          <element name="financialTransactionId" type="xsd:string" minOccurs="0" />
          <element name="posTransactionId" type="xsd:string" minOccurs="0" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="amount" type="xsd:decimal" />
          <element name="entryTimestamp" type="xsd:dateTime" minOccurs="0" />
          <element name="paymentMethodId" type="xsd:string" />
          <element name="paymentMethodDescription" type="xsd:string" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="paymentTransactionId" type="xsd:string" minOccurs="0" />
          <element name="credits" type="xsd:long" minOccurs="0" />
          <element name="valuePerCredit" type="xsd:decimal" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="externalReference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderHistory">
        <sequence>
          <element name="entryTimestamp" type="xsd:dateTime" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="tns:LONG64-DataChange" minOccurs="0" />
          <element name="employeeName" type="tns:String-DataChange" minOccurs="0" />
          <element name="relationNumber" type="tns:LONG64-DataChange" minOccurs="0" />
          <element name="relationName" type="tns:String-DataChange" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate-DataChange" minOccurs="0" />
          <element name="totalInclAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="totalExclAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod-DataChange" minOccurs="0" />
          <element name="deliveryMethod" type="tns:String-DataChange" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate-DataChange" minOccurs="0" />
          <element name="deliveryPeriodBegin" type="tns:SoapMplusDateTime-DataChange" minOccurs="0" />
          <element name="deliveryPeriodEnd" type="tns:SoapMplusDateTime-DataChange" minOccurs="0" />
          <element name="paymentMethod" type="tns:String-DataChange" minOccurs="0" />
          <element name="prepaidAmount" type="tns:Decimal-DataChange" minOccurs="0" />
          <element name="fullyPaid" type="tns:Bool-DataChange" minOccurs="0" />
          <element name="deliveryState" type="tns:OrderDeliveryState-DataChange" minOccurs="0" />
          <element name="cancelState" type="tns:OrderCancelState-DataChange" minOccurs="0" />
          <element name="completeState" type="tns:OrderCompleteState-DataChange" minOccurs="0" />
          <element name="numberOfGuests" type="tns:Int-DataChange" minOccurs="0" />
          <element name="orderCategoryNumber" type="tns:Int-DataChange" minOccurs="0" />
          <element name="orderCategoryDescription" type="tns:String-DataChange" minOccurs="0" />
          <element name="lineChangeEventList" type="tns:LineChangeEventList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange-DataChange" minOccurs="0" />
          <element name="tableSplitTo" type="tns:TableSplitEvent" minOccurs="0" />
          <element name="tableSplitFrom" type="tns:TableSplitEvent" minOccurs="0" />
          <element name="financialBranchNumber" type="tns:Int-DataChange" minOccurs="0" />
          <element name="entryBranchNumber" type="tns:Int-DataChange" minOccurs="0" />
          <element name="workplaceNumber" type="tns:Int-DataChange" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderHistoryList">
        <sequence>
          <element name="orderHistory" type="tns:OrderHistory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="OrderHistoryOrderDetails">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="extOrderId" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="xsd:dateTime" minOccurs="0" />
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="orderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="cateringOrderNumber" type="tns:YearNumberVersion" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableDescription" type="xsd:string" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="tableMove" type="tns:TableNumber-DataChange" minOccurs="0" />
          <element name="orderType" type="tns:OrderType" minOccurs="0" />
          <element name="orderHistoryList" type="tns:OrderHistoryList" minOccurs="0" />
          <element name="orderPaymentList" type="tns:OrderPaymentList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderHistoryOrderDetailsList">
        <sequence>
          <element name="salesOrderHistory" type="tns:OrderHistoryOrderDetails" minOccurs="0" maxOccurs="unbounded" />
          <element name="externalSalesOrderHistory" type="tns:OrderHistoryOrderDetails" minOccurs="0" maxOccurs="unbounded" />
          <element name="repeatSalesOrderHistory" type="tns:OrderHistoryOrderDetails" minOccurs="0" maxOccurs="unbounded" />
          <element name="tableOrderHistory" type="tns:OrderHistoryOrderDetails" minOccurs="0" maxOccurs="unbounded" />
          <element name="cafeteriaOrderHistory" type="tns:OrderHistoryOrderDetails" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetOrderHistoryRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromEntryDateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="throughEntryDateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="tableNumberList" type="tns:TableNumberList" minOccurs="0">
            <annotation>
              <documentation>
                When subNumber is not specified all subnumbers are returned.
              </documentation>
            </annotation>
          </element>
          <element name="orderTypeList" type="tns:OrderTypeList" minOccurs="0" />
          <element name="orderIdList" type="tns:IdList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CancelOrderRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CancelOrderV2Request">
        <sequence>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="employee" type="tns:EmployeeIdentifier" />
          <element name="orderId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="CancelTableOrderRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="PayInvoiceRequest">
        <sequence>
          <element name="invoiceId" type="xsd:string" />
          <element name="paymentList" type="tns:PaymentList" />
        </sequence>
      </complexType>
      <complexType name="DeliverOrderRequest">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="turnoverType" type="tns:DeliverOrderTurnoverType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderDeliveryLine">
        <sequence>
          <element name="lineId" type="xsd:string" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OrderDeliveryLineList">
        <sequence>
          <element name="line" type="tns:OrderDeliveryLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="OrderDelivery">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="lineList" type="tns:OrderDeliveryLineList" />
          <element name="turnoverType" type="tns:DeliverOrderTurnoverType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeliverOrderV2Request">
        <sequence>
          <element name="orderDelivery" type="tns:OrderDelivery" />
        </sequence>
      </complexType>
      <complexType name="OrderCategory">
        <sequence>
          <element name="orderCategoryNumber" type="xsd:int" />
          <element name="orderCategoryDescription" type="xsd:string" />
          <element name="orderCategoryDependencyNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="allowCancel" type="xsd:boolean" />
          <element name="allowProcess" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="Receipt">
        <sequence>
          <element name="receiptId" type="xsd:string">
            <annotation>
              <documentation>
                The internal UUID for this receipt.
              </documentation>
            </annotation>
          </element>
          <element name="extReceiptId" type="xsd:string" minOccurs="0" />
          <element name="orderIds" type="tns:IdList" minOccurs="0" />
          <element name="extOrderIds" type="tns:IdList" minOccurs="0" />
          <element name="transactionString" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The nicely formatted unique string for this transaction.
              </documentation>
            </annotation>
          </element>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="receiptNumber" type="tns:WorkplaceYearNumber" minOccurs="0" />
          <element name="receiptBarcode" type="xsd:string" minOccurs="0" />
          <element name="receiptType" type="tns:ReceiptType">
            <annotation>
              <documentation>
                The type of this receipt. RECEIPT_TYPE_RECEIPT = receipt; RECEIPT_TYPE_CREDIT_RECEIPT = credit of receipt; RECEIPT_TYPE_CASH_INFLOW = inflow of cash; RECEIPT_TYPE_CASH_OUTFLOW = outflow of cash
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumber" type="xsd:long">
            <annotation>
              <documentation>
                The employee that entered this receipt into the system.
              </documentation>
            </annotation>
          </element>
          <element name="employeeName" type="xsd:string" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime">
            <annotation>
              <documentation>
                The time this receipt was entered into the system.
              </documentation>
            </annotation>
          </element>
          <element name="relationNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The customer that paid for this receipt.
              </documentation>
            </annotation>
          </element>
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate">
            <annotation>
              <documentation>
                The financial date that this receipt was entered into the system.
              </documentation>
            </annotation>
          </element>
          <element name="financialBranchNumber" type="xsd:int">
            <annotation>
              <documentation>
                The branch for which this receipt was entered into the system. This is the branch on which the turnover and stock changes are registered.
              </documentation>
            </annotation>
          </element>
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int">
            <annotation>
              <documentation>
                The workplace on which this receipt was entered into the system.
              </documentation>
            </annotation>
          </element>
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                The branch on which this receipt was entered into the system. Can in theory be different from the financialBranchNumber.
              </documentation>
            </annotation>
          </element>
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                A textual reference for the receipt.
              </documentation>
            </annotation>
          </element>
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long">
            <annotation>
              <documentation>
                The total amount including VAT.
              </documentation>
            </annotation>
          </element>
          <element name="totalExclAmount" type="xsd:long">
            <annotation>
              <documentation>
                The total amount excluding VAT.
              </documentation>
            </annotation>
          </element>
          <element name="vatMethod" type="tns:VatMethod">
            <annotation>
              <documentation>
                The VAT method used for this receipt.
              </documentation>
            </annotation>
          </element>
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0">
            <annotation>
              <documentation>
                The VAT codes used on this receipt, including their individual amounts. Use these VAT amounts in your financial reporting, do not calculate it yourself.
              </documentation>
            </annotation>
          </element>
          <element name="changeCounter" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Internal counter that updates everytime the order is changed.
              </documentation>
            </annotation>
          </element>
          <element name="versionNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Internal counter that updates when the order is changed in important ways.
              </documentation>
            </annotation>
          </element>
          <element name="paidAmount" type="xsd:long">
            <annotation>
              <documentation>
                The total amount that has been paid on this receipt.
              </documentation>
            </annotation>
          </element>
          <element name="state" type="tns:ReceiptState">
            <annotation>
              <documentation>
                The current state of the receipt.
              </documentation>
            </annotation>
          </element>
          <element name="lineList" type="tns:LineList" minOccurs="0">
            <annotation>
              <documentation>
                The lines for this receipt.
              </documentation>
            </annotation>
          </element>
          <element name="paymentList" type="tns:PaymentList" minOccurs="0">
            <annotation>
              <documentation>
                The payments registered for this receipt.
              </documentation>
            </annotation>
          </element>
          <element name="answerList" type="tns:AnswerList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="numberOfGuests" type="xsd:int" minOccurs="0" />
          <element name="creditedReceiptId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The id of the receipt which this receipt is a credit receipt of.
              </documentation>
            </annotation>
          </element>
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="salesCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="salesCategoryDescription" type="xsd:string" minOccurs="0" />
          <element name="branchGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="timelineEvents" type="tns:TimelineEventList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReceiptList">
        <sequence>
          <element name="receipt" type="tns:Receipt" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetReceiptsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Search for receipts added or changed from this syncMarker.
              </documentation>
            </annotation>
          </element>
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                Search for receipts starting at this date.
              </documentation>
            </annotation>
          </element>
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                Search for receipts up to and including this date.
              </documentation>
            </annotation>
          </element>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for receipts booked on these branches.
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for receipts booked by these employees.
              </documentation>
            </annotation>
          </element>
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for receipts paid by these customers.
              </documentation>
            </annotation>
          </element>
          <element name="supplierRelationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for receipts containing article with these numbers.
              </documentation>
            </annotation>
          </element>
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for receipts containing articles in these turnover groups.
              </documentation>
            </annotation>
          </element>
          <element name="articlePluNumbers" type="tns:TextList">
            <annotation>
              <documentation>
                Search for receipts containing articles with these PLU numbers.
              </documentation>
            </annotation>
          </element>
          <element name="articleBarcodes" type="tns:TextList">
            <annotation>
              <documentation>
                Search for receipts containing articles with these barcodes.
              </documentation>
            </annotation>
          </element>
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="includeOrderReferences" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                Include references to the order(s) that the receipt is based on.
              </documentation>
            </annotation>
          </element>
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
          <element name="receiptIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If false only the base receipt information will be requested. This is significantly faster for large amounts of data. The order references will not be loaded.
              </documentation>
            </annotation>
          </element>
          <element name="includeLastMailTimelineEvents" type="xsd:boolean" minOccurs="0" />
          <element name="lastMailTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
          <element name="includeSigningTimelineEvents" type="xsd:boolean" minOccurs="0" />
          <element name="signingTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetReceiptsByCashCountRequest">
        <sequence>
          <element name="cashCountId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="PrintReceiptV2Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier">
                <annotation>
                  <documentation>
                Used to determine the target printer and which receipt to print (if no further request parameters are specified).
              </documentation>
                </annotation>
              </element>
              <element name="tableIdentifier" type="tns:TableIdentifier" minOccurs="0">
                <annotation>
                  <documentation>
                Use this to print the last receipt of the specified table.
              </documentation>
                </annotation>
              </element>
              <element name="receiptId" type="xsd:string" minOccurs="0">
                <annotation>
                  <documentation>
                Use this to precisely specify the receipt to print.
              </documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PrintTableReceiptRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="PrintTableReceiptV3Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
              <element name="tableIdentifier" type="tns:TableIdentifier" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="JournalFilterList">
        <sequence>
          <element name="journalFilter" type="tns:JournalFilter" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TurnoverGroup">
        <sequence>
          <element name="turnoverGroupType" type="tns:TurnoverGroupType">
            <annotation>
              <documentation>
                The type of this turnover group.
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroup" type="xsd:int">
            <annotation>
              <documentation>
                The number of this turnover group.
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroupName" type="xsd:string">
            <annotation>
              <documentation>
                The name of this turnover group.
              </documentation>
            </annotation>
          </element>
          <element name="inclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The total amount on this turnover group, including VAT.
              </documentation>
            </annotation>
          </element>
          <element name="exclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The total amount on this turnover group, excluding VAT.
              </documentation>
            </annotation>
          </element>
          <element name="defaultAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="accountNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                The account number for this turnover group.
              </documentation>
            </annotation>
          </element>
          <element name="allowPointsDistribution" type="xsd:boolean" minOccurs="0" />
          <element name="allowPointsPayment" type="xsd:boolean" minOccurs="0" />
          <element name="allowDiscount" type="xsd:boolean" minOccurs="0" />
          <element name="branchAccountNumberList" type="tns:BranchAccountNumberList" minOccurs="0" />
          <element name="defaultPurchaseAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="purchaseAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="defaultStockAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="stockAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="defaultVatCode" type="xsd:int" minOccurs="0" />
          <element name="branchCostCenterNumberList" type="tns:BranchCostCenterNumberList" minOccurs="0" />
          <element name="defaultTurnoverCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="turnoverCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="defaultPurchaseCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="purchaseCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="defaultStockCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="stockCostCenterNumber" type="xsd:string" minOccurs="0" />
          <element name="topupPaymentId" type="xsd:string" minOccurs="0" />
          <element name="quantityPerLabel" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TurnoverGroupList">
        <sequence>
          <element name="turnoverGroup" type="tns:TurnoverGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashCountLine">
        <sequence>
          <element name="paymentMethod" type="xsd:string" />
          <element name="paymentMethodType" type="tns:PaymentMethodType" minOccurs="0" />
          <element name="accountNumber" type="xsd:int" minOccurs="0" />
          <element name="startAmount" type="xsd:long" />
          <element name="addedAmount" type="xsd:long" />
          <element name="countedAmount" type="xsd:long" />
          <element name="depositedAmount" type="xsd:long" />
          <element name="differenceAmount" type="xsd:long" />
          <element name="differenceAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="endAmount" type="xsd:long" />
          <element name="depositPaymentMethod" type="xsd:string" minOccurs="0" />
          <element name="depositPaymentMethodType" type="tns:PaymentMethodType" minOccurs="0" />
          <element name="depositAccountNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CashCountLineList">
        <sequence>
          <element name="cashCountLine" type="tns:CashCountLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Transaction">
        <sequence>
          <element name="transactionId" type="xsd:string" />
          <element name="transactionString" type="xsd:string" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" />
          <element name="branchNumber" type="xsd:int" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="transactionNumber" type="tns:YearNumber" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CashCountExtraWorkplace">
        <sequence>
          <element name="workplaceNumber" type="xsd:int" />
          <element name="shiftFirstReceiptId" type="xsd:string" minOccurs="0" />
          <element name="shiftFirstTransaction" type="tns:Transaction" minOccurs="0" />
          <element name="shiftLastReceiptId" type="xsd:string" minOccurs="0" />
          <element name="shiftLastTransaction" type="tns:Transaction" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CashCountExtraWorkplaceList">
        <sequence>
          <element name="cashCountExtraWorkplace" type="tns:CashCountExtraWorkplace" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashCount">
        <sequence>
          <element name="cashCountId" type="xsd:string" />
          <element name="cashCountString" type="xsd:string" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" />
          <element name="branchNumber" type="xsd:int" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="extraWorkplaceNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="cashCountNumber" type="tns:YearNumber" />
          <element name="versionNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="countingEmployeeNumber" type="xsd:long" />
          <element name="isFinalized" type="xsd:boolean" minOccurs="0" />
          <element name="shiftFirstReceiptId" type="xsd:string" minOccurs="0" />
          <element name="shiftFirstTransaction" type="tns:Transaction" />
          <element name="shiftLastReceiptId" type="xsd:string" minOccurs="0" />
          <element name="shiftLastTransaction" type="tns:Transaction" />
          <element name="cashCountExtraWorkplaceList" type="tns:CashCountExtraWorkplaceList" minOccurs="0">
            <annotation>
              <documentation>
                List of extra workplaces that have also been included in this cash count.
              </documentation>
            </annotation>
          </element>
          <element name="cashCountLineList" type="tns:CashCountLineList" />
        </sequence>
      </complexType>
      <complexType name="CashCountList">
        <sequence>
          <element name="cashCount" type="tns:CashCount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Journal">
        <sequence>
          <element name="financialDate" type="tns:SoapMplusDate">
            <annotation>
              <documentation>
                This journal is for this date.
              </documentation>
            </annotation>
          </element>
          <element name="journalFilterList" type="tns:JournalFilterList" minOccurs="0">
            <annotation>
              <documentation>
                Which data the journal includes.
              </documentation>
            </annotation>
          </element>
          <element name="branchNumber" type="xsd:int">
            <annotation>
              <documentation>
                Which branch the journal is for.
              </documentation>
            </annotation>
          </element>
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupList" type="tns:TurnoverGroupList" minOccurs="0">
            <annotation>
              <documentation>
                List of summarized turnover groups.
              </documentation>
            </annotation>
          </element>
          <element name="paymentList" type="tns:PaymentList" minOccurs="0">
            <annotation>
              <documentation>
                List of summarized payments.
              </documentation>
            </annotation>
          </element>
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0">
            <annotation>
              <documentation>
                List of summarized VAT groups.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="JournalList">
        <sequence>
          <element name="journal" type="tns:Journal" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetJournalsRequest">
        <sequence>
          <element name="fromFinancialDate" type="tns:SoapMplusDate">
            <annotation>
              <documentation>
                Retrieve journals starting at this date.
              </documentation>
            </annotation>
          </element>
          <element name="throughFinancialDate" type="tns:SoapMplusDate">
            <annotation>
              <documentation>
                Retrieve journals up to and including this date.
              </documentation>
            </annotation>
          </element>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Retrieve journals for these branches.
              </documentation>
            </annotation>
          </element>
          <element name="journalFilterList" type="tns:JournalFilterList" minOccurs="0">
            <annotation>
              <documentation>
                Specificy which data to include in the journal.
              </documentation>
            </annotation>
          </element>
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="FinancialGroup">
        <sequence>
          <element name="financialGroupType" type="tns:FinancialGroupType" />
          <element name="financialGroupSource" type="tns:FinancialGroupSource" />
          <element name="financialGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="financialGroupId" type="xsd:string" minOccurs="0" />
          <element name="financialGroupName" type="xsd:string" />
          <element name="accountNumber" type="xsd:int" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="fromFinancialDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="throughFinancialDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="financialPeriodClosed" type="xsd:boolean" minOccurs="0" />
          <element name="quantity" type="xsd:long" minOccurs="0" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="inclAmount" type="xsd:long" minOccurs="0" />
          <element name="exclAmount" type="xsd:long" minOccurs="0" />
          <element name="purchaseAmount" type="xsd:long" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="purchaseAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="stockAccountNumber" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupCostCenter" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="FinancialGroupList">
        <sequence>
          <element name="financialGroup" type="tns:FinancialGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetFinancialJournalRequest">
        <sequence>
          <element name="fromFinancialDate" type="tns:SoapMplusDate" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetFinancialJournalByCashCountRequest">
        <sequence>
          <element name="cashCountId" type="xsd:string" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCashCountListRequest">
        <sequence>
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="sinceCashCount" type="tns:WorkplaceYearNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerCountLineDenomination">
        <sequence>
          <element name="denomination" type="xsd:long" />
          <element name="denominationDecimalPlaces" type="xsd:int" />
          <element name="countedAmount" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerCountLineDenominationList">
        <sequence>
          <element name="cashDrawerCountLineDenomination" type="tns:CashDrawerCountLineDenomination" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerCountLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="exchangeRateBuyPrice" type="xsd:long" />
          <element name="exchangeRateBuyPriceDecimalPlaces" type="xsd:int" />
          <element name="exchangeRateSellPrice" type="xsd:long" />
          <element name="exchangeRateSellPriceDecimalPlaces" type="xsd:int" />
          <element name="actualAmount" type="xsd:long" />
          <element name="actualAmountDecimalPlaces" type="xsd:int" />
          <element name="countedAmount" type="xsd:long" />
          <element name="countedAmountDecimalPlaces" type="xsd:int" />
          <element name="differenceMargin" type="xsd:int" minOccurs="0" />
          <element name="cashDrawerCountLineDenominationList" type="tns:CashDrawerCountLineDenominationList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerCountLineList">
        <sequence>
          <element name="cashDrawerCountLine" type="tns:CashDrawerCountLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerCount">
        <sequence>
          <element name="cashDrawerCountId" type="xsd:string" />
          <element name="isCheckingCount" type="xsd:boolean" />
          <element name="countingEmployeeNumber" type="xsd:long" />
          <element name="timestamp" type="tns:SoapMplusDateTime" />
          <element name="comment" type="xsd:string" minOccurs="0" />
          <element name="correctionNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="isApproved" type="xsd:boolean" />
          <element name="cashDrawerCountLineList" type="tns:CashDrawerCountLineList" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerCountList">
        <sequence>
          <element name="cashDrawerCount" type="tns:CashDrawerCount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerBalancing">
        <sequence>
          <element name="cashDrawerBalancingId" type="xsd:string" />
          <element name="cashDrawerBalancingString" type="xsd:string" />
          <element name="syncMarker" type="xsd:long" />
          <element name="financialDate" type="tns:SoapMplusDate" />
          <element name="financialDateSequenceNumber" type="xsd:int" />
          <element name="timestamp" type="tns:SoapMplusDateTime" />
          <element name="cashDrawerBranchNumber" type="xsd:int" />
          <element name="cashDrawerEmployeeNumber" type="xsd:long" />
          <element name="isApproved" type="xsd:boolean" />
          <element name="cashDrawerCountList" type="tns:CashDrawerCountList" />
        </sequence>
      </complexType>
      <complexType name="CashDrawerBalancingList">
        <sequence>
          <element name="cashDrawerBalancing" type="tns:CashDrawerBalancing" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCashDrawerBalancingListRequest">
        <sequence>
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetTurnoverGroupsRequest">
        <sequence>
          <element name="onlyActive" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateTurnoverGroupsRequest">
        <sequence>
          <element name="turnoverGroupList" type="tns:TurnoverGroupList" />
        </sequence>
      </complexType>
      <complexType name="NutritionalCharacteristic">
        <sequence>
          <element name="id" type="xsd:int" minOccurs="0" />
          <element name="name" type="xsd:string" minOccurs="0" />
          <element name="abbreviation" type="xsd:string" minOccurs="0" />
          <element name="type" type="tns:NutritionalCharacteristicType" minOccurs="0" />
          <element name="isPresent" type="xsd:boolean" minOccurs="0" />
          <element name="presence" type="tns:NutritionalCharacteristicPresence" minOccurs="0" />
          <element name="sourceNumber" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="AllergenList">
        <sequence>
          <element name="allergen" type="tns:NutritionalCharacteristic" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="DietRestrictionList">
        <sequence>
          <element name="dietRestriction" type="tns:NutritionalCharacteristic" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="NutritionalCharacteristics">
        <sequence>
          <element name="allergenList" type="tns:AllergenList" minOccurs="0" />
          <element name="dietRestrictionList" type="tns:DietRestrictionList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LinkedArticle">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LinkedArticleList">
        <sequence>
          <element name="linkedArticle" type="tns:LinkedArticle" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Barcode">
        <sequence>
          <element name="barcodeId" type="xsd:long" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
          <element name="barcodeDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="quantity" type="xsd:long" minOccurs="0" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="contentUnit" type="xsd:string" minOccurs="0" />
          <element name="contentQuantity" type="xsd:long" minOccurs="0" />
          <element name="contentQuantityDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:long" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
          <element name="isCurrent" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="BarcodeList">
        <sequence>
          <element name="barcode" type="tns:Barcode" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethod">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="description" type="xsd:string" />
          <element name="priceIncl" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="vatCodeAlternative" type="xsd:int" minOccurs="0" />
          <element name="vatPercentageAlternative" type="xsd:int" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="closeAfterSelection" type="xsd:boolean" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
          <element name="groupName" type="xsd:string" minOccurs="0" />
          <element name="maxOneSelection" type="xsd:boolean" />
          <element name="selectionRequired" type="xsd:boolean" />
          <element name="nutritionalCharacteristics" type="tns:NutritionalCharacteristics" minOccurs="0" />
          <element name="selectionRangeMin" type="xsd:int" minOccurs="0" />
          <element name="selectionRangeMax" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodList">
        <sequence>
          <element name="preparationMethod" type="tns:PreparationMethod" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ComponentArticle">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="quantity" type="xsd:long" minOccurs="0" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="invoiceText" type="xsd:string" minOccurs="0" />
          <element name="receiptText" type="xsd:string" minOccurs="0" />
          <element name="displayText" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
          <element name="barcodeDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="contentUnit" type="xsd:string" minOccurs="0" />
          <element name="contentQuantity" type="xsd:long" minOccurs="0" />
          <element name="contentQuantityDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="vatCodeAlternative" type="xsd:int" minOccurs="0" />
          <element name="vatPercentageAlternative" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:long" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" minOccurs="0" />
          <element name="priceExcl" type="xsd:long" minOccurs="0" />
          <element name="linkedArticleList" type="tns:LinkedArticleList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ComponentArticleList">
        <sequence>
          <element name="componentArticle" type="tns:ComponentArticle" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Article">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="extArticleId" type="xsd:string" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="createTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="active" type="xsd:boolean" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="colour" type="xsd:string" minOccurs="0" />
          <element name="colourSequenceNumber" type="xsd:int" minOccurs="0" />
          <element name="size" type="xsd:string" minOccurs="0" />
          <element name="sizeSequenceNumber" type="xsd:int" minOccurs="0" />
          <element name="invoiceText" type="xsd:string" minOccurs="0" />
          <element name="receiptText" type="xsd:string" minOccurs="0" />
          <element name="displayText" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
          <element name="barcodeDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="contentUnit" type="xsd:string" minOccurs="0" />
          <element name="contentQuantity" type="xsd:long" minOccurs="0" />
          <element name="contentQuantityDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="brandName" type="xsd:string" minOccurs="0" />
          <element name="extraText" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="vatCodeAlternative" type="xsd:int" minOccurs="0" />
          <element name="vatPercentageAlternative" type="xsd:int" minOccurs="0" />
          <element name="averagePurchasePrice" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                read-only field
              </documentation>
            </annotation>
          </element>
          <element name="purchasePrice" type="xsd:long" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Sales price including VAT, will be calculated from priceExcl if not explicitly set.
              </documentation>
            </annotation>
          </element>
          <element name="priceExcl" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Sales price excluding VAT, will be calculated from priceIncl if not explicitly set.
              </documentation>
            </annotation>
          </element>
          <element name="siUnit" type="xsd:string" minOccurs="0" />
          <element name="unit" type="xsd:string" minOccurs="0" />
          <element name="orderQuantityValue" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                when purchasing a multiple of this value should be purchased
              </documentation>
            </annotation>
          </element>
          <element name="orderQuantityDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="webshop" type="xsd:boolean" minOccurs="0" />
          <element name="categoryId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                deprecated, only for compatibility with older clients use categoryIds
              </documentation>
            </annotation>
          </element>
          <element name="categoryIds" type="tns:CategoryIdSet" minOccurs="0">
            <annotation>
              <documentation>
                replacement for categoryId supporting multiple categories
              </documentation>
            </annotation>
          </element>
          <element name="stockArticle" type="xsd:boolean" minOccurs="0" />
          <element name="articleDiscountGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="articleDiscountGroupName" type="xsd:string" minOccurs="0" />
          <element name="course" type="tns:Course" minOccurs="0" />
          <element name="specialPrice" type="tns:ArticleSpecialPrice" minOccurs="0" />
          <element name="showPreparationMethodsDirectly" type="xsd:boolean" minOccurs="0" />
          <element name="showPreparationMethodsPerGroup" type="xsd:boolean" minOccurs="0" />
          <element name="exchangeRateBuyPrice" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateBuyPriceDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="exchangeRateSellPrice" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateSellPriceDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="exchangeRateMultiplier" type="xsd:int" minOccurs="0" />
          <element name="imageList" type="tns:ImageList" minOccurs="0" />
          <element name="customFieldList" type="tns:CustomFieldList" minOccurs="0" />
          <element name="salesPriceList" type="tns:SalesPriceList" minOccurs="0" />
          <element name="priceGroupList" type="tns:PriceGroupList" minOccurs="0" />
          <element name="preparationMethodList" type="tns:PreparationMethodList" minOccurs="0" />
          <element name="componentArticleList" type="tns:ComponentArticleList" minOccurs="0" />
          <element name="linkedArticleList" type="tns:LinkedArticleList" minOccurs="0" />
          <element name="barcodeList" type="tns:BarcodeList" minOccurs="0" />
          <element name="relationArticleDiscountList" type="tns:RelationArticleDiscountList" minOccurs="0" />
          <element name="askFor" type="tns:ArticleAskFor" minOccurs="0" />
          <element name="nutritionalCharacteristics" type="tns:NutritionalCharacteristics" minOccurs="0" />
          <element name="discontinued" type="xsd:boolean" minOccurs="0" />
          <element name="stockSiUnit" type="xsd:string" minOccurs="0" />
          <element name="specialBehaviour" type="tns:SpecialBehaviour" minOccurs="0" />
          <element name="ageCheckMinimumAge" type="xsd:int" minOccurs="0" />
          <element name="oldestBestBeforeDate" type="xsd:date" minOccurs="0" />
          <element name="shelfLifeInDays" type="xsd:int" minOccurs="0" />
          <element name="shelfLifeInHours" type="xsd:int" minOccurs="0" />
          <element name="priceDeviationMin" type="xsd:decimal" minOccurs="0" />
          <element name="priceDeviationMax" type="xsd:decimal" minOccurs="0" />
          <element name="availableForInterbranchOrdering" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleList">
        <sequence>
          <element name="article" type="tns:Article" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SortOrderGroupList">
        <sequence>
          <element name="sortOrderGroup" type="tns:SortOrderGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SortOrderGroup">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="sortOrder" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="Product">
        <sequence>
          <element name="productNumber" type="xsd:long" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="extraText" type="xsd:string" minOccurs="0" />
          <element name="articleList" type="tns:ArticleList" minOccurs="0" />
          <element name="groupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="sortOrderGroupList" type="tns:SortOrderGroupList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ProductList">
        <sequence>
          <element name="product" type="tns:Product" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetProductsRequest">
        <sequence>
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="groupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="pluNumbers" type="tns:TextList" />
          <element name="onlyWebshop" type="xsd:boolean" minOccurs="0" />
          <element name="onlyActive" type="xsd:boolean" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="syncMarkerExcludePreparationMethods" type="xsd:boolean" minOccurs="0" />
          <element name="changedSinceTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="changedSinceBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="includeAllArticlesOfSelectedProducts" type="xsd:boolean" minOccurs="0" />
          <element name="productNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleVariantList">
        <sequence>
          <element name="variant" type="tns:ArticleVariant" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleVariantSupplier">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="isPreferredSupplier" type="xsd:boolean" />
          <element name="isPurchasable" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="ArticleVariantSupplierList">
        <sequence>
          <element name="supplier" type="tns:ArticleVariantSupplier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleVariant">
        <sequence>
          <element name="articleVariantId" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                uniquely identifies the variant, don't set for new variants
              </documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="receiptText" type="xsd:string" minOccurs="0" />
          <element name="translatedReceiptText" type="xsd:string" minOccurs="0" />
          <element name="invoiceText" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
          <element name="barcodeDate" type="xsd:date" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" />
          <element name="purchasePrice" type="xsd:decimal" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="isCurrent" type="xsd:boolean" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="orderQuantity" type="xsd:decimal" minOccurs="0" />
          <element name="articleNumberSupplier" type="xsd:string" minOccurs="0" />
          <element name="packagingContent" type="xsd:string" minOccurs="0" />
          <element name="packaging" type="tns:ArticleVariantList" />
          <element name="suppliers" type="tns:ArticleVariantSupplierList">
            <annotation>
              <documentation>
                readonly, cannot be used for NewArticleVariant/SaveArticleVariant.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetArticleVariantsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesVariantsRequest">
        <sequence>
          <element name="articleNumbers" type="tns:NumberList" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesVariantsResponseElem">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="variants" type="tns:ArticleVariantList" />
        </sequence>
      </complexType>
      <complexType name="NewArticleVariantRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long">
            <annotation>
              <documentation>
                the number of the article this variant belongs to
              </documentation>
            </annotation>
          </element>
          <element name="parentId" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                id of the variant contained in this packaging or null for top level
              </documentation>
            </annotation>
          </element>
          <element name="articleVariant" type="tns:ArticleVariant">
            <annotation>
              <documentation>
                the actual data of this variant, note packaging sublist must be empty
              </documentation>
            </annotation>
          </element>
          <element name="beforeId" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                insert the record before the record with this id (before_id should have same parent) use null to append
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="UpdateArticleVariantRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long">
            <annotation>
              <documentation>
                the number of the article this variant belongs to
              </documentation>
            </annotation>
          </element>
          <element name="articleVariant" type="tns:ArticleVariant">
            <annotation>
              <documentation>
                the actual data of this variant
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="DeleteArticleVariantsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long">
            <annotation>
              <documentation>
                the article from which to remove variants
              </documentation>
            </annotation>
          </element>
          <element name="articleVariantIds" type="tns:NumberList">
            <annotation>
              <documentation>
                id's of the variants to remove
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ArticleStock">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="stockId" type="xsd:long" />
          <element name="amountFree" type="xsd:long" />
          <element name="decimalPlacesFree" type="xsd:int" minOccurs="0" />
          <element name="amountReserved" type="xsd:long" />
          <element name="decimalPlacesReserved" type="xsd:int" minOccurs="0" />
          <element name="amountIncoming" type="xsd:long" />
          <element name="decimalPlacesIncoming" type="xsd:int" minOccurs="0" />
          <element name="ownAmountFree" type="xsd:decimal" minOccurs="0" />
          <element name="ownAmountReserved" type="xsd:decimal" minOccurs="0" />
          <element name="ownAmountIncoming" type="xsd:decimal" minOccurs="0" />
          <element name="subArticle" type="tns:ArticleStock" minOccurs="0" maxOccurs="unbounded" />
          <element name="isDayStockArticle" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="ArticleNumberList">
        <sequence>
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="BranchNumberList">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetStockRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="articleNumbers" type="tns:ArticleNumberList" />
          <element name="stockId" type="xsd:long" minOccurs="0" />
          <element name="dayStockOnlyFilter" type="xsd:boolean" minOccurs="0" />
          <element name="branchNumbers" type="tns:BranchNumberList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleStockHistory">
        <sequence>
          <element name="stockId" type="xsd:long" />
          <element name="timestamp" type="tns:SoapMplusDateTime" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" />
          <element name="amountChanged" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="type" type="tns:StockHistoryType" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="packingSlipId" type="xsd:string" minOccurs="0" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="invoiceNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="invoiceBarcode" type="xsd:string" minOccurs="0" />
          <element name="receiptId" type="xsd:string" minOccurs="0" />
          <element name="receiptNumber" type="tns:WorkplaceYearNumber" minOccurs="0" />
          <element name="receiptBarcode" type="xsd:string" minOccurs="0" />
          <element name="correctionNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="beforeCorrectionQuantity" type="xsd:long" minOccurs="0" />
          <element name="beforeCorrectionDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="afterCorrectionQuantity" type="xsd:long" minOccurs="0" />
          <element name="afterCorrectionDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="deliveryNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="internalShipmentNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="internalDeliveryNumber" type="tns:YearNumberPart" minOccurs="0" />
          <element name="branchInvoiceNumber" type="tns:TransactionNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetStockHistoryRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="articleNumbers" type="tns:ArticleNumberList" minOccurs="0" />
          <element name="fromFinancialDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="throughFinancialDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="sinceStockId" type="xsd:long" minOccurs="0" />
          <element name="sinceStockIdLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetStockHistoryV2Request">
        <sequence>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="tns:ArticleNumberList" minOccurs="0" />
          <element name="fromFinancialDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="throughFinancialDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="sinceStockId" type="xsd:long" minOccurs="0" />
          <element name="sinceStockIdLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateStockRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="amountChanged" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SetStockRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="amount" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetArticleGroupsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="groupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Allows filtering on toplevel groups.
              </documentation>
            </annotation>
          </element>
          <element name="retrieveArticleNumbers" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleGroupList">
        <sequence>
          <element name="articleGroups" type="tns:ArticleGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleGroup">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="name" type="xsd:string" />
          <element name="text" type="xsd:string" />
          <element name="subGroupList" type="tns:ArticleGroupList" />
          <element name="sortOrder" type="xsd:int" />
          <element name="productNumbers" type="tns:NumberList" minOccurs="0" />
          <element name="image" type="tns:Image" minOccurs="0" />
          <element name="articleNumbers" type="tns:NumberList" minOccurs="0" />
          <element name="isDeleted" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetArticleGroupChangesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="groupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ChangedArticleGroup">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="parentGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="name" type="xsd:string" />
          <element name="text" type="xsd:string" />
          <element name="subGroupNumbers" type="tns:NumberList" minOccurs="0" />
          <element name="sortOrder" type="xsd:int" />
          <element name="productNumbers" type="tns:NumberList" minOccurs="0" />
          <element name="image" type="tns:Image" minOccurs="0" />
          <element name="isDeleted" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ChangedArticleGroupList">
        <sequence>
          <element name="changedArticleGroups" type="tns:ChangedArticleGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="name" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="sortOrder" type="xsd:int" minOccurs="0" />
          <element name="imageId" type="xsd:long" minOccurs="0" />
          <element name="parentGroupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="NewArticleGroupRequest">
        <sequence>
          <element name="parentGroupNumber" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="text" type="xsd:string" />
          <element name="sortOrder" type="xsd:int" minOccurs="0" />
          <element name="imageId" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteArticleGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int">
            <annotation>
              <documentation>
                the number of the group that should be removed
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="AddProductsToArticleGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="position" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                not set or 0 means append &gt; 0 insert at position
              </documentation>
            </annotation>
          </element>
          <element name="productNumbers" type="tns:NumberList" />
        </sequence>
      </complexType>
      <complexType name="ReplaceProductsOfArticleGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int">
            <annotation>
              <documentation>
                number of group on which to replace the products
              </documentation>
            </annotation>
          </element>
          <element name="productNumbers" type="tns:NumberList">
            <annotation>
              <documentation>
                the productsNumbers to link
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="DeleteProductsFromArticleGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int">
            <annotation>
              <documentation>
                number of group on which to delete the products
              </documentation>
            </annotation>
          </element>
          <element name="productNumbers" type="tns:NumberList" minOccurs="0" />
          <element name="removeAll" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to true to remove all product links
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SendMessageRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="terminalNumber" type="xsd:int" minOccurs="0" />
          <element name="text" type="xsd:string" />
          <element name="sender" type="xsd:string" minOccurs="0" />
          <element name="messageType" type="tns:MessageType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetMessagesRequest">
        <sequence>
          <element name="sinceMessageId" type="xsd:long" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="terminalNumber" type="xsd:int" minOccurs="0" />
          <element name="onlyUndelivered" type="xsd:boolean" minOccurs="0" />
          <element name="setDelivered" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="Message">
        <sequence>
          <element name="messageId" type="xsd:long" minOccurs="0" />
          <element name="apiIdent" type="xsd:string" minOccurs="0" />
          <element name="sender" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="createTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="deliverTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="terminalNumber" type="xsd:int" minOccurs="0" />
          <element name="messageType" type="tns:MessageType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="MessageList">
        <sequence>
          <element name="message" type="tns:Message" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Shift">
        <sequence>
          <element name="shiftNumber" type="tns:YearNumber" />
          <element name="branchNumber" type="xsd:int" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="startTimestamp" type="tns:SoapMplusDateTime" />
          <element name="endTimestamp" type="tns:SoapMplusDateTime" />
          <element name="ended" type="xsd:boolean" />
          <element name="manuallyModified" type="xsd:boolean" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ShiftList">
        <sequence>
          <element name="shift" type="tns:Shift" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetShiftsRequest">
        <sequence>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderLineList">
        <sequence>
          <element name="line" type="tns:PurchaseOrderLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderLineData">
        <sequence>
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="deliveredQuantity" type="xsd:long" minOccurs="0" />
          <element name="deliveredDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:long" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupName" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupType" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="siUnit" type="xsd:string" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" minOccurs="0" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="quantityOfPackagesOrdered" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDateEnd" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="orderText" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:PurchaseOrderLineData" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrder">
        <sequence>
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="extPurchaseOrderId" type="xsd:string" minOccurs="0" />
          <element name="orderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="isPrinted" type="xsd:boolean" minOccurs="0" />
          <element name="state" type="tns:PurchaseOrderState" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="lineListCount" type="xsd:int" minOccurs="0" />
          <element name="lineList" type="tns:PurchaseOrderLineList" minOccurs="0" />
          <element name="purchaseDeliveryNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderList">
        <sequence>
          <element name="purchaseOrder" type="tns:PurchaseOrder" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseOrdersRequest">
        <sequence>
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0">
            <annotation>
              <documentation>
                when not null the purchase order with this number is returned, all other fields are ignored
              </documentation>
            </annotation>
          </element>
          <element name="extPurchaseOrderId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                when not null and purchaseOrderNumber is null the purchase order with this extPurchaseOrderId is returned, all other fields are ignored
              </documentation>
            </annotation>
          </element>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromOrderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughOrderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="fromDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="purchaseOrderStates" type="tns:PurchaseOrderState" minOccurs="0" maxOccurs="unbounded" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to FALSE to exclude the lineList in the response, this is faster if you only need information from the main structure
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderInfo">
        <sequence>
          <element name="purchaseOrderNumber" type="tns:YearNumber" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderV2LineList">
        <sequence>
          <element name="line" type="tns:PurchaseOrderV2Line" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderV2LineData">
        <sequence>
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="deliveredQuantity" type="xsd:long" minOccurs="0" />
          <element name="deliveredDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupName" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupType" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="siUnit" type="xsd:string" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateBuyPrice" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateBuyPriceDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="exchangeRateSellPrice" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateSellPriceDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="exchangeRateMultiplier" type="xsd:int" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" minOccurs="0" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="quantityOfPackagesOrdered" type="xsd:decimal" minOccurs="0" />
          <element name="orderUnit" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                readonly
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderV2Line">
        <sequence>
          <element name="lineNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDateEnd" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="orderText" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:PurchaseOrderV2LineData" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderV2">
        <sequence>
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="extPurchaseOrderId" type="xsd:string" minOccurs="0" />
          <element name="orderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="isPrinted" type="xsd:boolean" minOccurs="0" />
          <element name="state" type="tns:PurchaseOrderState" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="lineListCount" type="xsd:int" minOccurs="0" />
          <element name="lineList" type="tns:PurchaseOrderV2LineList" minOccurs="0" />
          <element name="purchaseDeliveryNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseOrderV2List">
        <sequence>
          <element name="purchaseOrder" type="tns:PurchaseOrderV2" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseOrdersV2Request">
        <sequence>
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0">
            <annotation>
              <documentation>
                when not null the purchase order with this number is returned, all other fields are ignored
              </documentation>
            </annotation>
          </element>
          <element name="extPurchaseOrderId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                when not null and purchaseOrderNumber is null the purchase order with this extPurchaseOrderId is returned, all other fields are ignored
              </documentation>
            </annotation>
          </element>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromOrderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughOrderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="fromDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="purchaseOrderStates" type="tns:PurchaseOrderState" minOccurs="0" maxOccurs="unbounded" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to FALSE to exclude the lineList in the response, this is faster if you only need information from the main structure
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderV2LineList">
        <sequence>
          <element name="line" type="tns:SavePurchaseOrderV2Line" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderV2LineData">
        <sequence>
          <element name="quantity" type="xsd:long" minOccurs="0" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" minOccurs="0" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="quantityOfPackagesOrdered" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderV2Line">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDateEnd" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="orderText" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:SavePurchaseOrderV2LineData" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderV2">
        <sequence>
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="extPurchaseOrderId" type="xsd:string" minOccurs="0" />
          <element name="orderDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Required for new purchase orders
              </documentation>
            </annotation>
          </element>
          <element name="branchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Required for new purchase orders
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Required for new purchase orders
              </documentation>
            </annotation>
          </element>
          <element name="reference" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Required for new purchase orders
              </documentation>
            </annotation>
          </element>
          <element name="state" type="tns:PurchaseOrderState" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0">
            <annotation>
              <documentation>
                Required for new purchase orders
              </documentation>
            </annotation>
          </element>
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="deliveryAddressId" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:SavePurchaseOrderV2LineList" minOccurs="0">
            <annotation>
              <documentation>
                Required for new purchase orders, when changing it can be left out and the lines will be unchanged.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderV2Request">
        <sequence>
          <element name="savePurchaseOrder" type="tns:SavePurchaseOrderV2" />
        </sequence>
      </complexType>
      <complexType name="ErrorDetails">
        <sequence>
          <element name="lineNumber" type="xsd:int" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryLineList">
        <sequence>
          <element name="line" type="tns:PurchaseDeliveryLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryLineData">
        <sequence>
          <element name="deliveredQuantity" type="xsd:long" />
          <element name="deliveredDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:long" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupName" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupType" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="siUnit" type="xsd:string" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" minOccurs="0" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="quantityOfPackagesDelivered" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="orderText" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:PurchaseDeliveryLineData" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDelivery">
        <sequence>
          <element name="purchaseDeliveryNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="extPurchaseDeliveryId" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="isPrinted" type="xsd:boolean" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="lineListCount" type="xsd:int" minOccurs="0" />
          <element name="lineList" type="tns:PurchaseDeliveryLineList" minOccurs="0" />
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryList">
        <sequence>
          <element name="purchaseDelivery" type="tns:PurchaseDelivery" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseDeliveriesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to FALSE to exclude the lineList in the response, this is faster if you only need information from the main structure
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryInfo">
        <sequence>
          <element name="purchaseDeliveryNumber" type="tns:YearNumber" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryV2LineList">
        <sequence>
          <element name="line" type="tns:PurchaseDeliveryV2Line" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryV2LineData">
        <sequence>
          <element name="deliveredQuantity" type="xsd:long" />
          <element name="deliveredDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroupName" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroupType" type="tns:TurnoverGroupType" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="siUnit" type="xsd:string" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateBuyPrice" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateBuyPriceDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="exchangeRateSellPrice" type="xsd:long" minOccurs="0" />
          <element name="exchangeRateSellPriceDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="exchangeRateMultiplier" type="xsd:int" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" minOccurs="0" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="barcodeSalesPrice" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                Sales price determined at time of delivery based on quality of product
              </documentation>
            </annotation>
          </element>
          <element name="quantityOfPackagesDelivered" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryV2Line">
        <sequence>
          <element name="lineNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="supplierRelationName" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="orderText" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:PurchaseDeliveryV2LineData" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryV2">
        <sequence>
          <element name="purchaseDeliveryNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="extPurchaseDeliveryId" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="isPrinted" type="xsd:boolean" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="lineListCount" type="xsd:int" minOccurs="0" />
          <element name="lineList" type="tns:PurchaseDeliveryV2LineList" minOccurs="0" />
          <element name="purchaseOrderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseDeliveriesV2Request">
        <sequence>
          <element name="purchaseDeliveryNumber" type="tns:YearNumber" minOccurs="0">
            <annotation>
              <documentation>
                when not null the purchase delivery with this number is returned, all other fields are ignored
              </documentation>
            </annotation>
          </element>
          <element name="extPurchaseDeliveryId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                when not null and purchaseDeliveryNumber is null the purchase delivery with this extPurchaseDeliveryId is returned, all other fields are ignored
              </documentation>
            </annotation>
          </element>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughDeliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to FALSE to exclude the lineList in the response, this is faster if you only need information from the main structure
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="PurchaseDeliveryV2List">
        <sequence>
          <element name="purchaseDelivery" type="tns:PurchaseDeliveryV2" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryV2LineList">
        <sequence>
          <element name="line" type="tns:SavePurchaseDeliveryV2Line" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryV2LineData">
        <sequence>
          <element name="deliveredQuantity" type="xsd:long" minOccurs="0" />
          <element name="deliveredDecimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="purchasePrice" type="xsd:string" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" minOccurs="0" />
          <element name="vatCode" type="xsd:int" minOccurs="0" />
          <element name="vatPercentage" type="xsd:int" minOccurs="0" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="quantityInPackaging" type="xsd:decimal" minOccurs="0" />
          <element name="packagingType" type="xsd:string" minOccurs="0" />
          <element name="barcodeSalesPrice" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                Sales price determined at time of delivery based on quality of product
              </documentation>
            </annotation>
          </element>
          <element name="quantityOfPackagesDelivered" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryV2Line">
        <sequence>
          <element name="lineNumber" type="xsd:int" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="deliveryDateEnd" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="orderText" type="xsd:string" minOccurs="0" />
          <element name="data" type="tns:SavePurchaseDeliveryV2LineData" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryV2">
        <sequence>
          <element name="purchaseDeliveryNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="extPurchaseDeliveryId" type="xsd:string" minOccurs="0" />
          <element name="deliveryDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddressId" type="xsd:string" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
          <element name="lineList" type="tns:SavePurchaseDeliveryV2LineList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryV2Request">
        <sequence>
          <element name="savePurchaseDelivery" type="tns:SavePurchaseDeliveryV2" />
          <element name="fromPurchaseOrder" type="tns:YearNumberVersion" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EncryptStringRequest">
        <sequence>
          <element name="plainString" type="xsd:string" />
          <element name="encryptionKey" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="CardLayoutField">
        <sequence>
          <element name="cardLayoutFieldId" type="xsd:int" minOccurs="0" />
          <element name="label" type="xsd:string" minOccurs="0" />
          <element name="abbreviation" type="xsd:string" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="cardColumn" type="xsd:int" minOccurs="0" />
          <element name="cardRow" type="xsd:int" minOccurs="0" />
          <element name="fieldWidth" type="xsd:int" minOccurs="0" />
          <element name="fieldHeight" type="xsd:int" minOccurs="0" />
          <element name="maximumLineCharacters" type="xsd:int" minOccurs="0" />
          <element name="maximumLines" type="xsd:int" minOccurs="0" />
          <element name="minimumDecimals" type="xsd:int" minOccurs="0" />
          <element name="maximumDecimals" type="xsd:int" minOccurs="0" />
          <element name="cardLayoutFieldType" type="tns:CardLayoutFieldType" minOccurs="0" />
          <element name="dataType" type="tns:DataType" minOccurs="0" />
          <element name="columnName" type="xsd:string" minOccurs="0" />
          <element name="apiName" type="xsd:string" minOccurs="0" />
          <element name="active" type="xsd:boolean" minOccurs="0" />
          <element name="readOnly" type="xsd:boolean" minOccurs="0" />
          <element name="visible" type="xsd:boolean" minOccurs="0" />
          <element name="defaultValue" type="xsd:string" minOccurs="0" />
          <element name="isRequired" type="xsd:boolean" minOccurs="0" />
          <element name="prefix" type="xsd:string" minOccurs="0" />
          <element name="postfix" type="xsd:string" minOccurs="0" />
          <element name="warning" type="xsd:string" minOccurs="0" />
          <element name="infoPopup" type="xsd:boolean" minOccurs="0" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CardLayoutFieldList">
        <sequence>
          <element name="cardLayoutField" type="tns:CardLayoutField" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetArticleCardLayoutRequest">
        <sequence>
          <element name="categoryId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleCardLayoutRequest">
        <sequence>
          <element name="cardLayoutFieldList" type="tns:CardLayoutFieldList" />
        </sequence>
      </complexType>
      <complexType name="RetailSpaceRental">
        <sequence>
          <element name="retailSpaceRentalNumber" type="xsd:long" />
          <element name="retailSpaceRentalBarcode" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalBooth" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalActive" type="xsd:boolean" />
          <element name="retailSpaceRentalName" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalAddress" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalZipCode" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalCity" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalPhoneNumber" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalEmailAddress" type="xsd:string" minOccurs="0" />
          <element name="retailSpaceRentalStartDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="retailSpaceRentalEndDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="retailSpaceRentalTotalSales" type="xsd:long" />
          <element name="retailSpaceRentalTotalPaidOut" type="xsd:long" />
          <element name="retailSpaceRentalBalance" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="RetailSpaceRentalList">
        <sequence>
          <element name="retailSpaceRental" type="tns:RetailSpaceRental" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetRetailSpaceRentalRequest">
        <sequence>
          <element name="retailSpaceRentalNumber" type="xsd:long" minOccurs="0" />
          <element name="retailSpaceRentalBarcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRetailSpaceRentalsRequest">
        <sequence>
          <element name="onlyActive" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EntityTypeList">
        <sequence>
          <element name="entityType" type="tns:ns-EntityType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EidSearchRequest">
        <sequence>
          <element name="filter" type="tns:EntityTypeList">
            <annotation>
              <documentation>
                Leave empty to search for all possible entities (first match is returned) or specify entities you are interested in.
              </documentation>
            </annotation>
          </element>
          <element name="eidType" type="tns:ns-EidType" />
          <element name="eidHexData" type="xsd:string">
            <annotation>
              <documentation>
                Binary data hex encoded
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="OverviewFilter">
        <sequence>
          <element name="fieldName" type="xsd:string" />
          <element name="fieldValue" type="xsd:string" />
          <element name="filterOperator" type="tns:OverviewFilterOperator" minOccurs="0">
            <annotation>
              <documentation>
                defaults to EQUAL for most types and to OVERLAP for multiselection fields
              </documentation>
            </annotation>
          </element>
          <element name="caseSensitive" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OverviewFilterList">
        <sequence>
          <element name="filter" type="tns:OverviewFilter" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="OverviewSearch">
        <sequence>
          <element name="term" type="xsd:string" />
          <element name="active" type="xsd:boolean" />
          <element name="notActive" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="ScopeValues">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OverviewRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
          <element name="selectFieldNameList" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="pageNumber" type="xsd:long" minOccurs="0" />
          <element name="maxPerPage" type="xsd:int" minOccurs="0" />
          <element name="orderField" type="xsd:string" minOccurs="0" />
          <element name="sortOrder" type="tns:SortOrderType" minOccurs="0" />
          <element name="search" type="tns:OverviewSearch" minOccurs="0" />
          <element name="filterList" type="tns:OverviewFilter" minOccurs="0" maxOccurs="unbounded" />
          <element name="retrieveImageList" type="xsd:boolean" minOccurs="0" />
          <element name="imageDetails" type="tns:OverviewImageDetails" minOccurs="0" />
          <element name="scopeValues" type="tns:ScopeValues" minOccurs="0" />
          <element name="aggregateValues" type="xsd:boolean" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Necessary to determine the correct VAT rate for conversions between VAT included and VAT excluded.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="OverviewField">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="value" type="xsd:string" />
          <element name="scoped" type="xsd:boolean" minOccurs="0" />
          <element name="aggregated" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SimpleImage">
        <sequence>
          <element name="hash" type="xsd:string" />
          <element name="url" type="xsd:string" />
          <element name="width" type="xsd:int" />
          <element name="height" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="SimpleImageList">
        <sequence>
          <element name="image" type="tns:SimpleImage" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="OverviewFieldList">
        <sequence>
          <element name="fieldList" type="tns:OverviewField" minOccurs="0" maxOccurs="unbounded" />
          <element name="imageList" type="tns:ImageList" minOccurs="0" />
          <element name="images" type="tns:SimpleImageList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OverviewList">
        <sequence>
          <element name="overview" type="tns:OverviewFieldList" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetOverviewError">
        <sequence>
          <element name="field" type="xsd:string" minOccurs="0" />
          <element name="errorCode" type="tns:GetOverviewErrorCode" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetOverviewErrorList">
        <sequence>
          <element name="errors" type="tns:GetOverviewError" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetOverviewFieldsRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                defaults to 1
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="FieldSelectValue">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="value" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="OverviewFieldsField">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="label" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="defaultValue" type="xsd:string" />
          <element name="type" type="tns:DataType" />
          <element name="selectValueList" type="tns:FieldSelectValue" minOccurs="0" maxOccurs="unbounded" />
          <element name="readOnly" type="xsd:boolean" />
          <element name="valueVisible" type="xsd:boolean" />
          <element name="required" type="xsd:boolean" />
          <element name="tabOrder" type="xsd:int" />
          <element name="maxCharsPerLine" type="xsd:int" />
          <element name="maxLines" type="xsd:int" />
          <element name="active" type="xsd:boolean" />
          <element name="onCard" type="xsd:boolean" />
          <element name="isSelectionField" type="xsd:boolean" />
          <element name="nullable" type="xsd:boolean" />
          <element name="formule" type="xsd:string" />
          <element name="charMaxLength" type="xsd:int" />
          <element name="numericPrecision" type="xsd:int" />
          <element name="numericRadix" type="xsd:int" />
          <element name="numericScale" type="xsd:int" />
          <element name="cardColumn" type="xsd:int" minOccurs="0" />
          <element name="cardRow" type="xsd:int" minOccurs="0" />
          <element name="showInInfoPopup" type="xsd:boolean" />
          <element name="containsPersonalData" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="OverviewFieldsList">
        <sequence>
          <element name="overviewFields" type="tns:OverviewFieldsField" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetOverviewFieldsError">
        <sequence>
          <element name="errorCode" type="tns:GetOverviewFieldsErrorCode" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetOverviewFieldsErrorList">
        <sequence>
          <element name="errors" type="tns:GetOverviewFieldsError" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateBatchField">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="value" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateBatchFieldList">
        <sequence>
          <element name="fieldList" type="tns:UpdateBatchField" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateBatchRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
          <element name="numbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="fieldList" type="tns:UpdateBatchFieldList" />
        </sequence>
      </complexType>
      <complexType name="UpdateBatchError">
        <sequence>
          <element name="number" type="xsd:long" minOccurs="0" />
          <element name="field" type="xsd:string" minOccurs="0" />
          <element name="errorCode" type="tns:UpdateBatchErrorCode" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateBatchErrorList">
        <sequence>
          <element name="errors" type="tns:UpdateBatchError" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PrintRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="printerId" type="xsd:int" minOccurs="0" />
          <element name="text" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetKitchenTicketsRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="KitchenTicketLine">
        <sequence>
          <element name="kitchenTicketLineId" type="xsd:string" />
          <element name="locationId" type="xsd:int" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="quantity" type="xsd:long" minOccurs="0" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="isStarted" type="xsd:boolean" />
          <element name="isPreparationStarted" type="xsd:boolean" />
          <element name="isReady" type="xsd:boolean" />
          <element name="isServed" type="xsd:boolean" />
          <element name="isDeleted" type="xsd:boolean" />
          <element name="text" type="xsd:string" />
          <element name="preparationText" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="KitchenTicketLineList">
        <sequence>
          <element name="kitchenTicketLine" type="tns:KitchenTicketLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="KitchenTicketCourse">
        <sequence>
          <element name="courseNumber" type="xsd:int" />
          <element name="courseName" type="xsd:string" minOccurs="0" />
          <element name="courseAbbreviation" type="xsd:string" minOccurs="0" />
          <element name="maximumPreparationTime" type="xsd:int" minOccurs="0" />
          <element name="isRequested" type="xsd:boolean" />
          <element name="isStarted" type="xsd:boolean" />
          <element name="isCompletelyReady" type="xsd:boolean" />
          <element name="isCompletelyServed" type="xsd:boolean" />
          <element name="startTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="startVersionNumber" type="xsd:int" minOccurs="0" />
          <element name="startedThroughLine" type="xsd:boolean" minOccurs="0" />
          <element name="kitchenTicketLineList" type="tns:KitchenTicketLineList" />
        </sequence>
      </complexType>
      <complexType name="KitchenTicketCourseList">
        <sequence>
          <element name="kitchenTicketCourse" type="tns:KitchenTicketCourse" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="KitchenTicket">
        <sequence>
          <element name="kitchenTicketId" type="xsd:string" />
          <element name="versionNumber" type="xsd:int" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" />
          <element name="state" type="tns:KitchenTicketState" />
          <element name="orderId" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" />
          <element name="orderYear" type="xsd:int" />
          <element name="orderNumber" type="xsd:int" />
          <element name="tableDescription" type="xsd:string" minOccurs="0" />
          <element name="tableZone" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="isVip" type="xsd:boolean" />
          <element name="plannedDeliveryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="snoozeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="snoozeDuration" type="xsd:int" minOccurs="0" />
          <element name="kitchenTicketCourseList" type="tns:KitchenTicketCourseList" />
        </sequence>
      </complexType>
      <complexType name="KitchenTicketList">
        <sequence>
          <element name="kitchenTicket" type="tns:KitchenTicket" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="StockCorrection">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="amount" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="StockCorrectionList">
        <sequence>
          <element name="correction" type="tns:StockCorrection" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveStockCorrectionsRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" />
          <element name="stockCorrectionList" type="tns:StockCorrectionList" />
          <element name="correctionType" type="tns:StockCorrectionType" minOccurs="0" />
          <element name="correctionMode" type="tns:StockCorrectionMode" minOccurs="0" />
          <element name="reason" type="xsd:string" minOccurs="0" />
          <element name="plannedCycleCountId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The cycle count id of an active and planned cycle count (getActiveCycleCount). This will save a reference to that planned cycle count on the correction.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="PurchaseBookEntry">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:decimal" />
        </sequence>
      </complexType>
      <complexType name="PurchaseBook">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="entries" type="tns:PurchaseBookEntry" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseBookRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="AddToPurchaseBookRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="entries" type="tns:PurchaseBookEntry" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetStockCorrectionsRequest">
        <sequence>
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="fromFinancialDate" type="xsd:date" minOccurs="0" />
          <element name="throughFinancialDate" type="xsd:date" minOccurs="0" />
          <element name="correctionType" type="tns:StockCorrectionType" minOccurs="0" />
          <element name="stockCorrectionNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="includeStockCorrectionLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to FALSE to exclude the stockCorrectionLineList in the response, this is faster if you only need information from the main structure
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="StockCorrectionLineV2">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="amountOld" type="xsd:decimal" />
          <element name="amountNew" type="xsd:decimal" />
          <element name="stockId" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="StockCorrectionLineV2List">
        <sequence>
          <element name="stockCorrectionLine" type="tns:StockCorrectionLineV2" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="StockCorrectionV2">
        <sequence>
          <element name="stockCorrectionNumber" type="tns:YearNumber" />
          <element name="branchNumber" type="xsd:int" />
          <element name="branchCorrectionNumber" type="xsd:int" minOccurs="0" />
          <element name="entryTimestamp" type="xsd:dateTime" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="correctionType" type="tns:StockCorrectionType" minOccurs="0" />
          <element name="reason" type="xsd:string" minOccurs="0" />
          <element name="stockCorrectionLineListCount" type="xsd:int" minOccurs="0" />
          <element name="stockCorrectionLineList" type="tns:StockCorrectionLineV2List" />
        </sequence>
      </complexType>
      <complexType name="StockCorrectionV2List">
        <sequence>
          <element name="stockCorrection" type="tns:StockCorrectionV2" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesNutritionalCharacteristicsRequest">
        <sequence>
          <element name="articleNumbers" type="tns:NumberList" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesNutritionalCharacteristicsResponseElem">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="nutritionalCharacteristics" type="tns:NutritionalCharacteristics" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="NutritionalCharacteristicInput">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="presence" type="tns:NutritionalCharacteristicPresence" />
        </sequence>
      </complexType>
      <complexType name="NutritionalCharacteristicsInput">
        <sequence>
          <element name="allergenList" type="tns:NutritionalCharacteristicInput" minOccurs="0" maxOccurs="unbounded" />
          <element name="dietRestrictionList" type="tns:NutritionalCharacteristicInput" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleNutritionalCharacteristicsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="nutritionalCharacteristics" type="tns:NutritionalCharacteristicsInput" />
          <element name="updateBehavior" type="tns:UpdateBehavior" />
        </sequence>
      </complexType>
      <complexType name="GetPreparationMethodGroupsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodItem">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="subLineType" type="tns:SubLineType" />
          <element name="remark" type="xsd:string" />
          <element name="surcharge" type="xsd:decimal" minOccurs="0" />
          <element name="translation" type="xsd:string" />
          <element name="buttonColour" type="tns:Colour" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodItemList">
        <sequence>
          <element name="preparationMethodItem" type="tns:PreparationMethodItem" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodGroup">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="description" type="xsd:string" />
          <element name="closeAfterSelection" type="xsd:boolean" />
          <element name="selectionRequired" type="xsd:boolean" />
          <element name="maxOneSelection" type="xsd:boolean" />
          <element name="maxCols" type="xsd:int" />
          <element name="preparationMethods" type="tns:PreparationMethodItemList" />
          <element name="paletteJson" type="xsd:string" />
          <element name="deletedOn" type="xsd:dateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" />
          <element name="isPosGroup" type="xsd:boolean" />
          <element name="isOnlineGroup" type="xsd:boolean" />
          <element name="selectionRangeMin" type="xsd:int" minOccurs="0" />
          <element name="selectionRangeMax" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodGroupList">
        <sequence>
          <element name="preparationMethodGroup" type="tns:PreparationMethodGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="DeletePreparationMethodGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="deleteEvenWhenInUse" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesPreparationMethodGroupsRequest">
        <sequence>
          <element name="articleNumbers" type="tns:NumberList" />
        </sequence>
      </complexType>
      <complexType name="ArticlePreparationMethodGroups">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="preparationMethodGroupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticlePreparationMethodGroupsList">
        <sequence>
          <element name="articlePreparationMethodGroups" type="tns:ArticlePreparationMethodGroups" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticlePreparationMethodGroupsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="preparationMethodGroupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PlaceTableOrderLineDataElem">
        <sequence>
          <element name="quantity" type="xsd:decimal">
            <annotation>
              <documentation>
                How much of this product should be added to the order.
              </documentation>
            </annotation>
          </element>
          <element name="priceIncl" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                At what price the product should be added. Omit to use default product price.
              </documentation>
            </annotation>
          </element>
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmount" type="xsd:decimal" minOccurs="0" />
          <element name="bpeId" type="xsd:string" minOccurs="0" />
          <element name="menuId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                UUID of a menu.
              </documentation>
            </annotation>
          </element>
          <element name="menuLinesId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Generated UUID that indicates which lines belong together in the specified menu.
              </documentation>
            </annotation>
          </element>
          <element name="courseNumber" type="xsd:int" minOccurs="0" />
          <element name="bpeAccordationEmployeeNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Provide with the employee how verified the bpe booking. Leave empty if no verrification happend
              </documentation>
            </annotation>
          </element>
          <element name="priceType" type="tns:PriceType" minOccurs="0" />
          <element name="redeemedVoucherIssuanceId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Id of the voucher issuance that was redeemed for this line. If the id is '00000000-0000-0000-0000-000000000000' it means that the voucher redeem routine will not try to redeem any vouchers on this line. Use this value if you don't want a relation voucher to be automatically applied to the line.
              </documentation>
            </annotation>
          </element>
          <element name="pendingVoucherIssuanceStartTs" type="xsd:dateTime" minOccurs="0">
            <annotation>
              <documentation>
                Timestamp that will be used to create the voucher issuance associated to this line, instead of what the voucher system wants to use.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="PlaceTableOrderLineElem">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The article number of the product that should be added. Omit to add a text-only line, in which case you should not forget to add the text property.
              </documentation>
            </annotation>
          </element>
          <element name="text" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                What text should be displayed on the article for this product. Omit to use default product description.
              </documentation>
            </annotation>
          </element>
          <element name="data" type="tns:PlaceTableOrderLineDataElem" minOccurs="0" />
          <element name="webhookLineData" type="tns:WebhookLineData" minOccurs="0" />
          <element name="preparationList" type="tns:PlaceTableOrderLineElem" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                A list of preparation items that should be added to this product. Can be used for such things as condiments or method of preparation.
              </documentation>
            </annotation>
          </element>
          <element name="suppressDisposableComponent" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                Pass true to prevent the call from adding disposable products. This has only effect when the disposable beaviour for the consumption location is to add them and to allow removal.
              </documentation>
            </annotation>
          </element>
          <element name="lineType" type="tns:LineType" minOccurs="0" />
          <element name="tempId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Can be used for DeterminePricing to identify the returned lines.
              </documentation>
            </annotation>
          </element>
          <element name="articleAlterationId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                If supplied, the id of the article alteration (preparation method) that was chosen resulting in this preparation method.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="PlaceTableOrderPaymentElem">
        <sequence>
          <element name="method" type="xsd:string">
            <annotation>
              <documentation>
                Which payment method should be used for this payment. You can get a list of available payment methods through calls like getPaymentMethodsV2 and getAvailablePaymentMethods.
              </documentation>
            </annotation>
          </element>
          <element name="amount" type="xsd:decimal">
            <annotation>
              <documentation>
                The amount of this payment.
              </documentation>
            </annotation>
          </element>
          <element name="eftTransactionDetails" type="tns:EftTransactionDetails" minOccurs="0" />
          <element name="externalPaymentId" type="xsd:string" minOccurs="0" />
          <element name="giftcardNumber" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TableOrderIdentifierElem">
        <sequence>
          <element name="branchNumber" type="xsd:int">
            <annotation>
              <documentation>
                On which branch this table is located.
              </documentation>
            </annotation>
          </element>
          <element name="tableNumber" type="xsd:int">
            <annotation>
              <documentation>
                The actual table number.
              </documentation>
            </annotation>
          </element>
          <element name="tableSubNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                When using a table with subdivisions, specify the subdivision through this property. Omit to use the default subdivision.
              </documentation>
            </annotation>
          </element>
          <element name="orderId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Mutually exclusive with extOrderId. Specify if you want to ensure that the lines and/or payments are processed only when the order with that orderId is still the current table order. The request will fail with PLACE-TABLE-ORDER-RESULT-IDENTIFIER-FAILED if they do not match.
              </documentation>
            </annotation>
          </element>
          <element name="extOrderId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Mutually exclusive with orderId. Specify if you want to ensure that the lines and/or payments are processed only when the order with that extOrderId is still the current table order. The request will fail with PLACE-TABLE-ORDER-RESULT-IDENTIFIER-FAILED if they do not match.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="PlaceTableOrderReq">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="tableOrderIdentifier" type="tns:TableOrderIdentifierElem" />
              <element name="employeeNumber" type="xsd:long">
                <annotation>
                  <documentation>
                The employee that is submitting this order.
              </documentation>
                </annotation>
              </element>
              <element name="workplaceNumber" type="xsd:int">
                <annotation>
                  <documentation>
                The workplace that this employee is using to submit the order. Does not have to be a terminal.
              </documentation>
                </annotation>
              </element>
              <element name="tableDescription" type="xsd:string" minOccurs="0">
                <annotation>
                  <documentation>
                A description that will be attached to the table of this order.
              </documentation>
                </annotation>
              </element>
              <element name="numberOfGuests" type="xsd:int" minOccurs="0">
                <annotation>
                  <documentation>
                The total number of guests currently seated at the table.
              </documentation>
                </annotation>
              </element>
              <element name="relationNumber" type="xsd:long" minOccurs="0" />
              <element name="vatChange" type="tns:VatChange" minOccurs="0">
                <annotation>
                  <documentation>
                Specify whether the order is eat-here or take-out. This can impact the calculated VAT in some regions and additional disposables may be added to the order.
              </documentation>
                </annotation>
              </element>
              <element name="lines" type="tns:PlaceTableOrderLineElem" minOccurs="0" maxOccurs="unbounded" />
              <element name="payments" type="tns:PlaceTableOrderPaymentElem" minOccurs="0" maxOccurs="unbounded" />
              <element name="webhookSessionData" type="tns:WebhookSessionData" minOccurs="0" />
              <element name="keepTableName" type="xsd:boolean" minOccurs="0" />
              <element name="activityId" type="xsd:string" minOccurs="0" />
              <element name="deliveryPeriodBegin" type="xsd:dateTime" minOccurs="0" />
              <element name="automaticNewMenus" type="xsd:boolean" minOccurs="0">
                <annotation>
                  <documentation>
                AVOID, better to use PlaceTableOrderLineDataElem::menuId and PlaceTableOrderLineDataElem::menuLinesId. Whether or not the call should try to automatically create menus for the new menu system.
              </documentation>
                </annotation>
              </element>
              <element name="scannedVoucherIssuanceCodes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
              <element name="releaseTable" type="xsd:boolean" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="TapTickTotalsRequest">
        <sequence>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                When empty all branches are returned otherwise only the specified branches.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="TapTickTotal">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="tapQuantity" type="xsd:int" />
          <element name="salesQuantity" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="BranchTapTickTotals">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="totals" type="tns:TapTickTotal" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TapTickHistoryRequest">
        <sequence>
          <element name="fromTs" type="xsd:dateTime" />
          <element name="untilTs" type="xsd:dateTime" />
          <element name="branchFilter" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TapTickHistory">
        <sequence>
          <element name="id" type="xsd:long" />
          <element name="tapIntegrationId" type="xsd:string" />
          <element name="tapIdentity" type="xsd:string" />
          <element name="recordedTs" type="xsd:dateTime" />
          <element name="branchNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="FindRelationV2Request">
        <sequence>
          <element name="relation" type="tns:Relation" />
          <element name="exactMatch" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TodoListEntry">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="variantId" type="xsd:long">
            <annotation>
              <documentation>
                The specific variant to use or 0 when no variant was explicitly specified.
              </documentation>
            </annotation>
          </element>
          <element name="quantity" type="xsd:decimal" />
          <element name="sequenceNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetTodoListsRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional when specified limits the result to the specified branch
              </documentation>
            </annotation>
          </element>
          <element name="category" type="tns:TodoListCategory" minOccurs="0">
            <annotation>
              <documentation>
                Optional when specified limit results to the specified category
              </documentation>
            </annotation>
          </element>
          <element name="includeEntries" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                set to TRUE to include the entries in the response, this is slower if you only need information from the main structure
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CreateTodoListRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="category" type="tns:TodoListCategory" />
          <element name="name" type="xsd:string" />
          <element name="entries" type="tns:TodoListEntry" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveTodoListRequest">
        <sequence>
          <element name="id" type="xsd:long">
            <annotation>
              <documentation>
                Required must be the id of an existing todolist
              </documentation>
            </annotation>
          </element>
          <element name="branchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, when specified the branchNumber will be updated
              </documentation>
            </annotation>
          </element>
          <element name="category" type="tns:TodoListCategory" minOccurs="0">
            <annotation>
              <documentation>
                Optional, when specified the category will be updated
              </documentation>
            </annotation>
          </element>
          <element name="name" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Optional, when specified the name will be updated
              </documentation>
            </annotation>
          </element>
          <element name="entries" type="tns:TodoListEntry" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Optional, when specified all the entries will be replaced
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SaveTodoListV2Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="id" type="xsd:long" minOccurs="0" />
              <element name="branchNumber" type="xsd:int" minOccurs="0" />
              <element name="category" type="tns:TodoListCategory" minOccurs="0" />
              <element name="name" type="xsd:string" minOccurs="0" />
              <element name="entries" type="tns:TodoListEntry" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="AddToTodoListRequest">
        <sequence>
          <element name="id" type="xsd:long">
            <annotation>
              <documentation>
                Required must be the id of an existing todolist
              </documentation>
            </annotation>
          </element>
          <element name="entries" type="tns:TodoListEntry" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                These entries will be merged with the existing entries of the todolist
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="Struct-1">
        <sequence />
      </complexType>
      <complexType name="Struct-2">
        <sequence />
      </complexType>
      <complexType name="Struct-3">
        <sequence />
      </complexType>
      <complexType name="GetFilterProfilesRequest">
        <sequence />
      </complexType>
      <complexType name="FilterProfile">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="isDefault" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="SavePreparationMethodItem">
        <sequence>
          <element name="preparationMethodItemId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, leave empty for new items, or use existing preparationMethodItemId.
              </documentation>
            </annotation>
          </element>
          <element name="sequenceNumber" type="xsd:int">
            <annotation>
              <documentation>
                Required, needs to be unique per group, represents position of preparationItem in group.
              </documentation>
            </annotation>
          </element>
          <element name="articleNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Optional, article number of the preparationItem, when left empty the preparation will be text only.
              </documentation>
            </annotation>
          </element>
          <element name="remark" type="xsd:string">
            <annotation>
              <documentation>
                Required, text that will be displayed on the preparation button.
              </documentation>
            </annotation>
          </element>
          <element name="translation" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Optional, translation for the remark.
              </documentation>
            </annotation>
          </element>
          <element name="buttonColour" type="tns:Colour" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePreparationMethodGroupRequest">
        <sequence>
          <element name="preparationMethodGroupNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, leave empty for new group
              </documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" />
          <element name="closeAfterSelection" type="xsd:boolean" />
          <element name="selectionRequired" type="xsd:boolean" />
          <element name="maxOneSelection" type="xsd:boolean" />
          <element name="preparationMethodItems" type="tns:SavePreparationMethodItem" minOccurs="0" maxOccurs="unbounded" />
          <element name="isPosGroup" type="xsd:boolean" minOccurs="0" />
          <element name="isOnlineGroup" type="xsd:boolean" minOccurs="0" />
          <element name="selectionRangeMin" type="xsd:int" minOccurs="0" />
          <element name="selectionRangeMax" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetNutritionalCharacteristicsRequest">
        <sequence>
          <element name="nutritionalCharacteristicsType" type="tns:NutritionalCharacteristicsType" />
          <element name="numbers" type="tns:NumberSet" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetNutritionalCharacteristicsResponseElem">
        <sequence>
          <element name="numbers" type="xsd:long" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="nutritionalCharacteristics" type="tns:NutritionalCharacteristics" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateNutritionalCharacteristicsRequest">
        <sequence>
          <element name="nutritionalCharacteristicsType" type="tns:NutritionalCharacteristicsType" />
          <element name="number" type="xsd:long" />
          <element name="nutritionalCharacteristics" type="tns:NutritionalCharacteristicsInput" />
          <element name="updateBehavior" type="tns:UpdateBehavior" />
        </sequence>
      </complexType>
      <complexType name="DeterminePricingRequest">
        <sequence>
          <element name="financialDate" type="xsd:date" minOccurs="0" />
          <element name="timestamp" type="xsd:dateTime" minOccurs="0" />
          <element name="pricegroupOverride" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                (for future use, do not use for now)
              </documentation>
            </annotation>
          </element>
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="lines" type="tns:PlaceTableOrderLineElem" minOccurs="0" maxOccurs="unbounded" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0">
            <annotation>
              <documentation>
                Specify whether the order is eat-here or take-out. This can impact the calculated VAT in some regions and additional disposables may be added to the order.
              </documentation>
            </annotation>
          </element>
          <element name="orderId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Can be used to load in an existing order before calculating the price with the specified lines.
              </documentation>
            </annotation>
          </element>
          <element name="table" type="tns:TableNumber" minOccurs="0">
            <annotation>
              <documentation>
                Can be used to load in an existing order on the table before calculating the price with the specified lines.
              </documentation>
            </annotation>
          </element>
          <element name="scannedVoucherIssuanceCodes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="automaticNewMenus" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeterminePricingResponseLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" />
          <element name="price" type="xsd:decimal" />
          <element name="discountPercentage" type="xsd:decimal" />
          <element name="discountAmount" type="xsd:decimal" />
          <element name="amount" type="xsd:decimal" />
          <element name="menuId" type="xsd:string" minOccurs="0" />
          <element name="menuLinesId" type="xsd:string" minOccurs="0" />
          <element name="salePromotionData" type="tns:SalePromotionLineData" minOccurs="0" />
          <element name="subLines" type="tns:DeterminePricingResponseLine" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Only used on toplevel lines, subLines cannot have subLines themselves
              </documentation>
            </annotation>
          </element>
          <element name="subLineType" type="tns:SubLineTypeV2" minOccurs="0">
            <annotation>
              <documentation>
                Only used on subLines
              </documentation>
            </annotation>
          </element>
          <element name="priceType" type="tns:PriceType" />
          <element name="tempId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Returns the same tempId as the one from the request for the current line.
              </documentation>
            </annotation>
          </element>
          <element name="bpeId" type="xsd:string" minOccurs="0" />
          <element name="bpeDescription" type="xsd:string" minOccurs="0" />
          <element name="redeemedVoucherIssuanceId" type="xsd:string" minOccurs="0" />
          <element name="pendingVoucherIssuanceStartTs" type="xsd:dateTime" minOccurs="0" />
          <element name="webhookData" type="tns:WebhookLineData" minOccurs="0" />
          <element name="lineId" type="xsd:string" minOccurs="0" />
          <element name="tempLineId" type="xsd:string" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" />
          <element name="discountAmountExcl" type="xsd:decimal" />
          <element name="amountExcl" type="xsd:decimal" />
          <element name="articleAlterationId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RelationPresence">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="present" type="xsd:boolean" />
          <element name="table" type="tns:TableNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SetRelationPresenceRequest">
        <sequence>
          <element name="relationPresence" type="tns:RelationPresence" />
        </sequence>
      </complexType>
      <complexType name="GetRelationPresenceRequest">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="GetArticleBranchDeviationsRequest">
        <sequence>
          <element name="articleNumbers" type="tns:ArticleNumberList" minOccurs="0" />
          <element name="branchFilter" type="tns:BranchFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleBranchDeviationLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="salesPriceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="salesPriceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="specialPrice" type="tns:ArticleSpecialPrice" minOccurs="0" />
          <element name="oldestBestBeforeDate" type="xsd:date" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleBranchDeviationsRequest">
        <sequence>
          <element name="articleBranchDeviationLines" type="tns:ArticleBranchDeviationLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleNutrient">
        <sequence>
          <element name="nutrientId" type="xsd:int" />
          <element name="value" type="xsd:decimal" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleNutrientsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="nutrients" type="tns:ArticleNutrient" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleDynamicMinMaxStock">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="min" type="xsd:decimal" />
          <element name="max" type="xsd:decimal" />
          <element name="source" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Can be used as an identifier for the source ("or reason") behind the update. ARTICLE_LINKED and TASKRUNNER are reserved and can't be used.
              </documentation>
            </annotation>
          </element>
          <element name="createdTs" type="xsd:dateTime" minOccurs="0">
            <annotation>
              <documentation>
                Leave empty to use the current server datetime.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ArticleDynamicMinMaxStockList">
        <sequence>
          <element name="articleDynamicMinMaxStock" type="tns:ArticleDynamicMinMaxStock" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleDynamicMinMaxStockRequest">
        <sequence>
          <element name="articleDynamicMinMaxStocks" type="tns:ArticleDynamicMinMaxStockList" />
        </sequence>
      </complexType>
      <complexType name="GetArticleDynamicMinMaxStockRequest">
        <sequence>
          <element name="fromDateTime" type="xsd:dateTime" />
          <element name="throughDateTime" type="xsd:dateTime" />
          <element name="articleNumberFilters" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="branchNumberFilters" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="sourceFilters" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TableEmployee">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="employeeName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="CardFieldInfo">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="optionType" type="tns:CardFilterOptionType" />
        </sequence>
      </complexType>
      <complexType name="CardFieldInfoList">
        <sequence>
          <element name="field" type="tns:CardFieldInfo" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CardFieldInfoResponse">
        <complexContent>
          <extension base="tns:CardFieldInfo">
            <sequence>
              <element name="optionsJson" type="xsd:string" minOccurs="0" />
              <element name="numOptions" type="xsd:int" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CardFieldInfoResponseList">
        <sequence>
          <element name="field" type="tns:CardFieldInfoResponse" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCardFilterOptionsRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="categoryId" type="xsd:int" minOccurs="0" />
          <element name="filters" type="tns:OverviewFilterList" minOccurs="0" />
          <element name="fields" type="tns:CardFieldInfoList" />
        </sequence>
      </complexType>
      <complexType name="PlannedCycleCount">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" />
          <element name="todoListId" type="xsd:long" />
          <element name="todoListName" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="fromDate" type="xsd:date" />
          <element name="throughDate" type="xsd:date" />
          <element name="isRecurring" type="xsd:boolean" />
          <element name="colour" type="tns:Colour" />
          <element name="countedQuantity" type="xsd:int" />
          <element name="totalQuantity" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="PlannedCycleCountList">
        <sequence>
          <element name="plannedCycleCount" type="tns:PlannedCycleCount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPlannedCycleCountsRequest">
        <sequence>
          <element name="fromDate" type="xsd:date" />
          <element name="throughDate" type="xsd:date" />
          <element name="branchNumber" type="xsd:int" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ActiveCycleCountLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="variantId" type="xsd:long" minOccurs="0" />
          <element name="counted" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ActiveCycleCountLineList">
        <sequence>
          <element name="activeCycleCountLine" type="tns:ActiveCycleCountLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ActiveCycleCount">
        <complexContent>
          <extension base="tns:PlannedCycleCount">
            <sequence>
              <element name="lines" type="tns:ActiveCycleCountLineList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetActiveCycleCountRequest">
        <sequence>
          <element name="plannedCycleCountId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Can be used to request an active cycle count based on the planned cycle count id, in case you already have a planned cycle count id, or want to get the active cycle count from an old active and planned cycle count.
              </documentation>
            </annotation>
          </element>
          <element name="todoListId" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                For the normal flow supply a todoListId that you gathered from getPlannedCycleCounts here. This will either make the cycle count active, or return the active cycle count information if it is already active.
              </documentation>
            </annotation>
          </element>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="SetArticleRecalledRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="recalled" type="xsd:boolean" />
          <element name="includingRecipes" type="xsd:boolean" minOccurs="0" />
          <element name="reason" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="GetArticleComponentsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="ArticleComponent">
        <sequence>
          <element name="sequenceNumber" type="xsd:int" />
          <element name="parentArticleNumber" type="xsd:long" />
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:decimal" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleComponentList">
        <sequence>
          <element name="articleComponent" type="tns:ArticleComponent" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleComponentsRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="mode" type="tns:SaveArticleComponentsMode" />
              <element name="articleNumber" type="xsd:long" />
              <element name="articleComponents" type="tns:ArticleComponentList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="getSalesPriceListResponse">
        <sequence>
          <element name="salesPrice" type="tns:SalesPrice" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getPriceGroupListResponse">
        <sequence>
          <element name="priceGroup" type="tns:PriceGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LogMistakeResponse">
        <sequence>
          <element name="result" type="tns:LogMistakeResult" />
        </sequence>
      </complexType>
      <complexType name="CreateRelationResponse">
        <sequence>
          <element name="result" type="tns:CreateRelationResult" />
          <element name="relationNumber" type="xsd:long" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateRelationResponse">
        <sequence>
          <element name="result" type="tns:UpdateRelationResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRelationResponse">
        <sequence>
          <element name="result" type="tns:GetRelationResult" />
          <element name="relation" type="tns:Relation" />
        </sequence>
      </complexType>
      <complexType name="FindRelationResponse">
        <sequence>
          <element name="result" type="tns:FindRelationResult" />
          <element name="relation" type="tns:Relation" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRelationsResponse">
        <sequence>
          <element name="relationList" type="tns:RelationList" />
        </sequence>
      </complexType>
      <complexType name="GetCustomFieldListsResponse">
        <sequence>
          <element name="articleCustomFieldList" type="tns:CustomFieldList" minOccurs="0" />
          <element name="employeeCustomFieldList" type="tns:CustomFieldList" minOccurs="0" />
          <element name="relationCustomFieldList" type="tns:CustomFieldList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCardCategoriesResponse">
        <sequence>
          <element name="articleCardCategoryList" type="tns:CardCategoryList" minOccurs="0" />
          <element name="employeeCardCategoryList" type="tns:CardCategoryList" minOccurs="0" />
          <element name="relationCardCategoryList" type="tns:CardCategoryList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCardCategoriesV2Response">
        <sequence>
          <element name="articleCardCategories" type="tns:CardCategoryV2List" />
          <element name="employeeCardCategories" type="tns:CardCategoryV2List" />
          <element name="relationCardCategories" type="tns:CardCategoryV2List" />
        </sequence>
      </complexType>
      <complexType name="AdjustPointsResponse">
        <sequence>
          <element name="result" type="tns:AdjustPointsResult" />
          <element name="relation" type="tns:Relation" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRelationPointsResponse">
        <sequence>
          <element name="relationPointsLst" type="tns:GetRelationPoints" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeesResponse">
        <sequence>
          <element name="employeeList" type="tns:EmployeeList" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeResponse">
        <sequence>
          <element name="result" type="tns:GetEmployeeResult" />
          <element name="employee" type="tns:Employee" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="FindEmployeeResponse">
        <sequence>
          <element name="result" type="tns:FindEmployeeResult" />
          <element name="employee" type="tns:Employee" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateEmployeeResponse">
        <sequence>
          <element name="result" type="tns:CreateEmployeeResult" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateEmployeeResponse">
        <sequence>
          <element name="result" type="tns:UpdateEmployeeResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="getEmployeeListResponse">
        <sequence>
          <element name="return" type="tns:EmployeeName" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getTableListResponse">
        <sequence>
          <element name="table" type="tns:Table" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getTableListV2Response">
        <sequence>
          <element name="wholeTable" type="tns:WholeTable" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getTableListV3Response">
        <sequence>
          <element name="wholeTable" type="tns:WholeTable" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getMainTableListResponse">
        <sequence>
          <element name="mainTable" type="tns:MainTable" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getSubTableListResponse">
        <sequence>
          <element name="subTableState" type="tns:SubTableState" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getCourseListResponse">
        <sequence>
          <element name="course" type="tns:Course" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCourseListV2Response">
        <sequence>
          <element name="course" type="tns:CourseInfo" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="getVatGroupListResponse">
        <sequence>
          <element name="vatGroup" type="tns:VatGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveTableOrderResponse">
        <sequence>
          <element name="result" type="tns:SaveTableOrderResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateAndPayTableOrderResponse">
        <sequence>
          <element name="result" type="tns:CreateAndPayTableOrderResult" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="omzetId" type="xsd:string" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
          <element name="duplicate" type="xsd:boolean" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="MoveTableOrderResponse">
        <sequence>
          <element name="result" type="tns:MoveTableOrderResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="MoveTableOrderV3Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:MoveTableOrderResult" />
              <element name="errorMessage" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetTableOrderResponse">
        <sequence>
          <element name="result" type="tns:GetTableOrderResult" />
          <element name="claimedByWorkplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="voucherIssuanceCandidates" type="tns:VoucherIssuanceCandidateList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReleaseTableResponse">
        <sequence>
          <element name="result" type="tns:ReleaseTableOrderResult" />
        </sequence>
      </complexType>
      <complexType name="ReleaseTableV2Response">
        <sequence>
          <element name="result" type="tns:ReleaseTableV2Result" />
        </sequence>
      </complexType>
      <complexType name="SetSubtableCountResponse">
        <sequence>
          <element name="ok" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="GetTableOrderCourseListResponse">
        <sequence>
          <element name="result" type="tns:GetTableOrderCourseListResult" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="courseList" type="tns:CourseList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RequestTableOrderCourseResponse">
        <sequence>
          <element name="result" type="tns:RequestTableOrderCourseResult" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="tableNumber" type="xsd:int" minOccurs="0" />
          <element name="tableSubNumber" type="xsd:int" minOccurs="0" />
          <element name="courseNumber" type="xsd:int" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="StoreSinglyEftTransactionResponse">
        <sequence>
          <element name="result" type="tns:StoreSinglyEftTransactionResult" />
          <element name="eftTransactionId" type="xsd:string" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="QueueBranchOrderResponse">
        <sequence>
          <element name="result" type="tns:QueueBranchOrderResult" />
          <element name="info" type="tns:QueueBranchOrderInfo" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="QueueBranchOrderPaymentResponse">
        <sequence>
          <element name="result" type="tns:QueueBranchOrderPaymentResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="queuedPaymentId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                id of the queued payment use getQueueBranchOrderPaymentStatus to check its status
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetQueueBranchOrderPaymentStatusResponse">
        <sequence>
          <element name="queuedPaymentId" type="xsd:string" />
          <element name="state" type="tns:QueuedPaymentState" />
          <element name="resultCode" type="xsd:string" />
          <element name="resultMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateOrderResponse">
        <sequence>
          <element name="result" type="tns:UpdateOrderResult" />
          <element name="info" type="tns:UpdateOrderInfo" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateOrderV2Response">
        <sequence>
          <element name="result" type="tns:UpdateOrderResult" />
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="info" type="tns:UpdateOrderInfo" />
        </sequence>
      </complexType>
      <complexType name="SaveOrderResponse">
        <sequence>
          <element name="result" type="tns:SaveOrderResult" />
          <element name="info" type="tns:SaveOrderInfo" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetOrderResponse">
        <sequence>
          <element name="result" type="tns:GetOrderResult" />
          <element name="order" type="tns:Order" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrderChangesResponse">
        <sequence>
          <element name="orderChangeList" type="tns:OrderChangeList" />
        </sequence>
      </complexType>
      <complexType name="GetOrderHistoryResponse">
        <sequence>
          <element name="orderHistoryOrderDetailsList" type="tns:OrderHistoryOrderDetailsList" />
        </sequence>
      </complexType>
      <complexType name="CancelOrderResponse">
        <sequence>
          <element name="result" type="tns:CancelOrderResult" />
          <element name="message" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="PayInvoiceResponse">
        <sequence>
          <element name="result" type="tns:PayInvoiceResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="DeliverOrderResponse">
        <sequence>
          <element name="result" type="tns:DeliverOrderResult" />
          <element name="packingSlipId" type="xsd:string" minOccurs="0" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeliverOrderV2Response">
        <sequence>
          <element name="result" type="tns:DeliverOrderV2Result" />
          <element name="packingSlipId" type="xsd:string" minOccurs="0" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrderCategoriesResponse">
        <sequence>
          <element name="orderCategory" type="tns:OrderCategory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetReceiptsResponse">
        <sequence>
          <element name="receiptList" type="tns:ReceiptList" />
        </sequence>
      </complexType>
      <complexType name="GetReceiptResponse">
        <sequence>
          <element name="result" type="tns:GetReceiptResult" />
          <element name="receipt" type="tns:Receipt" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetReceiptsByOrderResponse">
        <sequence>
          <element name="result" type="tns:GetReceiptsByOrderResult" />
          <element name="receiptList" type="tns:ReceiptList" />
        </sequence>
      </complexType>
      <complexType name="GetReceiptsByCashCountResponse">
        <sequence>
          <element name="result" type="tns:GetReceiptsByCashCountResult" />
          <element name="receiptList" type="tns:ReceiptList" />
        </sequence>
      </complexType>
      <complexType name="PrintReceiptResponse">
        <sequence>
          <element name="result" type="tns:PrintReceiptResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="PrintReceiptV2Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:PrintReceiptResult" />
              <element name="errorMessage" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PrintTableReceiptResponse">
        <sequence>
          <element name="result" type="tns:PrintTableReceiptResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="PrintTableReceiptV3Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:PrintTableReceiptResult" />
              <element name="errorMessage" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetJournalsResponse">
        <sequence>
          <element name="journalList" type="tns:JournalList" />
        </sequence>
      </complexType>
      <complexType name="GetFinancialJournalResponse">
        <sequence>
          <element name="financialGroupList" type="tns:FinancialGroupList" />
          <element name="financialPeriodClosed" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCashCountListResponse">
        <sequence>
          <element name="cashCountList" type="tns:CashCountList" />
        </sequence>
      </complexType>
      <complexType name="GetCashDrawerBalancingListResponse">
        <sequence>
          <element name="cashDrawerBalancingList" type="tns:CashDrawerBalancingList" />
        </sequence>
      </complexType>
      <complexType name="GetTurnoverGroupsResponse">
        <sequence>
          <element name="turnoverGroupList" type="tns:TurnoverGroupList" />
        </sequence>
      </complexType>
      <complexType name="UpdateTurnoverGroupsResponse">
        <sequence>
          <element name="result" type="tns:UpdateTurnoverGroupsResult" />
        </sequence>
      </complexType>
      <complexType name="GetProductsResponse">
        <sequence>
          <element name="productList" type="tns:ProductList" />
        </sequence>
      </complexType>
      <complexType name="CreateProductResponse">
        <sequence>
          <element name="result" type="tns:CreateProductResult" />
          <element name="productNumber" type="xsd:long" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateProductResponse">
        <sequence>
          <element name="result" type="tns:UpdateProductResult" />
          <element name="existingArticleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="newArticleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetArticleVariantsResponse">
        <sequence>
          <element name="result" type="tns:GetArticleVariantsResult" />
          <element name="articleVariants" type="tns:ArticleVariantList" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesVariantsResponse">
        <sequence>
          <element name="result" type="tns:GetArticlesVariantsResult" />
          <element name="articleVariants" type="tns:GetArticlesVariantsResponseElem" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="NewArticleVariantResponse">
        <sequence>
          <element name="result" type="tns:NewArticleVariantResult" />
          <element name="articleVariantId" type="xsd:long" minOccurs="0" />
          <element name="message" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleVariantResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticleVariantResult" />
          <element name="message" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteArticleVariantsResponse">
        <sequence>
          <element name="result" type="tns:DeleteArticleVariantsResult" />
        </sequence>
      </complexType>
      <complexType name="GetStockResponse">
        <sequence>
          <element name="articleStocks" type="tns:ArticleStock" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetStockHistoryResponse">
        <sequence>
          <element name="articleStockHistory" type="tns:ArticleStockHistory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateStockResponse">
        <sequence>
          <element name="result" type="tns:UpdateStockResult" />
          <element name="stockId" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SetStockResponse">
        <sequence>
          <element name="result" type="tns:SetStockResult" />
          <element name="stockId" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetArticleGroupsResponse">
        <sequence>
          <element name="articleGroupList" type="tns:ArticleGroupList" />
        </sequence>
      </complexType>
      <complexType name="GetArticleGroupChangesResponse">
        <sequence>
          <element name="changedArticleGroupList" type="tns:ChangedArticleGroupList" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleGroupResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticleGroupResult" />
        </sequence>
      </complexType>
      <complexType name="NewArticleGroupResponse">
        <sequence>
          <element name="result" type="tns:NewArticleGroupResult">
            <annotation>
              <documentation>
                the overall state of the result
              </documentation>
            </annotation>
          </element>
          <element name="groupNumber" type="xsd:int">
            <annotation>
              <documentation>
                when OK this field contains the assigned groupNumber
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="DeleteArticleGroupResponse">
        <sequence>
          <element name="result" type="tns:DeleteArticleGroupResult" />
        </sequence>
      </complexType>
      <complexType name="AddProductsToArticleGroupResponse">
        <sequence>
          <element name="result" type="tns:AddProductsToArticleGroupResult" />
        </sequence>
      </complexType>
      <complexType name="ReplaceProductsOfArticleGroupResponse">
        <sequence>
          <element name="result" type="tns:ReplaceProductsOfArticleGroupResult" />
        </sequence>
      </complexType>
      <complexType name="DeleteProductsFromArticleGroupResponse">
        <sequence>
          <element name="result" type="tns:DeleteProductsFromArticleGroupResult" />
        </sequence>
      </complexType>
      <complexType name="GetMessagesResponse">
        <sequence>
          <element name="messageList" type="tns:MessageList" />
        </sequence>
      </complexType>
      <complexType name="GetShiftsResponse">
        <sequence>
          <element name="shiftList" type="tns:ShiftList" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseOrdersResponse">
        <sequence>
          <element name="purchaseOrderList" type="tns:PurchaseOrderList" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderResponse">
        <sequence>
          <element name="result" type="tns:SavePurchaseOrderResult" />
          <element name="info" type="tns:SavePurchaseOrderInfo" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseOrdersV2Response">
        <sequence>
          <element name="purchaseOrderList" type="tns:PurchaseOrderV2List" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseOrderV2Response">
        <sequence>
          <element name="result" type="tns:SavePurchaseOrderResult" />
          <element name="info" type="tns:SavePurchaseOrderInfo" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="errorDetails" type="tns:ErrorDetails" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseDeliveriesResponse">
        <sequence>
          <element name="purchaseDeliveryList" type="tns:PurchaseDeliveryList" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryResponse">
        <sequence>
          <element name="result" type="tns:SavePurchaseDeliveryResult" />
          <element name="info" type="tns:SavePurchaseDeliveryInfo" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseDeliveriesV2Response">
        <sequence>
          <element name="purchaseDeliveryList" type="tns:PurchaseDeliveryV2List" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseDeliveryV2Response">
        <sequence>
          <element name="result" type="tns:SavePurchaseDeliveryResult" />
          <element name="info" type="tns:SavePurchaseDeliveryInfo" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EncryptStringResponse">
        <sequence>
          <element name="encryptedString" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetArticleCardLayoutResponse">
        <sequence>
          <element name="cardLayoutFieldList" type="tns:CardLayoutFieldList" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleCardLayoutResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticleCardLayoutResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRetailSpaceRentalResponse">
        <sequence>
          <element name="result" type="tns:GetRetailSpaceRentalResult" />
          <element name="retailSpaceRental" type="tns:RetailSpaceRental" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRetailSpaceRentalsResponse">
        <sequence>
          <element name="retailSpaceRentalList" type="tns:RetailSpaceRentalList" />
        </sequence>
      </complexType>
      <complexType name="EidSearchResponse">
        <sequence>
          <element name="entityType" type="tns:ns-EntityType" />
          <element name="number" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Use in case of employee or relation to return the number of said relation or employee
              </documentation>
            </annotation>
          </element>
          <element name="relation" type="tns:Relation" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="OverviewResponse">
        <sequence>
          <element name="currentPageNumber" type="xsd:long" />
          <element name="lastPageNumber" type="xsd:long" />
          <element name="maxPerPage" type="xsd:long" />
          <element name="totalRecords" type="xsd:long" />
          <element name="overviewList" type="tns:OverviewList" />
          <element name="result" type="tns:GetOverviewResult" />
          <element name="errorList" type="tns:GetOverviewErrorList" />
        </sequence>
      </complexType>
      <complexType name="GetOverviewFieldsResponse">
        <sequence>
          <element name="overviewFieldsList" type="tns:OverviewFieldsList" />
          <element name="result" type="tns:GetOverviewFieldsResult" />
          <element name="errorList" type="tns:GetOverviewFieldsErrorList" />
        </sequence>
      </complexType>
      <complexType name="UpdateBatchResponse">
        <sequence>
          <element name="result" type="tns:UpdateBatchResult" />
          <element name="updateCount" type="xsd:long" />
          <element name="errorList" type="tns:UpdateBatchErrorList" />
        </sequence>
      </complexType>
      <complexType name="PrintResponse">
        <sequence>
          <element name="result" type="tns:PrintResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetKitchenTicketsResponse">
        <sequence>
          <element name="kitchenTicketList" type="tns:KitchenTicketList" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveStockCorrectionsResponse">
        <sequence>
          <element name="result" type="tns:SaveStockCorrectionsResult" />
          <element name="stockId" type="xsd:long" minOccurs="0" />
          <element name="failedArticleNumber" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPurchaseBookResponse">
        <sequence>
          <element name="result" type="tns:GetPurchaseBookResult" />
          <element name="message" type="xsd:string" minOccurs="0" />
          <element name="purchaseBook" type="tns:PurchaseBook" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SavePurchaseBookResponse">
        <sequence>
          <element name="result" type="tns:SavePurchaseBookResult" />
          <element name="message" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="AddToPurchaseBookResponse">
        <sequence>
          <element name="result" type="tns:AddToPurchaseBookResult" />
          <element name="message" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetStockCorrectionsResponse">
        <sequence>
          <element name="stockCorrectionList" type="tns:StockCorrectionV2List" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesNutritionalCharacteristicsResponse">
        <sequence>
          <element name="result" type="tns:GetArticlesNutritionalCharacteristicsResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="articleNutritionalCharacteristics" type="tns:GetArticlesNutritionalCharacteristicsResponseElem" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleNutritionalCharacteristicsResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticleNutritionalCharacteristicsResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPreparationMethodGroupsResponse">
        <sequence>
          <element name="result" type="tns:GetPreparationMethodGroupsResult" />
          <element name="preparationMethodGroupList" type="tns:PreparationMethodGroupList" />
        </sequence>
      </complexType>
      <complexType name="DeletePreparationMethodGroupResponse">
        <sequence>
          <element name="result" type="tns:DeletePreparationMethodGroupResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetArticlesPreparationMethodGroupsResponse">
        <sequence>
          <element name="result" type="tns:GetArticlesPreparationMethodGroupsResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="articlePreparationMethodGroupsList" type="tns:ArticlePreparationMethodGroupsList" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticlePreparationMethodGroupsResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticlePreparationMethodGroupsResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PlaceTableOrderResp">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:PlaceTableOrderResult">
                <annotation>
                  <documentation>
                The result of the request. Either OK or what part of the request failed, i.e. mismaching IDENTIFIERS, failure in processing the LINES or failure in processing the PAYMENTS.
              </documentation>
                </annotation>
              </element>
              <element name="errorMessage" type="xsd:string" minOccurs="0">
                <annotation>
                  <documentation>
                Gives more information in case of failure.
              </documentation>
                </annotation>
              </element>
              <element name="linesResult" type="tns:LinesResult" minOccurs="0">
                <annotation>
                  <documentation>
                The result of processing the lines. Either NOTHING happened or an order was CREATED or UPDATED.
              </documentation>
                </annotation>
              </element>
              <element name="orderId" type="xsd:string" minOccurs="0">
                <annotation>
                  <documentation>
                Returns the current orderId of the table.
              </documentation>
                </annotation>
              </element>
              <element name="paymentsResult" type="tns:PaymentsResult" minOccurs="0">
                <annotation>
                  <documentation>
                The result of processing the payments. Either NOTHING happened, a receipt was CREATED or the order was PREPAID.
              </documentation>
                </annotation>
              </element>
              <element name="receiptId" type="xsd:string" minOccurs="0">
                <annotation>
                  <documentation>
                Returns the receiptId when a receipt was CREATED.
              </documentation>
                </annotation>
              </element>
              <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
              <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="TapTickTotalsResponse">
        <sequence>
          <element name="branchTotals" type="tns:BranchTapTickTotals" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TapTickHistoryResponse">
        <sequence>
          <element name="records" type="tns:TapTickHistory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="FindRelationV2Response">
        <sequence>
          <element name="result" type="tns:FindRelationResult" />
          <element name="relation" type="tns:Relation" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetTodoListsResponse">
        <sequence>
          <element name="todoLists" type="tns:TodoList" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TodoList">
        <sequence>
          <element name="id" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="category" type="tns:TodoListCategory" />
          <element name="name" type="xsd:string" />
          <element name="entriesCount" type="xsd:int" minOccurs="0" />
          <element name="entries" type="tns:TodoListEntry" minOccurs="0" maxOccurs="unbounded" />
          <element name="sortedOnColumnName" type="xsd:string" minOccurs="0" />
          <element name="sortedOnColumnLabel" type="xsd:string" minOccurs="0" />
          <element name="sortOrder" type="tns:SortOrder" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateTodoListResponse">
        <sequence>
          <element name="id" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="SaveTodoListV2Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="id" type="xsd:long" />
              <element name="result" type="tns:SaveTodoListResult" />
              <element name="message" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetFilterProfilesResponse">
        <sequence>
          <element name="filterProfiles" type="tns:FilterProfile" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SavePreparationMethodGroupResponse">
        <sequence>
          <element name="result" type="tns:SavePreparationMethodGroupResult" />
          <element name="preparationMethodGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetNutritionalCharacteristicsResponse">
        <sequence>
          <element name="result" type="tns:GetNutritionalCharacteristicsResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="nutritionalCharacteristics" type="tns:GetNutritionalCharacteristicsResponseElem" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateNutritionalCharacteristicsResponse">
        <sequence>
          <element name="result" type="tns:UpdateNutritionalCharacteristicsResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeterminePricingResponse">
        <sequence>
          <element name="lines" type="tns:DeterminePricingResponseLine" minOccurs="0" maxOccurs="unbounded" />
          <element name="voucherIssuanceCandidates" type="tns:VoucherIssuanceCandidateList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
          <element name="scannedVoucherIssuances" type="tns:VoucherIssuanceRedeemableList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SetRelationPresenceResponse">
        <sequence>
          <element name="result" type="tns:SetRelationPresenceResult" />
          <element name="table" type="tns:TableNumber" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetRelationPresenceResponse">
        <sequence>
          <element name="result" type="tns:GetRelationPresenceResponseResult" />
          <element name="lastKnownRelationPresence" type="tns:RelationPresence" />
          <element name="lastKnownTimestamp" type="xsd:dateTime" />
        </sequence>
      </complexType>
      <complexType name="GetArticleBranchDeviationsResponse">
        <sequence>
          <element name="articleBranchDeviationLines" type="tns:ArticleBranchDeviationLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleBranchDeviationsResponse">
        <sequence>
          <element name="result" type="tns:SaveArticleBranchDeviationsResponseResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleNutrientsResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticleNutrientsResponseResult" />
          <element name="error" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleDynamicMinMaxStockResponse">
        <sequence>
          <element name="articleDynamicMinMaxStocks" type="tns:ArticleDynamicMinMaxStockList" />
        </sequence>
      </complexType>
      <complexType name="GetArticleDynamicMinMaxStockResponse">
        <sequence>
          <element name="articleDynamicMinMaxStocks" type="tns:ArticleDynamicMinMaxStockList" />
        </sequence>
      </complexType>
      <complexType name="GetCardFilterOptionsResponse">
        <sequence>
          <element name="fields" type="tns:CardFieldInfoResponseList" />
          <element name="filterErrors" type="tns:GetOverviewErrorList" />
        </sequence>
      </complexType>
      <complexType name="GetPlannedCycleCountsResponse">
        <sequence>
          <element name="plannedCycleCounts" type="tns:PlannedCycleCountList" />
        </sequence>
      </complexType>
      <complexType name="GetActiveCycleCountResponse">
        <sequence>
          <element name="activeCycleCount" type="tns:ActiveCycleCount" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SetArticleRecalledResponse">
        <sequence>
          <element name="result" type="tns:SetArticleRecalledResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetArticleComponentsResponse">
        <sequence>
          <element name="articleComponents" type="tns:ArticleComponentList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleComponentsResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:SaveArticleComponentsResult" />
              <element name="newArticleComponents" type="tns:ArticleComponentList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="LayoutRenderType">
        <restriction base="xsd:string">
          <enumeration value="PDF" />
          <enumeration value="PNG" />
          <enumeration value="JPEG" />
        </restriction>
      </simpleType>
      <simpleType name="EmailTemplateContentType">
        <restriction base="xsd:string">
          <enumeration value="TEXT" />
          <enumeration value="HTML" />
        </restriction>
      </simpleType>
      <simpleType name="ConfigurationPer">
        <restriction base="xsd:string">
          <enumeration value="CONFIGURATION-PER-GLOBAL" />
          <enumeration value="CONFIGURATION-PER-BRANCH" />
          <enumeration value="CONFIGURATION-PER-WORKPLACE" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateConfigurationResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-CONFIGURATION-RESULT-OK" />
          <enumeration value="UPDATE-CONFIGURATION-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ConfigurationItemPathKind">
        <restriction base="xsd:string">
          <enumeration value="CONFIGURATION-ITEM-PATH-KIND-FILE" />
          <enumeration value="CONFIGURATION-ITEM-PATH-KIND-FOLDER" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateConfigurationValuesResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-CONFIGURATION-VALUES-RESULT-OK" />
          <enumeration value="UPDATE-CONFIGURATION-VALUES-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ButtonLayout-GroupPosition">
        <restriction base="xsd:string">
          <enumeration value="Top" />
          <enumeration value="Right" />
        </restriction>
      </simpleType>
      <simpleType name="ButtonLayoutTabKind">
        <restriction base="xsd:string">
          <enumeration value="BUTTON-LAYOUT-TAB-KIND-FIXED-LAYOUT" />
          <enumeration value="BUTTON-LAYOUT-TAB-KIND-BRANCH-LAYOUT" />
          <enumeration value="BUTTON-LAYOUT-TAB-KIND-MEALPLAN" />
        </restriction>
      </simpleType>
      <simpleType name="GetButtonLayoutGroupDetailsResult">
        <restriction base="xsd:string">
          <enumeration value="GET-BUTTON-LAYOUT-GROUP-DETAILS-RESULT-OK" />
          <enumeration value="GET-BUTTON-LAYOUT-GROUP-DETAILS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveButtonLayoutGroupDetailsResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-BUTTON-LAYOUT-GROUP-DETAILS-RESULT-OK" />
          <enumeration value="SAVE-BUTTON-LAYOUT-GROUP-DETAILS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteButtonLayoutGroupResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-BUTTON-LAYOUT-GROUP-RESULT-OK" />
          <enumeration value="DELETE-BUTTON-LAYOUT-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="AssignButtonLayoutGroupToWorkplacesResult">
        <restriction base="xsd:string">
          <enumeration value="ASSIGN-BUTTON-LAYOUT-GROUP-TO-WORKPLACES-RESULT-OK" />
          <enumeration value="ASSIGN-BUTTON-LAYOUT-GROUP-TO-WORKPLACES-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveDayStockConfigurationResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-DAY-STOCK-CONFIGURATION-RESULT-OK" />
        </restriction>
      </simpleType>
      <simpleType name="SaveActivityTypesResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-ACTIVITY-TYPES-RESULT-OK" />
          <enumeration value="SAVE-ACTIVITY-TYPES-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateActivityResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-ACTIVITY-RESULT-OK" />
          <enumeration value="CREATE-ACTIVITY-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateActivityResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-ACTIVITY-RESULT-OK" />
          <enumeration value="UPDATE-ACTIVITY-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-ACTIVITY-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveActivityResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-ACTIVITY-RESULT-OK" />
          <enumeration value="SAVE-ACTIVITY-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-ACTIVITY-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteActivityResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-ACTIVITY-RESULT-OK" />
          <enumeration value="DELETE-ACTIVITY-RESULT-NOT-FOUND" />
          <enumeration value="DELETE-ACTIVITY-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="MealplanArticleGroupType">
        <restriction base="xsd:string">
          <enumeration value="ARTICLEGROUP-TYPE-FIXED" />
          <enumeration value="ARTICLEGROUP-TYPE-SELECTION" />
          <enumeration value="ARTICLEGROUP-TYPE-UNKOWN" />
        </restriction>
      </simpleType>
      <simpleType name="GetScheduledMealPlansResult">
        <restriction base="xsd:string">
          <enumeration value="GET-SCHEDULED-MEALPLAN-RESULT-OK" />
          <enumeration value="GET-SCHEDULED-MEALPLAN-RESULT-NO-DATA" />
        </restriction>
      </simpleType>
      <simpleType name="ArticleAlterationsGroupType">
        <restriction base="xsd:string">
          <enumeration value="ALL" />
          <enumeration value="PREPARATION" />
          <enumeration value="CROSS-SELL" />
          <enumeration value="REPLACEMENT" />
          <enumeration value="MENU" />
        </restriction>
      </simpleType>
      <simpleType name="SaveArticleAlterationsGroupResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="ALTERATION-ALREADY-EXISTS">
            <annotation>
              <documentation>
                Cause by specifying alteration Id's when a group is new
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="ALTERATION-MENUTYPE-ARTICLE-REQUIRED">
            <annotation>
              <documentation>
                For a group of type menu all alterations must have an article
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="ALTERATION-MENUTYPE-DUPLICATE-ARTICLE">
            <annotation>
              <documentation>
                For a group of type menu the alterations must have unique articles
              </documentation>
            </annotation>
          </enumeration>
        </restriction>
      </simpleType>
      <simpleType name="DeleteArticleAlterationsGroupResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="STILL-IN-USE" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateAttachedArticleAlterationsGroupsResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateArticleMenuResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="COULDNT-SAVE" />
          <enumeration value="NOT-ALL-ARTICLE-SETTINGS-SAVED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateOnlineAuthorizationTreeResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="AUTHORIZATION-REMOVED" />
        </restriction>
      </simpleType>
      <simpleType name="SlaveApiType">
        <restriction base="xsd:string">
          <enumeration value="NO-SLAVE-API" />
          <enumeration value="BRANCH-SLAVE-API" />
          <enumeration value="WORKPLACE-SLAVE-API" />
        </restriction>
      </simpleType>
      <simpleType name="RegisterTerminalResult">
        <restriction base="xsd:string">
          <enumeration value="REGISTER-TERMINAL-RESULT-OK" />
          <enumeration value="REGISTER-TERMINAL-RESULT-REGISTERED" />
          <enumeration value="REGISTER-TERMINAL-RESULT-UNKNOWN" />
        </restriction>
      </simpleType>
      <simpleType name="CondenseLines">
        <restriction base="xsd:string">
          <enumeration value="CONDENSE-LINES-OFF" />
          <enumeration value="CONDENSE-LINES-LAST-LINE" />
          <enumeration value="CONDENSE-LINES-FULL" />
        </restriction>
      </simpleType>
      <simpleType name="UnknownTableAction">
        <restriction base="xsd:string">
          <enumeration value="UNKNOWN-TABLE-ALLOW" />
          <enumeration value="UNKNOWN-TABLE-WARNING" />
          <enumeration value="UNKNOWN-TABLE-BLOCK" />
        </restriction>
      </simpleType>
      <simpleType name="DayStockBehaviour">
        <restriction base="xsd:string">
          <enumeration value="DAY-STOCK-BEHAVIOUR-ASK-CONFIRMATION" />
          <enumeration value="DAY-STOCK-BEHAVIOUR-BLOCK" />
        </restriction>
      </simpleType>
      <simpleType name="GetBranchInformationResult">
        <restriction base="xsd:string">
          <enumeration value="GET-BRANCH-INFORMATION-RESULT-OK" />
          <enumeration value="GET-BRANCH-INFORMATION-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateDeliveryMethodResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-DELIVERY-METHOD-RESULT-OK" />
          <enumeration value="CREATE-DELIVERY-METHOD-RESULT-FAILED" />
          <enumeration value="CREATE-DELIVERY-METHOD-RESULT-ALREADY-EXISTS" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateDeliveryMethodResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-DELIVERY-METHOD-RESULT-OK" />
          <enumeration value="UPDATE-DELIVERY-METHOD-RESULT-FAILED" />
          <enumeration value="UPDATE-DELIVERY-METHOD-RESULT-DOES-NOT-EXIST" />
        </restriction>
      </simpleType>
      <simpleType name="VerifyResult">
        <restriction base="xsd:string">
          <enumeration value="VERIFY-RESULT-AUTHENTICATED" />
          <enumeration value="VERIFY-RESULT-NOT-AUTHENTICATED" />
          <enumeration value="VERIFY-RESULT-ACCOUNT-LOCKED" />
          <enumeration value="VERIFY-RESULT-2FA-REQUIRED" />
          <enumeration value="VERIFY-RESULT-PASSWORD-CHANGE-REQUIRED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveCredentialsResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-CREDENTIALS-RESULT-OK" />
          <enumeration value="SAVE-CREDENTIALS-RESULT-NO-AUTHORIZATION" />
          <enumeration value="SAVE-CREDENTIALS-RESULT-PASSWORD-FAILS-REQUIREMENT" />
          <enumeration value="SAVE-CREDENTIALS-RESULT-PASSWORD-REUSE-NOT-ALLOWED" />
        </restriction>
      </simpleType>
      <simpleType name="ChangeTablePropertyResult">
        <restriction base="xsd:string">
          <enumeration value="CHANGE-TABLE-PROPERTY-RESULT-OK" />
          <enumeration value="CHANGE-TABLE-PROPERTY-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="AuthorLevel">
        <restriction base="xsd:string">
          <enumeration value="AUTHOR-LEVEL-NONE" />
          <enumeration value="AUTHOR-LEVEL-BUDDY" />
          <enumeration value="AUTHOR-LEVEL-FULL" />
        </restriction>
      </simpleType>
      <simpleType name="SaveAuthorizationGroupResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-AUTHORIZATION-GROUP-RESULT-OK" />
          <enumeration value="SAVE-AUTHORIZATION-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteAuthorizationGroupResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-AUTHORIZATION-GROUP-RESULT-OK" />
          <enumeration value="DELETE-AUTHORIZATION-GROUP-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateEmployeeAuthorizationGroupsResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-EMPLOYEE-AUTHORIZATION-GROUPS-RESULT-OK" />
          <enumeration value="UPDATE-EMPLOYEE-AUTHORIZATION-GROUPS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="BarcodePatternKind">
        <restriction base="xsd:string">
          <enumeration value="BARCODE-PATTERN-KIND-PRICE" />
          <enumeration value="BARCODE-PATTERN-KIND-WEIGHT" />
          <enumeration value="BARCODE-PATTERN-KIND-PRICE-AND-WEIGHT" />
        </restriction>
      </simpleType>
      <simpleType name="ParseSpecialBarcodeResult">
        <restriction base="xsd:string">
          <enumeration value="PARSE-SPECIAL-BARCODE-RESULT-OK" />
          <enumeration value="PARSE-SPECIAL-BARCODE-RESULT-NOT-RECOGNIZED" />
          <enumeration value="PARSE-SPECIAL-BARCODE-RESULT-ARTICLE-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="WorkplaceLoginState">
        <restriction base="xsd:string">
          <enumeration value="WORKPLACE-LOGIN-STATE-ALLOWED" />
          <enumeration value="WORKPLACE-LOGIN-STATE-REJECTED-BY-OWNER-LABEL" />
        </restriction>
      </simpleType>
      <simpleType name="SetWorkplaceActiveActivityResult">
        <restriction base="xsd:string">
          <enumeration value="SET-WORKPLACE-ACTIVE-ACTIVITY-RESULT-OK" />
          <enumeration value="SET-WORKPLACE-ACTIVE-ACTIVITY-RESULT-ACTIVITY-NOT-FOUND" />
          <enumeration value="SET-WORKPLACE-ACTIVE-ACTIVITY-RESULT-ACTIVITY-NOT-ACTIVE" />
          <enumeration value="SET-WORKPLACE-ACTIVE-ACTIVITY-RESULT-WORKPLACE-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="CreateCostCenterResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-COSTCENTER-RESULT-OK" />
          <enumeration value="CREATE-COSTCENTER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateCostCenterResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-COSTCENTER-RESULT-OK" />
          <enumeration value="UPDATE-COSTCENTER-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-COSTCENTER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SaveCostCenterResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-ACTIVITY-RESULT-OK" />
          <enumeration value="SAVE-ACTIVITY-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-ACTIVITY-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="DeleteCostCenterResult">
        <restriction base="xsd:string">
          <enumeration value="DELETE-COSTCENTER-RESULT-OK" />
          <enumeration value="DELETE-COSTCENTER-RESULT-NOT-FOUND" />
          <enumeration value="DELETE-COSTCENTER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <complexType name="RequestDateFilter">
        <sequence>
          <element name="fromFinancialDate" type="xsd:date" />
          <element name="throughFinancialDate" type="xsd:date" />
        </sequence>
      </complexType>
      <complexType name="RequestBranchFilter">
        <sequence>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestEmployeeFilter">
        <sequence>
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestTurnoverGroupFilter">
        <sequence>
          <element name="turnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestTurnoverGroupTypeFilter">
        <sequence>
          <element name="turnoverGroupTypes" type="tns:TurnoverGroupType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestArticleFilter">
        <sequence>
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestActivityFilter">
        <sequence>
          <element name="activityNumbers" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestRelationFilter">
        <sequence>
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestSyncMarkerFilter">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="AuthorizationsList">
        <sequence>
          <element name="authorizations" type="tns:Authorization" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Authorization">
        <sequence>
          <element name="authorization" type="xsd:string" />
          <element name="id" type="xsd:string" />
          <element name="subAuthorizations" type="tns:AuthorizationsList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateContentLayout">
        <sequence>
          <element name="layoutId" type="xsd:string" />
          <element name="layoutRenderType" type="tns:LayoutRenderType" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateContentLayoutList">
        <sequence>
          <element name="emailTemplateContentLayout" type="tns:EmailTemplateContentLayout" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateContentAttachment">
        <sequence>
          <element name="mediaFileId" type="xsd:unsignedLong" minOccurs="0" />
          <element name="fileName" type="xsd:string" />
          <element name="originalFileName" type="xsd:string" />
          <element name="sizeBytes" type="xsd:unsignedLong" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateContentAttachmentList">
        <sequence>
          <element name="emailTemplateContentAttachment" type="tns:EmailTemplateContentAttachment" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateContent">
        <sequence>
          <element name="countryCode" type="xsd:unsignedShort" />
          <element name="sender" type="xsd:string" />
          <element name="type" type="tns:EmailTemplateContentType" />
          <element name="subject" type="xsd:string" />
          <element name="body" type="xsd:string" />
          <element name="layouts" type="tns:EmailTemplateContentLayoutList" minOccurs="0" />
          <element name="attachments" type="tns:EmailTemplateContentAttachmentList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateContentList">
        <sequence>
          <element name="emailTemplateContent" type="tns:EmailTemplateContent" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateOrderCategoryNumberList">
        <sequence>
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplate">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="layoutCode" type="xsd:string" />
          <element name="orderCategoryNumbers" type="tns:EmailTemplateOrderCategoryNumberList" minOccurs="0" />
          <element name="invoiceReminder" type="xsd:int" minOccurs="0" />
          <element name="contents" type="tns:EmailTemplateContentList" />
          <element name="createdTs" type="xsd:dateTime" />
          <element name="updatedTs" type="xsd:dateTime" />
          <element name="deletedTs" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateList">
        <sequence>
          <element name="emailTemplate" type="tns:EmailTemplate" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ConfigurationList">
        <sequence>
          <element name="configuration" type="tns:Configuration" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Configuration">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="group" type="xsd:string" minOccurs="0" />
          <element name="groupName" type="xsd:string" minOccurs="0" />
          <element name="subgroup" type="xsd:string" minOccurs="0" />
          <element name="subgroupName" type="xsd:string" minOccurs="0" />
          <element name="key" type="xsd:string" minOccurs="0" />
          <element name="keyName" type="xsd:string" minOccurs="0" />
          <element name="explanation" type="xsd:string" minOccurs="0" />
          <element name="defaultValue" type="xsd:string" minOccurs="0" />
          <element name="value" type="xsd:string" minOccurs="0" />
          <element name="mediaFileId" type="xsd:long" minOccurs="0" />
          <element name="changedTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="configurationList" type="tns:ConfigurationList" minOccurs="0" />
          <element name="per" type="tns:ConfigurationPer" />
        </sequence>
      </complexType>
      <complexType name="GetConfigurationRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="group" type="xsd:string" minOccurs="0" />
          <element name="subgroup" type="xsd:string" minOccurs="0" />
          <element name="key" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateConfigurationRequest">
        <sequence>
          <element name="configurationList" type="tns:ConfigurationList" />
        </sequence>
      </complexType>
      <complexType name="ConfigurationOption">
        <sequence>
          <element name="key" type="xsd:string" />
          <element name="value" type="xsd:string" />
          <element name="locked" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="ConfigurationItem">
        <sequence>
          <element name="configurationKey" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="explanation" type="xsd:string" minOccurs="0" />
          <element name="type" type="xsd:string" />
          <element name="defaultValue" type="xsd:string" />
          <element name="maxTextLength" type="xsd:int" minOccurs="0" />
          <element name="minIntNumber" type="xsd:int" minOccurs="0" />
          <element name="maxIntNumber" type="xsd:int" minOccurs="0" />
          <element name="minBigIntNumber" type="xsd:long" minOccurs="0" />
          <element name="maxBigIntNumber" type="xsd:long" minOccurs="0" />
          <element name="minFloatNumber" type="xsd:decimal" minOccurs="0" />
          <element name="maxFloatNumber" type="xsd:decimal" minOccurs="0" />
          <element name="numOfDecimals" type="xsd:int" minOccurs="0" />
          <element name="options" type="tns:ConfigurationOption" minOccurs="0" maxOccurs="unbounded" />
          <element name="cardKind" type="xsd:string" minOccurs="0" />
          <element name="cardUnique" type="xsd:boolean" minOccurs="0" />
          <element name="pathKind" type="tns:ConfigurationItemPathKind" minOccurs="0" />
          <element name="pathFilter" type="xsd:string" minOccurs="0" />
          <element name="pathFilterIndex" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ConfigurationGroup">
        <sequence>
          <element name="configurationGroupName" type="xsd:string" />
          <element name="configurationItems" type="tns:ConfigurationItem" minOccurs="0" maxOccurs="unbounded" />
          <element name="configurationSubGroups" type="tns:ConfigurationGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetConfigurationTreeRequest">
        <sequence />
      </complexType>
      <complexType name="GetConfigurationValuesRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="configurationKeys" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ConfigurationValue">
        <sequence>
          <element name="value" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ConfigurationKeyValues">
        <sequence>
          <element name="configurationKey" type="xsd:string" />
          <element name="configurationValues" type="tns:ConfigurationValue" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateConfigurationValuesRequest">
        <sequence>
          <element name="configurationKeyValues" type="tns:ConfigurationKeyValues" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout-Button">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="colour" type="tns:Colour" />
          <element name="column" type="xsd:int" />
          <element name="row" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="askForText" type="xsd:boolean" />
          <element name="isPreparationMethod" type="xsd:boolean" />
          <element name="isTableComment" type="xsd:boolean" minOccurs="0" />
          <element name="showAvailableStock" type="xsd:boolean" minOccurs="0" />
          <element name="isDayStockArticle" type="xsd:boolean" minOccurs="0" />
          <element name="showSalesPrice" type="xsd:boolean" minOccurs="0" />
          <element name="isKitchenTicketPrioButton" type="xsd:boolean" minOccurs="0" />
          <element name="isTitleButton" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout-ButtonList">
        <sequence>
          <element name="button" type="tns:ButtonLayout-Button" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout-SubGroup">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="colour" type="tns:Colour" />
          <element name="column" type="xsd:int" />
          <element name="row" type="xsd:int" />
          <element name="showSalesPrice" type="xsd:boolean" minOccurs="0" />
          <element name="buttonList" type="tns:ButtonLayout-ButtonList" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout-SubGroupList">
        <sequence>
          <element name="subGroup" type="tns:ButtonLayout-SubGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout-MainGroup">
        <sequence>
          <element name="name" type="xsd:string" />
          <element name="colour" type="tns:Colour" />
          <element name="column" type="xsd:int" />
          <element name="row" type="xsd:int" />
          <element name="showSalesPrice" type="xsd:boolean" minOccurs="0" />
          <element name="subGroupList" type="tns:ButtonLayout-SubGroupList" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout-MainGroupList">
        <sequence>
          <element name="mainGroup" type="tns:ButtonLayout-MainGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayout">
        <sequence>
          <element name="buttonColumnCount" type="xsd:int" />
          <element name="buttonRowCount" type="xsd:int" />
          <element name="mainGroupColumnCount" type="xsd:int" />
          <element name="mainGroupRowCount" type="xsd:int" />
          <element name="subGroupColumnCount" type="xsd:int" />
          <element name="subGroupRowCount" type="xsd:int" />
          <element name="buttonWidth" type="xsd:int" />
          <element name="buttonHeight" type="xsd:int" />
          <element name="subGroupWidth" type="xsd:int" />
          <element name="subGroupHeight" type="xsd:int" />
          <element name="mainGroupWidth" type="xsd:int" />
          <element name="mainGroupHeight" type="xsd:int" />
          <element name="subPosition" type="tns:ButtonLayout-GroupPosition" />
          <element name="mainPosition" type="tns:ButtonLayout-GroupPosition" />
          <element name="fontName" type="xsd:string" />
          <element name="fontSize" type="xsd:int" />
          <element name="fontBold" type="xsd:boolean" />
          <element name="fontItalic" type="xsd:boolean" />
          <element name="fontUnderline" type="xsd:boolean" />
          <element name="fontStrikeout" type="xsd:boolean" />
          <element name="borderWidth" type="xsd:boolean" />
          <element name="defaultMainGroup" type="xsd:int" minOccurs="0" />
          <element name="defaultSubGroup" type="xsd:int" minOccurs="0" />
          <element name="name" type="xsd:string" />
          <element name="mainGroupList" type="tns:ButtonLayout-MainGroupList" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayoutTabBranchLayout">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="layoutId" type="xsd:int" />
          <element name="effectiveLayout" type="tns:ButtonLayout" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayoutTab">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="kind" type="tns:ButtonLayoutTabKind" />
          <element name="layoutId" type="xsd:int" minOccurs="0" />
          <element name="branches" type="tns:ButtonLayoutTabBranchLayout" minOccurs="0" maxOccurs="unbounded" />
          <element name="sequenceNumber" type="xsd:int" minOccurs="0" />
          <element name="effectiveLayout" type="tns:ButtonLayout" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayoutGroup">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="tabs" type="tns:ButtonLayoutTab" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="targetsAllBranches" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayoutGroupForBranchRequest">
        <sequence>
          <element name="terminal" type="tns:TerminalId" />
          <element name="fillEffectiveLayout" type="xsd:boolean" />
          <element name="fillArticlesInLayouts" type="xsd:boolean" />
          <element name="ignoreCurrentActivity" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetButtonLayoutGroupsWithAssignedWorkplacesRequest">
        <sequence />
      </complexType>
      <complexType name="ButtonLayoutGroupsWithAssignedWorkplaces">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="assignedWorkplaces" type="tns:WorkplaceIdentifier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetButtonLayoutGroupDetailsRequest">
        <sequence>
          <element name="buttonLayoutGroupId" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, if supplied workplaceNumber is ignored. The details will be read for the specified buttonLayoutGroupId for the specified branch.
              </documentation>
            </annotation>
          </element>
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, if supplied buttonLayoutGroupId is ignored. The details will be read for the currently active button layout group for the specified workplace and branch.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SaveButtonLayoutGroupDetailsRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int">
            <annotation>
              <documentation>
                Required, Branch specific items in layout are saved under this branchNumber
              </documentation>
            </annotation>
          </element>
          <element name="buttonLayoutGroup" type="tns:ButtonLayoutGroup" />
        </sequence>
      </complexType>
      <complexType name="DeleteButtonLayoutGroupRequest">
        <sequence>
          <element name="buttonLayoutGroupId" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="AssignButtonLayoutGroupToWorkplacesRequest">
        <sequence>
          <element name="buttonLayoutGroupId" type="xsd:int" />
          <element name="assignToWorkplaces" type="tns:WorkplaceIdentifier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodSimple">
        <sequence>
          <element name="number" type="xsd:long" minOccurs="0" />
          <element name="name" type="xsd:string" />
          <element name="buttonText" type="xsd:string" minOccurs="0" />
          <element name="priceIncl" type="xsd:long" />
          <element name="closeAfterSelection" type="xsd:boolean" minOccurs="0" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
          <element name="groupName" type="xsd:string" minOccurs="0" />
          <element name="specialPrice" type="tns:ArticleSpecialPrice" />
          <element name="turnoverGroup" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="PreparationMethodSimpleList">
        <sequence>
          <element name="preparationMethod" type="tns:PreparationMethodSimple" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ComponentArticleSimple">
        <sequence>
          <element name="number" type="xsd:long" />
          <element name="name" type="xsd:string" />
          <element name="priceIncl" type="xsd:long" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="ComponentArticleSimpleList">
        <sequence>
          <element name="componentArticle" type="tns:ComponentArticleSimple" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleSimple">
        <sequence>
          <element name="number" type="xsd:long" />
          <element name="pluNumber" type="xsd:string" />
          <element name="name" type="xsd:string" />
          <element name="course" type="xsd:int" />
          <element name="priceIncl" type="xsd:long" />
          <element name="specialPrice" type="tns:ArticleSpecialPrice" />
          <element name="showPreparationMethodsDirectly" type="xsd:boolean" />
          <element name="showPreparationMethodsPerGroup" type="xsd:boolean" minOccurs="0" />
          <element name="preparationMethods" type="tns:PreparationMethodSimpleList" />
          <element name="componentArticles" type="tns:ComponentArticleSimpleList" />
          <element name="turnoverGroup" type="xsd:int" />
          <element name="buttonText" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetDayStockConfigurationRequest">
        <sequence>
          <element name="branchFilter" type="tns:RequestBranchFilter" minOccurs="0" />
          <element name="syncMarkerFilter" type="tns:RequestSyncMarkerFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DayStockConfiguration">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="articleCategoryIds" type="tns:CategoryIdSet" />
          <element name="syncMarker" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="DayStockConfigurationList">
        <sequence>
          <element name="dayStockConfiguration" type="tns:DayStockConfiguration" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveDayStockConfiguration">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="articleCategoryIds" type="tns:CategoryIdSet" />
        </sequence>
      </complexType>
      <complexType name="SaveDayStockConfigurationList">
        <sequence>
          <element name="saveDayStockConfiguration" type="tns:SaveDayStockConfiguration" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveDayStockConfigurationRequest">
        <sequence>
          <element name="saveDayStockConfigurationList" type="tns:SaveDayStockConfigurationList" />
        </sequence>
      </complexType>
      <complexType name="Activity">
        <sequence>
          <element name="activityId" type="xsd:string" />
          <element name="syncMarker" type="xsd:long" />
          <element name="createTimestamp" type="tns:SoapMplusDateTime" />
          <element name="changeTimestamp" type="tns:SoapMplusDateTime" />
          <element name="activityNumber" type="xsd:string" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="interfaceLayoutId" type="xsd:int" minOccurs="0" />
          <element name="articleLayoutId" type="xsd:int" minOccurs="0" />
          <element name="location" type="xsd:string" minOccurs="0" />
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeStartTimestamp" type="tns:SoapMplusDateTime" />
          <element name="employeeEndTimestamp" type="tns:SoapMplusDateTime" />
          <element name="managerStartTimestamp" type="tns:SoapMplusDateTime" />
          <element name="managerEndTimestamp" type="tns:SoapMplusDateTime" />
          <element name="isDeleted" type="xsd:boolean" />
          <element name="activityTypeId" type="xsd:int" minOccurs="0" />
          <element name="activityTypeDescription" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ActivityList">
        <sequence>
          <element name="activity" type="tns:Activity" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetActivitiesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetActivityTypesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ActivityType">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="description" type="xsd:string" />
          <element name="syncMarker" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="ActivityTypeList">
        <sequence>
          <element name="activityType" type="tns:ActivityType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveActivityType">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="description" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="SaveActivityTypeList">
        <sequence>
          <element name="activityType" type="tns:SaveActivityType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveActivityTypesRequest">
        <sequence>
          <element name="activityTypeList" type="tns:SaveActivityTypeList" />
        </sequence>
      </complexType>
      <complexType name="CreateActivity">
        <sequence>
          <element name="activityNumber" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="interfaceLayoutId" type="xsd:int" minOccurs="0" />
          <element name="articleLayoutId" type="xsd:int" minOccurs="0" />
          <element name="location" type="xsd:string" minOccurs="0" />
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeStartTimestamp" type="tns:SoapMplusDateTime" />
          <element name="employeeEndTimestamp" type="tns:SoapMplusDateTime" />
          <element name="managerStartTimestamp" type="tns:SoapMplusDateTime" />
          <element name="managerEndTimestamp" type="tns:SoapMplusDateTime" />
          <element name="activityTypeId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateActivityRequest">
        <sequence>
          <element name="createActivity" type="tns:CreateActivity" />
        </sequence>
      </complexType>
      <complexType name="UpdateActivity">
        <sequence>
          <element name="activityId" type="xsd:string" />
          <element name="activityNumber" type="xsd:string" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="interfaceLayoutId" type="xsd:int" minOccurs="0" />
          <element name="articleLayoutId" type="xsd:int" minOccurs="0" />
          <element name="location" type="xsd:string" minOccurs="0" />
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeStartTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="employeeEndTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="managerStartTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="managerEndTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="activityTypeId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateActivityRequest">
        <sequence>
          <element name="updateActivity" type="tns:UpdateActivity" />
        </sequence>
      </complexType>
      <complexType name="SaveActivity">
        <sequence>
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="activityNumber" type="xsd:string" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="interfaceLayoutId" type="xsd:int" minOccurs="0" />
          <element name="articleLayoutId" type="xsd:int" minOccurs="0" />
          <element name="location" type="xsd:string" minOccurs="0" />
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="employeeStartTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="employeeEndTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="managerStartTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="managerEndTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="activityTypeId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveActivityRequest">
        <sequence>
          <element name="saveActivity" type="tns:SaveActivity" />
        </sequence>
      </complexType>
      <complexType name="DeleteActivityRequest">
        <sequence>
          <element name="activityId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetGksInformationRequest">
        <sequence>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
        </sequence>
      </complexType>
      <complexType name="GetMealplanMomentsConfigurationRequest">
        <sequence />
      </complexType>
      <complexType name="MealmomentConfiguration">
        <sequence>
          <element name="MealmomentId" type="xsd:string" />
          <element name="Description" type="xsd:string" />
          <element name="SortOrder" type="xsd:int" />
          <element name="PrintOnMenu" type="xsd:boolean" />
          <element name="StartsAt" type="xsd:dateTime">
            <annotation>
              <documentation>
                Only Time part will ever be filled
              </documentation>
            </annotation>
          </element>
          <element name="EndsAt" type="xsd:dateTime">
            <annotation>
              <documentation>
                Only Time part will ever be filled
              </documentation>
            </annotation>
          </element>
          <element name="Deleted" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="GetScheduledMealPlansRequest">
        <sequence>
          <element name="fromDate" type="xsd:date">
            <annotation>
              <documentation>
                use in combination with troughDate to get all sceduled plans in this period
              </documentation>
            </annotation>
          </element>
          <element name="troughDate" type="xsd:date">
            <annotation>
              <documentation>
                use in combination with fromDate to get all sceduled plans in this period
              </documentation>
            </annotation>
          </element>
          <element name="workplace" type="tns:WorkplaceIdentifier">
            <annotation>
              <documentation>
                use workplaceNumber 0 to get all workplaces from the branch. If software is configured to only allow one meallplan per branch this param is ignored.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="MealPlanArticleGroup">
        <sequence>
          <element name="groupDescription" type="xsd:string" />
          <element name="groupType" type="tns:MealplanArticleGroupType" />
          <element name="minimalChoices" type="xsd:int">
            <annotation>
              <documentation>
                minimal number of choices that need to be selected in a group.
              </documentation>
            </annotation>
          </element>
          <element name="maximumChoices" type="xsd:int">
            <annotation>
              <documentation>
                maximal number of choices that are allowed to be selected in a group.
              </documentation>
            </annotation>
          </element>
          <element name="articleNumbers" type="tns:NumberList" />
        </sequence>
      </complexType>
      <complexType name="Mealmoment">
        <sequence>
          <element name="mealmomentId" type="xsd:string" />
          <element name="articleGroups" type="tns:MealPlanArticleGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="MealPlan">
        <sequence>
          <element name="mealPlanDescription" type="xsd:string" />
          <element name="planColour" type="tns:Colour" />
          <element name="mealMoments" type="tns:Mealmoment" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ScheduledMealPlan">
        <sequence>
          <element name="scheduledDate" type="xsd:dateTime" />
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="mealPlan" type="tns:MealPlan" />
        </sequence>
      </complexType>
      <complexType name="GetArticleAlterationsGroupsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="groupType" type="tns:ArticleAlterationsGroupType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleAlteration">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="remark" type="xsd:string" />
          <element name="translation" type="xsd:string" />
          <element name="buttonColour" type="tns:Colour" />
        </sequence>
      </complexType>
      <complexType name="ArticleAlterationList">
        <sequence>
          <element name="articleAlteration" type="tns:ArticleAlteration" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ArticleAlterationsGroup">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="description" type="xsd:string" />
          <element name="closeAfterSelection" type="xsd:boolean" />
          <element name="selectionRequired" type="xsd:boolean" />
          <element name="maxOneSelection" type="xsd:boolean" />
          <element name="maxCols" type="xsd:short" minOccurs="0" />
          <element name="articleAlterations" type="tns:ArticleAlterationList" />
          <element name="paletteJson" type="xsd:string" />
          <element name="deletedOn" type="xsd:dateTime" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" />
          <element name="isPosGroup" type="xsd:boolean" />
          <element name="isOnlineGroup" type="xsd:boolean" />
          <element name="groupType" type="tns:ArticleAlterationsGroupType" />
          <element name="selectionRangeMin" type="xsd:int" minOccurs="0" />
          <element name="selectionRangeMax" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ArticleAlterationsGroupList">
        <sequence>
          <element name="articleAlterationsGroup" type="tns:ArticleAlterationsGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleAlteration">
        <sequence>
          <element name="id" type="xsd:int" minOccurs="0" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="remark" type="xsd:string" />
          <element name="translation" type="xsd:string" minOccurs="0" />
          <element name="buttonColour" type="tns:Colour" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleAlterationList">
        <sequence>
          <element name="saveArticleAlteration" type="tns:SaveArticleAlteration" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleAlterationsGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, leave empty for new group, or use existing group number.
              </documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" />
          <element name="closeAfterSelection" type="xsd:boolean" />
          <element name="selectionRequired" type="xsd:boolean" />
          <element name="maxOneSelection" type="xsd:boolean" />
          <element name="maxCols" type="xsd:short" minOccurs="0" />
          <element name="articleAlterations" type="tns:SaveArticleAlterationList" minOccurs="0" />
          <element name="isPosGroup" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                Optional, if not given will keep previous saved value.
              </documentation>
            </annotation>
          </element>
          <element name="isOnlineGroup" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                Optional, if not given will keep previous saved value.
              </documentation>
            </annotation>
          </element>
          <element name="groupType" type="tns:ArticleAlterationsGroupType" />
          <element name="selectionRangeMin" type="xsd:int" minOccurs="0" />
          <element name="selectionRangeMax" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteArticleAlterationsGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="deleteEvenWhenInUse" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="UpdateAttachedArticleAlterationsGroupsRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="groupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleMenuArticleSettings">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="addedFee" type="xsd:decimal" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleMenuArticleSettingsList">
        <sequence>
          <element name="articleSettings" type="tns:SaveArticleMenuArticleSettings" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleMenuRequest">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="description" type="xsd:string" />
          <element name="isActive" type="xsd:boolean" />
          <element name="isRequired" type="xsd:boolean" />
          <element name="useMainArticle" type="xsd:boolean" />
          <element name="priceIncl" type="xsd:decimal" />
          <element name="vatCode" type="xsd:int" />
          <element name="turnoverGroup" type="xsd:short" />
          <element name="articlesSettings" type="tns:SaveArticleMenuArticleSettingsList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateOnlineAuthorizationTreeRequest">
        <sequence>
          <element name="authorizationList" type="tns:AuthorizationsList">
            <annotation>
              <documentation>
                Required. For online provide the whole tree, its not allowed to remove items.
              </documentation>
            </annotation>
          </element>
          <element name="onlineAuthorizationsVersion" type="xsd:string" />
          <element name="id" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Optional, allowed values "Online" or "KMS" defaults to "Online"
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetOwnerLabelsRequest">
        <sequence>
          <element name="activeOnly" type="xsd:boolean">
            <annotation>
              <documentation>
                Button layouts, screen layouts and sales &amp; promotions, receipts can still reference to an owner label, even though the owner label was marked as inactive. If you want to get the definition of those owner labels too, set this to false. You can always filter yourself later.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="OwnerLabel">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="multiSelectId" type="xsd:int">
            <annotation>
              <documentation>
                This is the same as the array values being returned in getOverview for the 'owners' field.
              </documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" />
          <element name="color" type="tns:Colour" />
          <element name="isActive" type="xsd:boolean" />
          <element name="externalReference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveOwnerLabel">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="externalReference" type="xsd:string" minOccurs="0" />
          <element name="color" type="tns:Colour" minOccurs="0" />
          <element name="isActive" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveOwnerLabelList">
        <sequence>
          <element name="saveOwnerLabel" type="tns:SaveOwnerLabel" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveOwnerLabelsRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="saveOwnerLabels" type="tns:SaveOwnerLabelList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="WordAlias">
        <sequence>
          <element name="word" type="xsd:string" />
          <element name="alias" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="WordAliasList">
        <sequence>
          <element name="wordAlias" type="tns:WordAlias" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetWordAliasesRequest">
        <sequence>
          <element name="locale" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="LicensedModule">
        <sequence>
          <element name="moduleGroup" type="xsd:int" />
          <element name="moduleNumber" type="xsd:int" />
          <element name="moduleDescription" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LicensedModuleList">
        <sequence>
          <element name="licensedModule" type="tns:LicensedModule" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="LicensedBranch">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" minOccurs="0" />
          <element name="workplaceLimit" type="xsd:int" minOccurs="0" />
          <element name="isGKS" type="xsd:boolean" minOccurs="0" />
          <element name="licensedModules" type="tns:LicensedModuleList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="LicensedBranchList">
        <sequence>
          <element name="licensedBranch" type="tns:LicensedBranch" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetBranchInformationRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="DeliveryAddressSupplier">
        <sequence>
          <element name="supplierRelationNumber" type="xsd:long" minOccurs="0" />
          <element name="information" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeliveryAddressSupplierList">
        <sequence>
          <element name="deliveryAddressSupplier" type="tns:DeliveryAddressSupplier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="DeliveryAddress">
        <sequence>
          <element name="address" type="tns:Address" minOccurs="0" />
          <element name="name" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="isDefault" type="xsd:boolean" minOccurs="0" />
          <element name="suppliers" type="tns:DeliveryAddressSupplierList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeliveryAddressList">
        <sequence>
          <element name="deliveryAddress" type="tns:DeliveryAddress" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="BranchInformation">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="companyName" type="xsd:string" />
          <element name="address" type="xsd:string" />
          <element name="zipcode" type="xsd:string" />
          <element name="city" type="xsd:string" />
          <element name="countryCode" type="xsd:int" />
          <element name="countryName" type="xsd:string" />
          <element name="telephone" type="xsd:string" />
          <element name="mobile" type="xsd:string" />
          <element name="fax" type="xsd:string" />
          <element name="email" type="xsd:string" />
          <element name="website" type="xsd:string" />
          <element name="commerceNumber" type="xsd:string" />
          <element name="bankAccountNumber" type="xsd:string" />
          <element name="vatNumber" type="xsd:string" />
          <element name="termsAndConditions" type="xsd:string" />
          <element name="deliveryAddresses" type="tns:DeliveryAddressList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetBranchGroupsRequest">
        <sequence />
      </complexType>
      <complexType name="BranchGroup">
        <sequence>
          <element name="groupName" type="xsd:string" />
          <element name="groupNumber" type="xsd:int" />
          <element name="groupSortNumber" type="xsd:int" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="parentGroupNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Optional, references the parent branch group.
              </documentation>
            </annotation>
          </element>
          <element name="ownerLabelId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="BranchGroups">
        <sequence>
          <element name="branchGroup" type="tns:BranchGroup" />
          <element name="subGroups" type="tns:BranchGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="BranchGroupsList">
        <sequence>
          <element name="branchGroups" type="tns:BranchGroups" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="DeliveryMethod">
        <sequence>
          <element name="deliveryMethod" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="buttonText" type="xsd:string" />
          <element name="enabled" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeliveryMethodList">
        <sequence>
          <element name="deliveryMethod" type="tns:DeliveryMethod" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetDeliveryMethodsV2Request">
        <sequence>
          <element name="onlyEnabled" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateDeliveryMethodRequest">
        <sequence>
          <element name="deliveryMethod" type="tns:DeliveryMethod" />
        </sequence>
      </complexType>
      <complexType name="UpdateDeliveryMethodRequest">
        <sequence>
          <element name="deliveryMethod" type="tns:DeliveryMethod" />
        </sequence>
      </complexType>
      <complexType name="Workplace">
        <sequence>
          <element name="workplaceNumber" type="xsd:int" />
          <element name="workplaceName" type="xsd:string" />
          <element name="isMobile" type="xsd:boolean">
            <annotation>
              <documentation>
                (deprecated)
              </documentation>
            </annotation>
          </element>
          <element name="workplaceType" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                STANDARD (qline), MOBILE (android handheld), ...
              </documentation>
            </annotation>
          </element>
          <element name="isSlave" type="xsd:boolean" minOccurs="0" />
          <element name="lastSlaveSync" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="extWorkplaceId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WorkplaceList">
        <sequence>
          <element name="workplace" type="tns:Workplace" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Branch">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="abbreviation" type="xsd:string" />
          <element name="extBranchId" type="xsd:string" minOccurs="0" />
          <element name="isFullSlave" type="xsd:boolean" minOccurs="0" />
          <element name="priceGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaces" type="tns:WorkplaceList" minOccurs="0" />
          <element name="countryCode" type="xsd:int" />
          <element name="countryIso3" type="xsd:string" />
          <element name="countryName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="BranchList">
        <sequence>
          <element name="branch" type="tns:Branch" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCurrentSyncMarkersV2Request">
        <sequence>
          <element name="includeArticleSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeArticleGroupSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeRelationSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeEmployeeSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeInvoiceSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeReceiptSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeOrderSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeProposalSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeStockId" type="xsd:boolean" minOccurs="0" />
          <element name="includeTicketCounterSaleSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includePurchaseOrderSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includePurchaseDeliverySyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeRelationPointsSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeCashDrawerBalancingSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeActivitySyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includePackingSlipSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeDayStockConfigurationSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includePreparationMethodGroupSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeArticleAlterationsGroupsSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeArticleNutritionalCharacteristicsSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeRelationNutritionalCharacteristicsSyncMarker" type="xsd:boolean" minOccurs="0" />
          <element name="includeBranchGroupSyncMarker" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ns-NutrientType">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="parentId" type="xsd:int" />
          <element name="orderNumber" type="xsd:int" />
          <element name="description" type="xsd:string" />
          <element name="unit" type="xsd:string" />
          <element name="required" type="xsd:boolean" />
          <element name="subNutrientTypes" type="tns:ns-NutrientType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetNutrientTypesRequest">
        <sequence />
      </complexType>
      <complexType name="VerifyCredentialsRequest">
        <sequence>
          <element name="username" type="xsd:string" />
          <element name="password" type="xsd:string" />
          <element name="cardType" type="tns:CardType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveCredentialsRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="cardNumber" type="xsd:long" minOccurs="0" />
          <element name="newPassword" type="xsd:string" />
          <element name="oldPassword" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeePassword" type="xsd:string" minOccurs="0" />
          <element name="passwordResetKey" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PasswordRequirementsRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
        </sequence>
      </complexType>
      <complexType name="PasswordResetRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="cardNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="FloorplanNeighbourhood">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="floorplanNumber" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="tableNumbersRange" type="xsd:string" />
          <element name="colour" type="tns:Colour" />
        </sequence>
      </complexType>
      <complexType name="FloorplanNeighbourhoodList">
        <sequence>
          <element name="neighbourhood" type="tns:FloorplanNeighbourhood" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Floorplan">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="number" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="definition" type="xsd:string">
            <annotation>
              <documentation>
                the definition of the floorplan in JSON format. This contains the actual tables and their positions.
              </documentation>
            </annotation>
          </element>
          <element name="updatedTs" type="xsd:dateTime" />
          <element name="isActive" type="xsd:boolean" />
          <element name="neighbourhoods" type="tns:FloorplanNeighbourhoodList" />
        </sequence>
      </complexType>
      <complexType name="FloorplanList">
        <sequence>
          <element name="floorplan" type="tns:Floorplan" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetFloorplansRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="TableProperties">
        <sequence>
          <element name="isVip" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                (per subtable)
              </documentation>
            </annotation>
          </element>
          <element name="subTableCount" type="xsd:int" minOccurs="0" />
          <element name="updateLastTableActionTime" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If true will update the last table action time to the current time so that the table resets from orange to green.
              </documentation>
            </annotation>
          </element>
          <element name="snoozeKitchenTicketSeconds" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                If provided, this will snooze the associated kitchen ticket (if any) for the specified number of seconds. A value of 0 will cancel the snooze.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ChangeTablePropertyReq">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
              <element name="employeeIdentifier" type="tns:EmployeeIdentifier" />
              <element name="tableIdentifier" type="tns:TableIdentifier" />
              <element name="tableProperties" type="tns:TableProperties" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="AuthorizationGroup">
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="filterProfileId" type="xsd:int" minOccurs="0" />
          <element name="rankOrder" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GroupAuthorization">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="value" type="xsd:boolean">
            <annotation>
              <documentation>
                DEPRECATED use level, true == AUTHOR_LEVEL_FULL false == AUTHOR_LEVEL_NONE
              </documentation>
            </annotation>
          </element>
          <element name="level" type="tns:AuthorLevel" />
        </sequence>
      </complexType>
      <complexType name="GroupAuthorizationsList">
        <sequence>
          <element name="authorizations" type="tns:GroupAuthorization" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeAuthorizationsRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="loadOnlyEmployeeSpecificAuthorizations" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="EmployeeAuthorization">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="value" type="xsd:boolean">
            <annotation>
              <documentation>
                DEPRECATED use level, true == AUTHOR_LEVEL_FULL false == AUTHOR_LEVEL_NONE
              </documentation>
            </annotation>
          </element>
          <element name="level" type="tns:AuthorLevel" />
        </sequence>
      </complexType>
      <complexType name="EmployeeAuthorizationsList">
        <sequence>
          <element name="authorizations" type="tns:EmployeeAuthorization" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetGroupAuthorizationsRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="GroupAuthorizationV2">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="level" type="tns:AuthorLevel" />
        </sequence>
      </complexType>
      <complexType name="GroupAuthorizationsV2List">
        <sequence>
          <element name="authorizations" type="tns:GroupAuthorizationV2" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateGroupAuthorizationsRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
          <element name="authorizationsList" type="tns:GroupAuthorizationsV2List" />
          <element name="updateBehavior" type="tns:UpdateBehavior" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetAuthorizationGroupsRequest">
        <sequence />
      </complexType>
      <complexType name="AuthorizationGroupList">
        <sequence>
          <element name="groups" type="tns:AuthorizationGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetAuthorizationTreeRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeBranchAuthorizationsRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="EmployeeBranchAuthorization">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="authorizationList" type="tns:EmployeeAuthorizationsList" />
        </sequence>
      </complexType>
      <complexType name="EmployeeBranchAuthorizationsList">
        <sequence>
          <element name="branchAuthorizations" type="tns:EmployeeBranchAuthorization" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveAuthorizationGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
          <element name="name" type="xsd:string" />
          <element name="filterProfileId" type="xsd:int" minOccurs="0" />
          <element name="rankOrder" type="xsd:int" minOccurs="0" />
          <element name="PreferredSupplier" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteAuthorizationGroupRequest">
        <sequence>
          <element name="groupNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeAuthorizationGroupsRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="separateBranchesAndBranchGroups" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="BranchAuthorizationGroup">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="authorizationGroup" type="tns:AuthorizationGroup" />
        </sequence>
      </complexType>
      <complexType name="BranchGroupAuthorizationGroup">
        <sequence>
          <element name="branchGroupNumber" type="xsd:int" />
          <element name="authorizationGroup" type="tns:AuthorizationGroup" />
        </sequence>
      </complexType>
      <complexType name="BranchAuthorizationGroupNumber">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="groupNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="BranchGroupAuthorizationGroupNumber">
        <sequence>
          <element name="branchGroupNumber" type="xsd:int" />
          <element name="groupNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="UpdateEmployeeAuthorizationGroupsRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="branchAuthorizationGroupNumbers" type="tns:BranchAuthorizationGroupNumber" minOccurs="0" maxOccurs="unbounded" />
          <element name="branchGroupAuthorizationGroupNumbers" type="tns:BranchGroupAuthorizationGroupNumber" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeAuthorizationSyncMarkersRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="GetSpecialBarcodePatternsRequest">
        <sequence />
      </complexType>
      <complexType name="BarcodePattern">
        <sequence>
          <element name="regex" type="xsd:string" />
          <element name="kind" type="tns:BarcodePatternKind" />
        </sequence>
      </complexType>
      <complexType name="ParseSpecialBarcodeRequest">
        <sequence>
          <element name="barcode" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="SpecialBarcodeArticleResult">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="price" type="xsd:decimal" minOccurs="0" />
          <element name="weight" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WorkplaceLoginStateInfo">
        <sequence>
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
          <element name="workplaceLoginState" type="tns:WorkplaceLoginState" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeWorkplaceLoginStatesRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="workplaceIdentifiers" type="tns:WorkplaceIdentifierSet" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateIdsFilter">
        <sequence>
          <element name="id" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="EmailTemplateLayoutCodesFilter">
        <sequence>
          <element name="layoutCode" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetEmailTemplatesRequest">
        <sequence>
          <element name="idsFilter" type="tns:EmailTemplateIdsFilter" minOccurs="0" />
          <element name="layoutCodesFilter" type="tns:EmailTemplateLayoutCodesFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetAppConfigurationRequest">
        <sequence />
      </complexType>
      <complexType name="SetWorkplaceActiveActivityRequest">
        <sequence>
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
          <element name="activityId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The id of the activity to set as active on the specified workplace. If not provided, the workplace's active activity will be cleared.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CostCenter">
        <sequence>
          <element name="costCenterNumber" type="xsd:string" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="sequenceNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="CostCenterList">
        <sequence>
          <element name="costCenter" type="tns:CostCenter" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCostCentersRequest">
        <sequence />
      </complexType>
      <complexType name="CreateCostCenterRequest">
        <sequence>
          <element name="costCenter" type="tns:CostCenter" />
        </sequence>
      </complexType>
      <complexType name="UpdateCostCenterRequest">
        <sequence>
          <element name="costCenter" type="tns:CostCenter" />
        </sequence>
      </complexType>
      <complexType name="SaveCostCenterRequest">
        <sequence>
          <element name="costCenter" type="tns:CostCenter" />
        </sequence>
      </complexType>
      <complexType name="DeleteCostCenterRequest">
        <sequence>
          <element name="costCenterNumber" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetConfigurationResponse">
        <sequence>
          <element name="configurationList" type="tns:ConfigurationList" />
        </sequence>
      </complexType>
      <complexType name="UpdateConfigurationResponse">
        <sequence>
          <element name="result" type="tns:UpdateConfigurationResult" />
        </sequence>
      </complexType>
      <complexType name="GetConfigurationTreeResponse">
        <sequence>
          <element name="configurations" type="tns:ConfigurationGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetConfigurationValuesResponse">
        <sequence>
          <element name="configurationKeyValues" type="tns:ConfigurationKeyValues" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="UpdateConfigurationValuesResponse">
        <sequence>
          <element name="result" type="tns:UpdateConfigurationValuesResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="getButtonLayoutResponse">
        <sequence>
          <element name="return" type="tns:ButtonLayout" />
        </sequence>
      </complexType>
      <complexType name="ButtonLayoutGroupForBranchResponse">
        <sequence>
          <element name="buttonLayoutGroup" type="tns:ButtonLayoutGroup" minOccurs="0" />
          <element name="articlesInLayouts" type="tns:ArticleSimple" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetButtonLayoutGroupsWithAssignedWorkplacesResponse">
        <sequence>
          <element name="buttonLayoutGroups" type="tns:ButtonLayoutGroupsWithAssignedWorkplaces" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetButtonLayoutGroupDetailsResponse">
        <sequence>
          <element name="result" type="tns:GetButtonLayoutGroupDetailsResult" />
          <element name="buttonLayoutGroup" type="tns:ButtonLayoutGroup" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="SaveButtonLayoutGroupDetailsResponse">
        <sequence>
          <element name="result" type="tns:SaveButtonLayoutGroupDetailsResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="buttonLayoutGroupId" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="DeleteButtonLayoutGroupResponse">
        <sequence>
          <element name="result" type="tns:DeleteButtonLayoutGroupResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="AssignButtonLayoutGroupToWorkplacesResponse">
        <sequence>
          <element name="result" type="tns:AssignButtonLayoutGroupToWorkplacesResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="getArticlesInLayoutResponse">
        <sequence>
          <element name="return" type="tns:ArticleSimple" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetDayStockConfigurationResponse">
        <sequence>
          <element name="dayStockConfigurationList" type="tns:DayStockConfigurationList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveDayStockConfigurationResponse">
        <sequence>
          <element name="result" type="tns:SaveDayStockConfigurationResult" />
        </sequence>
      </complexType>
      <complexType name="GetActivitiesResponse">
        <sequence>
          <element name="activityList" type="tns:ActivityList" />
        </sequence>
      </complexType>
      <complexType name="GetActivityTypesResponse">
        <sequence>
          <element name="activityTypeList" type="tns:ActivityTypeList" />
        </sequence>
      </complexType>
      <complexType name="SaveActivityTypesResponse">
        <sequence>
          <element name="result" type="tns:SaveActivityTypesResult" />
        </sequence>
      </complexType>
      <complexType name="CreateActivityResponse">
        <sequence>
          <element name="result" type="tns:CreateActivityResult" />
          <element name="activity" type="tns:Activity" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateActivityResponse">
        <sequence>
          <element name="result" type="tns:UpdateActivityResult" />
          <element name="activity" type="tns:Activity" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveActivityResponse">
        <sequence>
          <element name="result" type="tns:SaveActivityResult" />
          <element name="activity" type="tns:Activity" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteActivityResponse">
        <sequence>
          <element name="result" type="tns:DeleteActivityResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetGksInformationResponse">
        <sequence>
          <element name="gksProductionNumber" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetMealplanMomentsConfigurationResponse">
        <sequence>
          <element name="mealMomentConfigurationList" type="tns:MealmomentConfiguration" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetScheduledMealPlansResponse">
        <sequence>
          <element name="result" type="tns:GetScheduledMealPlansResult" />
          <element name="scheduledMealPlans" type="tns:ScheduledMealPlan" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetArticleAlterationsGroupsResponse">
        <sequence>
          <element name="articleAlterationsGroupList" type="tns:ArticleAlterationsGroupList" />
        </sequence>
      </complexType>
      <complexType name="SaveArticleAlterationsGroupResponse">
        <sequence>
          <element name="result" type="tns:SaveArticleAlterationsGroupResult" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteArticleAlterationsGroupResponse">
        <sequence>
          <element name="result" type="tns:DeleteArticleAlterationsGroupResult" />
        </sequence>
      </complexType>
      <complexType name="UpdateAttachedArticleAlterationsGroupsResponse">
        <sequence>
          <element name="result" type="tns:UpdateAttachedArticleAlterationsGroupsResult" />
        </sequence>
      </complexType>
      <complexType name="UpdateArticleMenuResponse">
        <sequence>
          <element name="result" type="tns:UpdateArticleMenuResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateOnlineAuthorizationTreeResponse">
        <sequence>
          <element name="result" type="tns:UpdateOnlineAuthorizationTreeResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOwnerLabelsResponse">
        <sequence>
          <element name="ownerLabels" type="tns:OwnerLabel" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveOwnerLabelsResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="newOwnerLabels" type="tns:OwnerLabel" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetWordAliasesResponse">
        <sequence>
          <element name="wordAliasList" type="tns:WordAliasList" />
        </sequence>
      </complexType>
      <complexType name="getApiVersionResponse">
        <sequence>
          <element name="majorNumber" type="xsd:int" />
          <element name="minorNumber" type="xsd:int" />
          <element name="revisionNumber" type="xsd:int" />
          <element name="databaseMajorNumber" type="xsd:int" minOccurs="0" />
          <element name="databaseMinorNumber" type="xsd:int" minOccurs="0" />
          <element name="databaseRevisionNumber" type="xsd:int" minOccurs="0" />
          <element name="serviceMajorNumber" type="xsd:int" minOccurs="0" />
          <element name="serviceMinorNumber" type="xsd:int" minOccurs="0" />
          <element name="serviceRevisionNumber" type="xsd:int" minOccurs="0" />
          <element name="serviceBuildNumber" type="xsd:int" minOccurs="0" />
          <element name="serviceDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="serviceDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="serviceProcessId" type="xsd:int" minOccurs="0" />
          <element name="serviceHostname" type="xsd:string" minOccurs="0" />
          <element name="serviceIpAddresses" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="serviceMinWorkerThreads" type="xsd:int" minOccurs="0" />
          <element name="serviceMaxWorkerThreads" type="xsd:int" minOccurs="0" />
          <element name="serverMajorNumber" type="xsd:int" minOccurs="0" />
          <element name="serverMinorNumber" type="xsd:int" minOccurs="0" />
          <element name="serverRevisionNumber" type="xsd:int" minOccurs="0" />
          <element name="serverDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="serverDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="inDebugMode" type="xsd:boolean" />
          <element name="isSlaveApi" type="xsd:boolean" minOccurs="0" />
          <element name="slaveApiType" type="tns:SlaveApiType" minOccurs="0" />
          <element name="slaveBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="slaveWorkplaceNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="getDatabaseVersionResponse">
        <sequence>
          <element name="majorNumber" type="xsd:int" />
          <element name="minorNumber" type="xsd:int" />
          <element name="revisionNumber" type="xsd:int" />
          <element name="serverMajorNumber" type="xsd:int" minOccurs="0" />
          <element name="serverMinorNumber" type="xsd:int" minOccurs="0" />
          <element name="serverRevisionNumber" type="xsd:int" minOccurs="0" />
          <element name="serverDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="serverDateTime" type="tns:SoapMplusDateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetLicenseInformationResponse">
        <sequence>
          <element name="obscuredLicenseKey" type="xsd:string" minOccurs="0" />
          <element name="companyName" type="xsd:string" minOccurs="0" />
          <element name="city" type="xsd:string" minOccurs="0" />
          <element name="licensedBranches" type="tns:LicensedBranchList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="getAvailableTerminalListResponse">
        <sequence>
          <element name="return" type="tns:Terminal" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RegisterTerminalResponse">
        <sequence>
          <element name="result" type="tns:RegisterTerminalResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetTerminalSettingsResponse">
        <sequence>
          <element name="condenseLines" type="tns:CondenseLines" minOccurs="0" />
          <element name="alwaysCreateCounterLine" type="xsd:boolean" minOccurs="0" />
          <element name="addSubarticlePricesToCombinedArticles" type="xsd:boolean" minOccurs="0" />
          <element name="allowPrepay" type="xsd:boolean" minOccurs="0" />
          <element name="askForNumberOfGuests" type="xsd:boolean" minOccurs="0" />
          <element name="requireNumberOfGuests" type="xsd:boolean" minOccurs="0" />
          <element name="unknownTableAction" type="tns:UnknownTableAction" minOccurs="0" />
          <element name="askToKeepTableName" type="xsd:boolean" minOccurs="0" />
          <element name="showTotalAmountOnTable" type="xsd:boolean" minOccurs="0" />
          <element name="showPrepaidAmountOnTable" type="xsd:boolean" minOccurs="0" />
          <element name="splitLineOnAddPreparationMethod" type="xsd:boolean" />
          <element name="directPaymentMode" type="xsd:boolean" />
          <element name="directPaymentModeTableNumber" type="xsd:int" />
          <element name="branchHasKitchenScreen" type="xsd:boolean" />
          <element name="directPaymentModeAllowTableSelection" type="xsd:boolean" />
          <element name="onlyQuantityButtons" type="xsd:boolean" />
          <element name="dayStockBehaviour" type="tns:DayStockBehaviour" minOccurs="0" />
          <element name="dayStockShowAvailableStock" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetBranchInformationResponse">
        <sequence>
          <element name="result" type="tns:GetBranchInformationResult" />
          <element name="branchInformation" type="tns:BranchInformation" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetBranchGroupsResponse">
        <sequence>
          <element name="branchGroupsList" type="tns:BranchGroupsList" />
        </sequence>
      </complexType>
      <complexType name="GetDeliveryMethodsResponse">
        <sequence>
          <element name="deliveryMethodList" type="tns:DeliveryMethodList" />
        </sequence>
      </complexType>
      <complexType name="GetDeliveryMethodsV2Response">
        <sequence>
          <element name="deliveryMethodList" type="tns:DeliveryMethodList" />
        </sequence>
      </complexType>
      <complexType name="CreateDeliveryMethodResponse">
        <sequence>
          <element name="result" type="tns:CreateDeliveryMethodResult" />
          <element name="deliveryMethod" type="tns:DeliveryMethod" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateDeliveryMethodResponse">
        <sequence>
          <element name="result" type="tns:UpdateDeliveryMethodResult" />
          <element name="deliveryMethod" type="tns:DeliveryMethod" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="getBranchesResponse">
        <sequence>
          <element name="branches" type="tns:BranchList" />
        </sequence>
      </complexType>
      <complexType name="getCurrentSyncMarkersResponse">
        <sequence>
          <element name="articleSyncMarker" type="xsd:long" />
          <element name="articleGroupSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="relationSyncMarker" type="xsd:long" />
          <element name="employeeSyncMarker" type="xsd:long" />
          <element name="invoiceSyncMarker" type="xsd:long" />
          <element name="receiptSyncMarker" type="xsd:long" />
          <element name="orderSyncMarker" type="xsd:long" />
          <element name="proposalSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="stockId" type="xsd:long" minOccurs="0" />
          <element name="ticketCounterSaleSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="purchaseOrderSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="purchaseDeliverySyncMarker" type="xsd:long" minOccurs="0" />
          <element name="relationPointsSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="cashDrawerBalancingSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="activitySyncMarker" type="xsd:long" minOccurs="0" />
          <element name="packingSlipSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="dayStockConfigurationSyncMarker" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCurrentSyncMarkersV2Response">
        <sequence>
          <element name="articleSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="articleGroupSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="relationSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="employeeSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="invoiceSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="receiptSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="orderSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="proposalSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="stockId" type="xsd:long" minOccurs="0" />
          <element name="ticketCounterSaleSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="purchaseOrderSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="purchaseDeliverySyncMarker" type="xsd:long" minOccurs="0" />
          <element name="relationPointsSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="cashDrawerBalancingSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="activitySyncMarker" type="xsd:long" minOccurs="0" />
          <element name="packingSlipSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="dayStockConfigurationSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="preparationMethodGroupSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="articleAlterationsGroupsSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="articleNutritionalCharacteristicsSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="relationNutritionalCharacteristicsSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="branchGroupSyncMarker" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetNutrientTypesResponse">
        <sequence>
          <element name="nutrientTypes" type="tns:ns-NutrientType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VerifyCredentialsResponse">
        <sequence>
          <element name="verified" type="xsd:boolean" />
          <element name="employee" type="tns:Employee" minOccurs="0" />
          <element name="relation" type="tns:Relation" minOccurs="0" />
          <element name="result" type="tns:VerifyResult" />
          <element name="expiresOn" type="xsd:date" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveCredentialsResponse">
        <sequence>
          <element name="result" type="tns:SaveCredentialsResult" />
        </sequence>
      </complexType>
      <complexType name="PasswordRequirementsResponse">
        <sequence>
          <element name="minPasswordLength" type="xsd:int" />
          <element name="minNumberLowerCase" type="xsd:int" />
          <element name="minNumberUpperCase" type="xsd:int" />
          <element name="minNumberDigits" type="xsd:int" />
          <element name="minNumberSpecial" type="xsd:int" />
          <element name="reuseDetection" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="PasswordResetResponse">
        <sequence>
          <element name="passwordResetKey" type="xsd:string" />
          <element name="expiresAt" type="xsd:dateTime" />
        </sequence>
      </complexType>
      <complexType name="GetFloorplansResponse">
        <sequence>
          <element name="floorplans" type="tns:FloorplanList" />
        </sequence>
      </complexType>
      <complexType name="ChangeTablePropertyResp">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:ChangeTablePropertyResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
              <element name="tableIdentifier" type="tns:TableIdentifier" />
              <element name="tableProperties" type="tns:TableProperties" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetEmployeeAuthorizationsResponse">
        <sequence>
          <element name="authorizationsList" type="tns:EmployeeAuthorizationsList" />
        </sequence>
      </complexType>
      <complexType name="GetGroupAuthorizationsResponse">
        <sequence>
          <element name="authorizationsList" type="tns:GroupAuthorizationsList" />
        </sequence>
      </complexType>
      <complexType name="UpdateGroupAuthorizationsResponse">
        <sequence>
          <element name="authorizationsList" type="tns:GroupAuthorizationsList" />
        </sequence>
      </complexType>
      <complexType name="GetAuthorizationGroupsResponse">
        <sequence>
          <element name="groupList" type="tns:AuthorizationGroupList" />
        </sequence>
      </complexType>
      <complexType name="GetAuthorizationTreeResponse">
        <sequence>
          <element name="backOfficeAuthorizationsList" type="tns:AuthorizationsList" minOccurs="0" />
          <element name="articleAuthorizationsList" type="tns:AuthorizationsList" minOccurs="0" />
          <element name="relationAuthorizationsList" type="tns:AuthorizationsList" minOccurs="0" />
          <element name="employeeAuthorizationsList" type="tns:AuthorizationsList" minOccurs="0" />
          <element name="onlineAuthorizationsList" type="tns:AuthorizationsList" minOccurs="0" />
          <element name="kmsAuthorizationsList" type="tns:AuthorizationsList" minOccurs="0" />
          <element name="onlineAuthorizationsVersion" type="xsd:string" />
          <element name="kmsAuthorizationsVersion" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeBranchAuthorizationsResponse">
        <sequence>
          <element name="branchAuthorizationsList" type="tns:EmployeeBranchAuthorizationsList" />
        </sequence>
      </complexType>
      <complexType name="SaveAuthorizationGroupResponse">
        <sequence>
          <element name="result" type="tns:SaveAuthorizationGroupResult" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="DeleteAuthorizationGroupResponse">
        <sequence>
          <element name="result" type="tns:DeleteAuthorizationGroupResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeAuthorizationGroupsResponse">
        <sequence>
          <element name="branchAuthorizationGroups" type="tns:BranchAuthorizationGroup" minOccurs="0" maxOccurs="unbounded" />
          <element name="branchGroupAuthorizationGroups" type="tns:BranchGroupAuthorizationGroup" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Will only be filled if separateBranchesAndBranchGroups in the request is true.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="UpdateEmployeeAuthorizationGroupsResponse">
        <sequence>
          <element name="result" type="tns:UpdateEmployeeAuthorizationGroupsResult" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeAuthorizationSyncMarkersResponse">
        <sequence>
          <element name="authGroepSyncMarker" type="xsd:long" />
          <element name="authGroepRechtenSyncMarker" type="xsd:long" />
          <element name="authMedewGroepSyncMarker" type="xsd:long" />
          <element name="authMedewRechtenSyncMarker" type="xsd:long" />
          <element name="employeeBranchGroupSyncMarker" type="xsd:long" minOccurs="0" />
          <element name="employeeSyncMarker" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetSpecialBarcodePatternsResponse">
        <sequence>
          <element name="patterns" type="tns:BarcodePattern" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ParseSpecialBarcodeResponse">
        <sequence>
          <element name="result" type="tns:ParseSpecialBarcodeResult" />
          <element name="kind" type="tns:BarcodePatternKind" />
          <element name="articleResult" type="tns:SpecialBarcodeArticleResult" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetEmployeeWorkplaceLoginStatesResponse">
        <sequence>
          <element name="workplaceLoginStateInfo" type="tns:WorkplaceLoginStateInfo" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetEmailTemplatesResponse">
        <sequence>
          <element name="emailTemplates" type="tns:EmailTemplateList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetAppConfigurationResponse">
        <sequence>
          <element name="appConfiguration" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="SetWorkplaceActiveActivityResponse">
        <sequence>
          <element name="result" type="tns:SetWorkplaceActiveActivityResult" />
        </sequence>
      </complexType>
      <complexType name="GetCostCentersResponse">
        <sequence>
          <element name="costCenterList" type="tns:CostCenterList" />
        </sequence>
      </complexType>
      <complexType name="CreateCostCenterResponse">
        <sequence>
          <element name="result" type="tns:CreateCostCenterResult" />
          <element name="newCostCenterList" type="tns:CostCenter" minOccurs="0" maxOccurs="unbounded" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateCostCenterResponse">
        <sequence>
          <element name="result" type="tns:UpdateCostCenterResult" />
          <element name="costCenter" type="tns:CostCenter" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveCostCenterResponse">
        <sequence>
          <element name="result" type="tns:SaveCostCenterResult" />
          <element name="costCenter" type="tns:CostCenter" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeleteCostCenterResponse">
        <sequence>
          <element name="result" type="tns:DeleteCostCenterResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <simpleType name="CreateImageResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-IMAGE-OK" />
          <enumeration value="CREATE-IMAGE-TOO-LARGE" />
          <enumeration value="CREATE-IMAGE-STORAGE-ERROR" />
          <enumeration value="CREATE-IMAGE-NOT-SUPPORTED" />
        </restriction>
      </simpleType>
      <complexType name="ImageLabel">
        <annotation>
          <documentation>
          Descripter of how a label should be used by code
        </documentation>
        </annotation>
        <sequence>
          <element name="id" type="xsd:int">
            <annotation>
              <documentation>
                Id of the label id's below 1000 are defined by code and will never change meaning
              </documentation>
            </annotation>
          </element>
          <element name="label" type="xsd:string" />
          <element name="singleSelection" type="xsd:boolean">
            <annotation>
              <documentation>
                Only a single image per card is allowed to have this label
              </documentation>
            </annotation>
          </element>
          <element name="defaultSelection" type="xsd:boolean">
            <annotation>
              <documentation>
                Should be switched on for new images (this option should be false when singleSelection is true).
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ImageCardLabelIds">
        <sequence>
          <element name="labelId" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ImageData">
        <sequence>
          <element name="imageId" type="xsd:long" />
          <element name="imageHash" type="xsd:string" />
          <element name="imageUrl" type="xsd:string" />
          <element name="originalName" type="xsd:string" />
          <element name="imageWidth" type="xsd:int" />
          <element name="imageHeight" type="xsd:int" />
          <element name="labels" type="tns:ImageCardLabelIds" />
          <element name="created" type="xsd:dateTime" />
          <element name="modified" type="xsd:dateTime" />
        </sequence>
      </complexType>
      <complexType name="CardImageData">
        <sequence>
          <element name="cardNumber" type="xsd:long" />
          <element name="images" type="tns:ImageData" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CreateImageCardLink">
        <annotation>
          <documentation>
          request structure for adding the new image to a set of cards. Limited to a single card type and all with the same labels.
        </documentation>
        </annotation>
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="cardNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="labels" type="tns:ImageCardLabelIds" minOccurs="0">
            <annotation>
              <documentation>
                Optional if not provided defaultSelection will be used.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CreateImageRequest">
        <annotation>
          <documentation>
          request structure for uploading new images
        </documentation>
        </annotation>
        <sequence>
          <element name="imageName" type="xsd:string">
            <annotation>
              <documentation>
                original filename or description of image
              </documentation>
            </annotation>
          </element>
          <element name="mimeType" type="xsd:string">
            <annotation>
              <documentation>
                the mimetime with which the file should be served
              </documentation>
            </annotation>
          </element>
          <element name="imageData" type="SOAP-ENC:base64">
            <annotation>
              <documentation>
                the actual data of the image
              </documentation>
            </annotation>
          </element>
          <element name="cardLink" type="tns:CreateImageCardLink" minOccurs="0">
            <annotation>
              <documentation>
                optionally the image can be linked to an article, employee or relation card.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CreateImageFromUrlRequest">
        <sequence>
          <element name="imageName" type="xsd:string" />
          <element name="mimeType" type="xsd:string" />
          <element name="imageUrl" type="xsd:string" />
          <element name="cardLink" type="tns:CreateImageCardLink" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCardImageLabelsRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
        </sequence>
      </complexType>
      <complexType name="GetCardImagesRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="cardNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveImageData">
        <sequence>
          <element name="imageId" type="xsd:long" />
          <element name="labels" type="tns:ImageCardLabelIds" />
        </sequence>
      </complexType>
      <complexType name="SaveCardImageData">
        <sequence>
          <element name="cardNumber" type="xsd:long" />
          <element name="images" type="tns:SaveImageData" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                The list of images to associate with the card the order is persisted.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SaveCardImagesRequest">
        <sequence>
          <element name="cardType" type="tns:CardType" />
          <element name="cards" type="tns:SaveCardImageData" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetImagesRequest">
        <sequence>
          <element name="imageIds" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="includeImageData" type="xsd:boolean" />
          <element name="includeThumbData" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="CreateImageResponse">
        <sequence>
          <element name="result" type="tns:CreateImageResult">
            <annotation>
              <documentation>
                Gives the result state of the response
              </documentation>
            </annotation>
          </element>
          <element name="imageId" type="xsd:long">
            <annotation>
              <documentation>
                the Id of the created image or 0 when an error occured
              </documentation>
            </annotation>
          </element>
          <element name="imageHash" type="xsd:string" />
          <element name="imageUrl" type="xsd:string" />
          <element name="errorMsg" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCardImageLabelsResponse">
        <sequence>
          <element name="labels" type="tns:ImageLabel" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetCardImagesResponse">
        <sequence>
          <element name="items" type="tns:CardImageData" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveCardImagesResponse">
        <sequence />
      </complexType>
      <complexType name="GetImagesResponse">
        <sequence>
          <element name="imageList" type="tns:ImageList" />
        </sequence>
      </complexType>
      <simpleType name="VoucherActivationMoment">
        <restriction base="xsd:string">
          <enumeration value="ISSUE-DATE" />
          <enumeration value="START-OF-DAY" />
          <enumeration value="START-OF-WEEK" />
          <enumeration value="START-OF-MONTH" />
          <enumeration value="START-OF-YEAR" />
          <enumeration value="CHOICE" />
        </restriction>
      </simpleType>
      <simpleType name="VoucherActivationDurationPeriod">
        <restriction base="xsd:string">
          <enumeration value="DAY" />
          <enumeration value="WEEK" />
          <enumeration value="MONTH" />
          <enumeration value="YEAR" />
          <enumeration value="UNLIMITED" />
        </restriction>
      </simpleType>
      <simpleType name="VoucherUseRelation">
        <restriction base="xsd:string">
          <enumeration value="REQUIRED" />
          <enumeration value="IF-SELECTED" />
          <enumeration value="NO" />
        </restriction>
      </simpleType>
      <simpleType name="VoucherLineType">
        <restriction base="xsd:string">
          <enumeration value="ARTICLE" />
          <enumeration value="TURNOVER-GROUP" />
        </restriction>
      </simpleType>
      <simpleType name="GiftcardResult">
        <restriction base="xsd:string">
          <enumeration value="RESULT-OK" />
          <enumeration value="RESULT-GIFTCARD-UNKNOWN" />
          <enumeration value="RESULT-GIFTCARD-NOT-ACTIVE" />
          <enumeration value="RESULT-GIFTCARD-EXPIRED" />
          <enumeration value="RESULT-GIFTCARD-NOT-VALID-FOR-BRANCH" />
          <enumeration value="RESULT-GIFTCARD-UNSUFFICIENT-BALANCE" />
          <enumeration value="RESULT-GIFTCARD-INVALID-DEVALUATE-AMOUNT" />
          <enumeration value="RESULT-GIFTCARD-CARDNUMMER-ALREADY-TAKEN" />
          <enumeration value="RESULT-GIFTCARD-UNKNOWN-RELATION" />
          <enumeration value="RESULT-GIFTCARD-INVALID-RELOAD-AMOUNT" />
          <enumeration value="RESULT-GIFTCARD-UNABLE-TO-RELOAD" />
          <enumeration value="RESULT-GIFTCARD-OFFLINE-NOT-ALLOWED" />
        </restriction>
      </simpleType>
      <simpleType name="GiftcardBookingType">
        <restriction base="xsd:string">
          <enumeration value="INITIAL-VALUE" />
          <enumeration value="CREATION" />
          <enumeration value="RELOAD" />
          <enumeration value="DEVALUATE" />
          <enumeration value="PAYMENT" />
          <enumeration value="REMIT" />
          <enumeration value="DEACTIVATE" />
          <enumeration value="START-BALANCE" />
          <enumeration value="RESTITUTION" />
          <enumeration value="REACTIVATE" />
          <enumeration value="RELATION-CHANGE" />
          <enumeration value="CORRECTION" />
        </restriction>
      </simpleType>
      <simpleType name="SaveGiftcardsResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-GIFTCARDS-RESULT-OK" />
          <enumeration value="SAVE-GIFTCARDS-RESULT-FAILED" />
          <enumeration value="SAVE-GIFTCARDS-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="RestituteGiftcardsResult">
        <restriction base="xsd:string">
          <enumeration value="RESTITUTE-GIFTCARDS-RESULT-OK" />
          <enumeration value="RESTITUTE-GIFTCARDS-RESULT-FAILED" />
          <enumeration value="RESTITUTE-GIFTCARDS-RESULT-NOT-FOUND" />
          <enumeration value="RESTITUTE-GIFTCARDS-RESULT-NO-BALANCE" />
        </restriction>
      </simpleType>
      <simpleType name="LinkGiftcardsToRelationResult">
        <restriction base="xsd:string">
          <enumeration value="LINK-GIFTCARDS-TO-RELATION-SUCCESS" />
          <enumeration value="LINK-GIFTCARDS-TO-RELATION-INVALID-RELATION" />
          <enumeration value="LINK-GIFTCARDS-TO-RELATION-INVALID-ISSUANCE-ID" />
          <enumeration value="LINK-GIFTCARDS-TO-RELATION-ALREADY-LINKED-TO-RELATION" />
          <enumeration value="LINK-GIFTCARDS-TO-RELATION-CANT-LINK-HAS-HISTORY-OTHER-RELATION" />
        </restriction>
      </simpleType>
      <simpleType name="IssueVouchersResult">
        <restriction base="xsd:string">
          <enumeration value="ISSUE-VOUCHERS-OK" />
          <enumeration value="ISSUE-VOUCHERS-TOO-MANY-ISSUANCES" />
          <enumeration value="ISSUE-VOUCHERS-VOUCHER-NO-BOOK-ARTICLE-NUMBER" />
          <enumeration value="ISSUE-VOUCHERS-INVALID-BOOK-BPE-ID" />
          <enumeration value="ISSUE-VOUCHERS-DUPLICATE-SCAN-CODE" />
          <enumeration value="ISSUE-VOUCHERS-DUPLICATE-GROUP-SCAN-CODE" />
          <enumeration value="ISSUE-VOUCHERS-SCAN-CODE-NOT-ALLOWED-ON-EXTERNAL-VOUCHER" />
          <enumeration value="ISSUE-VOUCHERS-RELATION-REQUIRED" />
          <enumeration value="ISSUE-VOUCHERS-NOT-ENOUGH-EXTERNAL-SCAN-CODES" />
          <enumeration value="ISSUE-VOUCHERS-CONSTRAINT-VIOLATION" />
        </restriction>
      </simpleType>
      <simpleType name="IssueVoucherExternalScanCodesResult">
        <restriction base="xsd:string">
          <enumeration value="ISSUE-VOUCHER-SCAN-CODES-OK" />
          <enumeration value="ISSUE-VOUCHER-SCAN-CODES-WRONG-IDENT" />
          <enumeration value="ISSUE-VOUCHER-SCAN-CODES-DUPLICATE-SCAN-CODE" />
          <enumeration value="ISSUE-VOUCHER-SCAN-CODES-FAIL" />
        </restriction>
      </simpleType>
      <simpleType name="RedeemVoucherIssuanceResult">
        <restriction base="xsd:string">
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-OK" />
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-VOUCHER-ISSUANCES-NOT-FOUND" />
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-VOUCHERS-NOT-FOUND" />
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-UNSUPPORTED-VOUCHER-TYPE" />
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-CANT-BE-REDEEMED" />
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-REDEEM-COUNT-TOO-HIGH" />
          <enumeration value="REDEEM-VOUCHER-ISSUANCE-COULDNT-SAVE" />
        </restriction>
      </simpleType>
      <complexType name="VoucherSettingsV1">
        <sequence>
          <element name="requestedVoucherId" type="tns:VoucherId" minOccurs="0" />
          <element name="voucherId" type="tns:VoucherId" />
          <element name="activationMoment" type="tns:VoucherActivationMoment" />
          <element name="activationDuration" type="xsd:int" />
          <element name="activationDurationPeriod" type="tns:VoucherActivationDurationPeriod" />
          <element name="maxRedeemCount" type="xsd:int" />
          <element name="useRelationIssue" type="tns:VoucherUseRelation" />
          <element name="useRelationRedeem" type="tns:VoucherUseRelation" />
          <element name="hasArticleChoice" type="xsd:boolean" />
          <element name="redeemOnNewArticle" type="xsd:boolean" />
          <element name="applyOnPreparationMethods" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="VoucherSettingsV1List">
        <sequence>
          <element name="voucherSettingsV1" type="tns:VoucherSettingsV1" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherRedeemLocations">
        <sequence>
          <element name="branchGroupIds" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="branchIds" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="workplaceIds" type="tns:WorkplaceIdentifier" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherLine">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="bpeId" type="xsd:string" />
          <element name="quantity" type="xsd:decimal" />
          <element name="discountPercentage" type="xsd:decimal" />
          <element name="type" type="tns:VoucherLineType" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="turnoverGroupId" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherLineList">
        <sequence>
          <element name="voucherLine" type="tns:VoucherLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Voucher">
        <sequence>
          <element name="view" type="tns:VoucherView" />
          <element name="settings" type="tns:VoucherSettingsV1" />
          <element name="redeemLocations" type="tns:VoucherRedeemLocations" minOccurs="0" />
          <element name="redeemCount" type="tns:VoucherRedeemCountList" minOccurs="0" />
          <element name="lines" type="tns:VoucherLineList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherCategory">
        <sequence>
          <element name="id" type="xsd:int" />
          <element name="description" type="xsd:string" minOccurs="0" />
          <element name="createdTs" type="xsd:dateTime" />
          <element name="deletedTs" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherCategoryList">
        <sequence>
          <element name="voucherCategory" type="tns:VoucherCategory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="VoucherExternalScanCode">
        <sequence>
          <element name="scanCode" type="xsd:string" />
          <element name="voucherId" type="xsd:string" />
          <element name="apiIdent" type="xsd:string" />
          <element name="createdTs" type="xsd:dateTime" minOccurs="0" />
          <element name="usedTs" type="xsd:dateTime" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="VoucherExternalScanCodeList">
        <sequence>
          <element name="voucherScanCode" type="tns:VoucherExternalScanCode" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="IssueVoucher">
        <sequence>
          <element name="voucherId" type="tns:VoucherId" />
          <element name="bookBpeId" type="xsd:string">
            <annotation>
              <documentation>
                Can be acquired using i.e. getPaymentMethodsV2 with paymentMethodTypes `PAYMENT-METHOD-TYPE-VOUCHER-BOOK-BPE`.
              </documentation>
            </annotation>
          </element>
          <element name="scanCode" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                These should be UNIQUE. To minimize the chance of a `scanCode` already existing (perhaps even from other idents) use a specific prefix tied to you. I.e. company Test Company, could use codes like this: TC-V-000001.
              </documentation>
            </annotation>
          </element>
          <element name="groupScanCode" type="xsd:string">
            <annotation>
              <documentation>
                These should be UNIQUE. To minimize the chance of a `groupScanCode` already existing (perhaps even from other idents) use a specific prefix tied to you. I.e. company Test Company, could use codes like this: TC-G-000001.
              </documentation>
            </annotation>
          </element>
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="startTs" type="xsd:dateTime" minOccurs="0">
            <annotation>
              <documentation>
                Optional, can be used to specify a specific datetime from which the voucher issuance should be active.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="IssueVoucherList">
        <sequence>
          <element name="issueVoucher" type="tns:IssueVoucher" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RedeemableVoucherIssuance">
        <sequence>
          <element name="voucherIssuance" type="tns:VoucherIssuance" />
          <element name="remainingRedeemCount" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="RedeemableVoucherIssuanceList">
        <sequence>
          <element name="redeemableVoucherIssuance" type="tns:RedeemableVoucherIssuance" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CheckGiftcardPaymentRequest">
        <sequence>
          <element name="cardNumber" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="amount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Amount in cents
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GiftcardInfo">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="name" type="xsd:string" />
          <element name="sequenceNumber" type="xsd:int" />
          <element name="isManualValue" type="xsd:boolean" />
          <element name="isIssuable" type="xsd:boolean" />
          <element name="isReloadable" type="xsd:boolean" />
          <element name="isRedeemable" type="xsd:boolean" />
          <element name="isRestitutable" type="xsd:boolean" />
          <element name="isPersonalizable" type="xsd:boolean" />
          <element name="turnoverGroupNumber" type="xsd:int" />
          <element name="PaymentMethodId" type="xsd:string" />
          <element name="validity" type="xsd:int" minOccurs="0" />
          <element name="values" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Giftcard">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="cardNumber" type="xsd:string" />
          <element name="active" type="xsd:boolean" />
          <element name="initialValue" type="xsd:long" />
          <element name="isManualValue" type="xsd:boolean" />
          <element name="currentBalance" type="xsd:long">
            <annotation>
              <documentation>
                Current balance in cents
              </documentation>
            </annotation>
          </element>
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="validUntil" type="xsd:date" minOccurs="0" />
          <element name="TurnoverGroup" type="xsd:int" />
          <element name="giftcardInfo" type="tns:GiftcardInfo" />
        </sequence>
      </complexType>
      <complexType name="GiftcardPaymentLine">
        <sequence>
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" />
          <element name="priceIncl" type="xsd:decimal" />
        </sequence>
      </complexType>
      <complexType name="GiftcardPaymentLineList">
        <sequence>
          <element name="line" type="tns:GiftcardPaymentLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RegisterGiftcardPaymentRequest">
        <sequence>
          <element name="cardNumber" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="externalReference" type="xsd:string" />
          <element name="lineList" type="tns:GiftcardPaymentLineList">
            <annotation>
              <documentation>
                The lines that will be placed on the resulting turnover receipt. This call will always produce a receipt, and link the giftcard payment to it. The total payment amount is the price * quantity of each line added together.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="RegisterGiftcardPaymentV2Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="cardNumber" type="xsd:string" />
              <element name="branchNumber" type="xsd:int" />
              <element name="employeeNumber" type="xsd:long" />
              <element name="externalReference" type="xsd:string" />
              <element name="lineList" type="tns:GiftcardPaymentLineList" />
              <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CreateGiftcardRequest">
        <sequence>
          <element name="cardNumber" type="xsd:string" />
          <element name="cardTypeId" type="xsd:string">
            <annotation>
              <documentation>
                Can be retrieved with getGiftcardTypes
              </documentation>
            </annotation>
          </element>
          <element name="branchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="amount" type="xsd:long">
            <annotation>
              <documentation>
                Amount in cents
              </documentation>
            </annotation>
          </element>
          <element name="externalReference" type="xsd:string" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReloadGiftcardRequest">
        <sequence>
          <element name="cardNumber" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="amount" type="xsd:long">
            <annotation>
              <documentation>
                Amount in cents
              </documentation>
            </annotation>
          </element>
          <element name="externalReference" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardTypesRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="GiftcardTypesList">
        <sequence>
          <element name="giftcardTypes" type="tns:GiftcardType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetRelationGiftcardsRequest">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="RelationGiftcard">
        <sequence>
          <element name="cardId" type="xsd:string" />
          <element name="cardNumber" type="xsd:string" />
          <element name="active" type="xsd:boolean" />
          <element name="cardTypeId" type="xsd:string" />
          <element name="initialValue" type="xsd:long">
            <annotation>
              <documentation>
                Value in cents
              </documentation>
            </annotation>
          </element>
          <element name="isManualValue" type="xsd:boolean" />
          <element name="currentBalance" type="xsd:long">
            <annotation>
              <documentation>
                Current balance in cents
              </documentation>
            </annotation>
          </element>
          <element name="validUntil" type="xsd:date" minOccurs="0" />
          <element name="turnoverGroupNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="RelationGiftcardList">
        <sequence>
          <element name="relationGiftcards" type="tns:RelationGiftcard" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardRequest">
        <sequence>
          <element name="cardNumber" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Provide cardNumber or cardId
              </documentation>
            </annotation>
          </element>
          <element name="cardId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Provide cardId or cardNumber
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetGiftcard">
        <sequence>
          <element name="cardId" type="xsd:string" />
          <element name="cardNumber" type="xsd:string" />
          <element name="syncMarker" type="xsd:long" />
          <element name="active" type="xsd:boolean" />
          <element name="cardTypeId" type="xsd:string" />
          <element name="initialValue" type="xsd:long" />
          <element name="isManualValue" type="xsd:boolean" />
          <element name="currentBalance" type="xsd:long">
            <annotation>
              <documentation>
                Value in cents
              </documentation>
            </annotation>
          </element>
          <element name="validUntil" type="xsd:date" minOccurs="0" />
          <element name="turnoverGroupNumber" type="xsd:int" />
          <element name="reference" type="xsd:string" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardHistoryRequest">
        <sequence>
          <element name="cardNumber" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Provide cardNumber or cardId
              </documentation>
            </annotation>
          </element>
          <element name="cardId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Provide cardId or cardNumber
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GiftcardHistory">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="bookingAmount" type="xsd:long">
            <annotation>
              <documentation>
                Value in cents
              </documentation>
            </annotation>
          </element>
          <element name="balanceAfterBooking" type="xsd:long">
            <annotation>
              <documentation>
                Value in cents
              </documentation>
            </annotation>
          </element>
          <element name="result" type="tns:GiftcardBookingType" />
          <element name="dateTime" type="xsd:dateTime" />
          <element name="bookDate" type="xsd:date" />
          <element name="externalReference" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GiftcardHistoryList">
        <sequence>
          <element name="giftcardHistory" type="tns:GiftcardHistory" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardsRequest">
        <sequence>
          <element name="cardTypeId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Get giftcards of this type
              </documentation>
            </annotation>
          </element>
          <element name="onlyActive" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                Get only giftcards that are still active
              </documentation>
            </annotation>
          </element>
          <element name="relationFilter" type="tns:RequestRelationFilter" minOccurs="0">
            <annotation>
              <documentation>
                Get giftcards for this relation
              </documentation>
            </annotation>
          </element>
          <element name="syncMarkerFilter" type="tns:RequestSyncMarkerFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GiftcardList">
        <sequence>
          <element name="giftcard" type="tns:GetGiftcard" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveGiftcard">
        <sequence>
          <element name="cardId" type="xsd:string" />
          <element name="reference" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveGiftcardList">
        <sequence>
          <element name="giftcard" type="tns:SaveGiftcard" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveGiftcardsRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="giftcardList" type="tns:SaveGiftcardList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="RestituteGiftcardsRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="cardIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
              <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
              <element name="employeeIdentifier" type="tns:EmployeeIdentifier" />
              <element name="relationIdentifier" type="tns:RelationIdentifier" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="LinkGiftcardsToRelationRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="cardIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
              <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
              <element name="relationIdentifier" type="tns:RelationIdentifier" />
              <element name="employeeIdentifier" type="tns:EmployeeIdentifier" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetVouchersRequest">
        <sequence>
          <element name="voucherIdFilter" type="tns:VoucherIdList" />
          <element name="type" type="tns:VoucherType" minOccurs="0" />
          <element name="apiIdent" type="xsd:string" minOccurs="0" />
          <element name="withBookArticleNumber" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherRequest">
        <sequence>
          <element name="voucherId" type="tns:VoucherId" />
        </sequence>
      </complexType>
      <complexType name="VoucherCategoryIdList">
        <sequence>
          <element name="voucherCategoryId" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherCategoriesRequest">
        <sequence>
          <element name="voucherCategoryIdFilter" type="tns:VoucherCategoryIdList" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherIssuancesRequest">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="fromDate" type="xsd:date" minOccurs="0" />
          <element name="throughDate" type="xsd:date" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherSettingsRequest">
        <sequence>
          <element name="voucherIds" type="tns:VoucherIdList" />
        </sequence>
      </complexType>
      <complexType name="IssueVouchersRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="issueVouchers" type="tns:IssueVoucherList" />
              <element name="financialWorkplaceIdentifier" type="tns:WorkplaceIdentifier" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="IssueVoucherExternalScanCodeSet">
        <sequence>
          <element name="scanCode" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="IssueVoucherExternalScanCodesRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="voucherId" type="xsd:string" />
              <element name="scanCodes" type="tns:IssueVoucherExternalScanCodeSet" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetVoucherExternalScanCodesRequest">
        <sequence>
          <element name="voucherId" type="xsd:string" />
          <element name="fromCreatedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="throughCreatedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="fromUsedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="throughUsedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="used" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRedeemableVoucherIssuancesRequest">
        <sequence>
          <element name="voucherType" type="tns:VoucherType" />
          <element name="redeemDate" type="xsd:date" />
        </sequence>
      </complexType>
      <complexType name="RedeemVoucherIssuanceRequest">
        <sequence>
          <element name="voucherScanCode" type="xsd:string" minOccurs="0" />
          <element name="voucherIssuanceId" type="xsd:string" minOccurs="0" />
          <element name="redeemCount" type="xsd:int" minOccurs="0" />
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
          <element name="dryRun" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CheckGiftcardPaymentResponse">
        <sequence>
          <element name="result" type="tns:GiftcardResult" />
          <element name="giftcard" type="tns:Giftcard" />
        </sequence>
      </complexType>
      <complexType name="RegisterGiftcardPaymentResponse">
        <sequence>
          <element name="result" type="tns:GiftcardResult" />
          <element name="newBalance" type="xsd:long" minOccurs="0" />
          <element name="receiptId" type="xsd:string" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RegisterGiftcardPaymentV2Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:GiftcardResult" />
              <element name="newBalance" type="xsd:decimal" minOccurs="0" />
              <element name="receiptId" type="xsd:string" minOccurs="0" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CreateGiftcardResponse">
        <sequence>
          <element name="result" type="tns:GiftcardResult" />
          <element name="cardId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReloadGiftcardResponse">
        <sequence>
          <element name="result" type="tns:GiftcardResult" />
          <element name="cardId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardTypesResponse">
        <sequence>
          <element name="giftcardTypesList" type="tns:GiftcardTypesList" />
        </sequence>
      </complexType>
      <complexType name="GetRelationGiftcardsResponse">
        <sequence>
          <element name="relationGiftcardList" type="tns:RelationGiftcardList" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardResponse">
        <sequence>
          <element name="giftcard" type="tns:GetGiftcard" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardHistoryResponse">
        <sequence>
          <element name="giftcardHistoryList" type="tns:GiftcardHistoryList" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetGiftcardsResponse">
        <sequence>
          <element name="giftcardList" type="tns:GiftcardList" />
        </sequence>
      </complexType>
      <complexType name="SaveGiftcardsResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:SaveGiftcardsResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="RestituteGiftcardsResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:RestituteGiftcardsResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
              <element name="packingSlipId" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="LinkGiftcardsToRelationResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:LinkGiftcardsToRelationResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetVouchersResponse">
        <sequence>
          <element name="voucherViews" type="tns:VoucherViewList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherResponse">
        <sequence>
          <element name="voucher" type="tns:Voucher" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherCategoriesResponse">
        <sequence>
          <element name="voucherCategories" type="tns:VoucherCategoryList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherIssuancesResponse">
        <sequence>
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetVoucherSettingsResponse">
        <sequence>
          <element name="voucherSettingsV1" type="tns:VoucherSettingsV1List" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="IssueVouchersResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:IssueVouchersResult" />
              <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
              <element name="errorMessage" type="xsd:string" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="IssueVoucherExternalScanCodesResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:IssueVoucherExternalScanCodesResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetVoucherExternalScanCodesResponse">
        <sequence>
          <element name="scanCodes" type="tns:VoucherExternalScanCodeList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRedeemableVoucherIssuancesResponse">
        <sequence>
          <element name="redeemableVoucherIssuances" type="tns:RedeemableVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RedeemVoucherIssuanceResponse">
        <sequence>
          <element name="voucherIssuanceRedeems" type="tns:VoucherIssuanceRedeemList" minOccurs="0" />
          <element name="voucherCanApplyResult" type="tns:VoucherCanApplyResult" minOccurs="0" />
          <element name="result" type="tns:RedeemVoucherIssuanceResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <simpleType name="AverageSpendingSource">
        <restriction base="xsd:string">
          <enumeration value="AVERAGE-SPENDING-SOURCE-RECEIPT" />
          <enumeration value="AVERAGE-SPENDING-SOURCE-TABLE" />
        </restriction>
      </simpleType>
      <simpleType name="ReportTurnoverSource">
        <restriction base="xsd:string">
          <enumeration value="REPORT-TURNOVER-SOURCE-INVOICE" />
          <enumeration value="REPORT-TURNOVER-SOURCE-RECEIPT" />
          <enumeration value="REPORT-TURNOVER-SOURCE-CASH-INFLOW" />
          <enumeration value="REPORT-TURNOVER-SOURCE-CASH-OUTFLOW" />
        </restriction>
      </simpleType>
      <simpleType name="PaymentSourceType">
        <restriction base="xsd:string">
          <enumeration value="PAYMENT-SOURCE-TYPE-RECEIPT" />
          <enumeration value="PAYMENT-SOURCE-TYPE-CREDIT-RECEIPT" />
          <enumeration value="PAYMENT-SOURCE-TYPE-CASH-INFLOW" />
          <enumeration value="PAYMENT-SOURCE-TYPE-CASH-OUTFLOW" />
          <enumeration value="PAYMENT-SOURCE-TYPE-PAYMENT-METHOD-TRANSFER" />
          <enumeration value="PAYMENT-SOURCE-TYPE-INVOICE" />
          <enumeration value="PAYMENT-SOURCE-TYPE-DIRECT-INVOICE" />
          <enumeration value="PAYMENT-SOURCE-TYPE-CREDIT-INVOICE" />
          <enumeration value="PAYMENT-SOURCE-TYPE-REPEATING-INVOICE" />
          <enumeration value="PAYMENT-SOURCE-TYPE-EXTERNAL-INVOICE" />
          <enumeration value="PAYMENT-SOURCE-TYPE-SALES-ORDER" />
          <enumeration value="PAYMENT-SOURCE-TYPE-REPEAT-SALES-ORDER" />
          <enumeration value="PAYMENT-SOURCE-TYPE-EXTERNAL-SALES-ORDER" />
          <enumeration value="PAYMENT-SOURCE-TYPE-TABLE-ORDER" />
          <enumeration value="PAYMENT-SOURCE-TYPE-CAFETERIA-ORDER" />
          <enumeration value="PAYMENT-SOURCE-TYPE-UNKNOWN" />
        </restriction>
      </simpleType>
      <simpleType name="ReportPrintableFinancialTotalsOption">
        <restriction base="xsd:string">
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-ACCOUNT-NUMBERS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-RETURNS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-RETURNS-CONDENSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-POINTS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-DRAWER-OPENINGS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-DRAWER-OPENINGS-CONDENSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-CASH-INFLOW-OUTFLOW" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-DISCOUNTS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-OPEN-TABLES" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-CANCELLED-ORDERS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-CANCELLED-ORDERS-CONDENSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-MISTAKES" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-MISTAKES-CONDENSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-POS-CLOSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-POS-CLOSED-CONDENSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-CASH-COUNTS-CONDENSED" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-CONDENSE-EFT" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-EFT-REFUNDS" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-EMPLOYEES" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-AVERAGE-SPENDING" />
          <enumeration value="REPORT-PRINTABLE-FINANCIAL-TOTALS-OPTION-HIDE-TURNOVER-GROUPS" />
        </restriction>
      </simpleType>
      <simpleType name="RegisterTimelineEventsSaveMode">
        <restriction base="xsd:string">
          <enumeration value="RAW">
            <annotation>
              <documentation>
                Means that the timeline events are saved as is.
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="ENRICH">
            <annotation>
              <documentation>
                Means that the timeline events are enriched with the current employee number, workplace key, branch group id, owner id and activity id, if not provided by the caller.
              </documentation>
            </annotation>
          </enumeration>
        </restriction>
      </simpleType>
      <simpleType name="RegisterTimelineEventsResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="FAILED" />
        </restriction>
      </simpleType>
      <complexType name="ReportDateFilter">
        <sequence>
          <element name="fromFinancialDate" type="xsd:date" />
          <element name="throughFinancialDate" type="xsd:date" />
        </sequence>
      </complexType>
      <complexType name="ReportBranchFilter">
        <sequence>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportWorkplaceFilter">
        <sequence>
          <element name="workplaceNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportEmployeeFilter">
        <sequence>
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverGroupFilter">
        <sequence>
          <element name="turnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverGroupTypeFilter">
        <sequence>
          <element name="turnoverGroupTypes" type="tns:TurnoverGroupType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportArticleFilter">
        <sequence>
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportActivityFilter">
        <sequence>
          <element name="activityNumbers" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportRelationFilter">
        <sequence>
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByBranchRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByBranch">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="count" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByBranchList">
        <sequence>
          <element name="turnover" type="tns:ReportTurnoverByBranch" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByEmployeeRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="employeeFilter" type="tns:ReportEmployeeFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByEmployee">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="count" type="xsd:string" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="employeeUsername" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByEmployeeList">
        <sequence>
          <element name="turnover" type="tns:ReportTurnoverByEmployee" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByActivityRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="activityFilter" type="tns:ReportActivityFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByActivity">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="count" type="xsd:string" />
          <element name="activityNumber" type="xsd:string" />
          <element name="activityDescription" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByActivityList">
        <sequence>
          <element name="turnover" type="tns:ReportTurnoverByActivity" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByTurnoverGroupRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="turnoverGroupFilter" type="tns:ReportTurnoverGroupFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByTurnoverGroup">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="count" type="xsd:string" />
          <element name="turnoverGroupNumber" type="xsd:int" />
          <element name="turnoverGroupName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByTurnoverGroupList">
        <sequence>
          <element name="turnover" type="tns:ReportTurnoverByTurnoverGroup" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByArticleRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="turnoverGroupFilter" type="tns:ReportTurnoverGroupFilter" minOccurs="0" />
          <element name="articleFilter" type="tns:ReportArticleFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByArticle">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="count" type="xsd:string" />
          <element name="articleNumber" type="xsd:long" />
          <element name="bpeCount" type="xsd:string" />
          <element name="articleDescription" type="xsd:string" />
          <element name="articlePurchasePrice" type="xsd:long" />
          <element name="turnoverGroupNumber" type="xsd:int" />
          <element name="turnoverGroupName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByArticleList">
        <sequence>
          <element name="turnover" type="tns:ReportTurnoverByArticle" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportHoursByEmployeeRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="employeeFilter" type="tns:ReportEmployeeFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportHoursByEmployee">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="totalMinutes" type="xsd:long" />
          <element name="pauzeMinutes" type="xsd:long" />
          <element name="hourlyRate" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Hourly rate in cents
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumber" type="xsd:long" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="references" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportHoursByEmployeeList">
        <sequence>
          <element name="hours" type="tns:ReportHoursByEmployee" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentMethodsRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="excludePayments" type="xsd:boolean" minOccurs="0" />
          <element name="excludePrepayments" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentMethods">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="totalAmount" type="xsd:long" />
          <element name="count" type="xsd:string" />
          <element name="paymentMethod" type="xsd:string" />
          <element name="isPrepayment" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentMethodsList">
        <sequence>
          <element name="paymentMethods" type="tns:ReportPaymentMethods" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTablesRequest">
        <sequence>
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTables">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="tableNumber" type="xsd:int" />
          <element name="tableSubNumber" type="xsd:int" />
          <element name="relationName" type="xsd:string" />
          <element name="tableName" type="xsd:string" />
          <element name="openInclAmount" type="xsd:long">
            <annotation>
              <documentation>
                Open amount including vat in cents
              </documentation>
            </annotation>
          </element>
          <element name="totalInclAmount" type="xsd:long">
            <annotation>
              <documentation>
                Total amount including vat in cents
              </documentation>
            </annotation>
          </element>
          <element name="totalExclAmount" type="xsd:long">
            <annotation>
              <documentation>
                Total amount excluding vat in cents
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="ReportTablesList">
        <sequence>
          <element name="tables" type="tns:ReportTables" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportCancellationsRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="employeeFilter" type="tns:ReportEmployeeFilter" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportCancellations">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="cancellationCount" type="xsd:int" />
          <element name="articleCount" type="xsd:string" />
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="employeeUsername" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportCancellationsList">
        <sequence>
          <element name="cancellations" type="tns:ReportCancellations" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportBPERequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="articleFilter" type="tns:ReportArticleFilter" minOccurs="0" />
          <element name="turnoverGroupFilter" type="tns:ReportTurnoverGroupFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportBPE">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="bpeType" type="xsd:string" />
          <element name="bpeCount" type="xsd:string" />
          <element name="articleNumber" type="xsd:long" />
          <element name="articleDescription" type="xsd:string" />
          <element name="articlePurchasePrice" type="xsd:long" />
          <element name="totalPurchasePrice" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="taxPercentage" type="xsd:int" />
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="employeeUsername" type="xsd:string" />
          <element name="turnoverGroupNumber" type="xsd:int" />
          <element name="turnoverGroupName" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportBPEList">
        <sequence>
          <element name="bpes" type="tns:ReportBPE" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportBranchPerformanceRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportBranchPerformance">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="count" type="xsd:string" />
          <element name="totalPurchasePrice" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="totalInclAmount" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="ReportBranchPerformanceList">
        <sequence>
          <element name="branchPerformance" type="tns:ReportBranchPerformance" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportAverageSpendingRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="employeeFilter" type="tns:ReportEmployeeFilter" minOccurs="0" />
          <element name="source" type="tns:AverageSpendingSource" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportAverageSpending">
        <sequence>
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="numberOfReceipts" type="xsd:int" />
          <element name="numberOfGuests" type="xsd:int" />
          <element name="averageInclSpendingPerReceipt" type="xsd:long" />
          <element name="averageExclSpendingPerReceipt" type="xsd:long" />
          <element name="averageInclSpendingPerGuest" type="xsd:long" />
          <element name="averageExclSpendingPerGuest" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="ReportAverageSpendingList">
        <sequence>
          <element name="averageSpending" type="tns:ReportAverageSpending" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="turnoverGroupFilter" type="tns:ReportTurnoverGroupFilter" minOccurs="0" />
          <element name="perHour" type="xsd:boolean" minOccurs="0" />
          <element name="turnoverGroupTypeFilter" type="tns:ReportTurnoverGroupTypeFilter" minOccurs="0" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnover">
        <sequence>
          <element name="financialDate" type="xsd:date" />
          <element name="dateTime" type="xsd:dateTime" minOccurs="0" />
          <element name="source" type="tns:ReportTurnoverSource" />
          <element name="count" type="xsd:string" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
          <element name="creditedInclAmount" type="xsd:long" />
          <element name="creditedExclAmount" type="xsd:long" />
          <element name="creditedCount" type="xsd:string" />
          <element name="turnoverGroupType" type="tns:TurnoverGroupType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverList">
        <sequence>
          <element name="turnover" type="tns:ReportTurnover" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentMethodDetailsRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="paymentMethod" type="xsd:string" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentSourceDetails">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="paymentSourceType" type="tns:PaymentSourceType" />
          <element name="financialDate" type="xsd:date" />
          <element name="entryTimestamp" type="xsd:dateTime" />
          <element name="totalInclAmount" type="xsd:long" />
          <element name="totalExclAmount" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentSource">
        <sequence>
          <element name="payment" type="tns:Payment" />
          <element name="paymentSourceDetails" type="tns:ReportPaymentSourceDetails" />
        </sequence>
      </complexType>
      <complexType name="ReportPrintableFinancialTotalsRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="workplaceFilter" type="tns:ReportWorkplaceFilter" minOccurs="0" />
          <element name="employeeFilter" type="tns:ReportEmployeeFilter" minOccurs="0" />
          <element name="activityFilter" type="tns:ReportActivityFilter" minOccurs="0" />
          <element name="options" type="tns:ReportPrintableFinancialTotalsOption" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportPrintableFinancialTotalsLine">
        <sequence>
          <element name="isHeader" type="xsd:boolean" />
          <element name="isDivider" type="xsd:boolean" />
          <element name="printBold" type="xsd:boolean" />
          <element name="column1" type="xsd:string" />
          <element name="column2" type="xsd:string" />
          <element name="column3" type="xsd:string" />
          <element name="column4" type="xsd:string" />
          <element name="column5" type="xsd:string" />
          <element name="column6" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ReportPrintableFinancialTotalsList">
        <sequence>
          <element name="printableFinancialTotals" type="tns:ReportPrintableFinancialTotalsLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportArticlePerformanceRequest">
        <sequence>
          <element name="dateFilter" type="tns:ReportDateFilter" />
          <element name="branchFilter" type="tns:ReportBranchFilter" minOccurs="0" />
          <element name="workplaceFilter" type="tns:ReportWorkplaceFilter" minOccurs="0" />
          <element name="employeeFilter" type="tns:ReportEmployeeFilter" minOccurs="0" />
          <element name="relationFilter" type="tns:ReportRelationFilter" minOccurs="0" />
          <element name="articleFilter" type="tns:ReportArticleFilter" minOccurs="0" />
          <element name="activityFilter" type="tns:ReportActivityFilter" minOccurs="0" />
          <element name="turnoverGroupTypeFilter" type="tns:ReportTurnoverGroupTypeFilter" minOccurs="0" />
          <element name="separateSubArticles" type="xsd:boolean" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportArticlePerformanceBranch">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="branchName" type="xsd:string" />
          <element name="count" type="xsd:decimal" />
          <element name="bpeCount" type="xsd:decimal" />
          <element name="profit" type="xsd:decimal" minOccurs="0" />
          <element name="margin" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReportArticlePerformanceBranchList">
        <sequence>
          <element name="branch" type="tns:ReportArticlePerformanceBranch" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportArticlePerformance">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="vatPercentage" type="xsd:decimal" />
          <element name="averagePurchasePrice" type="xsd:decimal" />
          <element name="contentQuantity" type="xsd:decimal" />
          <element name="articleDescription" type="xsd:string" />
          <element name="count" type="xsd:decimal" />
          <element name="bpeCount" type="xsd:decimal" />
          <element name="averagePrice" type="xsd:decimal" />
          <element name="totalInclAmount" type="xsd:decimal" />
          <element name="totalExclAmount" type="xsd:decimal" />
          <element name="totalPurchasePrice" type="xsd:decimal" />
          <element name="bpeTotalPurchasePrice" type="xsd:decimal" />
          <element name="profit" type="xsd:decimal" minOccurs="0" />
          <element name="margin" type="xsd:decimal" minOccurs="0" />
          <element name="packingSlipCount" type="xsd:decimal" minOccurs="0" />
          <element name="packingSlipTotalInclAmount" type="xsd:decimal" minOccurs="0" />
          <element name="branchList" type="tns:ReportArticlePerformanceBranchList" />
        </sequence>
      </complexType>
      <complexType name="ReportArticlePerformanceList">
        <sequence>
          <element name="articlePerformance" type="tns:ReportArticlePerformance" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RegisterTimelineEventsRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="events" type="tns:TimelineEventList" />
              <element name="saveMode" type="tns:RegisterTimelineEventsSaveMode" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetTimelineEventsRequest">
        <sequence>
          <element name="filter" type="tns:TimelineEventFilter" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByBranchResponse">
        <sequence>
          <element name="turnoverList" type="tns:ReportTurnoverByBranchList" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByEmployeeResponse">
        <sequence>
          <element name="turnoverList" type="tns:ReportTurnoverByEmployeeList" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByActivityResponse">
        <sequence>
          <element name="turnoverList" type="tns:ReportTurnoverByActivityList" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByTurnoverGroupResponse">
        <sequence>
          <element name="turnoverList" type="tns:ReportTurnoverByTurnoverGroupList" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverByArticleResponse">
        <sequence>
          <element name="turnoverList" type="tns:ReportTurnoverByArticleList" />
        </sequence>
      </complexType>
      <complexType name="ReportHoursByEmployeeResponse">
        <sequence>
          <element name="hoursList" type="tns:ReportHoursByEmployeeList" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentMethodsResponse">
        <sequence>
          <element name="paymentMethodsList" type="tns:ReportPaymentMethodsList" />
        </sequence>
      </complexType>
      <complexType name="ReportTablesResponse">
        <sequence>
          <element name="tablesList" type="tns:ReportTablesList" />
        </sequence>
      </complexType>
      <complexType name="ReportCancellationsResponse">
        <sequence>
          <element name="cancellationsList" type="tns:ReportCancellationsList" />
        </sequence>
      </complexType>
      <complexType name="ReportBPEResponse">
        <sequence>
          <element name="bpeList" type="tns:ReportBPEList" />
        </sequence>
      </complexType>
      <complexType name="ReportBranchPerformanceResponse">
        <sequence>
          <element name="branchPerformanceList" type="tns:ReportBranchPerformanceList" />
        </sequence>
      </complexType>
      <complexType name="ReportAverageSpendingResponse">
        <sequence>
          <element name="averageSpendingList" type="tns:ReportAverageSpendingList" />
        </sequence>
      </complexType>
      <complexType name="ReportTurnoverResponse">
        <sequence>
          <element name="turnoverList" type="tns:ReportTurnoverList" />
        </sequence>
      </complexType>
      <complexType name="ReportPaymentMethodDetailsResponse">
        <sequence>
          <element name="paymentSourceList" type="tns:ReportPaymentSource" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ReportPrintableFinancialTotalsResponse">
        <sequence>
          <element name="printableFinancialTotalsList" type="tns:ReportPrintableFinancialTotalsList" />
        </sequence>
      </complexType>
      <complexType name="ReportArticlePerformanceResponse">
        <sequence>
          <element name="articlePerformanceList" type="tns:ReportArticlePerformanceList" />
        </sequence>
      </complexType>
      <complexType name="RegisterTimelineEventsResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:RegisterTimelineEventsResult" />
              <element name="events" type="tns:TimelineEventList" minOccurs="0">
                <annotation>
                  <documentation>
                If saveMode ENRICH was used, this will contain the saved timeline events.
              </documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetTimelineEventsResponse">
        <sequence>
          <element name="events" type="tns:TimelineEventList" minOccurs="0" />
        </sequence>
      </complexType>
      <simpleType name="InvoiceType">
        <restriction base="xsd:string">
          <enumeration value="INVOICE-TYPE-INVOICE" />
          <enumeration value="INVOICE-TYPE-DIRECT-INVOICE" />
          <enumeration value="INVOICE-TYPE-CREDIT-INVOICE" />
          <enumeration value="INVOICE-TYPE-REPEATING-INVOICE" />
        </restriction>
      </simpleType>
      <simpleType name="InvoiceState">
        <restriction base="xsd:string">
          <enumeration value="INVOICE-STATE-OUTSTANDING" />
          <enumeration value="INVOICE-STATE-PARTLY-PAID" />
          <enumeration value="INVOICE-STATE-PAID" />
          <enumeration value="INVOICE-STATE-HANDLED" />
          <enumeration value="INVOICE-STATE-OUTSTANDING-CREDIT" />
        </restriction>
      </simpleType>
      <simpleType name="SalesRepeatTemplateType">
        <restriction base="xsd:string">
          <enumeration value="SALES-REPEAT-TEMPLATE-TYPE-ORDER" />
          <enumeration value="SALES-REPEAT-TEMPLATE-TYPE-INVOICE" />
        </restriction>
      </simpleType>
      <simpleType name="SalesRepeatTemplateState">
        <restriction base="xsd:string">
          <enumeration value="SALES-REPEAT-TEMPLATE-STATE-STARTED" />
          <enumeration value="SALES-REPEAT-TEMPLATE-STATE-PAUSED" />
          <enumeration value="SALES-REPEAT-TEMPLATE-STATE-ENDED" />
        </restriction>
      </simpleType>
      <simpleType name="RepeatInterval">
        <restriction base="xsd:string">
          <enumeration value="REPEAT-INTERVAL-NONE" />
          <enumeration value="REPEAT-INTERVAL-WEEKLY" />
          <enumeration value="REPEAT-INTERVAL-MONTHLY" />
          <enumeration value="REPEAT-INTERVAL-QUARTERLY" />
          <enumeration value="REPEAT-INTERVAL-YEARLY" />
        </restriction>
      </simpleType>
      <simpleType name="WhichWeeks">
        <restriction base="xsd:string">
          <enumeration value="WHICH-WEEKS-SPECIFIC" />
          <enumeration value="WHICH-WEEKS-ODD" />
          <enumeration value="WHICH-WEEKS-EVEN" />
          <enumeration value="WHICH-WEEKS-ALL" />
        </restriction>
      </simpleType>
      <simpleType name="SaveSalesRepeatTemplateResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-SALES-REPEAT-TEMPLATE-RESULT-OK" />
          <enumeration value="SAVE-SALES-REPEAT-TEMPLATE-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-SALES-REPEAT-TEMPLATE-RESULT-HAS-CHANGED" />
          <enumeration value="SAVE-SALES-REPEAT-TEMPLATE-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="PauseSalesRepeatTemplatesResult">
        <restriction base="xsd:string">
          <enumeration value="PAUSE-SALES-REPEAT-TEMPLATES-RESULT-UNKNOWN" />
          <enumeration value="PAUSE-SALES-REPEAT-TEMPLATES-RESULT-OK" />
          <enumeration value="PAUSE-SALES-REPEAT-TEMPLATES-RESULT-FAILED" />
          <enumeration value="PAUSE-SALES-REPEAT-TEMPLATES-RESULT-NOT-FOUND" />
          <enumeration value="PAUSE-SALES-REPEAT-TEMPLATES-RESULT-NOT-ALLOWED" />
        </restriction>
      </simpleType>
      <simpleType name="RestartSalesRepeatTemplatesResult">
        <restriction base="xsd:string">
          <enumeration value="RESTART-SALES-REPEAT-TEMPLATES-RESULT-UNKNOWN" />
          <enumeration value="RESTART-SALES-REPEAT-TEMPLATES-RESULT-OK" />
          <enumeration value="RESTART-SALES-REPEAT-TEMPLATES-RESULT-FAILED" />
          <enumeration value="RESTART-SALES-REPEAT-TEMPLATES-RESULT-NOT-FOUND" />
          <enumeration value="RESTART-SALES-REPEAT-TEMPLATES-RESULT-NOT-ALLOWED" />
        </restriction>
      </simpleType>
      <simpleType name="StopSalesRepeatTemplatesResult">
        <restriction base="xsd:string">
          <enumeration value="STOP-SALES-REPEAT-TEMPLATE-RESULT-UNKNOWN" />
          <enumeration value="STOP-SALES-REPEAT-TEMPLATE-RESULT-OK" />
          <enumeration value="STOP-SALES-REPEAT-TEMPLATE-RESULT-FAILED" />
          <enumeration value="STOP-SALES-REPEAT-TEMPLATE-RESULT-NOT-FOUND" />
          <enumeration value="STOP-SALES-REPEAT-TEMPLATE-RESULT-NOT-ALLOWED" />
        </restriction>
      </simpleType>
      <simpleType name="BpeBudgetCheckResult">
        <annotation>
          <documentation>
          result of the check for a single BPE
        </documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="PERFORM-BPE-BUDGET-CHECKS-RESULT-OK" />
          <enumeration value="PERFORM-BPE-BUDGET-CHECKS-RESULT-WARN" />
          <enumeration value="PERFORM-BPE-BUDGET-CHECKS-RESULT-BLOCK" />
        </restriction>
      </simpleType>
      <simpleType name="PerformBpeBudgetChecksResult">
        <annotation>
          <documentation>
          overall result of the call
        </documentation>
        </annotation>
        <restriction base="xsd:string">
          <enumeration value="CHECK-BUDGETS-RESULT-OK" />
          <enumeration value="CHECK-BUDGETS-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SaleType">
        <restriction base="xsd:string">
          <enumeration value="GROUP-DISCOUNT" />
          <enumeration value="SLIDING-SCALE" />
          <enumeration value="X-FOR-Y" />
          <enumeration value="MIX-MATCH" />
          <enumeration value="SET" />
          <enumeration value="INDIVIDUAL" />
          <enumeration value="CASH-DISCOUNT" />
          <enumeration value="ARRANGEMENT" />
          <enumeration value="FREE-ARTICLE" />
        </restriction>
      </simpleType>
      <simpleType name="DiscountPercentageType">
        <restriction base="xsd:string">
          <enumeration value="DISCOUNT-ON-CHEAPEST" />
          <enumeration value="DISCOUNT-ON-ALL" />
        </restriction>
      </simpleType>
      <simpleType name="SalePromotionType">
        <restriction base="xsd:string">
          <enumeration value="SALE-PROMOTION-TYPE-DEFAULT" />
          <enumeration value="SALE-PROMOTION-TYPE-RELATION" />
        </restriction>
      </simpleType>
      <simpleType name="CreateOrderResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-ORDER-RESULT-OK" />
          <enumeration value="CREATE-ORDER-RESULT-EXT-ORDER-ID-ALREADY-EXISTS" />
          <enumeration value="CREATE-ORDER-RESULT-FAILED" />
          <enumeration value="CREATE-ORDER-RESULT-PAYMENT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="PayOrderResult">
        <restriction base="xsd:string">
          <enumeration value="PAY-ORDER-RESULT-OK" />
          <enumeration value="PAY-ORDER-RESULT-FAILED" />
          <enumeration value="PAY-ORDER-RESULT-ORDER-HAS-CHANGED" />
          <enumeration value="PAY-ORDER-RESULT-PAYMENT-INSUFFICIENT" />
          <enumeration value="PAY-ORDER-RESULT-ORDER-ALREADY-INVOICED" />
        </restriction>
      </simpleType>
      <simpleType name="ProposalType">
        <restriction base="xsd:string">
          <enumeration value="PROPOSAL-TYPE-PROPOSAL" />
        </restriction>
      </simpleType>
      <simpleType name="ProposalState">
        <restriction base="xsd:string">
          <enumeration value="PROPOSAL-STATE-OUTSTANDING" />
          <enumeration value="PROPOSAL-STATE-ORDER" />
          <enumeration value="PROPOSAL-STATE-INVOICE" />
          <enumeration value="PROPOSAL-STATE-CANCELLED" />
        </restriction>
      </simpleType>
      <simpleType name="GetProposalResult">
        <restriction base="xsd:string">
          <enumeration value="GET-PROPOSAL-RESULT-OK" />
          <enumeration value="GET-PROPOSAL-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="SaveProposalResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-PROPOSAL-RESULT-OK" />
          <enumeration value="SAVE-PROPOSAL-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-PROPOSAL-RESULT-PROPOSAL-HAS-CHANGED" />
          <enumeration value="SAVE-PROPOSAL-RESULT-FAILED" />
          <enumeration value="SAVE-PROPOSAL-RESULT-EXT-PROPOSAL-ID-ALREADY-EXISTS" />
        </restriction>
      </simpleType>
      <simpleType name="CancelProposalResult">
        <restriction base="xsd:string">
          <enumeration value="CANCEL-PROPOSAL-RESULT-OK" />
          <enumeration value="CANCEL-PROPOSAL-RESULT-FAILED" />
          <enumeration value="CANCEL-PROPOSAL-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="CreateOrderFromProposalResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-ORDER-FROM-PROPOSAL-RESULT-OK" />
          <enumeration value="CREATE-ORDER-FROM-PROPOSAL-RESULT-NOT-FOUND" />
          <enumeration value="CREATE-ORDER-FROM-PROPOSAL-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateInvoiceFromProposalResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-INVOICE-FROM-PROPOSAL-RESULT-OK" />
          <enumeration value="CREATE-INVOICE-FROM-PROPOSAL-RESULT-NOT-FOUND" />
          <enumeration value="CREATE-INVOICE-FROM-PROPOSAL-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateInvoiceFromPackingSlipsResponseResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-INVOICE-FROM-PACKING-SLIPS-OK" />
          <enumeration value="CREATE-INVOICE-FROM-PACKING-SLIPS-CANT-COMBINE-PACKING-SLIPS" />
          <enumeration value="CREATE-INVOICE-FROM-PACKING-SLIPS-ISSUANCE-SETTLED-WITH-RELATION-POINTS" />
          <enumeration value="CREATE-INVOICE-FROM-PACKING-SLIPS-RELATION-CREDIT-LIMIT-REACHED" />
          <enumeration value="CREATE-INVOICE-FROM-PACKING-SLIPS-ALREADY-INVOICED" />
          <enumeration value="CREATE-INVOICE-FROM-PACKING-SLIPS-PACKING-SLIPS-DIFFERENT-ACTIVITIES" />
        </restriction>
      </simpleType>
      <simpleType name="CashCountInfoState">
        <restriction base="xsd:string">
          <enumeration value="CASH-COUNT-INFO-STATE-OK" />
          <enumeration value="CASH-COUNT-INFO-STATE-INCOMPATIBLE-DATABASE-CONNECTION">
            <annotation>
              <documentation>
                The supplied database connection is not compatible with the supplied fromWorkplace.
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="CASH-COUNT-INFO-STATE-MISSING-CASH-DIFFERENCE-PAYMENT-METHOD" />
          <enumeration value="CASH-COUNT-INFO-STATE-MISSING-COUNT-EMPLOYEE-NUMBER">
            <annotation>
              <documentation>
                No countEmployeeNumber was specified, but is required due to the settings.
              </documentation>
            </annotation>
          </enumeration>
          <enumeration value="CASH-COUNT-INFO-STATE-FAILED">
            <annotation>
              <documentation>
                Something else went wrong.
              </documentation>
            </annotation>
          </enumeration>
        </restriction>
      </simpleType>
      <simpleType name="SaveCashCountResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-CASH-COUNT-OK" />
          <enumeration value="SAVE-CASH-COUNT-INFO-FAILED" />
          <enumeration value="SAVE-CASH-COUNT-INVALID-WORKPLACE-DATA" />
          <enumeration value="SAVE-CASH-COUNT-INVALID-EXTRA-WORKPLACE-DATA" />
          <enumeration value="SAVE-CASH-COUNT-INVALID-PAYMENT-METHOD-AMOUNT" />
          <enumeration value="SAVE-CASH-COUNT-MISSING-COUNTED-PAYMENT-METHOD-AMOUNTS" />
          <enumeration value="SAVE-CASH-COUNT-EXTRA-COUNTED-PAYMENT-METHOD-AMOUNTS" />
          <enumeration value="SAVE-CASH-COUNT-INVALID-AUTOMATIC-DEPOSIT-PAYMENT-METHOD" />
          <enumeration value="SAVE-CASH-COUNT-FAILED-TO-BUILD-OR-SAVE-CASH-COUNT" />
          <enumeration value="SAVE-CASH-COUNT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="SalesQueueType">
        <restriction base="xsd:string">
          <enumeration value="CREATE" />
          <enumeration value="EDIT" />
          <enumeration value="CANCEL" />
          <enumeration value="CANCEL-GIFTCARD" />
          <enumeration value="UNCANCEL" />
        </restriction>
      </simpleType>
      <simpleType name="SalesQueueResultType">
        <restriction base="xsd:string">
          <enumeration value="APPLIED-IMMEDIATELY" />
          <enumeration value="QUEUED" />
        </restriction>
      </simpleType>
      <simpleType name="ProcessInvoiceResultCode">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="FAILED-SPECIFIED-INVOICE-NOT-FOUND" />
          <enumeration value="FAILED-SPECIFIED-INVOICE-NOT-EDITABLE" />
          <enumeration value="FAILED-PROCESSOR" />
        </restriction>
      </simpleType>
      <simpleType name="ProcessProposalResultCode">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="FAILED-SPECIFIED-PROPOSAL-NOT-FOUND" />
          <enumeration value="FAILED-SPECIFIED-PROPOSAL-NOT-EDITABLE" />
          <enumeration value="FAILED-PROCESSOR" />
        </restriction>
      </simpleType>
      <simpleType name="ProcessOrderResultCode">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="OK-ORDER-QUEUED" />
          <enumeration value="FAILED-SPECIFIED-ORDER-NOT-FOUND" />
          <enumeration value="FAILED-SPECIFIED-ORDER-NOT-EDITABLE" />
          <enumeration value="FAILED-BRANCH-ORDER-CANT-BE-EDITED" />
          <enumeration value="FAILED-PROCESSOR" />
        </restriction>
      </simpleType>
      <simpleType name="CreateInvoiceRemindersResultCode">
        <restriction base="xsd:string">
          <enumeration value="CREATE-INVOICE-REMINDERS-RESULT-OK" />
          <enumeration value="CREATE-INVOICE-REMINDERS-RESULT-FAILED-INVOICE-REMINDERS-DISABLED" />
          <enumeration value="CREATE-INVOICE-REMINDERS-RESULT-FAILED-NO-INVOICE-REMINDERS-NEEDED" />
        </restriction>
      </simpleType>
      <simpleType name="CreditInvoiceV2Result">
        <restriction base="xsd:string">
          <enumeration value="CREDIT-INVOICE-V2-RESULT-OK" />
          <enumeration value="CREDIT-INVOICE-V2-RESULT-FAILED" />
          <enumeration value="CREDIT-INVOICE-V2-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="SaveInvoiceResult">
        <restriction base="xsd:string">
          <enumeration value="SAVE-INVOICE-RESULT-OK" />
          <enumeration value="SAVE-INVOICE-RESULT-NOT-FOUND" />
          <enumeration value="SAVE-INVOICE-RESULT-INVOICE-HAS-CHANGED" />
          <enumeration value="SAVE-INVOICE-RESULT-FAILED" />
          <enumeration value="SAVE-INVOICE-RESULT-EXT-INVOICE-ID-ALREADY-EXISTS" />
        </restriction>
      </simpleType>
      <simpleType name="GetInvoiceResult">
        <restriction base="xsd:string">
          <enumeration value="GET-INVOICE-RESULT-OK" />
          <enumeration value="GET-INVOICE-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="CreditInvoiceResult">
        <restriction base="xsd:string">
          <enumeration value="CREDIT-INVOICE-RESULT-OK" />
          <enumeration value="CREDIT-INVOICE-RESULT-FAILED" />
          <enumeration value="CREDIT-INVOICE-RESULT-NOT-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="PackingSlipState">
        <restriction base="xsd:string">
          <enumeration value="PACKING-SLIP-STATE-OPEN" />
          <enumeration value="PACKING-SLIP-STATE-INVOICED" />
          <enumeration value="PACKING-SLIP-STATE-CANCELLED" />
        </restriction>
      </simpleType>
      <simpleType name="PackingSlipType">
        <restriction base="xsd:string">
          <enumeration value="PACKING-SLIP-TYPE-UNKNOWN" />
          <enumeration value="PACKING-SLIP-TYPE-FROM-INVOICE" />
          <enumeration value="PACKING-SLIP-TYPE-PACKING-SLIP" />
          <enumeration value="PACKING-SLIP-TYPE-CASH-REGISTER" />
        </restriction>
      </simpleType>
      <simpleType name="ProcessPackingSlipResultCode">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="FAILED-SPECIFIED-PACKING-SLIP-NOT-FOUND" />
          <enumeration value="FAILED-SPECIFIED-PACKING-SLIP-NOT-EDITABLE" />
          <enumeration value="FAILED-PROCESSOR" />
        </restriction>
      </simpleType>
      <simpleType name="CancelPackingSlipResult">
        <restriction base="xsd:string">
          <enumeration value="OK-CANCELLED" />
          <enumeration value="OK-CANCEL-QUEUED" />
          <enumeration value="OK-UNCANCELLED" />
          <enumeration value="OK-UNCANCEL-QUEUED" />
          <enumeration value="FAILED-SPECIFIED-PACKING-SLIP-NOT-FOUND" />
          <enumeration value="FAILED-SPECIFIED-PACKING-SLIP-NOT-CANCELABLE" />
          <enumeration value="FAILED-SPECIFIED-PACKING-SLIP-NOT-UNCANCELABLE" />
          <enumeration value="FAILED-WORKPLACE-SLAVES-NOT-ALLOWED" />
        </restriction>
      </simpleType>
      <complexType name="ArticleNumberFilter">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="Invoice">
        <sequence>
          <element name="invoiceId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The internal UUID for this invoice.
              </documentation>
            </annotation>
          </element>
          <element name="extInvoiceId" type="xsd:string" minOccurs="0" />
          <element name="orderIds" type="tns:IdList" minOccurs="0" />
          <element name="extOrderIds" type="tns:IdList" minOccurs="0" />
          <element name="transactionString" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The nicely formatted unique string for this transaction.
              </documentation>
            </annotation>
          </element>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="invoiceNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="invoiceBarcode" type="xsd:string" minOccurs="0" />
          <element name="invoiceType" type="tns:InvoiceType" minOccurs="0">
            <annotation>
              <documentation>
                The type of this receipt. RECEIPT_TYPE_RECEIPT = receipt; RECEIPT_TYPE_CREDIT_RECEIPT = credit of receipt; RECEIPT_TYPE_CASH_INFLOW = inflow of cash; RECEIPT_TYPE_CASH_OUTFLOW = outflow of cash
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The employee that entered this receipt into the system.
              </documentation>
            </annotation>
          </element>
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0">
            <annotation>
              <documentation>
                The time this receipt was entered into the system.
              </documentation>
            </annotation>
          </element>
          <element name="relationNumber" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The customer that paid for this invoice.
              </documentation>
            </annotation>
          </element>
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="relationVatNumber" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddress" type="tns:Address" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                The financial date that this invoice was entered into the system.
              </documentation>
            </annotation>
          </element>
          <element name="financialBranchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                The branch for which this invoice was entered into the system. This is the branch on which the turnover and stock changes are registered.
              </documentation>
            </annotation>
          </element>
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                The branch on which this invoice was entered into the system. Can in theory be different from the financialBranchNumber.
              </documentation>
            </annotation>
          </element>
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                A textual reference for the invoice.
              </documentation>
            </annotation>
          </element>
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="dueDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The total amount including VAT.
              </documentation>
            </annotation>
          </element>
          <element name="totalExclAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The total amount excluding VAT.
              </documentation>
            </annotation>
          </element>
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0">
            <annotation>
              <documentation>
                The VAT method used for this invoice.
              </documentation>
            </annotation>
          </element>
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0">
            <annotation>
              <documentation>
                The VAT codes used on this invoice, including their individual amounts. Use these VAT amounts in your financial reporting, do not calculate it yourself.
              </documentation>
            </annotation>
          </element>
          <element name="changeCounter" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Internal counter that updates everytime the order is changed.
              </documentation>
            </annotation>
          </element>
          <element name="versionNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Internal counter that updates when the order is changed in important ways.
              </documentation>
            </annotation>
          </element>
          <element name="paidAmount" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                The total amount that has been paid on this invoice.
              </documentation>
            </annotation>
          </element>
          <element name="state" type="tns:InvoiceState" minOccurs="0">
            <annotation>
              <documentation>
                The current state of the invoice.
              </documentation>
            </annotation>
          </element>
          <element name="finalized" type="xsd:boolean" minOccurs="0" />
          <element name="finalizedTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="lineList" type="tns:LineList" minOccurs="0">
            <annotation>
              <documentation>
                The lines for this invoice.
              </documentation>
            </annotation>
          </element>
          <element name="paymentList" type="tns:PaymentList" minOccurs="0">
            <annotation>
              <documentation>
                The payments registered for this invoice.
              </documentation>
            </annotation>
          </element>
          <element name="answerList" type="tns:AnswerList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
          <element name="costCenter" type="xsd:string" minOccurs="0" />
          <element name="creditedInvoiceId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The id of the invoice which this invoice is a credit invoice of.
              </documentation>
            </annotation>
          </element>
          <element name="creditedReason" type="xsd:string" minOccurs="0" />
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="sessionId" type="xsd:string" minOccurs="0" />
          <element name="orderNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="packingSlipIds" type="tns:IdList" minOccurs="0" />
          <element name="packingSlipNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="proposalIds" type="tns:IdList" minOccurs="0" />
          <element name="extProposalIds" type="tns:IdList" minOccurs="0" />
          <element name="proposalNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="salesCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="salesCategoryDescription" type="xsd:string" minOccurs="0" />
          <element name="branchGroupNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Read-only for processInvoice.
              </documentation>
            </annotation>
          </element>
          <element name="ownerId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                Read-only for processInvoice.
              </documentation>
            </annotation>
          </element>
          <element name="branchInvoiceNumber" type="tns:TransactionNumber" minOccurs="0" />
          <element name="invoiceReminder" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Read-only
              </documentation>
            </annotation>
          </element>
          <element name="targetInvoiceReminder" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                Read-only
              </documentation>
            </annotation>
          </element>
          <element name="directDebit" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If not supplied will be taken from the relation.
              </documentation>
            </annotation>
          </element>
          <element name="mailedTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="timelineEvents" type="tns:TimelineEventList" minOccurs="0" />
          <element name="contractPeriod" type="tns:ContractPeriod" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InvoiceList">
        <sequence>
          <element name="invoice" type="tns:Invoice" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="InvoiceInput">
        <sequence>
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="extInvoiceId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="relationNumber" type="xsd:long" />
          <element name="financialDate" type="xsd:date" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" />
          <element name="entryBranchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="dueDate" type="xsd:date" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="versionNumber" type="xsd:int" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:LineInputList" minOccurs="0" />
          <element name="directDebit" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If not supplied will be taken from the relation.
              </documentation>
            </annotation>
          </element>
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RequestSalesRepeatTemplateTypeFilter">
        <sequence>
          <element name="salesRepeatTemplateTypes" type="tns:SalesRepeatTemplateType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="RequestSalesRepeatTemplateIdsFilter">
        <sequence>
          <element name="templateIds" type="tns:IdList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetSalesRepeatTemplatesRequest">
        <sequence>
          <element name="dateFilter" type="tns:RequestDateFilter" minOccurs="0" />
          <element name="relationFilter" type="tns:RequestRelationFilter" minOccurs="0" />
          <element name="syncMarkerFilter" type="tns:RequestSyncMarkerFilter" minOccurs="0" />
          <element name="contractFrequencyFilter" type="tns:ContractFrequencyList" />
          <element name="salesRepeatTemplateTypeFilter" type="tns:RequestSalesRepeatTemplateTypeFilter" minOccurs="0" />
          <element name="salesRepeatTemplateIdsFilter" type="tns:RequestSalesRepeatTemplateIdsFilter" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If false only the base sales repeattemplate information will be requested. This is significantly faster for large amounts of data.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SalesRepeatTemplateLine">
        <sequence>
          <element name="salesRepeatTemplateLineId" type="xsd:string" />
          <element name="text" type="xsd:string" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="vatCode" type="xsd:short" minOccurs="0" />
          <element name="vatPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:short" minOccurs="0" />
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:decimal" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:decimal" minOccurs="0" />
          <element name="salePromotionData" type="tns:SalePromotionLineData" minOccurs="0" />
          <element name="componentList" type="tns:SalesRepeatTemplateLineList" minOccurs="0" />
          <element name="preparationList" type="tns:SalesRepeatTemplateLineList" minOccurs="0" />
          <element name="sourceSalesTurnoverLineId" type="xsd:string" minOccurs="0" />
          <element name="startDate" type="xsd:date" minOccurs="0" />
          <element name="discountAmountIncl" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmountExcl" type="xsd:decimal" minOccurs="0" />
          <element name="discountType" type="tns:DiscountType" minOccurs="0" />
          <element name="lineKind" type="tns:LineKind" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesRepeatTemplateLineList">
        <sequence>
          <element name="line" type="tns:SalesRepeatTemplateLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalesRepeatTemplateWeeklySchedule">
        <sequence>
          <element name="whichWeeks" type="tns:WhichWeeks" />
          <element name="firstWeek" type="xsd:boolean" minOccurs="0" />
          <element name="secondWeek" type="xsd:boolean" minOccurs="0" />
          <element name="thirdWeek" type="xsd:boolean" minOccurs="0" />
          <element name="fourthWeek" type="xsd:boolean" minOccurs="0" />
          <element name="lastWeek" type="xsd:boolean" minOccurs="0" />
          <element name="monday" type="xsd:boolean" minOccurs="0" />
          <element name="tuesday" type="xsd:boolean" minOccurs="0" />
          <element name="wednesday" type="xsd:boolean" minOccurs="0" />
          <element name="thursday" type="xsd:boolean" minOccurs="0" />
          <element name="friday" type="xsd:boolean" minOccurs="0" />
          <element name="saturday" type="xsd:boolean" minOccurs="0" />
          <element name="sunday" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesRepeatTemplateSchedule">
        <sequence>
          <element name="specificDates" type="xsd:date" minOccurs="0" maxOccurs="unbounded" />
          <element name="repeatInterval" type="tns:RepeatInterval" />
          <element name="weeklySchedule" type="tns:SalesRepeatTemplateWeeklySchedule" minOccurs="0" />
          <element name="yearlyDateMonth" type="xsd:int" minOccurs="0" />
          <element name="yearlyDateDay" type="xsd:int" minOccurs="0" />
          <element name="monthlyDay" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesRepeatTemplate">
        <sequence>
          <element name="salesRepeatTemplateId" type="xsd:string" />
          <element name="changeCounter" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="reference" type="xsd:string" />
          <element name="syncMarker" type="xsd:long" />
          <element name="salesRepeatTemplateType" type="tns:SalesRepeatTemplateType" />
          <element name="state" type="tns:SalesRepeatTemplateState" />
          <element name="entryTimestamp" type="xsd:dateTime" />
          <element name="startDate" type="xsd:date" />
          <element name="generateDate" type="xsd:date" />
          <element name="endDate" type="xsd:date" minOccurs="0" />
          <element name="schedule" type="tns:SalesRepeatTemplateSchedule" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="employeeName" type="xsd:string" />
          <element name="relationNumber" type="xsd:long" />
          <element name="relationName" type="xsd:string" />
          <element name="relationCategoryIds" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="relationCommerceNumber" type="xsd:string" minOccurs="0" />
          <element name="relationVatNumber" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:decimal" />
          <element name="totalExclAmount" type="xsd:decimal" />
          <element name="vatMethod" type="tns:VatMethod" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:SalesRepeatTemplateLineList" />
          <element name="contractFrequency" type="tns:ContractFrequency" minOccurs="0" />
          <element name="branchGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="staticPrices" type="xsd:boolean" minOccurs="0" />
          <element name="restartAfterDate" type="xsd:date" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesRepeatTemplateList">
        <sequence>
          <element name="salesRepeatTemplate" type="tns:SalesRepeatTemplate" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveSalesRepeatTemplateLine">
        <sequence>
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="priceExcl" type="xsd:decimal" minOccurs="0" />
          <element name="vatCode" type="xsd:short" minOccurs="0" />
          <element name="vatPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="turnoverGroup" type="xsd:short" minOccurs="0" />
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="salePromotionData" type="tns:SalePromotionLineData" minOccurs="0" />
          <element name="componentList" type="tns:SaveSalesRepeatTemplateLineList" minOccurs="0" />
          <element name="preparationList" type="tns:SaveSalesRepeatTemplateLineList" minOccurs="0" />
          <element name="discountAmountIncl" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmountExcl" type="xsd:decimal" minOccurs="0" />
          <element name="discountType" type="tns:DiscountType" minOccurs="0" />
          <element name="salesRepeatTemplateLineId" type="xsd:string" minOccurs="0" />
          <element name="lineKind" type="tns:LineKind" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveSalesRepeatTemplateLineList">
        <sequence>
          <element name="line" type="tns:SaveSalesRepeatTemplateLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveSalesRepeatTemplate">
        <sequence>
          <element name="salesRepeatTemplateId" type="xsd:string" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" />
          <element name="name" type="xsd:string" />
          <element name="reference" type="xsd:string" />
          <element name="salesRepeatTemplateType" type="tns:SalesRepeatTemplateType" />
          <element name="startDate" type="xsd:date" />
          <element name="endDate" type="xsd:date" minOccurs="0" />
          <element name="schedule" type="tns:SalesRepeatTemplateSchedule" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="relationNumber" type="xsd:long" />
          <element name="vatMethod" type="tns:VatMethod" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:SaveSalesRepeatTemplateLineList" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="staticPrices" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveSalesRepeatTemplateRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
              <element name="salesRepeatTemplate" type="tns:SaveSalesRepeatTemplate" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PauseSalesRepeatTemplatesRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="templateIds" type="tns:IdList" minOccurs="0" />
              <element name="restartAfterDate" type="xsd:date" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="RestartSalesRepeatTemplatesRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="templateIds" type="tns:IdList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="StopSalesRepeatTemplatesRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="templateIds" type="tns:IdList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="BpeBudgetCheck">
        <sequence>
          <element name="bpeId" type="xsd:string" />
          <element name="bpeAmount" type="xsd:decimal" />
        </sequence>
      </complexType>
      <complexType name="BpeBudgetCheckList">
        <sequence>
          <element name="item" type="tns:BpeBudgetCheck" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PerformBpeBudgetChecksRequest">
        <sequence>
          <element name="employeeNumber" type="xsd:long" />
          <element name="financialDate" type="xsd:date" />
          <element name="bpeList" type="tns:BpeBudgetCheckList" />
        </sequence>
      </complexType>
      <complexType name="BpeBudgetCheckResponse">
        <annotation>
          <documentation>
          details of the check for a single BPE
        </documentation>
        </annotation>
        <sequence>
          <element name="bpeId" type="xsd:string" />
          <element name="result" type="tns:BpeBudgetCheckResult" />
          <element name="amountOverBudget" type="xsd:decimal" />
          <element name="amountLimit" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                The currently enforced limit, if the field is not present the employee either has unlimited budget or budgets are inactive for the BPE.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="BpeBudgetCheckResponseList">
        <sequence>
          <element name="result" type="tns:BpeBudgetCheckResponse" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="TicketCounterSale">
        <sequence>
          <element name="syncMarker" type="xsd:long" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="ticketId" type="xsd:string" />
          <element name="ticketCode" type="xsd:string" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="receiptId" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="TicketCounterSaleList">
        <sequence>
          <element name="ticketCounterSale" type="tns:TicketCounterSale" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetTicketCounterSalesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetSalePromotionsRequest">
        <sequence>
          <element name="branchFilter" type="tns:BranchFilter" minOccurs="0" />
          <element name="articleNumberFilter" type="tns:ArticleNumberFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLineDiscount">
        <sequence>
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="quantity" type="xsd:int" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="discountAmount" type="xsd:long" minOccurs="0" />
          <element name="salePriceIncl" type="xsd:long" minOccurs="0" />
          <element name="salePriceExcl" type="xsd:long" minOccurs="0" />
          <element name="discountPrice" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLineDiscountList">
        <sequence>
          <element name="salePromotionLineDiscountList" type="tns:SalePromotionLineDiscount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLineFreeArticleData">
        <sequence>
          <element name="selectionQuantity" type="xsd:decimal">
            <annotation>
              <documentation>
                How much of the trigger article should be selected before the SalePromotion applies.
              </documentation>
            </annotation>
          </element>
          <element name="freeArticleNumber" type="xsd:long">
            <annotation>
              <documentation>
                The article that is free when this SalePromotion applies.
              </documentation>
            </annotation>
          </element>
          <element name="freeArticleQuantity" type="xsd:decimal">
            <annotation>
              <documentation>
                The quantity of this article that is free.
              </documentation>
            </annotation>
          </element>
          <element name="maxFreeArticleQuantity" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                The maximum quantity of this article that is free.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SalePromotionArticleLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionArticleLineList">
        <sequence>
          <element name="articleLine" type="tns:SalePromotionArticleLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionRelationLine">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionRelationLineList">
        <sequence>
          <element name="relationLine" type="tns:SalePromotionRelationLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionTurnoverGroupLine">
        <sequence>
          <element name="turnoverGroup" type="xsd:int" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionTurnoverGroupLineList">
        <sequence>
          <element name="TurnoverGroupLine" type="tns:SalePromotionTurnoverGroupLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionSeasonCodeLine">
        <sequence>
          <element name="seasonCode" type="xsd:int" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionSeasonCodeLineList">
        <sequence>
          <element name="seasonCodeLine" type="tns:SalePromotionSeasonCodeLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionDiscountGroupLine">
        <sequence>
          <element name="discountGroup" type="xsd:int" />
          <element name="groupNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionDiscountGroupLineList">
        <sequence>
          <element name="discountGroupLine" type="tns:SalePromotionDiscountGroupLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLine">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="saleType" type="tns:SaleType" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="turnoverGroupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="seasonCodeNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="discountGroupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="discountPercentage" type="xsd:int" minOccurs="0" />
          <element name="discountPrice" type="xsd:long" minOccurs="0" />
          <element name="salePriceIncl" type="xsd:long" minOccurs="0" />
          <element name="salePriceExcl" type="xsd:long" minOccurs="0" />
          <element name="quantitySource" type="xsd:int" minOccurs="0" />
          <element name="quantityDestination" type="xsd:int" minOccurs="0" />
          <element name="quantity" type="xsd:int" minOccurs="0" />
          <element name="discountAmount" type="xsd:long" minOccurs="0" />
          <element name="totalPriceIncl" type="xsd:long" minOccurs="0" />
          <element name="totalPriceExcl" type="xsd:long" minOccurs="0" />
          <element name="discountPercentageType" type="tns:DiscountPercentageType" minOccurs="0" />
          <element name="totalAmountMinimum" type="xsd:long" minOccurs="0" />
          <element name="arrangementArticleNumber" type="xsd:long" minOccurs="0" />
          <element name="hoursValid" type="xsd:long" minOccurs="0" />
          <element name="salePromotionLineDiscountList" type="tns:SalePromotionLineDiscountList" />
          <element name="freeArticleData" type="tns:SalePromotionLineFreeArticleData" minOccurs="0" />
          <element name="articleLines" type="tns:SalePromotionArticleLineList" minOccurs="0" />
          <element name="relationLines" type="tns:SalePromotionRelationLineList" minOccurs="0" />
          <element name="turnoverGroupLines" type="tns:SalePromotionTurnoverGroupLineList" minOccurs="0" />
          <element name="seasonCodeLines" type="tns:SalePromotionSeasonCodeLineList" minOccurs="0" />
          <element name="discountGroupLines" type="tns:SalePromotionDiscountGroupLineList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionLineList">
        <sequence>
          <element name="salePromotionLineList" type="tns:SalePromotionLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalePromotions">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="id" type="xsd:string" />
          <element name="description" type="xsd:string" />
          <element name="startDate" type="xsd:date" minOccurs="0" />
          <element name="endDate" type="xsd:date" minOccurs="0" />
          <element name="salePromotionLineList" type="tns:SalePromotionLineList" />
          <element name="type" type="tns:SalePromotionType" />
          <element name="hasEndDate" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="SalePromotionsList">
        <sequence>
          <element name="salePromotions" type="tns:SalePromotions" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPaymentMethodsRequest">
        <sequence>
          <element name="accountNumber" type="xsd:int" minOccurs="0" />
          <element name="paymentMethodTypes" type="tns:PaymentMethodType" minOccurs="0" maxOccurs="unbounded" />
          <element name="includeBpeConfiguration" type="xsd:boolean" minOccurs="0" />
          <element name="includeGiftcardType" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetAvailablePaymentMethodsV2Request">
        <sequence>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="includeGiftcardType" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderInfo">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="orderString" type="xsd:string" />
          <element name="orderQueued" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderV2Request">
        <sequence>
          <element name="order" type="tns:Order" />
          <element name="applySalesAndActions" type="xsd:boolean" minOccurs="0" />
          <element name="applySalesPrices" type="xsd:boolean" minOccurs="0" />
          <element name="applyPriceGroups" type="xsd:boolean" minOccurs="0" />
          <element name="scannedVoucherIssuanceCodes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderV3Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="order" type="tns:Order" />
              <element name="applySalesAndActions" type="xsd:boolean" minOccurs="0" />
              <element name="applySalesPrices" type="xsd:boolean" minOccurs="0" />
              <element name="applyPriceGroups" type="xsd:boolean" minOccurs="0" />
              <element name="scannedVoucherIssuanceCodes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
              <element name="prepay" type="xsd:boolean" minOccurs="0" />
              <element name="paymentList" type="tns:PaymentList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PayOrderRequest">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="prepay" type="xsd:boolean" />
          <element name="paymentList" type="tns:PaymentList" />
        </sequence>
      </complexType>
      <complexType name="PayOrderV2Request">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="orderId" type="xsd:string" />
              <element name="prepay" type="xsd:boolean" />
              <element name="paymentList" type="tns:PaymentList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PayTableOrderRequest">
        <sequence>
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="paymentList" type="tns:PaymentList" />
          <element name="keepTableName" type="xsd:boolean" minOccurs="0" />
          <element name="releaseTable" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PrepayTableOrderRequest">
        <sequence>
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="paymentList" type="tns:PaymentList" />
          <element name="prepayAmount" type="xsd:long" />
          <element name="releaseTable" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrdersByExtOrderIdsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="extOrderIds" type="tns:IdList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="Proposal">
        <sequence>
          <element name="proposalId" type="xsd:string" minOccurs="0" />
          <element name="extProposalId" type="xsd:string" minOccurs="0" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="extOrderId" type="xsd:string" minOccurs="0" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="extInvoiceId" type="xsd:string" minOccurs="0" />
          <element name="transactionString" type="xsd:string" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="proposalNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="proposalType" type="tns:ProposalType" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddress" type="tns:Address" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="vatGroupList" type="tns:VatGroupList" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="state" type="tns:ProposalState" minOccurs="0" />
          <element name="lineList" type="tns:LineList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="orderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="packingSlipIds" type="tns:IdList" minOccurs="0" />
          <element name="packingSlipNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="invoiceIds" type="tns:IdList" minOccurs="0" />
          <element name="extInvoiceIds" type="tns:IdList" minOccurs="0" />
          <element name="invoiceNumbers" type="tns:YearNumberList" minOccurs="0" />
          <element name="branchGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="branchInvoiceNumbers" type="tns:TransactionNumberList" minOccurs="0" />
          <element name="timelineEvents" type="tns:TimelineEventList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ProposalList">
        <sequence>
          <element name="proposal" type="tns:Proposal" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetProposalsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="supplierRelationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="proposalIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="proposalNumbers" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If false only the base proposal information will be requested. This is significantly faster for large amounts of data. The packing packing slips/invoices references will not be loaded.
              </documentation>
            </annotation>
          </element>
          <element name="includeLastMailTimelineEvents" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If true, the timeline events for the last mail will be included in the response.
              </documentation>
            </annotation>
          </element>
          <element name="lastMailTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
          <element name="includeSigningTimelineEvents" type="xsd:boolean" minOccurs="0" />
          <element name="signingTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveProposalInfo">
        <sequence>
          <element name="proposalId" type="xsd:string" />
          <element name="proposalString" type="xsd:string" />
          <element name="proposalNumber" type="tns:YearNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderFromProposalInfo">
        <sequence>
          <element name="orderId" type="xsd:string" />
          <element name="orderString" type="xsd:string" />
          <element name="orderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="orderBarcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInvoiceFromProposalInfo">
        <sequence>
          <element name="invoiceId" type="xsd:string" />
          <element name="invoiceString" type="xsd:string" />
          <element name="invoiceNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="invoiceBarcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrdersByReceiptsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="receiptIds" type="tns:IdList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetCurrentTableOrdersRequest">
        <sequence>
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrdersRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="supplierRelationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" />
          <element name="articleBarcodes" type="tns:TextList" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="orderTypeList" type="tns:OrderTypeList" minOccurs="0">
            <annotation>
              <documentation>
                If not supplied, defaults to SALES_ORDER, REPEAT_SALES_ORDER, and EXTERNAL_SALES_ORDER.
              </documentation>
            </annotation>
          </element>
          <element name="orderIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="orderNumbers" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If false only the base order information will be requested. This is significantly faster for large amounts of data. The proposals/invoices references will not be loaded.
              </documentation>
            </annotation>
          </element>
          <element name="contractFrequencyFilter" type="tns:ContractFrequencyList" minOccurs="0" />
          <element name="includeLastMailTimelineEvents" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If true, the timeline events for the last mail will be included in the response.
              </documentation>
            </annotation>
          </element>
          <element name="lastMailTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
          <element name="includeSigningTimelineEvents" type="xsd:boolean" minOccurs="0" />
          <element name="signingTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DetermineContractLinesRequest">
        <sequence>
          <element name="lineList" type="tns:LineList" />
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
          <element name="financialBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="financialDate" type="xsd:date" />
          <element name="vatMethod" type="tns:VatMethod" />
          <element name="relationNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="CreateInvoiceFromPackingSlipsRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="packingSlipIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
              <element name="financialDate" type="xsd:date" />
              <element name="branchNumber" type="xsd:int">
                <annotation>
                  <documentation>
                used for reading necessary settings and to save the financial transaction on. The 'factuur_boeken_op_huidig_filiaal' setting will determine whether or not it will also be used to save the invoice on. If not, it will use the packing slip branch number as the invoice branch number.
              </documentation>
                </annotation>
              </element>
              <element name="forcedActivityId" type="xsd:string" minOccurs="0">
                <annotation>
                  <documentation>
                Can be used to specify what activity should be used for the resulting invoice in case the specified packing slips have different activities. This will only work if the 'can_invoice_different_activities' setting is enabled.
              </documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CashCountInfoWorkplaceData">
        <sequence>
          <element name="workplaceNumber" type="xsd:int" />
          <element name="shiftBeginId" type="xsd:string" minOccurs="0" />
          <element name="shiftBeginNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="shiftBeginTs" type="xsd:dateTime" minOccurs="0" />
          <element name="shiftEndId" type="xsd:string" minOccurs="0" />
          <element name="shiftEndNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="shiftEndTs" type="xsd:dateTime" minOccurs="0" />
          <element name="shiftEndBookingDate" type="xsd:date" minOccurs="0" />
          <element name="previousCashCountId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CashCountInfoWorkplaceDataList">
        <sequence>
          <element name="workplaceData" type="tns:CashCountInfoWorkplaceData" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashCountInfoPaymentMethodAmount">
        <sequence>
          <element name="id" type="xsd:string">
            <annotation>
              <documentation>
                The payment method id.
              </documentation>
            </annotation>
          </element>
          <element name="description" type="xsd:string" />
          <element name="isAutomaticDeposit" type="xsd:boolean" />
          <element name="openingBalance" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                The opening balance for the current count.
              </documentation>
            </annotation>
          </element>
          <element name="booked" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                The amount that was booked using this payment method since the previuos count.
              </documentation>
            </annotation>
          </element>
          <element name="counted" type="xsd:decimal" minOccurs="0">
            <annotation>
              <documentation>
                The counted amount for the current payment method. This is 0.0 after a getCashCountInfo call, unless the payment method is an automatic deposit payment method. In that case it's the openingBalance + booked.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CashCountInfoPaymentMethodAmountList">
        <sequence>
          <element name="paymentMethodAmount" type="tns:CashCountInfoPaymentMethodAmount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashCountInfoWorkplace">
        <sequence>
          <element name="number" type="xsd:int">
            <annotation>
              <documentation>
                The number of the workplace.
              </documentation>
            </annotation>
          </element>
          <element name="name" type="xsd:string">
            <annotation>
              <documentation>
                The name of the workplace.
              </documentation>
            </annotation>
          </element>
          <element name="data" type="tns:CashCountInfoWorkplaceData" minOccurs="0">
            <annotation>
              <documentation>
                The data of related transactions / cash counts.
              </documentation>
            </annotation>
          </element>
          <element name="previousCashCountTs" type="xsd:dateTime" minOccurs="0">
            <annotation>
              <documentation>
                The timestamp of the previous cash count for this workplace.
              </documentation>
            </annotation>
          </element>
          <element name="paymentMethodAmounts" type="tns:CashCountInfoPaymentMethodAmountList" minOccurs="0">
            <annotation>
              <documentation>
                List of payment methods that can be used in the current count for this workplace.
              </documentation>
            </annotation>
          </element>
          <element name="extraWorkplaces" type="tns:CashCountInfoWorkplaceList" minOccurs="0">
            <annotation>
              <documentation>
                List of workplaces that will be used in the count of this workplace. NOTE: This can only go 1 layer deep. For example 1 &lt;- 2 is possible, but 1 &lt;- 2 &lt;- 3 is not possible.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CashCountInfoWorkplaceList">
        <sequence>
          <element name="workplace" type="tns:CashCountInfoWorkplace" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="CashCountInfo">
        <sequence>
          <element name="state" type="tns:CashCountInfoState" />
          <element name="countEmployeeNumber" type="xsd:long">
            <annotation>
              <documentation>
                The employee number that will be used for the current count. If 0, cash counts are not based on employees, but based on specific workplaces.
              </documentation>
            </annotation>
          </element>
          <element name="workplaces" type="tns:CashCountInfoWorkplaceList" minOccurs="0">
            <annotation>
              <documentation>
                List of workplaces that can be chosen from to perform a cash count on. Be aware that a workplace can have nested workplaces that must also be counted.
              </documentation>
            </annotation>
          </element>
          <element name="fromWorkplaceCountWorkplaceNumber" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                The workplace number of the workplace where the fromWorkplace will be counted on. Empty in case the fromWorkplace will not be counted on a different workplace.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetCashCountInfoRequest">
        <sequence>
          <element name="fromWorkplace" type="tns:WorkplaceIdentifier">
            <annotation>
              <documentation>
                This is the workplace that will be seen as source workplace. Cash count related settings will be read based on this workplace, and only the workplaces that can be counted from this workplace will be in the response.
              </documentation>
            </annotation>
          </element>
          <element name="countEmployeeNumber" type="xsd:long">
            <annotation>
              <documentation>
                This is the employee number that will be used for the count. In case the employee based count setting is not enabled, this employee number will be ignored, and in the CashCountInfo the countEmployeeNumber will be 0.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="CashCountInfoCountedPaymentMethodAmount">
        <complexContent>
          <extension base="tns:CashCountInfoPaymentMethodAmount">
            <sequence>
              <element name="deposited" type="xsd:decimal" minOccurs="0" />
              <element name="depositPaymentMethodId" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CashCountInfoCountedPaymentMethodAmountList">
        <sequence>
          <element name="countedPaymentMethodAmount" type="tns:CashCountInfoCountedPaymentMethodAmount" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SaveCashCountRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="employeeNumber" type="xsd:long">
                <annotation>
                  <documentation>
                The employee number that performs this count.
              </documentation>
                </annotation>
              </element>
              <element name="fromWorkplace" type="tns:WorkplaceIdentifier" />
              <element name="countEmployeeNumber" type="xsd:long">
                <annotation>
                  <documentation>
                The employee number that is currently being counted for.
              </documentation>
                </annotation>
              </element>
              <element name="workplaceData" type="tns:CashCountInfoWorkplaceData" />
              <element name="extraWorkplacesData" type="tns:CashCountInfoWorkplaceDataList" />
              <element name="countedPaymentMethodAmounts" type="tns:CashCountInfoCountedPaymentMethodAmountList" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SalesProcessorContext">
        <sequence>
          <element name="scannedVoucherIssuanceCodes" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="dryRun" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesQueueTypeList">
        <sequence>
          <element name="type" type="tns:SalesQueueType" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalesQueueEntry">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="salesObjectId" type="xsd:string" />
          <element name="type" type="tns:SalesQueueType" />
          <element name="createdTs" type="xsd:dateTime" />
          <element name="processedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="cancelledTs" type="xsd:dateTime" minOccurs="0" />
          <element name="failedTs" type="xsd:dateTime" minOccurs="0" />
          <element name="failureReason" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SalesQueueEntryList">
        <sequence>
          <element name="entry" type="tns:SalesQueueEntry" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="SalesQueueResult">
        <sequence>
          <element name="entry" type="tns:SalesQueueEntry" minOccurs="0" />
          <element name="type" type="tns:SalesQueueResultType" />
        </sequence>
      </complexType>
      <complexType name="SalesProcessorResult">
        <sequence>
          <element name="voucherIssuances" type="tns:VoucherIssuanceCompactList" minOccurs="0" />
          <element name="voucherIssuancesToCancel" type="tns:VoucherIssuanceCompactList" minOccurs="0" />
          <element name="voucherIssuanceCandidates" type="tns:VoucherIssuanceCandidateList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
          <element name="scannedVoucherIssuances" type="tns:VoucherIssuanceRedeemableList" minOccurs="0" />
          <element name="errorMessages" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="queueResult" type="tns:SalesQueueResult" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ProcessInvoiceRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="invoice" type="tns:InvoiceInput" />
              <element name="processorContext" type="tns:SalesProcessorContext" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ProposalInput">
        <sequence>
          <element name="proposalId" type="xsd:string" minOccurs="0" />
          <element name="extProposalId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="relationNumber" type="xsd:long" />
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" />
          <element name="entryBranchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="lineList" type="tns:LineInputList" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ProcessProposalRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="proposal" type="tns:ProposalInput" />
              <element name="processorContext" type="tns:SalesProcessorContext" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ProcessOrderRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="order" type="tns:OrderInput" />
              <element name="processorContext" type="tns:SalesProcessorContext" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CreateInvoiceRemindersRequest">
        <sequence>
          <element name="invoiceIds" type="tns:IdList" />
        </sequence>
      </complexType>
      <complexType name="CreatedInvoiceReminder">
        <sequence>
          <element name="invoiceId" type="xsd:string" />
          <element name="invoiceReminder" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="CreatedInvoiceReminderList">
        <sequence>
          <element name="createdInvoiceReminder" type="tns:CreatedInvoiceReminder" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetInvoicesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Search for invoices added or changed from this syncMarker.
              </documentation>
            </annotation>
          </element>
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                Search for invoices starting at this date.
              </documentation>
            </annotation>
          </element>
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                Search for invoices up to and including this date.
              </documentation>
            </annotation>
          </element>
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for invoices booked on these branches.
              </documentation>
            </annotation>
          </element>
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for invoices booked by these employees.
              </documentation>
            </annotation>
          </element>
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for invoices paid by these customers.
              </documentation>
            </annotation>
          </element>
          <element name="supplierRelationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for invoices containing article with these numbers.
              </documentation>
            </annotation>
          </element>
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                Search for invoices containing articles in these turnover groups.
              </documentation>
            </annotation>
          </element>
          <element name="articlePluNumbers" type="tns:TextList">
            <annotation>
              <documentation>
                Search for invoices containing articles with these PLU numbers.
              </documentation>
            </annotation>
          </element>
          <element name="articleBarcodes" type="tns:TextList">
            <annotation>
              <documentation>
                Search for invoices containing articles with these barcodes.
              </documentation>
            </annotation>
          </element>
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="finalizeInvoices" type="xsd:boolean" minOccurs="0" />
          <element name="invoiceIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="invoiceNumbers" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If false only the base invoice information will be requested. This is significantly faster for large amounts of data. The packing slips/orders references will not be loaded.
              </documentation>
            </annotation>
          </element>
          <element name="branchInvoiceNumbers" type="tns:TransactionNumberList" minOccurs="0">
            <annotation>
              <documentation>
                Search for invoices with these branch invoice numbers.
              </documentation>
            </annotation>
          </element>
          <element name="contractFrequencyFilter" type="tns:ContractFrequencyList" minOccurs="0" />
          <element name="directDebit" type="xsd:boolean" minOccurs="0" />
          <element name="includeLastMailTimelineEvents" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If true, the timeline events for the last mail will be included in the response.
              </documentation>
            </annotation>
          </element>
          <element name="lastMailTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
          <element name="includeSigningTimelineEvents" type="xsd:boolean" minOccurs="0" />
          <element name="signingTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
          <element name="includeDirectDebitTimelineEvents" type="xsd:boolean" minOccurs="0" />
          <element name="directDebitTimelineEventsFilter" type="tns:TimelineEventSubFilter" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreditInvoiceV2Request">
        <sequence>
          <element name="invoiceId" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                The UUID of the invoice to credit. REQUIRED
              </documentation>
            </annotation>
          </element>
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0">
            <annotation>
              <documentation>
                The date that the credit happend. Default to the current data.
              </documentation>
            </annotation>
          </element>
          <element name="explanation" type="xsd:string" minOccurs="0">
            <annotation>
              <documentation>
                An optional explenation why the credit was done. Default to cancellation by API.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="SaveInvoiceInfo">
        <sequence>
          <element name="invoiceId" type="xsd:string" />
          <element name="invoiceString" type="xsd:string" />
          <element name="invoiceNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="invoiceBarcode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PackingSlip">
        <sequence>
          <element name="packingSlipId" type="xsd:string" />
          <element name="packingSlipNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="packingSlipBarcode" type="xsd:string" minOccurs="0" />
          <element name="orderId" type="xsd:string" minOccurs="0" />
          <element name="extOrderId" type="xsd:string" minOccurs="0" />
          <element name="orderNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="orderBarcode" type="xsd:string" minOccurs="0" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="extInvoiceId" type="xsd:string" minOccurs="0" />
          <element name="invoiceNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="invoiceBarcode" type="xsd:string" minOccurs="0" />
          <element name="transactionString" type="xsd:string" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="employeeName" type="xsd:string" minOccurs="0" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" minOccurs="0" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
          <element name="relationName" type="xsd:string" minOccurs="0" />
          <element name="relationCategoryId" type="xsd:int" minOccurs="0" />
          <element name="relationBankAccountNumber" type="xsd:string" minOccurs="0" />
          <element name="relationVatNumber" type="xsd:string" minOccurs="0" />
          <element name="deliveryAddress" type="tns:Address" minOccurs="0" />
          <element name="invoiceAddress" type="tns:Address" minOccurs="0" />
          <element name="financialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="financialExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="entryBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="entryExtBranchId" type="xsd:string" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:long" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:long" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="state" type="tns:PackingSlipState" minOccurs="0" />
          <element name="onInvoiceUrl" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:LineList" minOccurs="0" />
          <element name="costCenter" type="xsd:string" minOccurs="0" />
          <element name="orderCategoryNumber" type="xsd:int" minOccurs="0" />
          <element name="packingSlipType" type="tns:PackingSlipType" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="sessionId" type="xsd:string" minOccurs="0" />
          <element name="proposalId" type="xsd:string" minOccurs="0" />
          <element name="extProposalId" type="xsd:string" minOccurs="0" />
          <element name="proposalNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="branchGroupNumber" type="xsd:int" minOccurs="0" />
          <element name="ownerId" type="xsd:string" minOccurs="0" />
          <element name="branchInvoiceNumber" type="tns:TransactionNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PackingSlipInput">
        <sequence>
          <element name="packingSlipId" type="xsd:string" minOccurs="0" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="relationNumber" type="xsd:long" />
          <element name="financialDate" type="xsd:date" minOccurs="0" />
          <element name="financialBranchNumber" type="xsd:int" />
          <element name="entryBranchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="vatMethod" type="tns:VatMethod" minOccurs="0" />
          <element name="changeCounter" type="xsd:int" minOccurs="0" />
          <element name="vatChange" type="tns:VatChange" minOccurs="0" />
          <element name="vatCountryCode" type="xsd:short" minOccurs="0" />
          <element name="vatCountryIso3" type="xsd:string" minOccurs="0" />
          <element name="lineList" type="tns:LineInputList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PackingSlipList">
        <sequence>
          <element name="packingSlip" type="tns:PackingSlip" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPackingSlipsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="throughFinancialDate" type="tns:SoapMplusDate" minOccurs="0" />
          <element name="branchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="employeeNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="relationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="supplierRelationNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="articleTurnoverGroups" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="articlePluNumbers" type="tns:TextList" minOccurs="0" />
          <element name="articleBarcodes" type="tns:TextList" minOccurs="0" />
          <element name="activityId" type="xsd:string" minOccurs="0" />
          <element name="packingSlipIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
          <element name="packingSlipNumbers" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
          <element name="ownerFilter" type="tns:OwnerLabelFilter" minOccurs="0" />
          <element name="branchGroupFilter" type="tns:BranchGroupFilter" minOccurs="0" />
          <element name="includeLineList" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If false only the base packing slip information will be requested. This is significantly faster for large amounts of data. The packing order/invoice/proposal references will not be loaded.
              </documentation>
            </annotation>
          </element>
          <element name="typeFilter" type="tns:PackingSlipType" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                [DEPRECATED] The type filter is ignored. The call will now give back all packing slips.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetPackingSlipsByOrderRequest">
        <sequence>
          <element name="orderId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="ProcessPackingSlipRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="packingSlip" type="tns:PackingSlipInput" />
              <element name="processorContext" type="tns:SalesProcessorContext" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CancelPackingSlipRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="packingSlipId" type="xsd:string" />
              <element name="workplaceKey" type="tns:WorkplaceIdentifier" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SalesQueueFilter">
        <sequence>
          <element name="ids" type="tns:IdList" minOccurs="0" />
          <element name="salesObjectIds" type="tns:IdList" minOccurs="0" />
          <element name="types" type="tns:SalesQueueTypeList" minOccurs="0" />
          <element name="pendingOnly" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetPackingSlipQueueRequest">
        <sequence>
          <element name="filter" type="tns:SalesQueueFilter" />
          <element name="loadPackingSlip" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If true, and a single salesObjectId will be returned, the packing slip state of the latest CREATE/EDIT queue entry will also be returned.
              </documentation>
            </annotation>
          </element>
          <element name="latestOnly" type="xsd:boolean" minOccurs="0">
            <annotation>
              <documentation>
                If true, only the latest queue entry for each sales object will be returned.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetSalesRepeatTemplatesResponse">
        <sequence>
          <element name="salesRepeatTemplateList" type="tns:SalesRepeatTemplateList" />
        </sequence>
      </complexType>
      <complexType name="SaveSalesRepeatTemplateResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:SaveSalesRepeatTemplateResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
              <element name="salesRepeatTemplateId" type="xsd:string" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PauseSalesRepeatTemplatesResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:PauseSalesRepeatTemplatesResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="RestartSalesRepeatTemplatesResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:RestartSalesRepeatTemplatesResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="StopSalesRepeatTemplatesResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:StopSalesRepeatTemplatesResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PerformBpeBudgetChecksResponse">
        <sequence>
          <element name="result" type="tns:PerformBpeBudgetChecksResult" />
          <element name="bpeResults" type="tns:BpeBudgetCheckResponseList" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetTicketCounterSalesResponse">
        <sequence>
          <element name="ticketCounterSaleList" type="tns:TicketCounterSaleList" />
        </sequence>
      </complexType>
      <complexType name="GetSalePromotionsResponse">
        <sequence>
          <element name="salePromotionsList" type="tns:SalePromotionsList" />
        </sequence>
      </complexType>
      <complexType name="GetPaymentMethodsResponse">
        <sequence>
          <element name="paymentMethodList" type="tns:PaymentMethodList" />
        </sequence>
      </complexType>
      <complexType name="GetAvailablePaymentMethodsResponse">
        <sequence>
          <element name="paymentMethodList" type="tns:PaymentMethodList" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderResponse">
        <sequence>
          <element name="result" type="tns:CreateOrderResult" />
          <element name="info" type="tns:CreateOrderInfo" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderV2Response">
        <sequence>
          <element name="result" type="tns:CreateOrderResult" />
          <element name="order" type="tns:Order" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="info" type="tns:CreateOrderInfo" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderV3Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:CreateOrderResult" />
              <element name="order" type="tns:Order" minOccurs="0" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
              <element name="info" type="tns:CreateOrderInfo" />
              <element name="payResult" type="tns:PayOrderResult" minOccurs="0" />
              <element name="invoiceId" type="xsd:string" minOccurs="0" />
              <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
              <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PayOrderResponse">
        <sequence>
          <element name="result" type="tns:PayOrderResult" />
          <element name="invoiceId" type="xsd:string" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PayOrderV2Response">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:PayOrderResult" />
              <element name="invoiceId" type="xsd:string" minOccurs="0" />
              <element name="errorMessage" type="xsd:string" />
              <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
              <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="PayTableOrderResponse">
        <sequence>
          <element name="result" type="tns:PayOrderResult" />
          <element name="receiptId" type="xsd:string" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PrepayTableOrderResponse">
        <sequence>
          <element name="result" type="tns:PayOrderResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrdersByExtOrderIdsResponse">
        <sequence>
          <element name="orderList" type="tns:OrderList" />
        </sequence>
      </complexType>
      <complexType name="GetProposalsResponse">
        <sequence>
          <element name="proposalList" type="tns:ProposalList" />
        </sequence>
      </complexType>
      <complexType name="GetProposalResponse">
        <sequence>
          <element name="result" type="tns:GetProposalResult" />
          <element name="proposal" type="tns:Proposal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveProposalResponse">
        <sequence>
          <element name="result" type="tns:SaveProposalResult" />
          <element name="info" type="tns:SaveProposalInfo" />
          <element name="errorMessage" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="CancelProposalResponse">
        <sequence>
          <element name="result" type="tns:CancelProposalResult" />
          <element name="message" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateOrderFromProposalResponse">
        <sequence>
          <element name="result" type="tns:CreateOrderFromProposalResult" />
          <element name="info" type="tns:CreateOrderFromProposalInfo" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInvoiceFromProposalResponse">
        <sequence>
          <element name="result" type="tns:CreateInvoiceFromProposalResult" />
          <element name="info" type="tns:CreateInvoiceFromProposalInfo" minOccurs="0" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetOrdersByReceiptsResponse">
        <sequence>
          <element name="orderList" type="tns:OrderList" />
        </sequence>
      </complexType>
      <complexType name="GetCurrentTableOrdersResponse">
        <sequence>
          <element name="orderList" type="tns:OrderList" />
        </sequence>
      </complexType>
      <complexType name="GetOrdersResponse">
        <sequence>
          <element name="orderList" type="tns:OrderList" />
        </sequence>
      </complexType>
      <complexType name="DetermineContractLinesResponse">
        <sequence>
          <element name="lineList" type="tns:LineList" />
        </sequence>
      </complexType>
      <complexType name="CreateInvoiceFromPackingSlipsResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:CreateInvoiceFromPackingSlipsResponseResult" />
              <element name="invoiceId" type="xsd:string" minOccurs="0" />
              <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
              <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetCashCountInfoResponse">
        <sequence>
          <element name="cashCountInfo" type="tns:CashCountInfo" />
        </sequence>
      </complexType>
      <complexType name="SaveCashCountResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:SaveCashCountResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
              <element name="cashCountInfoState" type="tns:CashCountInfoState" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ProcessInvoiceResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="invoice" type="tns:Invoice" minOccurs="0" />
              <element name="processorResult" type="tns:SalesProcessorResult" minOccurs="0" />
              <element name="resultCode" type="tns:ProcessInvoiceResultCode" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ProcessProposalResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="proposal" type="tns:Proposal" minOccurs="0" />
              <element name="processorResult" type="tns:SalesProcessorResult" minOccurs="0" />
              <element name="resultCode" type="tns:ProcessProposalResultCode" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ProcessOrderResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="order" type="tns:Order" minOccurs="0" />
              <element name="queuedOrderId" type="xsd:string" minOccurs="0" />
              <element name="processorResult" type="tns:SalesProcessorResult" minOccurs="0" />
              <element name="resultCode" type="tns:ProcessOrderResultCode" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CreateInvoiceRemindersResponse">
        <sequence>
          <element name="resultCode" type="tns:CreateInvoiceRemindersResultCode" />
          <element name="createdInvoiceReminders" type="tns:CreatedInvoiceReminderList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetInvoicesResponse">
        <sequence>
          <element name="invoiceList" type="tns:InvoiceList" />
        </sequence>
      </complexType>
      <complexType name="CreditInvoiceV2Response">
        <sequence>
          <element name="result" type="tns:CreditInvoiceV2Result" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="SaveInvoiceResponse">
        <sequence>
          <element name="result" type="tns:SaveInvoiceResult" />
          <element name="info" type="tns:SaveInvoiceInfo" />
          <element name="errorMessage" type="xsd:string" />
          <element name="voucherIssuances" type="tns:VoucherIssuanceList" minOccurs="0" />
          <element name="unappliedVoucherIssuances" type="tns:UnappliedVoucherIssuanceList" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetInvoiceResponse">
        <sequence>
          <element name="result" type="tns:GetInvoiceResult" />
          <element name="invoice" type="tns:Invoice" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreditInvoiceResponse">
        <sequence>
          <element name="result" type="tns:CreditInvoiceResult" />
          <element name="message" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetPackingSlipsResponse">
        <sequence>
          <element name="packingSlipList" type="tns:PackingSlipList" />
        </sequence>
      </complexType>
      <complexType name="GetPackingSlipsByOrderResponse">
        <sequence>
          <element name="packingSlipList" type="tns:PackingSlipList" />
        </sequence>
      </complexType>
      <complexType name="ProcessPackingSlipResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="packingSlip" type="tns:PackingSlip" minOccurs="0" />
              <element name="processorResult" type="tns:SalesProcessorResult" minOccurs="0" />
              <element name="resultCode" type="tns:ProcessPackingSlipResultCode" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="CancelPackingSlipResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="resultCode" type="tns:CancelPackingSlipResult" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetPackingSlipQueueResponse">
        <sequence>
          <element name="packingSlipQueueEntryList" type="tns:SalesQueueEntryList" minOccurs="0" />
          <element name="lastPackingSlip" type="tns:PackingSlip" minOccurs="0">
            <annotation>
              <documentation>
                Will contain the packing slip state for the latest CREATE/EDIT queue entry. Only returned if loadPackingSlip is true and a single salesObjectId will be returned.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <simpleType name="WebhookAuthenticationType">
        <restriction base="xsd:string">
          <enumeration value="WEBHOOK-AUTHENTICATION-TYPE-TOKEN" />
          <enumeration value="WEBHOOK-AUTHENTICATION-TYPE-CLOUD-CREDENTIALS" />
        </restriction>
      </simpleType>
      <simpleType name="CodeType">
        <restriction base="xsd:string">
          <enumeration value="CODE-TYPE-QRCODE" />
          <enumeration value="CODE-TYPE-BARCODE" />
        </restriction>
      </simpleType>
      <simpleType name="WebhookFormFieldType">
        <restriction base="xsd:string">
          <enumeration value="TEXT" />
          <enumeration value="EMAIL" />
          <enumeration value="PASSWORD" />
          <enumeration value="POSTALCODE" />
          <enumeration value="NUMBER" />
          <enumeration value="DATE" />
          <enumeration value="TIME" />
          <enumeration value="DATETIME" />
          <enumeration value="SELECT" />
          <enumeration value="CHECKBOX" />
          <enumeration value="LABEL" />
          <enumeration value="POSTALADDRESS" />
        </restriction>
      </simpleType>
      <simpleType name="ScanCodeType">
        <restriction base="xsd:string">
          <enumeration value="SCAN-CODE-TYPE-BARCODE" />
          <enumeration value="SCAN-CODE-TYPE-RFID" />
        </restriction>
      </simpleType>
      <simpleType name="WebhookErrorType">
        <restriction base="xsd:string">
          <enumeration value="WEBHOOK-ERROR-TYPE-REQUEST" />
          <enumeration value="WEBHOOK-ERROR-TYPE-RESPONSE" />
        </restriction>
      </simpleType>
      <simpleType name="WebhookEvent">
        <restriction base="xsd:string">
          <enumeration value="WEBHOOK-EVENT-SCAN-CODE" />
          <enumeration value="WEBHOOK-EVENT-ADD-SESSION-LINE" />
          <enumeration value="WEBHOOK-EVENT-UPDATE-SESSION-LINE" />
          <enumeration value="WEBHOOK-EVENT-REMOVE-SESSION-LINE" />
          <enumeration value="WEBHOOK-EVENT-SELECT-RELATION" />
          <enumeration value="WEBHOOK-EVENT-CUSTOM-ACTION" />
          <enumeration value="WEBHOOK-EVENT-START-PAYMENT" />
          <enumeration value="WEBHOOK-EVENT-CANCEL-PAYMENT" />
          <enumeration value="WEBHOOK-EVENT-START-SESSION" />
          <enumeration value="WEBHOOK-EVENT-PAUSE-SESSION" />
          <enumeration value="WEBHOOK-EVENT-RESUME-SESSION" />
          <enumeration value="WEBHOOK-EVENT-CANCEL-SESSION" />
        </restriction>
      </simpleType>
      <complexType name="WebhookConsumerEvent">
        <sequence>
          <element name="eventName" type="xsd:string" />
          <element name="blocking" type="xsd:boolean" />
          <element name="enabled" type="xsd:boolean" />
          <element name="polling" type="xsd:boolean" minOccurs="0" />
          <element name="cancelRequiresAuth" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookConsumerEventList">
        <sequence>
          <element name="webhookConsumerEvent" type="tns:WebhookConsumerEvent" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookConsumerTriggerPattern">
        <sequence>
          <element name="codeType" type="xsd:string" />
          <element name="pattern" type="xsd:string" />
          <element name="reject" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookConsumerTriggerPatternList">
        <sequence>
          <element name="webhookConsumerTriggerPattern" type="tns:WebhookConsumerTriggerPattern" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookConsumerWorkplace">
        <sequence>
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookConsumerWorkplaceList">
        <sequence>
          <element name="webhookConsumerWorkplace" type="tns:WebhookConsumerWorkplace" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookConsumer">
        <sequence>
          <element name="webhookConsumerId" type="xsd:string" />
          <element name="applicationName" type="xsd:string" />
          <element name="subscriptionId" type="xsd:string" />
          <element name="endpointUrl" type="xsd:string" />
          <element name="authenticationType" type="tns:WebhookAuthenticationType" />
          <element name="authenticationScope" type="xsd:string" />
          <element name="webhookConsumerEventList" type="tns:WebhookConsumerEventList" />
          <element name="webhookConsumerTriggerPatternList" type="tns:WebhookConsumerTriggerPatternList" />
          <element name="webhookConsumerWorkplaceList" type="tns:WebhookConsumerWorkplaceList">
            <annotation>
              <documentation>
                Deprecated, will always be empty as webhooks can now be configured in an overruling fashion per branch group, per branch or per workplace.
              </documentation>
            </annotation>
          </element>
          <element name="webhookConsumerPaymentMethodList" type="tns:PaymentMethodList" />
          <element name="articleFilter" type="xsd:long" minOccurs="0" maxOccurs="unbounded" />
          <element name="companyName" type="xsd:string" minOccurs="0" />
          <element name="priority" type="xsd:short" minOccurs="0" />
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="enabled" type="xsd:boolean">
            <annotation>
              <documentation>
                Indicates if this config is enabled for the specified workplaceKey.
              </documentation>
            </annotation>
          </element>
          <element name="workplaceKey" type="tns:WorkplaceIdentifier">
            <annotation>
              <documentation>
                This is the workplace for which this webhookConsumer was "resolved" (it's possible the config came from the parent branch(group)).
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="WebhookConsumerList">
        <sequence>
          <element name="webhookConsumer" type="tns:WebhookConsumer" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetWebhookConsumersRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0">
            <annotation>
              <documentation>
                Deprecated, this call wil now only function and listen to the workplace property.
              </documentation>
            </annotation>
          </element>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentMessage">
        <sequence>
          <element name="message" type="xsd:string" minOccurs="0" />
          <element name="customerMessage" type="xsd:string" minOccurs="0" />
          <element name="hideTimestamp" type="xsd:boolean" minOccurs="0" />
          <element name="monospacedFont" type="xsd:boolean" minOccurs="0" />
          <element name="clearScreen" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentMessageList">
        <sequence>
          <element name="message" type="tns:ExternalPaymentMessage" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentCode">
        <sequence>
          <element name="codeType" type="tns:CodeType" />
          <element name="code" type="xsd:string" />
          <element name="text" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="StartExternalPaymentRequest">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
          <element name="method" type="xsd:string" />
          <element name="amount" type="xsd:long" />
          <element name="callbackUrl" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PollExternalPaymentRequest">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="RequestCancelExternalPaymentRequest">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="CancelExternalPaymentRequest">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="WebhookBrowserInput">
        <sequence>
          <element name="deviceType" type="xsd:string" minOccurs="0" />
          <element name="platformFamily" type="xsd:string" minOccurs="0" />
          <element name="platformVersion" type="xsd:string" minOccurs="0" />
          <element name="browserFamily" type="xsd:string" minOccurs="0" />
          <element name="browserVersion" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookDialogInput">
        <sequence>
          <element name="dialogId" type="xsd:int" minOccurs="0" />
          <element name="selectedDialogOptionIds" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="dialogIdAsString" type="xsd:string" minOccurs="0" />
          <element name="selectedDialogOptionIdsAsString" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormFieldInput">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="type" type="tns:WebhookFormFieldType" />
          <element name="value" type="xsd:string" minOccurs="0" />
          <element name="selected" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormInput">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="fields" type="tns:WebhookFormFieldInput" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookScanCodeInput">
        <sequence>
          <element name="scannedCode" type="xsd:string" />
          <element name="codeType" type="tns:ScanCodeType" />
        </sequence>
      </complexType>
      <complexType name="WebhookOpenUrlInput">
        <sequence>
          <element name="redirectUrl" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ApplyWebhookExternalDiscount">
        <sequence>
          <element name="discountId" type="xsd:string" />
          <element name="discountDescription" type="xsd:string" />
          <element name="webhookConsumerId" type="xsd:string" minOccurs="0" />
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmount" type="xsd:decimal" minOccurs="0" />
          <element name="applyToQuantity" type="xsd:decimal" minOccurs="0" />
          <element name="discountType" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookTableInput">
        <sequence>
          <element name="number" type="xsd:int" />
          <element name="subNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="WebhookRelationInput">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="WebhookExternalDiscountInput">
        <sequence>
          <element name="discountId" type="xsd:string" />
          <element name="discountDescription" type="xsd:string" />
          <element name="webhookConsumerId" type="xsd:string" minOccurs="0" />
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmount" type="xsd:decimal" minOccurs="0" />
          <element name="discountType" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookSessionBaseLineInput">
        <sequence>
          <element name="lineId" type="xsd:string" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" minOccurs="0" />
          <element name="text" type="xsd:string" />
          <element name="discountPercentage" type="xsd:decimal" minOccurs="0" />
          <element name="discountAmount" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookSessionLineInput">
        <complexContent>
          <extension base="tns:WebhookSessionBaseLineInput">
            <sequence>
              <element name="externalDiscount" type="tns:WebhookExternalDiscountInput" minOccurs="0" />
              <element name="preparationMethods" type="tns:WebhookSessionBaseLineInput" minOccurs="0" maxOccurs="unbounded" />
              <element name="componentArticles" type="tns:WebhookSessionBaseLineInput" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="WebhookSessionInput">
        <sequence>
          <element name="sessionId" type="xsd:string" />
          <element name="table" type="tns:WebhookTableInput" minOccurs="0" />
          <element name="relation" type="tns:WebhookRelationInput" minOccurs="0" />
          <element name="lines" type="tns:WebhookSessionLineInput" minOccurs="0" maxOccurs="unbounded" />
          <element name="openAmount" type="xsd:decimal" minOccurs="0" />
          <element name="totalInclAmount" type="xsd:decimal" minOccurs="0" />
          <element name="totalExclAmount" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookSelectRelationInput">
        <sequence>
          <element name="relationNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="WebhookCustomActionInput">
        <sequence>
          <element name="customActionId" type="xsd:string" />
          <element name="buttonCaption" type="xsd:string" />
          <element name="onStartup" type="xsd:boolean" minOccurs="0" />
          <element name="longClick" type="xsd:boolean" minOccurs="0" />
          <element name="numpadValue" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookMessage">
        <sequence>
          <element name="message" type="xsd:string" minOccurs="0" />
          <element name="customerMessage" type="xsd:string" minOccurs="0" />
          <element name="messageDisplayTime" type="xsd:int" minOccurs="0" />
          <element name="customerMessageDisplayTime" type="xsd:int" minOccurs="0" />
          <element name="hideTimestamp" type="xsd:boolean" minOccurs="0" />
          <element name="clearScreen" type="xsd:boolean" minOccurs="0" />
          <element name="clearCustomerScreen" type="xsd:boolean" minOccurs="0" />
          <element name="monospacedFont" type="xsd:boolean" minOccurs="0" />
          <element name="backgroundColor" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookDialogOption">
        <sequence>
          <element name="optionId" type="xsd:int" />
          <element name="optionName" type="xsd:string" />
          <element name="optionColor" type="xsd:string" minOccurs="0" />
          <element name="optionIdAsString" type="xsd:string" minOccurs="0" />
          <element name="image" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookDialog">
        <sequence>
          <element name="required" type="xsd:boolean" minOccurs="0" />
          <element name="allowMultipleOptions" type="xsd:boolean" minOccurs="0" />
          <element name="requireConfirmation" type="xsd:boolean" minOccurs="0" />
          <element name="columns" type="xsd:int" minOccurs="0" />
          <element name="dialogId" type="xsd:int" minOccurs="0" />
          <element name="dialogTitle" type="xsd:string" minOccurs="0" />
          <element name="dialogOptions" type="tns:WebhookDialogOption" minOccurs="0" maxOccurs="unbounded" />
          <element name="dialogIdAsString" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormNumber">
        <sequence>
          <element name="decimals" type="xsd:int" minOccurs="0" />
          <element name="minimumValue" type="xsd:decimal" minOccurs="0" />
          <element name="maximumValue" type="xsd:decimal" minOccurs="0" />
          <element name="allowNegative" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormDaySchedule">
        <sequence>
          <element name="available" type="xsd:boolean" />
          <element name="fromHour" type="xsd:int" minOccurs="0" />
          <element name="fromMinute" type="xsd:int" minOccurs="0" />
          <element name="throughHour" type="xsd:int" minOccurs="0" />
          <element name="throughMinute" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormCalendar">
        <sequence>
          <element name="futureOnly" type="xsd:boolean" minOccurs="0" />
          <element name="pastOnly" type="xsd:boolean" minOccurs="0" />
          <element name="earliestDate" type="xsd:date" minOccurs="0" />
          <element name="latestDate" type="xsd:date" minOccurs="0" />
          <element name="sunday" type="tns:WebhookFormDaySchedule" />
          <element name="monday" type="tns:WebhookFormDaySchedule" />
          <element name="tuesday" type="tns:WebhookFormDaySchedule" />
          <element name="wednesday" type="tns:WebhookFormDaySchedule" />
          <element name="thursday" type="tns:WebhookFormDaySchedule" />
          <element name="friday" type="tns:WebhookFormDaySchedule" />
          <element name="saturday" type="tns:WebhookFormDaySchedule" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormOption">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="label" type="xsd:string" />
          <element name="selected" type="xsd:boolean" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="extArticleId" type="xsd:string" minOccurs="0" />
          <element name="color" type="xsd:string" minOccurs="0" />
          <element name="image" type="xsd:string" minOccurs="0" />
          <element name="disabled" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormSelect">
        <sequence>
          <element name="multiple" type="xsd:boolean" />
          <element name="columns" type="xsd:int" />
          <element name="options" type="tns:WebhookFormOption" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookFormField">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="type" type="tns:WebhookFormFieldType" />
          <element name="required" type="xsd:boolean" />
          <element name="label" type="xsd:string" />
          <element name="hint" type="xsd:string" minOccurs="0" />
          <element name="value" type="xsd:string" minOccurs="0" />
          <element name="minimumLength" type="xsd:int" minOccurs="0" />
          <element name="maximumLength" type="xsd:int" minOccurs="0" />
          <element name="regex" type="xsd:string" minOccurs="0" />
          <element name="prefix" type="xsd:string" minOccurs="0" />
          <element name="suffix" type="xsd:string" minOccurs="0" />
          <element name="number" type="tns:WebhookFormNumber" minOccurs="0" />
          <element name="calendar" type="tns:WebhookFormCalendar" minOccurs="0" />
          <element name="select" type="tns:WebhookFormSelect" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookForm">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="title" type="xsd:string" />
          <element name="enableReset" type="xsd:boolean" />
          <element name="submitText" type="xsd:string" />
          <element name="cancelText" type="xsd:string" />
          <element name="fields" type="tns:WebhookFormField" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="WebhookDisplayBarcode">
        <sequence>
          <element name="codeType" type="tns:CodeType" />
          <element name="code" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="WebhookOpenUrl">
        <sequence>
          <element name="url" type="xsd:string" />
          <element name="autoOpen" type="xsd:boolean" minOccurs="0" />
          <element name="urlTitle" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookError">
        <sequence>
          <element name="type" type="tns:WebhookErrorType" />
          <element name="code" type="xsd:string" />
          <element name="message" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="WebhookRequestScanCode">
        <sequence>
          <element name="required" type="xsd:boolean" />
          <element name="requestTitle" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="WebhookScanCode">
        <sequence>
          <element name="recognized" type="xsd:boolean" />
          <element name="relationNumber" type="xsd:long" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookLineChange">
        <sequence>
          <element name="lineId" type="xsd:string" />
          <element name="externalDiscount" type="tns:ApplyWebhookExternalDiscount" minOccurs="0" />
          <element name="webhookConsumerId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookLineAddition">
        <sequence>
          <element name="lineId" type="xsd:string" minOccurs="0" />
          <element name="articleNumber" type="xsd:long" minOccurs="0" />
          <element name="barcode" type="xsd:string" minOccurs="0" />
          <element name="pluNumber" type="xsd:string" minOccurs="0" />
          <element name="supplierArticleNumber" type="xsd:string" minOccurs="0" />
          <element name="extArticleId" type="xsd:string" minOccurs="0" />
          <element name="priceIncl" type="xsd:decimal" minOccurs="0" />
          <element name="quantity" type="xsd:decimal" minOccurs="0" />
          <element name="text" type="xsd:string" minOccurs="0" />
          <element name="externalDiscount" type="tns:ApplyWebhookExternalDiscount" minOccurs="0" />
          <element name="webhookConsumerId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookLineDeletion">
        <sequence>
          <element name="lineId" type="xsd:string" />
          <element name="webhookConsumerId" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="WebhookReq">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="browser" type="tns:WebhookBrowserInput" minOccurs="0" />
              <element name="dialog" type="tns:WebhookDialogInput" minOccurs="0" />
              <element name="scanCode" type="tns:WebhookScanCodeInput" minOccurs="0" />
              <element name="openUrl" type="tns:WebhookOpenUrlInput" minOccurs="0" />
              <element name="session" type="tns:WebhookSessionInput" minOccurs="0" />
              <element name="addSessionLine" type="tns:WebhookSessionLineInput" minOccurs="0" />
              <element name="updateSessionLine" type="tns:WebhookSessionLineInput" minOccurs="0" />
              <element name="removeSessionLine" type="tns:WebhookSessionLineInput" minOccurs="0" />
              <element name="selectRelation" type="tns:WebhookSelectRelationInput" minOccurs="0" />
              <element name="customAction" type="tns:WebhookCustomActionInput" minOccurs="0" />
              <element name="form" type="tns:WebhookFormInput" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="ExternalPaymentReq">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
          <element name="method" type="xsd:string" minOccurs="0" />
          <element name="amount" type="xsd:long" minOccurs="0" />
          <element name="callbackUrl" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentResp">
        <sequence>
          <element name="externalPaymentId" type="xsd:string" />
          <element name="started" type="xsd:boolean" minOccurs="0" />
          <element name="confirmed" type="xsd:boolean" minOccurs="0" />
          <element name="cancelled" type="xsd:boolean" minOccurs="0" />
          <element name="finalAmount" type="xsd:long" minOccurs="0" />
          <element name="externalTransactionReference" type="xsd:string" minOccurs="0" />
          <element name="receiptTexts" type="tns:ExternalPaymentReceiptText" minOccurs="0" maxOccurs="unbounded" />
          <element name="receiptFooters" type="tns:ExternalPaymentReceiptFooter" minOccurs="0" maxOccurs="unbounded" />
          <element name="cardType" type="xsd:string" minOccurs="0" />
          <element name="terminalId" type="xsd:string" minOccurs="0" />
          <element name="externalMethod" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ExternalPaymentWebhookRequest">
        <complexContent>
          <extension base="tns:WebhookReq">
            <sequence>
              <element name="externalPayment" type="tns:ExternalPaymentReq" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="SendWebhookRequest">
        <complexContent>
          <extension base="tns:WebhookReq">
            <sequence>
              <element name="webhookEvent" type="tns:WebhookEvent" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="GetWebhookConsumersResponse">
        <sequence>
          <element name="webhookConsumerList" type="tns:WebhookConsumerList" />
        </sequence>
      </complexType>
      <complexType name="StartExternalPaymentResponse">
        <sequence>
          <element name="isStarted" type="xsd:boolean" />
          <element name="isConfirmed" type="xsd:boolean" />
          <element name="isCancelled" type="xsd:boolean" />
          <element name="finalAmount" type="xsd:long" minOccurs="0" />
          <element name="messages" type="tns:ExternalPaymentMessageList" minOccurs="0" />
          <element name="code" type="tns:ExternalPaymentCode" minOccurs="0" />
          <element name="url" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PollExternalPaymentResponse">
        <sequence>
          <element name="isConfirmed" type="xsd:boolean" />
          <element name="isCancelled" type="xsd:boolean" />
          <element name="finalAmount" type="xsd:long" minOccurs="0" />
          <element name="messages" type="tns:ExternalPaymentMessageList" minOccurs="0" />
          <element name="code" type="tns:ExternalPaymentCode" minOccurs="0" />
          <element name="url" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RequestCancelExternalPaymentResponse">
        <sequence>
          <element name="isConfirmed" type="xsd:boolean" />
          <element name="isCancelled" type="xsd:boolean" />
          <element name="finalAmount" type="xsd:long" minOccurs="0" />
          <element name="messages" type="tns:ExternalPaymentMessageList" minOccurs="0" />
          <element name="code" type="tns:ExternalPaymentCode" minOccurs="0" />
          <element name="url" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CancelExternalPaymentResponse">
        <sequence />
      </complexType>
      <complexType name="ExternalPaymentWebhookResponse">
        <complexContent>
          <extension base="tns:WebhookResp">
            <sequence>
              <element name="externalPayment" type="tns:ExternalPaymentResp" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="WebhookResp">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="messages" type="tns:WebhookMessage" minOccurs="0" maxOccurs="unbounded" />
              <element name="dialog" type="tns:WebhookDialog" minOccurs="0" />
              <element name="displayBarcode" type="tns:WebhookDisplayBarcode" minOccurs="0" />
              <element name="openUrl" type="tns:WebhookOpenUrl" minOccurs="0" />
              <element name="error" type="tns:WebhookError" minOccurs="0" />
              <element name="requestScanCode" type="tns:WebhookRequestScanCode" minOccurs="0" />
              <element name="scanCode" type="tns:WebhookScanCode" minOccurs="0" />
              <element name="lineChanges" type="tns:WebhookLineChange" minOccurs="0" maxOccurs="unbounded" />
              <element name="lineAdditions" type="tns:WebhookLineAddition" minOccurs="0" maxOccurs="unbounded" />
              <element name="lineDeletions" type="tns:WebhookLineDeletion" minOccurs="0" maxOccurs="unbounded" />
              <element name="keepPolling" type="xsd:boolean" minOccurs="0" />
              <element name="form" type="tns:WebhookForm" minOccurs="0" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <simpleType name="PrintLayoutType">
        <restriction base="xsd:string">
          <enumeration value="ALL" />
          <enumeration value="RECEIPT" />
          <enumeration value="GRAPHICS" />
        </restriction>
      </simpleType>
      <simpleType name="PrintLayoutKind">
        <restriction base="xsd:string">
          <enumeration value="ALL" />
          <enumeration value="ARTICLE" />
          <enumeration value="RELATION" />
          <enumeration value="EMPLOYEE" />
          <enumeration value="REGISTER-RECEIPT" />
          <enumeration value="INVOICE" />
          <enumeration value="TABLE-ORDER-RECEIPT" />
          <enumeration value="INTERMEDIATE-ORDER-RECEIPT" />
          <enumeration value="SALE-ORDER" />
          <enumeration value="SALE-PACKING-RECEIPT" />
          <enumeration value="TICKET" />
          <enumeration value="ORDER-TICKET" />
          <enumeration value="TICKETCOUNTER-TICKET" />
          <enumeration value="DEPOSIT-SLIP" />
          <enumeration value="PURCHASE-DELIVERY" />
          <enumeration value="PURCHASE-ORDER" />
          <enumeration value="PARTIAL-PAYMENT" />
          <enumeration value="QUOTATION" />
          <enumeration value="MENU-PLANNING" />
          <enumeration value="ORDER-SLIP" />
          <enumeration value="WEBHOOK-RECEIPT-FOOTER" />
          <enumeration value="VOUCHER-ISSUANCE" />
        </restriction>
      </simpleType>
      <simpleType name="PrintLayoutFieldType">
        <restriction base="xsd:string">
          <enumeration value="ALL" />
          <enumeration value="DIGITAL-SIGNATURE" />
          <enumeration value="GRAPHICS-MENU-PLANNING-RULES" />
          <enumeration value="GRAPHICS-PICTURE" />
          <enumeration value="GRAPHICS-RICH-TEXT" />
          <enumeration value="GRAPHICS-RULES" />
          <enumeration value="GRAPHICS-TEMPLATE" />
          <enumeration value="GRAPHICS-TEXT" />
          <enumeration value="RECEIPT-PICTURE" />
          <enumeration value="RECEIPT-RULES" />
          <enumeration value="RECEIPT-TEXT" />
          <enumeration value="RECTANGLE" />
          <enumeration value="TABLE-ORDER-FORM-RECEIPT-RULES" />
          <enumeration value="VARYING-GRAPHICS-BARCODE" />
          <enumeration value="VARYING-GRAPHICS-DATE" />
          <enumeration value="VARYING-GRAPHICS-PICTURE" />
          <enumeration value="VARYING-GRAPHICS-TEXT" />
          <enumeration value="VARYING-RECEIPT-BARCODE" />
          <enumeration value="VARYING-RECEIPT-DATE" />
          <enumeration value="VARYING-RECEIPT-PICTURE" />
          <enumeration value="VARYING-RECEIPT-TEXT" />
          <enumeration value="WHITESPACE" />
        </restriction>
      </simpleType>
      <simpleType name="GetPrintLayoutsResponseResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="NO-PRINT-LAYOUTS-FOUND" />
        </restriction>
      </simpleType>
      <simpleType name="RenderedPrintLayoutType">
        <restriction base="xsd:string">
          <enumeration value="PDF" />
          <enumeration value="PNG" />
          <enumeration value="JPEG" />
        </restriction>
      </simpleType>
      <simpleType name="GetRenderedPrintLayoutResponseResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="PRINT-LAYOUT-NOT-FOUND" />
          <enumeration value="INVALID-PRINT-INFO" />
          <enumeration value="RENDERING-FAILED" />
          <enumeration value="COULDNT-OPEN-FILE" />
          <enumeration value="THIS-LAYOUT-KIND-DOESNT-EXPECT-ANY-PRINT-INFO" />
        </restriction>
      </simpleType>
      <simpleType name="PrintLayoutMarkupType">
        <restriction base="xsd:string">
          <enumeration value="STAR-DOCUMENT-MARKUP" />
          <enumeration value="ESC-POS-MARKUP" />
        </restriction>
      </simpleType>
      <simpleType name="GetPrintLayoutMarkupResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="PRINT-LAYOUT-NOT-FOUND" />
          <enumeration value="INVALID-PRINT-INFO" />
          <enumeration value="MARKUP-FAILED" />
          <enumeration value="THIS-LAYOUT-KIND-DOESNT-EXPECT-ANY-PRINT-INFO" />
        </restriction>
      </simpleType>
      <simpleType name="PrintPrintLayoutResponseResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="INVALID-PRINT-INFO" />
          <enumeration value="NONE-PRINTED" />
          <enumeration value="OTHER" />
        </restriction>
      </simpleType>
      <simpleType name="GetResolvedPrintTemplatesResponseResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="INVALID-PRINT-LAYOUT-KIND" />
          <enumeration value="INVALID-PRINT-INFO" />
          <enumeration value="THIS-LAYOUT-KIND-DOESNT-EXPECT-ANY-PRINT-INFO" />
        </restriction>
      </simpleType>
      <complexType name="GetPrintLayoutsRequest">
        <sequence>
          <element name="type" type="tns:PrintLayoutType" minOccurs="0" />
          <element name="kind" type="tns:PrintLayoutKind" minOccurs="0" />
          <element name="fieldType" type="tns:PrintLayoutFieldType" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PrintLayoutView">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="name" type="xsd:string" />
          <element name="type" type="tns:PrintLayoutType" />
          <element name="kind" type="tns:PrintLayoutKind" />
          <element name="createdTimestamp" type="xsd:dateTime" />
          <element name="updatedTimestamp" type="xsd:dateTime" />
          <element name="hasDigitalSignatureField" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="GetPrintLayoutAssignmentsRequest">
        <sequence>
          <element name="type" type="tns:PrintLayoutType" minOccurs="0" />
          <element name="kind" type="tns:PrintLayoutKind" minOccurs="0" />
          <element name="branchNumber" type="xsd:int" minOccurs="0" />
          <element name="workplaceNumber" type="xsd:int" minOccurs="0" />
          <element name="useOnlinePrinter" type="xsd:boolean" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PrintLayoutAssignmentPrintLayoutView">
        <sequence>
          <element name="id" type="xsd:string" />
          <element name="name" type="xsd:string" />
          <element name="type" type="tns:PrintLayoutType" />
          <element name="kind" type="tns:PrintLayoutKind" />
        </sequence>
      </complexType>
      <complexType name="PrintLayoutAssignment">
        <sequence>
          <element name="workplace" type="tns:WorkplaceIdentifier" />
          <element name="printLayout" type="tns:PrintLayoutAssignmentPrintLayoutView" />
          <element name="useOnlinePrinter" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="PrintParam">
        <sequence>
          <element name="key" type="xsd:string" />
          <element name="value" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="PrintParams">
        <sequence>
          <element name="uuid" type="xsd:string" minOccurs="0" />
          <element name="yearNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="params" type="tns:PrintParam" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="PrintInfo">
        <sequence>
          <element name="paramsList" type="tns:PrintParams" minOccurs="0" maxOccurs="unbounded" />
          <element name="globalParams" type="tns:PrintParams" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetRenderedPrintLayoutRequest">
        <sequence>
          <element name="printLayoutUuid" type="xsd:string" />
          <element name="renderType" type="tns:RenderedPrintLayoutType" />
          <element name="printInfo" type="tns:PrintInfo" minOccurs="0">
            <annotation>
              <documentation>
                use to specify print information. If not used the layout will be rendered without data, which will render an example. If used, the layout will be supplied with the print information before being rendered. Call with invalid print information to see expected print information for the layout kind.
              </documentation>
            </annotation>
          </element>
          <element name="dpi" type="xsd:int" minOccurs="0">
            <annotation>
              <documentation>
                use to specify the dots per inch for non-pdf render types. Must be equal to or higher than 26, and equal to or less than 300, default is 100.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="GetPrintLayoutMarkupRequest">
        <sequence>
          <element name="printLayoutUuid" type="xsd:string" />
          <element name="markupType" type="tns:PrintLayoutMarkupType" />
          <element name="printInfo" type="tns:PrintInfo" minOccurs="0" />
          <element name="responseAsBase64" type="xsd:boolean" minOccurs="0" />
          <element name="normalWidthInCharacters" type="xsd:int" minOccurs="0" />
          <element name="smallWidthInCharacters" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="PrintPrintLayoutRequest">
        <sequence>
          <element name="type" type="tns:PrintLayoutType" minOccurs="0" />
          <element name="kind" type="tns:PrintLayoutKind" />
          <element name="printInfo" type="tns:PrintInfo" />
          <element name="workplaceIdentifier" type="tns:WorkplaceIdentifier" />
        </sequence>
      </complexType>
      <complexType name="PrintTemplateList">
        <sequence>
          <element name="printTemplate" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetResolvedPrintTemplatesRequest">
        <sequence>
          <element name="kind" type="tns:PrintLayoutKind" />
          <element name="printInfo" type="tns:PrintInfo" minOccurs="0" />
          <element name="printTemplates" type="tns:PrintTemplateList" />
        </sequence>
      </complexType>
      <complexType name="GetPrintLayoutsResponse">
        <sequence>
          <element name="result" type="tns:GetPrintLayoutsResponseResult" />
          <element name="printLayouts" type="tns:PrintLayoutView" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetPrintLayoutAssignmentsResponse">
        <sequence>
          <element name="printLayoutAssignments" type="tns:PrintLayoutAssignment" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetRenderedPrintLayoutResponse">
        <sequence>
          <element name="result" type="tns:GetRenderedPrintLayoutResponseResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="renderedPrintLayouts" type="SOAP-ENC:base64" minOccurs="0" maxOccurs="unbounded" />
          <element name="hasDigitalSignatureField" type="xsd:boolean" />
        </sequence>
      </complexType>
      <complexType name="GetPrintLayoutMarkupResponse">
        <sequence>
          <element name="result" type="tns:GetPrintLayoutMarkupResult" />
          <element name="errorMessage" type="xsd:string" />
          <element name="printLayoutMarkup" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="PrintPrintLayoutResponse">
        <sequence>
          <element name="result" type="tns:PrintPrintLayoutResponseResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetResolvedPrintTemplatesResponse">
        <sequence>
          <element name="result" type="tns:GetResolvedPrintTemplatesResponseResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="resolvedPrintTemplates" type="tns:PrintTemplateList" minOccurs="0" />
        </sequence>
      </complexType>
      <simpleType name="InterbranchOrderState">
        <restriction base="xsd:string">
          <enumeration value="INTERBRANCH-ORDER-STATE-OPEN" />
          <enumeration value="INTERBRANCH-ORDER-STATE-PARTIALLY-SENT" />
          <enumeration value="INTERBRANCH-ORDER-STATE-COMPLETELY-SENT" />
          <enumeration value="INTERBRANCH-ORDER-STATE-PARTIALLY-CANCELLED" />
          <enumeration value="INTERBRANCH-ORDER-STATE-COMPLETELY-CANCELLED" />
          <enumeration value="INTERBRANCH-ORDER-STATE-PARTIALLY-SENT-PARTIALLY-CANCELLED" />
          <enumeration value="INTERBRANCH-ORDER-STATE-COMPLETELY-SENT-PARTIALLY-CANCELLED" />
        </restriction>
      </simpleType>
      <simpleType name="InterbranchOrderPickStatus">
        <restriction base="xsd:string">
          <enumeration value="INTERBRANCH-ORDER-PICK-STATUS-NOT-PICKED" />
          <enumeration value="INTERBRANCH-ORDER-PICK-STATUS-PICKED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateInterbranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-INTERBRANCH-ORDER-RESULT-OK" />
          <enumeration value="CREATE-INTERBRANCH-ORDER-RESULT-FAILED" />
          <enumeration value="CREATE-INTERBRANCH-ORDER-RESULT-FAILED-NON-STOCK-ARTICLE-USED" />
        </restriction>
      </simpleType>
      <simpleType name="UpdateInterbranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="UPDATE-INTERBRANCH-ORDER-RESULT-OK" />
          <enumeration value="UPDATE-INTERBRANCH-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="UPDATE-INTERBRANCH-ORDER-RESULT-NOT-EDITABLE" />
          <enumeration value="UPDATE-INTERBRANCH-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ClaimInterbranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="CLAIM-INTERBRANCH-ORDER-RESULT-OK" />
          <enumeration value="CLAIM-INTERBRANCH-ORDER-RESULT-CLAIMED-BY-OTHER-WORKPLACE" />
          <enumeration value="CLAIM-INTERBRANCH-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="CLAIM-INTERBRANCH-ORDER-RESULT-WORKPLACE-NOT-FOUND" />
          <enumeration value="CLAIM-INTERBRANCH-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="ReleaseInterbranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="RELEASE-INTERBRANCH-ORDER-RESULT-OK" />
          <enumeration value="RELEASE-INTERBRANCH-ORDER-RESULT-NOT-CLAIMED" />
          <enumeration value="RELEASE-INTERBRANCH-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="RELEASE-INTERBRANCH-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="CancelInterbranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="CANCEL-INTERBRANCH-ORDER-RESULT-OK" />
          <enumeration value="CANCEL-INTERBRANCH-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="CANCEL-INTERBRANCH-ORDER-RESULT-FAILED" />
        </restriction>
      </simpleType>
      <simpleType name="InterbranchShipmentState">
        <restriction base="xsd:string">
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-OPEN" />
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-PARTIALLY-DELIVERED" />
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-COMPLETELY-DELIVERED" />
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-PARTIALLY-CANCELLED" />
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-COMPLETELY-CANCELLED" />
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-PARTIALLY-DELIVERED-PARTIALLY-CANCELLED" />
          <enumeration value="INTERBRANCH-SHIPMENT-STATE-COMPLETELY-DELIVERED-PARTIALLY-CANCELLED" />
        </restriction>
      </simpleType>
      <simpleType name="ShipInterbranchOrderResult">
        <restriction base="xsd:string">
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-OK" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-NOT-CLAIMED" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-CLAIMED-BY-OTHER-WORKPLACE" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-NOT-FOUND" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-FAILED" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-FAILED-ALL-SEND" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-FAILED-ORDER-CANCELLED" />
          <enumeration value="SHIP-INTERBRANCH-ORDER-RESULT-FAILED-AMOUNT-UNAVAILABLE" />
        </restriction>
      </simpleType>
      <simpleType name="DeliverInterbranchShipmentResult">
        <restriction base="xsd:string">
          <enumeration value="DELIVER-INTERBRANCH-SHIPMENT-RESULT-OK" />
          <enumeration value="DELIVER-INTERBRANCH-SHIPMENT-RESULT-NOT-FOUND" />
          <enumeration value="DELIVER-INTERBRANCH-SHIPMENT-RESULT-FAILED" />
          <enumeration value="DELIVER-INTERBRANCH-SHIPMENT-RESULT-ALREADY-CREATED" />
          <enumeration value="DELIVER-INTERBRANCH-SHIPMENT-RESULT-FAILED-NON-STOCK-ARTICLE-USED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateInterbranchShipmentResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-INTERBRANCH-SHIPMENT-RESULT-OK" />
          <enumeration value="CREATE-INTERBRANCH-SHIPMENT-RESULT-FAILED" />
          <enumeration value="CREATE-INTERBRANCH-SHIPMENT-RESULT-FAILED-NON-STOCK-ARTICLE-USED" />
        </restriction>
      </simpleType>
      <simpleType name="CreateInterbranchDeliveryResult">
        <restriction base="xsd:string">
          <enumeration value="CREATE-INTERBRANCH-DELIVERY-RESULT-OK" />
          <enumeration value="CREATE-INTERBRANCH-DELIVERY-RESULT-FAILED" />
          <enumeration value="CREATE-INTERBRANCH-DELIVERY-RESULT-FAILED-NON-STOCK-ARTICLE-USED" />
        </restriction>
      </simpleType>
      <simpleType name="InterbranchPlannerMode">
        <restriction base="xsd:string">
          <enumeration value="DEFAULT" />
          <enumeration value="PREPARATORY" />
          <enumeration value="OVERSTOCK-CLEANUP" />
        </restriction>
      </simpleType>
      <simpleType name="RunInterbranchPlannerResult">
        <restriction base="xsd:string">
          <enumeration value="OK" />
          <enumeration value="FAILED" />
          <enumeration value="FAILED-NON-STOCK-ARTICLE-USED" />
        </restriction>
      </simpleType>
      <complexType name="InterbranchOrderLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="quantityShipped" type="xsd:decimal" minOccurs="0" />
          <element name="quantityCancelled" type="xsd:decimal" minOccurs="0" />
          <element name="quantityUndetermined" type="xsd:decimal" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchOrderLineList">
        <sequence>
          <element name="interbranchOrderLine" type="tns:InterbranchOrderLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="InterbranchOrder">
        <sequence>
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" />
          <element name="syncMarker" type="xsd:long" />
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="interbranchOrderState" type="tns:InterbranchOrderState" />
          <element name="interbranchOrderLineList" type="tns:InterbranchOrderLineList" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
          <element name="pickStatus" type="tns:InterbranchOrderPickStatus" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchOrderList">
        <sequence>
          <element name="interbranchOrder" type="tns:InterbranchOrder" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetInterbranchOrdersRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="toBranchNumber" type="xsd:int" minOccurs="0" />
          <element name="interbranchOrderState" type="tns:InterbranchOrderState" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="InterbranchOrderRequest">
        <sequence>
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="interbranchOrderLineList" type="tns:InterbranchOrderLineList" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInterbranchOrderRequest">
        <sequence>
          <element name="interbranchOrderRequest" type="tns:InterbranchOrderRequest" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="UpdateInterbranchOrderRequest">
        <sequence>
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="interbranchOrderLineList" type="tns:InterbranchOrderLineList" minOccurs="0" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ClaimInterbranchOrderRequest">
        <sequence>
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="ReleaseInterbranchOrderRequest">
        <sequence>
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
        </sequence>
      </complexType>
      <complexType name="CancelInterbranchOrderRequest">
        <sequence>
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="employeeNumber" type="xsd:long" />
        </sequence>
      </complexType>
      <complexType name="InterbranchShipmentLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
          <element name="cancelledQuantity" type="xsd:long" minOccurs="0" />
          <element name="cancelledDecimalPlaces" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchShipmentLineList">
        <sequence>
          <element name="interbranchShipmentLine" type="tns:InterbranchShipmentLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="InterbranchShipment">
        <sequence>
          <element name="interbranchShipmentNumber" type="tns:YearNumber" />
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" />
          <element name="syncMarker" type="xsd:long" />
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="interbranchShipmentState" type="tns:InterbranchShipmentState" />
          <element name="interbranchShipmentLineList" type="tns:InterbranchShipmentLineList" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchShipmentList">
        <sequence>
          <element name="interbranchShipment" type="tns:InterbranchShipment" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetInterbranchShipmentsRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
          <element name="fromBranchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="toBranchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
          <element name="interbranchShipmentState" type="tns:InterbranchShipmentState" minOccurs="0" maxOccurs="unbounded" />
          <element name="interbranchShipmentNumber" type="tns:YearNumber" minOccurs="0" />
          <element name="interbranchOrderNumber" type="tns:YearNumber" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ShipInterbranchOrderRequest">
        <sequence>
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" minOccurs="0" />
          <element name="interbranchOrderLineList" type="tns:InterbranchOrderLineList" minOccurs="0">
            <annotation>
              <documentation>
                Leave empty to ship everything from the order.
              </documentation>
            </annotation>
          </element>
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchDeliveryLine">
        <sequence>
          <element name="articleNumber" type="xsd:long" />
          <element name="quantity" type="xsd:long" />
          <element name="decimalPlaces" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchDeliveryLineList">
        <sequence>
          <element name="interbranchDeliveryLine" type="tns:InterbranchDeliveryLine" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="InterbranchDelivery">
        <sequence>
          <element name="interbranchDeliveryNumber" type="tns:YearNumberPart" />
          <element name="interbranchShipmentNumber" type="tns:YearNumber" />
          <element name="interbranchOrderNumber" type="tns:YearNumber" />
          <element name="entryTimestamp" type="tns:SoapMplusDateTime" />
          <element name="syncMarker" type="xsd:long" />
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="interbranchDeliveryLineList" type="tns:InterbranchDeliveryLineList" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="InterbranchDeliveryList">
        <sequence>
          <element name="interbranchDelivery" type="tns:InterbranchDelivery" minOccurs="0" maxOccurs="unbounded" />
        </sequence>
      </complexType>
      <complexType name="GetInterbranchDeliveriesRequest">
        <sequence>
          <element name="syncMarker" type="xsd:long" minOccurs="0" />
          <element name="syncMarkerLimit" type="xsd:int" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="DeliverInterbranchShipmentRequest">
        <sequence>
          <element name="interbranchShipmentNumber" type="tns:YearNumber" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="InterbranchShipmentRequest">
        <sequence>
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="interbranchOrderLineList" type="tns:InterbranchOrderLineList" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInterbranchShipmentRequest">
        <sequence>
          <element name="interbranchShipmentRequest" type="tns:InterbranchShipmentRequest" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="InterbranchDeliveryRequest">
        <sequence>
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="employeeNumber" type="xsd:long" />
          <element name="reference" type="xsd:string" minOccurs="0" />
          <element name="interbranchOrderLineList" type="tns:InterbranchOrderLineList" minOccurs="0" />
          <element name="scancode" type="xsd:string" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInterbranchDeliveryRequest">
        <sequence>
          <element name="interbranchDeliveryRequest" type="tns:InterbranchDeliveryRequest" />
          <element name="branchNumber" type="xsd:int" />
          <element name="workplaceNumber" type="xsd:int" />
        </sequence>
      </complexType>
      <complexType name="ArticleFilter">
        <sequence>
          <element name="articleNumbers" type="xsd:long" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                An empty set means this particular filter is not used.
              </documentation>
            </annotation>
          </element>
          <element name="turnoverGroupNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                An empty set means this particular filter is not used.
              </documentation>
            </annotation>
          </element>
          <element name="articleCategoryIds" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>
                An empty set means this particular filter is not used.
              </documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
      <complexType name="RunInterbranchPlannerRequest">
        <complexContent>
          <extension base="tns:IdempotentReq">
            <sequence>
              <element name="mode" type="tns:InterbranchPlannerMode">
                <annotation>
                  <documentation>
                Generally, use mode DEFAULT during an active event and PREPARATORY before an event.
              </documentation>
                </annotation>
              </element>
              <element name="fromBranchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
                <annotation>
                  <documentation>
                Run the planner for the branches that are supplied by these branches, or leave empty to run for all.
              </documentation>
                </annotation>
              </element>
              <element name="toBranchNumbers" type="xsd:int" minOccurs="0" maxOccurs="unbounded">
                <annotation>
                  <documentation>
                Run the planner for these branches, or leave empty to run for all.
              </documentation>
                </annotation>
              </element>
              <element name="articleFilter" type="tns:ArticleFilter" minOccurs="0">
                <annotation>
                  <documentation>
                Fine-grained control over the specific articles that should be included in the planning.
              </documentation>
                </annotation>
              </element>
              <element name="roundByPrimaryPackaging" type="xsd:boolean" minOccurs="0">
                <annotation>
                  <documentation>
                Only use increments of the "primary" packaging to create interbranch orders.
              </documentation>
                </annotation>
              </element>
              <element name="defaultPrimaryPackaging" type="xsd:decimal" minOccurs="0">
                <annotation>
                  <documentation>
                If an article has no "primary" packaging configured, use this value instead.
              </documentation>
                </annotation>
              </element>
              <element name="roundBySpecificPackaging" type="xsd:decimal" minOccurs="0">
                <annotation>
                  <documentation>
                Override the "primary" packaging with this specific value.
              </documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <complexType name="InterbranchPlannerMessage">
        <sequence>
          <element name="fromBranchNumber" type="xsd:int" />
          <element name="toBranchNumber" type="xsd:int" />
          <element name="articleNumber" type="xsd:long" />
          <element name="type" type="tns:MessageType" />
          <element name="text" type="xsd:string" />
        </sequence>
      </complexType>
      <complexType name="GetInterbranchOrdersResponse">
        <sequence>
          <element name="interbranchOrderList" type="tns:InterbranchOrderList" />
        </sequence>
      </complexType>
      <complexType name="CreateInterbranchOrderResponse">
        <sequence>
          <element name="result" type="tns:CreateInterbranchOrderResult" />
          <element name="interbranchOrder" type="tns:InterbranchOrder" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="UpdateInterbranchOrderResponse">
        <sequence>
          <element name="result" type="tns:UpdateInterbranchOrderResult" />
          <element name="interbranchOrder" type="tns:InterbranchOrder" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ClaimInterbranchOrderResponse">
        <sequence>
          <element name="result" type="tns:ClaimInterbranchOrderResult" />
          <element name="interbranchOrder" type="tns:InterbranchOrder" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="ReleaseInterbranchOrderResponse">
        <sequence>
          <element name="result" type="tns:ReleaseInterbranchOrderResult" />
          <element name="interbranchOrder" type="tns:InterbranchOrder" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CancelInterbranchOrderResponse">
        <sequence>
          <element name="result" type="tns:CancelInterbranchOrderResult" />
          <element name="errorMessage" type="xsd:string" minOccurs="0" />
          <element name="interbranchOrder" type="tns:InterbranchOrder" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetInterbranchShipmentsResponse">
        <sequence>
          <element name="interbranchShipmentList" type="tns:InterbranchShipmentList" />
        </sequence>
      </complexType>
      <complexType name="ShipInterbranchOrderResponse">
        <sequence>
          <element name="result" type="tns:ShipInterbranchOrderResult" />
          <element name="interbranchShipment" type="tns:InterbranchShipment" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="GetInterbranchDeliveriesResponse">
        <sequence>
          <element name="interbranchDeliveryList" type="tns:InterbranchDeliveryList" />
        </sequence>
      </complexType>
      <complexType name="DeliverInterbranchShipmentResponse">
        <sequence>
          <element name="result" type="tns:DeliverInterbranchShipmentResult" />
          <element name="interbranchDelivery" type="tns:InterbranchDelivery" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInterbranchShipmentResponse">
        <sequence>
          <element name="result" type="tns:CreateInterbranchShipmentResult" />
          <element name="interbranchShipment" type="tns:InterbranchShipment" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="CreateInterbranchDeliveryResponse">
        <sequence>
          <element name="result" type="tns:CreateInterbranchDeliveryResult" />
          <element name="interbranchDelivery" type="tns:InterbranchDelivery" minOccurs="0" />
        </sequence>
      </complexType>
      <complexType name="RunInterbranchPlannerResponse">
        <complexContent>
          <extension base="tns:IdempotentResp">
            <sequence>
              <element name="result" type="tns:RunInterbranchPlannerResult" />
              <element name="errorMessage" type="xsd:string" minOccurs="0" />
              <element name="createdInterbranchOrders" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
              <element name="updatedInterbranchOrders" type="tns:YearNumber" minOccurs="0" maxOccurs="unbounded" />
              <element name="messages" type="tns:InterbranchPlannerMessage" minOccurs="0" maxOccurs="unbounded" />
            </sequence>
          </extension>
        </complexContent>
      </complexType>
      <element name="getSalesPriceList">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getSalesPriceListResponse" type="tns:getSalesPriceListResponse" />
      <element name="getPriceGroupList">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getPriceGroupListResponse" type="tns:getPriceGroupListResponse" />
      <element name="logMistake">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" minOccurs="0" />
            <element name="request" type="tns:LogMistakeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="LogMistakeResponse" type="tns:LogMistakeResponse" />
      <element name="createRelation">
        <complexType>
          <sequence>
            <element name="relation" type="tns:Relation" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateRelationResponse" type="tns:CreateRelationResponse" />
      <element name="updateRelation">
        <complexType>
          <sequence>
            <element name="relation" type="tns:Relation" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateRelationResponse" type="tns:UpdateRelationResponse" />
      <element name="getRelation">
        <complexType>
          <sequence>
            <element name="relationNumber" type="xsd:long" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRelationResponse" type="tns:GetRelationResponse" />
      <element name="findRelation">
        <complexType>
          <sequence>
            <element name="relation" type="tns:Relation" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="FindRelationResponse" type="tns:FindRelationResponse" />
      <element name="getRelations">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRelationsRequest" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRelationsResponse" type="tns:GetRelationsResponse" />
      <element name="getCustomFieldLists">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetCustomFieldListsResponse" type="tns:GetCustomFieldListsResponse" />
      <element name="getCardCategories">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetCardCategoriesResponse" type="tns:GetCardCategoriesResponse" />
      <element name="getCardCategoriesV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCardCategoriesV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCardCategoriesV2Response" type="tns:GetCardCategoriesV2Response" />
      <element name="adjustPoints">
        <complexType>
          <sequence>
            <element name="request" type="tns:AdjustPointsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="AdjustPointsResponse" type="tns:AdjustPointsResponse" />
      <element name="getRelationPoints">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRelationPointsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRelationPointsResponse" type="tns:GetRelationPointsResponse" />
      <element name="getEmployees">
        <complexType>
          <sequence>
            <element name="request" type="tns:getEmployeesRequest" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeesResponse" type="tns:GetEmployeesResponse" />
      <element name="getEmployee">
        <complexType>
          <sequence>
            <element name="employeeNumber" type="xsd:long" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeeResponse" type="tns:GetEmployeeResponse" />
      <element name="findEmployee">
        <complexType>
          <sequence>
            <element name="employee" type="tns:Employee" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="FindEmployeeResponse" type="tns:FindEmployeeResponse" />
      <element name="createEmployee">
        <complexType>
          <sequence>
            <element name="employee" type="tns:Employee" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateEmployeeResponse" type="tns:CreateEmployeeResponse" />
      <element name="updateEmployee">
        <complexType>
          <sequence>
            <element name="employee" type="tns:Employee" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateEmployeeResponse" type="tns:UpdateEmployeeResponse" />
      <element name="getActiveEmployeeList">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getEmployeeListResponse" type="tns:getEmployeeListResponse" />
      <element name="verifyEmployeePassword">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="employee-number" type="xsd:long" />
            <element name="password" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="verifyEmployeePasswordResponse">
        <complexType>
          <sequence>
            <element name="response" type="xsd:boolean" />
          </sequence>
        </complexType>
      </element>
      <element name="getMaxTableNumber">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getMaxTableNumberResponse">
        <complexType>
          <sequence>
            <element name="maxTableNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="getTableList">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getTableListResponse" type="tns:getTableListResponse" />
      <element name="getTableListV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getTableListV2Response" type="tns:getTableListV2Response" />
      <element name="getTableListV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:getTableListV3Request" />
          </sequence>
        </complexType>
      </element>
      <element name="getTableListV3Response" type="tns:getTableListV3Response" />
      <element name="getMainTableList">
        <complexType>
          <sequence>
            <element name="request" type="tns:getMainTableListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getMainTableListResponse" type="tns:getMainTableListResponse" />
      <element name="getSubTableList">
        <complexType>
          <sequence>
            <element name="request" type="tns:getSubTableListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getSubTableListResponse" type="tns:getSubTableListResponse" />
      <element name="getCourseList">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getCourseListResponse" type="tns:getCourseListResponse" />
      <element name="getCourseListV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCourseListV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCourseListV2Response" type="tns:GetCourseListV2Response" />
      <element name="getVatGroupList">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getVatGroupListResponse" type="tns:getVatGroupListResponse" />
      <element name="saveTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="order" type="tns:Order" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveTableOrderResponse" type="tns:SaveTableOrderResponse" />
      <element name="saveTableOrderV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:SaveTableOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="createAndPayTableOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateAndPayTableOrderRequest" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateAndPayTableOrderResponse" type="tns:CreateAndPayTableOrderResponse" />
      <element name="moveTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="order" type="tns:Order" minOccurs="0" />
            <element name="tableNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="MoveTableOrderResponse" type="tns:MoveTableOrderResponse" />
      <element name="moveTableOrderV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:MoveTableOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="moveTableOrderV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:MoveTableOrderV3Request" />
          </sequence>
        </complexType>
      </element>
      <element name="MoveTableOrderV3Response" type="tns:MoveTableOrderV3Response" />
      <element name="getTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="branchNumber" type="xsd:int" />
            <element name="tableNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTableOrderResponse" type="tns:GetTableOrderResponse" />
      <element name="getTableOrderV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:GetTableOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getTableOrderV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetTableOrderV3Request" />
          </sequence>
        </complexType>
      </element>
      <element name="findTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="extOrderId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="releaseTable">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:ReleaseTableRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReleaseTableResponse" type="tns:ReleaseTableResponse" />
      <element name="releaseTableV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReleaseTableV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="ReleaseTableV2Response" type="tns:ReleaseTableV2Response" />
      <element name="setSubTableCount">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:SetSubtableCountRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SetSubtableCountResponse" type="tns:SetSubtableCountResponse" />
      <element name="getTableOrderCourseList">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="branchNumber" type="xsd:int" />
            <element name="tableNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTableOrderCourseListResponse" type="tns:GetTableOrderCourseListResponse" />
      <element name="getTableOrderCourseListV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:GetTableOrderCourseListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getTableOrderCourseListV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetTableOrderCourseListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="requestTableOrderCourse">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="branchNumber" type="xsd:int" />
            <element name="tableNumber" type="xsd:int" />
            <element name="employeeNumber" type="xsd:long" />
            <element name="courseNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="RequestTableOrderCourseResponse" type="tns:RequestTableOrderCourseResponse" />
      <element name="requestNextTableOrderCourseV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:RequestNextTableOrderCourseRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="requestNextTableOrderCourseV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:RequestNextTableOrderCourseV3Request" />
          </sequence>
        </complexType>
      </element>
      <element name="storeSinglyEftTransaction">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:TerminalId" />
            <element name="eft-transaction" type="tns:EftTransactionDetails" />
          </sequence>
        </complexType>
      </element>
      <element name="StoreSinglyEftTransactionResponse" type="tns:StoreSinglyEftTransactionResponse" />
      <element name="queueBranchOrder">
        <complexType>
          <sequence>
            <element name="order" type="tns:Order" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="QueueBranchOrderResponse" type="tns:QueueBranchOrderResponse" />
      <element name="queueBranchOrderPayment">
        <complexType>
          <sequence>
            <element name="paymentRequest" type="tns:QueueBranchOrderPaymentRequest" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="QueueBranchOrderPaymentResponse" type="tns:QueueBranchOrderPaymentResponse" />
      <element name="getQueueBranchOrderPaymentStatus">
        <complexType>
          <sequence>
            <element name="queuedPaymentId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetQueueBranchOrderPaymentStatusResponse" type="tns:GetQueueBranchOrderPaymentStatusResponse" />
      <element name="updateOrder">
        <complexType>
          <sequence>
            <element name="order" type="tns:Order" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateOrderResponse" type="tns:UpdateOrderResponse" />
      <element name="updateOrderV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateOrderV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateOrderV2Response" type="tns:UpdateOrderV2Response" />
      <element name="saveOrder">
        <complexType>
          <sequence>
            <element name="order" type="tns:Order" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveOrderResponse" type="tns:SaveOrderResponse" />
      <element name="getOrder">
        <complexType>
          <sequence>
            <element name="orderId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrderResponse" type="tns:GetOrderResponse" />
      <element name="getOrderChanges">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOrderChangesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrderChangesResponse" type="tns:GetOrderChangesResponse" />
      <element name="getOrderHistory">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOrderHistoryRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrderHistoryResponse" type="tns:GetOrderHistoryResponse" />
      <element name="findOrder">
        <complexType>
          <sequence>
            <element name="extOrderId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="cancelOrder">
        <complexType>
          <sequence>
            <element name="orderId" type="xsd:string" />
            <element name="request" type="tns:CancelOrderRequest" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="CancelOrderResponse" type="tns:CancelOrderResponse" />
      <element name="cancelOrderV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:CancelOrderV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="cancelTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="branchNumber" type="xsd:int" />
            <element name="tableNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="cancelTableOrderV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:CancelTableOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="payInvoice">
        <complexType>
          <sequence>
            <element name="request" type="tns:PayInvoiceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PayInvoiceResponse" type="tns:PayInvoiceResponse" />
      <element name="deliverOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeliverOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeliverOrderResponse" type="tns:DeliverOrderResponse" />
      <element name="deliverOrderV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeliverOrderV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="DeliverOrderV2Response" type="tns:DeliverOrderV2Response" />
      <element name="getOrderCategories">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetOrderCategoriesResponse" type="tns:GetOrderCategoriesResponse" />
      <element name="getReceipts">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetReceiptsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetReceiptsResponse" type="tns:GetReceiptsResponse" />
      <element name="getReceipt">
        <complexType>
          <sequence>
            <element name="receiptId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetReceiptResponse" type="tns:GetReceiptResponse" />
      <element name="getReceiptsByOrder">
        <complexType>
          <sequence>
            <element name="orderId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetReceiptsByOrderResponse" type="tns:GetReceiptsByOrderResponse" />
      <element name="getReceiptsByCashCount">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetReceiptsByCashCountRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetReceiptsByCashCountResponse" type="tns:GetReceiptsByCashCountResponse" />
      <element name="printReceipt">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="PrintReceiptResponse" type="tns:PrintReceiptResponse" />
      <element name="printReceiptV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:PrintReceiptV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="PrintReceiptV2Response" type="tns:PrintReceiptV2Response" />
      <element name="printTableReceipt">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="tableNumber" type="xsd:int" />
          </sequence>
        </complexType>
      </element>
      <element name="PrintTableReceiptResponse" type="tns:PrintTableReceiptResponse" />
      <element name="printTableReceiptV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:PrintTableReceiptRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="printTableReceiptV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:PrintTableReceiptV3Request" />
          </sequence>
        </complexType>
      </element>
      <element name="PrintTableReceiptV3Response" type="tns:PrintTableReceiptV3Response" />
      <element name="getJournals">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetJournalsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetJournalsResponse" type="tns:GetJournalsResponse" />
      <element name="getFinancialJournal">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetFinancialJournalRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetFinancialJournalResponse" type="tns:GetFinancialJournalResponse" />
      <element name="getFinancialJournalByCashCount">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetFinancialJournalByCashCountRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getCashCountList">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCashCountListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCashCountListResponse" type="tns:GetCashCountListResponse" />
      <element name="getCashDrawerBalancingList">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCashDrawerBalancingListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCashDrawerBalancingListResponse" type="tns:GetCashDrawerBalancingListResponse" />
      <element name="getTurnoverGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetTurnoverGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTurnoverGroupsResponse" type="tns:GetTurnoverGroupsResponse" />
      <element name="updateTurnoverGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateTurnoverGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateTurnoverGroupsResponse" type="tns:UpdateTurnoverGroupsResponse" />
      <element name="getProducts">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetProductsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetProductsResponse" type="tns:GetProductsResponse" />
      <element name="createProduct">
        <complexType>
          <sequence>
            <element name="product" type="tns:Product" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateProductResponse" type="tns:CreateProductResponse" />
      <element name="updateProduct">
        <complexType>
          <sequence>
            <element name="product" type="tns:Product" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateProductResponse" type="tns:UpdateProductResponse" />
      <element name="getArticleVariants">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleVariantsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleVariantsResponse" type="tns:GetArticleVariantsResponse" />
      <element name="getArticlesVariants">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticlesVariantsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticlesVariantsResponse" type="tns:GetArticlesVariantsResponse" />
      <element name="newArticleVariant">
        <complexType>
          <sequence>
            <element name="request" type="tns:NewArticleVariantRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="NewArticleVariantResponse" type="tns:NewArticleVariantResponse" />
      <element name="updateArticleVariant">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleVariantRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleVariantResponse" type="tns:UpdateArticleVariantResponse" />
      <element name="deleteArticleVariants">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteArticleVariantsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteArticleVariantsResponse" type="tns:DeleteArticleVariantsResponse" />
      <element name="getStock">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetStockRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetStockResponse" type="tns:GetStockResponse" />
      <element name="getStockHistory">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetStockHistoryRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetStockHistoryResponse" type="tns:GetStockHistoryResponse" />
      <element name="getStockHistoryV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetStockHistoryV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="updateStock">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateStockRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateStockResponse" type="tns:UpdateStockResponse" />
      <element name="setStock">
        <complexType>
          <sequence>
            <element name="request" type="tns:SetStockRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SetStockResponse" type="tns:SetStockResponse" />
      <element name="getArticleGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleGroupsResponse" type="tns:GetArticleGroupsResponse" />
      <element name="getArticleGroupChanges">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleGroupChangesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleGroupChangesResponse" type="tns:GetArticleGroupChangesResponse" />
      <element name="updateArticleGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleGroupResponse" type="tns:UpdateArticleGroupResponse" />
      <element name="newArticleGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:NewArticleGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="NewArticleGroupResponse" type="tns:NewArticleGroupResponse" />
      <element name="deleteArticleGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteArticleGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteArticleGroupResponse" type="tns:DeleteArticleGroupResponse" />
      <element name="addProductsToArticleGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:AddProductsToArticleGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="AddProductsToArticleGroupResponse" type="tns:AddProductsToArticleGroupResponse" />
      <element name="replaceProductsOfArticleGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReplaceProductsOfArticleGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReplaceProductsOfArticleGroupResponse" type="tns:ReplaceProductsOfArticleGroupResponse" />
      <element name="deleteProductsFromArticleGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteProductsFromArticleGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteProductsFromArticleGroupResponse" type="tns:DeleteProductsFromArticleGroupResponse" />
      <element name="sendMessage">
        <complexType>
          <sequence>
            <element name="request" type="tns:SendMessageRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="sendMessageResponse">
        <complexType>
          <sequence>
            <element name="response" type="xsd:boolean" />
          </sequence>
        </complexType>
      </element>
      <element name="getMessages">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetMessagesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetMessagesResponse" type="tns:GetMessagesResponse" />
      <element name="getShifts">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetShiftsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetShiftsResponse" type="tns:GetShiftsResponse" />
      <element name="getPurchaseOrders">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPurchaseOrdersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPurchaseOrdersResponse" type="tns:GetPurchaseOrdersResponse" />
      <element name="savePurchaseOrder">
        <complexType>
          <sequence>
            <element name="purchaseOrder" type="tns:PurchaseOrder" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="SavePurchaseOrderResponse" type="tns:SavePurchaseOrderResponse" />
      <element name="getPurchaseOrdersV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPurchaseOrdersV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPurchaseOrdersV2Response" type="tns:GetPurchaseOrdersV2Response" />
      <element name="savePurchaseOrderV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:SavePurchaseOrderV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="SavePurchaseOrderV2Response" type="tns:SavePurchaseOrderV2Response" />
      <element name="getPurchaseDeliveries">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPurchaseDeliveriesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPurchaseDeliveriesResponse" type="tns:GetPurchaseDeliveriesResponse" />
      <element name="savePurchaseDelivery">
        <complexType>
          <sequence>
            <element name="purchaseDelivery" type="tns:PurchaseDelivery" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="SavePurchaseDeliveryResponse" type="tns:SavePurchaseDeliveryResponse" />
      <element name="getPurchaseDeliveriesV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPurchaseDeliveriesV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPurchaseDeliveriesV2Response" type="tns:GetPurchaseDeliveriesV2Response" />
      <element name="savePurchaseDeliveryV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:SavePurchaseDeliveryV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="SavePurchaseDeliveryV2Response" type="tns:SavePurchaseDeliveryV2Response" />
      <element name="encryptString">
        <complexType>
          <sequence>
            <element name="request" type="tns:EncryptStringRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="EncryptStringResponse" type="tns:EncryptStringResponse" />
      <element name="getArticleCardLayout">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleCardLayoutRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleCardLayoutResponse" type="tns:GetArticleCardLayoutResponse" />
      <element name="updateArticleCardLayout">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleCardLayoutRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleCardLayoutResponse" type="tns:UpdateArticleCardLayoutResponse" />
      <element name="getRetailSpaceRental">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRetailSpaceRentalRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRetailSpaceRentalResponse" type="tns:GetRetailSpaceRentalResponse" />
      <element name="getRetailSpaceRentals">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRetailSpaceRentalsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRetailSpaceRentalsResponse" type="tns:GetRetailSpaceRentalsResponse" />
      <element name="EidSearch">
        <complexType>
          <sequence>
            <element name="request" type="tns:EidSearchRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="EidSearchResponse" type="tns:EidSearchResponse" />
      <element name="getOverview">
        <complexType>
          <sequence>
            <element name="request" type="tns:OverviewRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="OverviewResponse" type="tns:OverviewResponse" />
      <element name="getOverviewFields">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOverviewFieldsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOverviewFieldsResponse" type="tns:GetOverviewFieldsResponse" />
      <element name="updateBatch">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateBatchRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateBatchResponse" type="tns:UpdateBatchResponse" />
      <element name="print">
        <complexType>
          <sequence>
            <element name="request" type="tns:PrintRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PrintResponse" type="tns:PrintResponse" />
      <element name="getKitchenTickets">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetKitchenTicketsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetKitchenTicketsResponse" type="tns:GetKitchenTicketsResponse" />
      <element name="saveStockCorrections">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveStockCorrectionsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveStockCorrectionsResponse" type="tns:SaveStockCorrectionsResponse" />
      <element name="getPurchaseBook">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPurchaseBookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPurchaseBookResponse" type="tns:GetPurchaseBookResponse" />
      <element name="savePurchaseBook">
        <complexType>
          <sequence>
            <element name="request" type="tns:PurchaseBook" />
          </sequence>
        </complexType>
      </element>
      <element name="SavePurchaseBookResponse" type="tns:SavePurchaseBookResponse" />
      <element name="addToPurchaseBook">
        <complexType>
          <sequence>
            <element name="request" type="tns:AddToPurchaseBookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="AddToPurchaseBookResponse" type="tns:AddToPurchaseBookResponse" />
      <element name="getStockCorrections">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetStockCorrectionsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetStockCorrectionsResponse" type="tns:GetStockCorrectionsResponse" />
      <element name="getArticlesNutritionalCharacteristics">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticlesNutritionalCharacteristicsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticlesNutritionalCharacteristicsResponse" type="tns:GetArticlesNutritionalCharacteristicsResponse" />
      <element name="updateArticleNutritionalCharacteristics">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleNutritionalCharacteristicsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleNutritionalCharacteristicsResponse" type="tns:UpdateArticleNutritionalCharacteristicsResponse" />
      <element name="getPreparationMethodGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPreparationMethodGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPreparationMethodGroupsResponse" type="tns:GetPreparationMethodGroupsResponse" />
      <element name="deletePreparationMethodGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeletePreparationMethodGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeletePreparationMethodGroupResponse" type="tns:DeletePreparationMethodGroupResponse" />
      <element name="getArticlesPreparationMethodGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticlesPreparationMethodGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticlesPreparationMethodGroupsResponse" type="tns:GetArticlesPreparationMethodGroupsResponse" />
      <element name="updateArticlePreparationMethodGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticlePreparationMethodGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticlePreparationMethodGroupsResponse" type="tns:UpdateArticlePreparationMethodGroupsResponse" />
      <element name="placeTableOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:PlaceTableOrderReq" />
          </sequence>
        </complexType>
      </element>
      <element name="PlaceTableOrderResp" type="tns:PlaceTableOrderResp" />
      <element name="getTapTickTotals">
        <complexType>
          <sequence>
            <element name="request" type="tns:TapTickTotalsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="TapTickTotalsResponse" type="tns:TapTickTotalsResponse" />
      <element name="getTapTickHistory">
        <complexType>
          <sequence>
            <element name="request" type="tns:TapTickHistoryRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="TapTickHistoryResponse" type="tns:TapTickHistoryResponse" />
      <element name="findRelationV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:FindRelationV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="FindRelationV2Response" type="tns:FindRelationV2Response" />
      <element name="getTodoLists">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetTodoListsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTodoListsResponse" type="tns:GetTodoListsResponse" />
      <element name="getTodoList">
        <complexType>
          <sequence>
            <element name="id" type="xsd:long" />
          </sequence>
        </complexType>
      </element>
      <element name="TodoList" type="tns:TodoList" />
      <element name="createTodoList">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateTodoListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateTodoListResponse" type="tns:CreateTodoListResponse" />
      <element name="saveTodoList">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveTodoListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="saveTodoListResponse">
        <complexType>
          <sequence>
            <element name="response" type="tns:Struct-1" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="saveTodoListV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveTodoListV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveTodoListV2Response" type="tns:SaveTodoListV2Response" />
      <element name="addToTodoList">
        <complexType>
          <sequence>
            <element name="request" type="tns:AddToTodoListRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="addToTodoListResponse">
        <complexType>
          <sequence>
            <element name="response" type="tns:Struct-2" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="removeTodoList">
        <complexType>
          <sequence>
            <element name="id" type="xsd:long" />
          </sequence>
        </complexType>
      </element>
      <element name="removeTodoListResponse">
        <complexType>
          <sequence>
            <element name="response" type="tns:Struct-3" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="getFilterProfiles">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetFilterProfilesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetFilterProfilesResponse" type="tns:GetFilterProfilesResponse" />
      <element name="savePreparationMethodGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:SavePreparationMethodGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SavePreparationMethodGroupResponse" type="tns:SavePreparationMethodGroupResponse" />
      <element name="getNutritionalCharacteristics">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetNutritionalCharacteristicsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetNutritionalCharacteristicsResponse" type="tns:GetNutritionalCharacteristicsResponse" />
      <element name="updateNutritionalCharacteristics">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateNutritionalCharacteristicsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateNutritionalCharacteristicsResponse" type="tns:UpdateNutritionalCharacteristicsResponse" />
      <element name="determinePricing">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeterminePricingRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeterminePricingResponse" type="tns:DeterminePricingResponse" />
      <element name="setRelationPresence">
        <complexType>
          <sequence>
            <element name="request" type="tns:SetRelationPresenceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SetRelationPresenceResponse" type="tns:SetRelationPresenceResponse" />
      <element name="getRelationPresence">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRelationPresenceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRelationPresenceResponse" type="tns:GetRelationPresenceResponse" />
      <element name="getArticleBranchDeviations">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleBranchDeviationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleBranchDeviationsResponse" type="tns:GetArticleBranchDeviationsResponse" />
      <element name="saveArticleBranchDeviations">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveArticleBranchDeviationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveArticleBranchDeviationsResponse" type="tns:SaveArticleBranchDeviationsResponse" />
      <element name="updateArticleNutrients">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleNutrientsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleNutrientsResponse" type="tns:UpdateArticleNutrientsResponse" />
      <element name="updateArticleDynamicMinMaxStock">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleDynamicMinMaxStockRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleDynamicMinMaxStockResponse" type="tns:UpdateArticleDynamicMinMaxStockResponse" />
      <element name="getArticleDynamicMinMaxStock">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleDynamicMinMaxStockRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleDynamicMinMaxStockResponse" type="tns:GetArticleDynamicMinMaxStockResponse" />
      <element name="getCardFilterOptions">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCardFilterOptionsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCardFilterOptionsResponse" type="tns:GetCardFilterOptionsResponse" />
      <element name="getPlannedCycleCounts">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPlannedCycleCountsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPlannedCycleCountsResponse" type="tns:GetPlannedCycleCountsResponse" />
      <element name="getActiveCycleCount">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetActiveCycleCountRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetActiveCycleCountResponse" type="tns:GetActiveCycleCountResponse" />
      <element name="setArticleRecalled">
        <complexType>
          <sequence>
            <element name="request" type="tns:SetArticleRecalledRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SetArticleRecalledResponse" type="tns:SetArticleRecalledResponse" />
      <element name="getArticleComponents">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleComponentsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleComponentsResponse" type="tns:GetArticleComponentsResponse" />
      <element name="saveArticleComponents">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveArticleComponentsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveArticleComponentsResponse" type="tns:SaveArticleComponentsResponse" />
      <element name="getConfiguration">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetConfigurationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetConfigurationResponse" type="tns:GetConfigurationResponse" />
      <element name="updateConfiguration">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateConfigurationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateConfigurationResponse" type="tns:UpdateConfigurationResponse" />
      <element name="getConfigurationTree">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetConfigurationTreeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetConfigurationTreeResponse" type="tns:GetConfigurationTreeResponse" />
      <element name="getConfigurationValues">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetConfigurationValuesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetConfigurationValuesResponse" type="tns:GetConfigurationValuesResponse" />
      <element name="updateConfigurationValues">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateConfigurationValuesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateConfigurationValuesResponse" type="tns:UpdateConfigurationValuesResponse" />
      <element name="getButtonLayout">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getButtonLayoutResponse" type="tns:getButtonLayoutResponse" />
      <element name="getButtonLayoutGroupForBranch">
        <complexType>
          <sequence>
            <element name="request" type="tns:ButtonLayoutGroupForBranchRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ButtonLayoutGroupForBranchResponse" type="tns:ButtonLayoutGroupForBranchResponse" />
      <element name="getButtonLayoutGroupsWithAssignedWorkplaces">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetButtonLayoutGroupsWithAssignedWorkplacesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetButtonLayoutGroupsWithAssignedWorkplacesResponse" type="tns:GetButtonLayoutGroupsWithAssignedWorkplacesResponse" />
      <element name="getButtonLayoutGroupDetails">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetButtonLayoutGroupDetailsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetButtonLayoutGroupDetailsResponse" type="tns:GetButtonLayoutGroupDetailsResponse" />
      <element name="saveButtonLayoutGroupDetails">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveButtonLayoutGroupDetailsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveButtonLayoutGroupDetailsResponse" type="tns:SaveButtonLayoutGroupDetailsResponse" />
      <element name="deleteButtonLayoutGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteButtonLayoutGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteButtonLayoutGroupResponse" type="tns:DeleteButtonLayoutGroupResponse" />
      <element name="assignButtonLayoutGroupToWorkplaces">
        <complexType>
          <sequence>
            <element name="request" type="tns:AssignButtonLayoutGroupToWorkplacesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="AssignButtonLayoutGroupToWorkplacesResponse" type="tns:AssignButtonLayoutGroupToWorkplacesResponse" />
      <element name="getArticlesInLayout">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
          </sequence>
        </complexType>
      </element>
      <element name="getArticlesInLayoutResponse" type="tns:getArticlesInLayoutResponse" />
      <element name="getDayStockConfiguration">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetDayStockConfigurationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetDayStockConfigurationResponse" type="tns:GetDayStockConfigurationResponse" />
      <element name="saveDayStockConfiguration">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveDayStockConfigurationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveDayStockConfigurationResponse" type="tns:SaveDayStockConfigurationResponse" />
      <element name="getActivities">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetActivitiesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetActivitiesResponse" type="tns:GetActivitiesResponse" />
      <element name="getActivityTypes">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetActivityTypesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetActivityTypesResponse" type="tns:GetActivityTypesResponse" />
      <element name="saveActivityTypes">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveActivityTypesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveActivityTypesResponse" type="tns:SaveActivityTypesResponse" />
      <element name="createActivity">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateActivityRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateActivityResponse" type="tns:CreateActivityResponse" />
      <element name="updateActivity">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateActivityRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateActivityResponse" type="tns:UpdateActivityResponse" />
      <element name="saveActivity">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveActivityRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveActivityResponse" type="tns:SaveActivityResponse" />
      <element name="deleteActivity">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteActivityRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteActivityResponse" type="tns:DeleteActivityResponse" />
      <element name="getGksInformation">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetGksInformationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetGksInformationResponse" type="tns:GetGksInformationResponse" />
      <element name="getMealplanMomentsConfiguration">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetMealplanMomentsConfigurationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetMealplanMomentsConfigurationResponse" type="tns:GetMealplanMomentsConfigurationResponse" />
      <element name="getScheduledMealPlans">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetScheduledMealPlansRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetScheduledMealPlansResponse" type="tns:GetScheduledMealPlansResponse" />
      <element name="getArticleAlterationsGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetArticleAlterationsGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetArticleAlterationsGroupsResponse" type="tns:GetArticleAlterationsGroupsResponse" />
      <element name="saveArticleAlterationsGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveArticleAlterationsGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveArticleAlterationsGroupResponse" type="tns:SaveArticleAlterationsGroupResponse" />
      <element name="deleteArticleAlterationsGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteArticleAlterationsGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteArticleAlterationsGroupResponse" type="tns:DeleteArticleAlterationsGroupResponse" />
      <element name="updateAttachedArticleAlterationsGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateAttachedArticleAlterationsGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateAttachedArticleAlterationsGroupsResponse" type="tns:UpdateAttachedArticleAlterationsGroupsResponse" />
      <element name="updateArticleMenu">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateArticleMenuRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateArticleMenuResponse" type="tns:UpdateArticleMenuResponse" />
      <element name="updateOnlineAuthorizationTree">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateOnlineAuthorizationTreeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateOnlineAuthorizationTreeResponse" type="tns:UpdateOnlineAuthorizationTreeResponse" />
      <element name="getOwnerLabels">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOwnerLabelsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOwnerLabelsResponse" type="tns:GetOwnerLabelsResponse" />
      <element name="saveOwnerLabels">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveOwnerLabelsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveOwnerLabelsResponse" type="tns:SaveOwnerLabelsResponse" />
      <element name="getWordAliases">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetWordAliasesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetWordAliasesResponse" type="tns:GetWordAliasesResponse" />
      <element name="getApiVersion">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getApiVersionResponse" type="tns:getApiVersionResponse" />
      <element name="getDatabaseVersion">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getDatabaseVersionResponse" type="tns:getDatabaseVersionResponse" />
      <element name="getLicenseInformation">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetLicenseInformationResponse" type="tns:GetLicenseInformationResponse" />
      <element name="getAvailableTerminalList">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getAvailableTerminalListResponse" type="tns:getAvailableTerminalListResponse" />
      <element name="registerTerminal">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="forceRegistration" type="xsd:boolean" />
          </sequence>
        </complexType>
      </element>
      <element name="RegisterTerminalResponse" type="tns:RegisterTerminalResponse" />
      <element name="getTerminalSettings">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTerminalSettingsResponse" type="tns:GetTerminalSettingsResponse" />
      <element name="getBranchInformation">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetBranchInformationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetBranchInformationResponse" type="tns:GetBranchInformationResponse" />
      <element name="getBranchGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetBranchGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetBranchGroupsResponse" type="tns:GetBranchGroupsResponse" />
      <element name="getDeliveryMethods">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetDeliveryMethodsResponse" type="tns:GetDeliveryMethodsResponse" />
      <element name="getDeliveryMethodsV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetDeliveryMethodsV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="GetDeliveryMethodsV2Response" type="tns:GetDeliveryMethodsV2Response" />
      <element name="createDeliveryMethod">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateDeliveryMethodRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateDeliveryMethodResponse" type="tns:CreateDeliveryMethodResponse" />
      <element name="updateDeliveryMethod">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateDeliveryMethodRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateDeliveryMethodResponse" type="tns:UpdateDeliveryMethodResponse" />
      <element name="getBranches">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getBranchesResponse" type="tns:getBranchesResponse" />
      <element name="getCurrentSyncMarkers">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="getCurrentSyncMarkersResponse" type="tns:getCurrentSyncMarkersResponse" />
      <element name="getCurrentSyncMarkersV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCurrentSyncMarkersV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCurrentSyncMarkersV2Response" type="tns:GetCurrentSyncMarkersV2Response" />
      <element name="getNutrientTypes">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetNutrientTypesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetNutrientTypesResponse" type="tns:GetNutrientTypesResponse" />
      <element name="verifyCredentials">
        <complexType>
          <sequence>
            <element name="request" type="tns:VerifyCredentialsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="VerifyCredentialsResponse" type="tns:VerifyCredentialsResponse" />
      <element name="saveCredentials">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveCredentialsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveCredentialsResponse" type="tns:SaveCredentialsResponse" />
      <element name="getPasswordRequirements">
        <complexType>
          <sequence>
            <element name="request" type="tns:PasswordRequirementsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PasswordRequirementsResponse" type="tns:PasswordRequirementsResponse" />
      <element name="passwordReset">
        <complexType>
          <sequence>
            <element name="request" type="tns:PasswordResetRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PasswordResetResponse" type="tns:PasswordResetResponse" />
      <element name="getFloorplans">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetFloorplansRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetFloorplansResponse" type="tns:GetFloorplansResponse" />
      <element name="changeTableProperty">
        <complexType>
          <sequence>
            <element name="request" type="tns:ChangeTablePropertyReq" />
          </sequence>
        </complexType>
      </element>
      <element name="ChangeTablePropertyResp" type="tns:ChangeTablePropertyResp" />
      <element name="getEmployeeAuthorizations">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetEmployeeAuthorizationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeeAuthorizationsResponse" type="tns:GetEmployeeAuthorizationsResponse" />
      <element name="getGroupAuthorizations">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetGroupAuthorizationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetGroupAuthorizationsResponse" type="tns:GetGroupAuthorizationsResponse" />
      <element name="updateGroupAuthorizations">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateGroupAuthorizationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateGroupAuthorizationsResponse" type="tns:UpdateGroupAuthorizationsResponse" />
      <element name="getAuthorizationGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetAuthorizationGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetAuthorizationGroupsResponse" type="tns:GetAuthorizationGroupsResponse" />
      <element name="getAuthorizationTree">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetAuthorizationTreeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetAuthorizationTreeResponse" type="tns:GetAuthorizationTreeResponse" />
      <element name="getEmployeeBranchAuthorizations">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetEmployeeBranchAuthorizationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeeBranchAuthorizationsResponse" type="tns:GetEmployeeBranchAuthorizationsResponse" />
      <element name="saveAuthorizationGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveAuthorizationGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveAuthorizationGroupResponse" type="tns:SaveAuthorizationGroupResponse" />
      <element name="deleteAuthorizationGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteAuthorizationGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteAuthorizationGroupResponse" type="tns:DeleteAuthorizationGroupResponse" />
      <element name="getEmployeeAuthorizationGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetEmployeeAuthorizationGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeeAuthorizationGroupsResponse" type="tns:GetEmployeeAuthorizationGroupsResponse" />
      <element name="updateEmployeeAuthorizationGroups">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateEmployeeAuthorizationGroupsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateEmployeeAuthorizationGroupsResponse" type="tns:UpdateEmployeeAuthorizationGroupsResponse" />
      <element name="getEmployeeAuthorizationSyncMarkers">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetEmployeeAuthorizationSyncMarkersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeeAuthorizationSyncMarkersResponse" type="tns:GetEmployeeAuthorizationSyncMarkersResponse" />
      <element name="getSpecialBarcodePatterns">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetSpecialBarcodePatternsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetSpecialBarcodePatternsResponse" type="tns:GetSpecialBarcodePatternsResponse" />
      <element name="parseSpecialBarcode">
        <complexType>
          <sequence>
            <element name="request" type="tns:ParseSpecialBarcodeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ParseSpecialBarcodeResponse" type="tns:ParseSpecialBarcodeResponse" />
      <element name="getEmployeeWorkplaceLoginStates">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetEmployeeWorkplaceLoginStatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmployeeWorkplaceLoginStatesResponse" type="tns:GetEmployeeWorkplaceLoginStatesResponse" />
      <element name="getEmailTemplates">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetEmailTemplatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetEmailTemplatesResponse" type="tns:GetEmailTemplatesResponse" />
      <element name="getAppConfiguration">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetAppConfigurationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetAppConfigurationResponse" type="tns:GetAppConfigurationResponse" />
      <element name="setWorkplaceActiveActivity">
        <complexType>
          <sequence>
            <element name="request" type="tns:SetWorkplaceActiveActivityRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SetWorkplaceActiveActivityResponse" type="tns:SetWorkplaceActiveActivityResponse" />
      <element name="getCostCenters">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCostCentersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCostCentersResponse" type="tns:GetCostCentersResponse" />
      <element name="createCostCenter">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateCostCenterRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateCostCenterResponse" type="tns:CreateCostCenterResponse" />
      <element name="updateCostCenter">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateCostCenterRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateCostCenterResponse" type="tns:UpdateCostCenterResponse" />
      <element name="saveCostCenter">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveCostCenterRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveCostCenterResponse" type="tns:SaveCostCenterResponse" />
      <element name="deleteCostCenter">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeleteCostCenterRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteCostCenterResponse" type="tns:DeleteCostCenterResponse" />
      <element name="createImage">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateImageRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateImageResponse" type="tns:CreateImageResponse" />
      <element name="createImageFromUrl">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateImageFromUrlRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getCardImageLabels">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCardImageLabelsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCardImageLabelsResponse" type="tns:GetCardImageLabelsResponse" />
      <element name="getCardImages">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCardImagesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCardImagesResponse" type="tns:GetCardImagesResponse" />
      <element name="saveCardImages">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveCardImagesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveCardImagesResponse" type="tns:SaveCardImagesResponse" />
      <element name="getImages">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetImagesRequest" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="GetImagesResponse" type="tns:GetImagesResponse" />
      <element name="checkGiftcardPayment">
        <complexType>
          <sequence>
            <element name="request" type="tns:CheckGiftcardPaymentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CheckGiftcardPaymentResponse" type="tns:CheckGiftcardPaymentResponse" />
      <element name="registerGiftcardPayment">
        <complexType>
          <sequence>
            <element name="request" type="tns:RegisterGiftcardPaymentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RegisterGiftcardPaymentResponse" type="tns:RegisterGiftcardPaymentResponse" />
      <element name="registerGiftcardPaymentV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:RegisterGiftcardPaymentV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="RegisterGiftcardPaymentV2Response" type="tns:RegisterGiftcardPaymentV2Response" />
      <element name="createGiftcard">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateGiftcardRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateGiftcardResponse" type="tns:CreateGiftcardResponse" />
      <element name="reloadGiftcard">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReloadGiftcardRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReloadGiftcardResponse" type="tns:ReloadGiftcardResponse" />
      <element name="getGiftcardTypes">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetGiftcardTypesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetGiftcardTypesResponse" type="tns:GetGiftcardTypesResponse" />
      <element name="getRelationGiftcards">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRelationGiftcardsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRelationGiftcardsResponse" type="tns:GetRelationGiftcardsResponse" />
      <element name="getGiftcard">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetGiftcardRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetGiftcardResponse" type="tns:GetGiftcardResponse" />
      <element name="getGiftcardHistory">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetGiftcardHistoryRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetGiftcardHistoryResponse" type="tns:GetGiftcardHistoryResponse" />
      <element name="getGiftcards">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetGiftcardsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetGiftcardsResponse" type="tns:GetGiftcardsResponse" />
      <element name="saveGiftcards">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveGiftcardsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveGiftcardsResponse" type="tns:SaveGiftcardsResponse" />
      <element name="restituteGiftcards">
        <complexType>
          <sequence>
            <element name="request" type="tns:RestituteGiftcardsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RestituteGiftcardsResponse" type="tns:RestituteGiftcardsResponse" />
      <element name="linkGiftcardsToRelation">
        <complexType>
          <sequence>
            <element name="request" type="tns:LinkGiftcardsToRelationRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="LinkGiftcardsToRelationResponse" type="tns:LinkGiftcardsToRelationResponse" />
      <element name="getVouchers">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetVouchersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetVouchersResponse" type="tns:GetVouchersResponse" />
      <element name="getVoucher">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetVoucherRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetVoucherResponse" type="tns:GetVoucherResponse" />
      <element name="getVoucherCategories">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetVoucherCategoriesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetVoucherCategoriesResponse" type="tns:GetVoucherCategoriesResponse" />
      <element name="getVoucherIssuances">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetVoucherIssuancesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetVoucherIssuancesResponse" type="tns:GetVoucherIssuancesResponse" />
      <element name="getVoucherSettings">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetVoucherSettingsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetVoucherSettingsResponse" type="tns:GetVoucherSettingsResponse" />
      <element name="issueVouchers">
        <complexType>
          <sequence>
            <element name="request" type="tns:IssueVouchersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="IssueVouchersResponse" type="tns:IssueVouchersResponse" />
      <element name="issueVoucherExternalScanCodes">
        <complexType>
          <sequence>
            <element name="request" type="tns:IssueVoucherExternalScanCodesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="IssueVoucherExternalScanCodesResponse" type="tns:IssueVoucherExternalScanCodesResponse" />
      <element name="getVoucherExternalScanCodes">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetVoucherExternalScanCodesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetVoucherExternalScanCodesResponse" type="tns:GetVoucherExternalScanCodesResponse" />
      <element name="getRedeemableVoucherIssuances">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRedeemableVoucherIssuancesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRedeemableVoucherIssuancesResponse" type="tns:GetRedeemableVoucherIssuancesResponse" />
      <element name="redeemVoucherIssuance">
        <complexType>
          <sequence>
            <element name="request" type="tns:RedeemVoucherIssuanceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RedeemVoucherIssuanceResponse" type="tns:RedeemVoucherIssuanceResponse" />
      <element name="reportTurnoverByBranch">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTurnoverByBranchRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTurnoverByBranchResponse" type="tns:ReportTurnoverByBranchResponse" />
      <element name="reportTurnoverByEmployee">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTurnoverByEmployeeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTurnoverByEmployeeResponse" type="tns:ReportTurnoverByEmployeeResponse" />
      <element name="reportTurnoverByActivity">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTurnoverByActivityRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTurnoverByActivityResponse" type="tns:ReportTurnoverByActivityResponse" />
      <element name="reportTurnoverByTurnoverGroup">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTurnoverByTurnoverGroupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTurnoverByTurnoverGroupResponse" type="tns:ReportTurnoverByTurnoverGroupResponse" />
      <element name="reportTurnoverByArticle">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTurnoverByArticleRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTurnoverByArticleResponse" type="tns:ReportTurnoverByArticleResponse" />
      <element name="reportHoursByEmployee">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportHoursByEmployeeRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportHoursByEmployeeResponse" type="tns:ReportHoursByEmployeeResponse" />
      <element name="reportPaymentMethods">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportPaymentMethodsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportPaymentMethodsResponse" type="tns:ReportPaymentMethodsResponse" />
      <element name="reportTables">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTablesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTablesResponse" type="tns:ReportTablesResponse" />
      <element name="reportCancellations">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportCancellationsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportCancellationsResponse" type="tns:ReportCancellationsResponse" />
      <element name="reportBPE">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportBPERequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportBPEResponse" type="tns:ReportBPEResponse" />
      <element name="reportBranchPerformance">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportBranchPerformanceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportBranchPerformanceResponse" type="tns:ReportBranchPerformanceResponse" />
      <element name="reportAverageSpending">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportAverageSpendingRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportAverageSpendingResponse" type="tns:ReportAverageSpendingResponse" />
      <element name="reportTurnover">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportTurnoverRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportTurnoverResponse" type="tns:ReportTurnoverResponse" />
      <element name="reportPaymentMethodDetails">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportPaymentMethodDetailsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportPaymentMethodDetailsResponse" type="tns:ReportPaymentMethodDetailsResponse" />
      <element name="reportPrintableFinancialTotals">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportPrintableFinancialTotalsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportPrintableFinancialTotalsResponse" type="tns:ReportPrintableFinancialTotalsResponse" />
      <element name="reportArticlePerformance">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReportArticlePerformanceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReportArticlePerformanceResponse" type="tns:ReportArticlePerformanceResponse" />
      <element name="registerTimelineEvents">
        <complexType>
          <sequence>
            <element name="request" type="tns:RegisterTimelineEventsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RegisterTimelineEventsResponse" type="tns:RegisterTimelineEventsResponse" />
      <element name="getTimelineEvents">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetTimelineEventsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTimelineEventsResponse" type="tns:GetTimelineEventsResponse" />
      <element name="getSalesRepeatTemplates">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetSalesRepeatTemplatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetSalesRepeatTemplatesResponse" type="tns:GetSalesRepeatTemplatesResponse" />
      <element name="saveSalesRepeatTemplate">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveSalesRepeatTemplateRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveSalesRepeatTemplateResponse" type="tns:SaveSalesRepeatTemplateResponse" />
      <element name="pauseSalesRepeatTemplates">
        <complexType>
          <sequence>
            <element name="request" type="tns:PauseSalesRepeatTemplatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PauseSalesRepeatTemplatesResponse" type="tns:PauseSalesRepeatTemplatesResponse" />
      <element name="restartSalesRepeatTemplates">
        <complexType>
          <sequence>
            <element name="request" type="tns:RestartSalesRepeatTemplatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RestartSalesRepeatTemplatesResponse" type="tns:RestartSalesRepeatTemplatesResponse" />
      <element name="stopSalesRepeatTemplates">
        <complexType>
          <sequence>
            <element name="request" type="tns:StopSalesRepeatTemplatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="StopSalesRepeatTemplatesResponse" type="tns:StopSalesRepeatTemplatesResponse" />
      <element name="performBpeBudgetChecks">
        <complexType>
          <sequence>
            <element name="request" type="tns:PerformBpeBudgetChecksRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PerformBpeBudgetChecksResponse" type="tns:PerformBpeBudgetChecksResponse" />
      <element name="getTicketCounterSales">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetTicketCounterSalesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetTicketCounterSalesResponse" type="tns:GetTicketCounterSalesResponse" />
      <element name="getSalePromotions">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetSalePromotionsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetSalePromotionsResponse" type="tns:GetSalePromotionsResponse" />
      <element name="getPaymentMethods">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetPaymentMethodsResponse" type="tns:GetPaymentMethodsResponse" />
      <element name="getPaymentMethodsV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPaymentMethodsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getAvailablePaymentMethods">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="GetAvailablePaymentMethodsResponse" type="tns:GetAvailablePaymentMethodsResponse" />
      <element name="getAvailablePaymentMethodsV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetAvailablePaymentMethodsV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="createOrder">
        <complexType>
          <sequence>
            <element name="order" type="tns:Order" minOccurs="0" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrderResponse" type="tns:CreateOrderResponse" />
      <element name="createOrderV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateOrderV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrderV2Response" type="tns:CreateOrderV2Response" />
      <element name="createOrderV3">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateOrderV3Request" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrderV3Response" type="tns:CreateOrderV3Response" />
      <element name="payOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:PayOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PayOrderResponse" type="tns:PayOrderResponse" />
      <element name="payOrderV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:PayOrderV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="PayOrderV2Response" type="tns:PayOrderV2Response" />
      <element name="payTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="order" type="tns:Order" minOccurs="0" />
            <element name="paymentList" type="tns:PaymentList" />
          </sequence>
        </complexType>
      </element>
      <element name="PayTableOrderResponse" type="tns:PayTableOrderResponse" />
      <element name="payTableOrderV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:PayTableOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="prepayTableOrder">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="order" type="tns:Order" minOccurs="0" />
            <element name="paymentList" type="tns:PaymentList" />
            <element name="prepayAmount" type="xsd:long" />
          </sequence>
        </complexType>
      </element>
      <element name="PrepayTableOrderResponse" type="tns:PrepayTableOrderResponse" />
      <element name="prepayTableOrderV2">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:PrepayTableOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="getOrdersByExtOrderIds">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOrdersByExtOrderIdsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrdersByExtOrderIdsResponse" type="tns:GetOrdersByExtOrderIdsResponse" />
      <element name="getProposals">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetProposalsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetProposalsResponse" type="tns:GetProposalsResponse" />
      <element name="getProposal">
        <complexType>
          <sequence>
            <element name="proposalId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetProposalResponse" type="tns:GetProposalResponse" />
      <element name="saveProposal">
        <complexType>
          <sequence>
            <element name="proposal" type="tns:Proposal" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveProposalResponse" type="tns:SaveProposalResponse" />
      <element name="cancelProposal">
        <complexType>
          <sequence>
            <element name="proposalId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="CancelProposalResponse" type="tns:CancelProposalResponse" />
      <element name="createOrderFromProposal">
        <complexType>
          <sequence>
            <element name="proposalId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrderFromProposalResponse" type="tns:CreateOrderFromProposalResponse" />
      <element name="createInvoiceFromProposal">
        <complexType>
          <sequence>
            <element name="proposalId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateInvoiceFromProposalResponse" type="tns:CreateInvoiceFromProposalResponse" />
      <element name="getOrdersByReceipts">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOrdersByReceiptsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrdersByReceiptsResponse" type="tns:GetOrdersByReceiptsResponse" />
      <element name="getCurrentTableOrders">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCurrentTableOrdersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCurrentTableOrdersResponse" type="tns:GetCurrentTableOrdersResponse" />
      <element name="getOrders">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetOrdersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrdersResponse" type="tns:GetOrdersResponse" />
      <element name="determineContractLines">
        <complexType>
          <sequence>
            <element name="request" type="tns:DetermineContractLinesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DetermineContractLinesResponse" type="tns:DetermineContractLinesResponse" />
      <element name="createInvoiceFromPackingSlips">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateInvoiceFromPackingSlipsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateInvoiceFromPackingSlipsResponse" type="tns:CreateInvoiceFromPackingSlipsResponse" />
      <element name="getCashCountInfo">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetCashCountInfoRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetCashCountInfoResponse" type="tns:GetCashCountInfoResponse" />
      <element name="saveCashCount">
        <complexType>
          <sequence>
            <element name="request" type="tns:SaveCashCountRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveCashCountResponse" type="tns:SaveCashCountResponse" />
      <element name="processInvoice">
        <complexType>
          <sequence>
            <element name="request" type="tns:ProcessInvoiceRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ProcessInvoiceResponse" type="tns:ProcessInvoiceResponse" />
      <element name="processProposal">
        <complexType>
          <sequence>
            <element name="request" type="tns:ProcessProposalRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ProcessProposalResponse" type="tns:ProcessProposalResponse" />
      <element name="processOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:ProcessOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ProcessOrderResponse" type="tns:ProcessOrderResponse" />
      <element name="createInvoiceReminders">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateInvoiceRemindersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateInvoiceRemindersResponse" type="tns:CreateInvoiceRemindersResponse" />
      <element name="getInvoices">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetInvoicesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetInvoicesResponse" type="tns:GetInvoicesResponse" />
      <element name="creditInvoiceV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreditInvoiceV2Request" />
          </sequence>
        </complexType>
      </element>
      <element name="CreditInvoiceV2Response" type="tns:CreditInvoiceV2Response" />
      <element name="saveInvoice">
        <complexType>
          <sequence>
            <element name="invoice" type="tns:Invoice" />
          </sequence>
        </complexType>
      </element>
      <element name="SaveInvoiceResponse" type="tns:SaveInvoiceResponse" />
      <element name="getInvoice">
        <complexType>
          <sequence>
            <element name="invoiceId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetInvoiceResponse" type="tns:GetInvoiceResponse" />
      <element name="findInvoice">
        <complexType>
          <sequence>
            <element name="extInvoiceId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="creditInvoice">
        <complexType>
          <sequence>
            <element name="invoiceId" type="xsd:string" />
          </sequence>
        </complexType>
      </element>
      <element name="CreditInvoiceResponse" type="tns:CreditInvoiceResponse" />
      <element name="getPackingSlips">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPackingSlipsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPackingSlipsResponse" type="tns:GetPackingSlipsResponse" />
      <element name="getPackingSlipsByOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPackingSlipsByOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPackingSlipsByOrderResponse" type="tns:GetPackingSlipsByOrderResponse" />
      <element name="processPackingSlip">
        <complexType>
          <sequence>
            <element name="request" type="tns:ProcessPackingSlipRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ProcessPackingSlipResponse" type="tns:ProcessPackingSlipResponse" />
      <element name="cancelPackingSlip">
        <complexType>
          <sequence>
            <element name="request" type="tns:CancelPackingSlipRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CancelPackingSlipResponse" type="tns:CancelPackingSlipResponse" />
      <element name="getPackingSlipQueue">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPackingSlipQueueRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPackingSlipQueueResponse" type="tns:GetPackingSlipQueueResponse" />
      <element name="getWebhookConsumers">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetWebhookConsumersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetWebhookConsumersResponse" type="tns:GetWebhookConsumersResponse" />
      <element name="startExternalPayment">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:StartExternalPaymentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="StartExternalPaymentResponse" type="tns:StartExternalPaymentResponse" />
      <element name="pollExternalPayment">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:PollExternalPaymentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PollExternalPaymentResponse" type="tns:PollExternalPaymentResponse" />
      <element name="requestCancelExternalPayment">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:RequestCancelExternalPaymentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RequestCancelExternalPaymentResponse" type="tns:RequestCancelExternalPaymentResponse" />
      <element name="cancelExternalPayment">
        <complexType>
          <sequence>
            <element name="terminal" type="tns:Terminal" />
            <element name="request" type="tns:CancelExternalPaymentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CancelExternalPaymentResponse" type="tns:CancelExternalPaymentResponse" />
      <element name="startExternalPaymentV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:ExternalPaymentWebhookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ExternalPaymentWebhookResponse" type="tns:ExternalPaymentWebhookResponse" />
      <element name="pollExternalPaymentV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:ExternalPaymentWebhookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="requestCancelExternalPaymentV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:ExternalPaymentWebhookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="cancelExternalPaymentV2">
        <complexType>
          <sequence>
            <element name="request" type="tns:ExternalPaymentWebhookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="sendWebhook">
        <complexType>
          <sequence>
            <element name="request" type="tns:SendWebhookRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="WebhookResp" type="tns:WebhookResp" />
      <element name="getPrintLayouts">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPrintLayoutsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPrintLayoutsResponse" type="tns:GetPrintLayoutsResponse" />
      <element name="getPrintLayoutAssignments">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPrintLayoutAssignmentsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPrintLayoutAssignmentsResponse" type="tns:GetPrintLayoutAssignmentsResponse" />
      <element name="getRenderedPrintLayout">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetRenderedPrintLayoutRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetRenderedPrintLayoutResponse" type="tns:GetRenderedPrintLayoutResponse" />
      <element name="getPrintLayoutMarkup">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetPrintLayoutMarkupRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetPrintLayoutMarkupResponse" type="tns:GetPrintLayoutMarkupResponse" />
      <element name="printPrintLayout">
        <complexType>
          <sequence>
            <element name="request" type="tns:PrintPrintLayoutRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="PrintPrintLayoutResponse" type="tns:PrintPrintLayoutResponse" />
      <element name="getResolvedPrintTemplates">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetResolvedPrintTemplatesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetResolvedPrintTemplatesResponse" type="tns:GetResolvedPrintTemplatesResponse" />
      <element name="getInterbranchOrders">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetInterbranchOrdersRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetInterbranchOrdersResponse" type="tns:GetInterbranchOrdersResponse" />
      <element name="createInterbranchOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateInterbranchOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateInterbranchOrderResponse" type="tns:CreateInterbranchOrderResponse" />
      <element name="updateInterbranchOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:UpdateInterbranchOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="UpdateInterbranchOrderResponse" type="tns:UpdateInterbranchOrderResponse" />
      <element name="claimInterbranchOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:ClaimInterbranchOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ClaimInterbranchOrderResponse" type="tns:ClaimInterbranchOrderResponse" />
      <element name="releaseInterbranchOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:ReleaseInterbranchOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ReleaseInterbranchOrderResponse" type="tns:ReleaseInterbranchOrderResponse" />
      <element name="cancelInterbranchOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:CancelInterbranchOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CancelInterbranchOrderResponse" type="tns:CancelInterbranchOrderResponse" />
      <element name="getInterbranchShipments">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetInterbranchShipmentsRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetInterbranchShipmentsResponse" type="tns:GetInterbranchShipmentsResponse" />
      <element name="shipInterbranchOrder">
        <complexType>
          <sequence>
            <element name="request" type="tns:ShipInterbranchOrderRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="ShipInterbranchOrderResponse" type="tns:ShipInterbranchOrderResponse" />
      <element name="getInterbranchDeliveries">
        <complexType>
          <sequence>
            <element name="request" type="tns:GetInterbranchDeliveriesRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="GetInterbranchDeliveriesResponse" type="tns:GetInterbranchDeliveriesResponse" />
      <element name="deliverInterbranchShipment">
        <complexType>
          <sequence>
            <element name="request" type="tns:DeliverInterbranchShipmentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="DeliverInterbranchShipmentResponse" type="tns:DeliverInterbranchShipmentResponse" />
      <element name="createInterbranchShipment">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateInterbranchShipmentRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateInterbranchShipmentResponse" type="tns:CreateInterbranchShipmentResponse" />
      <element name="createInterbranchDelivery">
        <complexType>
          <sequence>
            <element name="request" type="tns:CreateInterbranchDeliveryRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateInterbranchDeliveryResponse" type="tns:CreateInterbranchDeliveryResponse" />
      <element name="runInterbranchPlanner">
        <complexType>
          <sequence>
            <element name="request" type="tns:RunInterbranchPlannerRequest" />
          </sequence>
        </complexType>
      </element>
      <element name="RunInterbranchPlannerResponse" type="tns:RunInterbranchPlannerResponse" />
    </xsd:schema>
  </types>
  <message name="getSalesPriceList">
    <part name="Body" element="tns:getSalesPriceList" />
  </message>
  <message name="getSalesPriceListResponse">
    <part name="Body" element="tns:getSalesPriceListResponse" />
  </message>
  <message name="getPriceGroupList">
    <part name="Body" element="tns:getPriceGroupList" />
  </message>
  <message name="getPriceGroupListResponse">
    <part name="Body" element="tns:getPriceGroupListResponse" />
  </message>
  <message name="logMistake">
    <part name="Body" element="tns:logMistake" />
  </message>
  <message name="LogMistakeResponse">
    <part name="Body" element="tns:LogMistakeResponse" />
  </message>
  <message name="createRelation">
    <part name="Body" element="tns:createRelation" />
  </message>
  <message name="CreateRelationResponse">
    <part name="Body" element="tns:CreateRelationResponse" />
  </message>
  <message name="updateRelation">
    <part name="Body" element="tns:updateRelation" />
  </message>
  <message name="UpdateRelationResponse">
    <part name="Body" element="tns:UpdateRelationResponse" />
  </message>
  <message name="getRelation">
    <part name="Body" element="tns:getRelation" />
  </message>
  <message name="GetRelationResponse">
    <part name="Body" element="tns:GetRelationResponse" />
  </message>
  <message name="findRelation">
    <part name="Body" element="tns:findRelation" />
  </message>
  <message name="FindRelationResponse">
    <part name="Body" element="tns:FindRelationResponse" />
  </message>
  <message name="getRelations">
    <part name="Body" element="tns:getRelations" />
  </message>
  <message name="GetRelationsResponse">
    <part name="Body" element="tns:GetRelationsResponse" />
  </message>
  <message name="getCustomFieldLists">
    <part name="Body" element="tns:getCustomFieldLists" />
  </message>
  <message name="GetCustomFieldListsResponse">
    <part name="Body" element="tns:GetCustomFieldListsResponse" />
  </message>
  <message name="getCardCategories">
    <part name="Body" element="tns:getCardCategories" />
  </message>
  <message name="GetCardCategoriesResponse">
    <part name="Body" element="tns:GetCardCategoriesResponse" />
  </message>
  <message name="getCardCategoriesV2">
    <part name="Body" element="tns:getCardCategoriesV2" />
  </message>
  <message name="GetCardCategoriesV2Response">
    <part name="Body" element="tns:GetCardCategoriesV2Response" />
  </message>
  <message name="adjustPoints">
    <part name="Body" element="tns:adjustPoints" />
  </message>
  <message name="AdjustPointsResponse">
    <part name="Body" element="tns:AdjustPointsResponse" />
  </message>
  <message name="getRelationPoints">
    <part name="Body" element="tns:getRelationPoints" />
  </message>
  <message name="GetRelationPointsResponse">
    <part name="Body" element="tns:GetRelationPointsResponse" />
  </message>
  <message name="getEmployees">
    <part name="Body" element="tns:getEmployees" />
  </message>
  <message name="GetEmployeesResponse">
    <part name="Body" element="tns:GetEmployeesResponse" />
  </message>
  <message name="getEmployee">
    <part name="Body" element="tns:getEmployee" />
  </message>
  <message name="GetEmployeeResponse">
    <part name="Body" element="tns:GetEmployeeResponse" />
  </message>
  <message name="findEmployee">
    <part name="Body" element="tns:findEmployee" />
  </message>
  <message name="FindEmployeeResponse">
    <part name="Body" element="tns:FindEmployeeResponse" />
  </message>
  <message name="createEmployee">
    <part name="Body" element="tns:createEmployee" />
  </message>
  <message name="CreateEmployeeResponse">
    <part name="Body" element="tns:CreateEmployeeResponse" />
  </message>
  <message name="updateEmployee">
    <part name="Body" element="tns:updateEmployee" />
  </message>
  <message name="UpdateEmployeeResponse">
    <part name="Body" element="tns:UpdateEmployeeResponse" />
  </message>
  <message name="getActiveEmployeeList">
    <part name="Body" element="tns:getActiveEmployeeList" />
  </message>
  <message name="getEmployeeListResponse">
    <part name="Body" element="tns:getEmployeeListResponse" />
  </message>
  <message name="verifyEmployeePasswordRequest">
    <part name="Body" element="tns:verifyEmployeePassword" />
  </message>
  <message name="verifyEmployeePasswordResponse">
    <part name="Body" element="tns:verifyEmployeePasswordResponse" />
  </message>
  <message name="getMaxTableNumberRequest">
    <part name="Body" element="tns:getMaxTableNumber" />
  </message>
  <message name="getMaxTableNumberResponse">
    <part name="Body" element="tns:getMaxTableNumberResponse" />
  </message>
  <message name="getTableList">
    <part name="Body" element="tns:getTableList" />
  </message>
  <message name="getTableListResponse">
    <part name="Body" element="tns:getTableListResponse" />
  </message>
  <message name="getTableListV2">
    <part name="Body" element="tns:getTableListV2" />
  </message>
  <message name="getTableListV2Response">
    <part name="Body" element="tns:getTableListV2Response" />
  </message>
  <message name="getTableListV3">
    <part name="Body" element="tns:getTableListV3" />
  </message>
  <message name="getTableListV3Response">
    <part name="Body" element="tns:getTableListV3Response" />
  </message>
  <message name="getMainTableList">
    <part name="Body" element="tns:getMainTableList" />
  </message>
  <message name="getMainTableListResponse">
    <part name="Body" element="tns:getMainTableListResponse" />
  </message>
  <message name="getSubTableList">
    <part name="Body" element="tns:getSubTableList" />
  </message>
  <message name="getSubTableListResponse">
    <part name="Body" element="tns:getSubTableListResponse" />
  </message>
  <message name="getCourseList">
    <part name="Body" element="tns:getCourseList" />
  </message>
  <message name="getCourseListResponse">
    <part name="Body" element="tns:getCourseListResponse" />
  </message>
  <message name="getCourseListV2">
    <part name="Body" element="tns:getCourseListV2" />
  </message>
  <message name="GetCourseListV2Response">
    <part name="Body" element="tns:GetCourseListV2Response" />
  </message>
  <message name="getVatGroupList">
    <part name="Body" element="tns:getVatGroupList" />
  </message>
  <message name="getVatGroupListResponse">
    <part name="Body" element="tns:getVatGroupListResponse" />
  </message>
  <message name="saveTableOrder">
    <part name="Body" element="tns:saveTableOrder" />
  </message>
  <message name="SaveTableOrderResponse">
    <part name="Body" element="tns:SaveTableOrderResponse" />
  </message>
  <message name="saveTableOrderV2">
    <part name="Body" element="tns:saveTableOrderV2" />
  </message>
  <message name="createAndPayTableOrder">
    <part name="Body" element="tns:createAndPayTableOrder" />
  </message>
  <message name="CreateAndPayTableOrderResponse">
    <part name="Body" element="tns:CreateAndPayTableOrderResponse" />
  </message>
  <message name="moveTableOrder">
    <part name="Body" element="tns:moveTableOrder" />
  </message>
  <message name="MoveTableOrderResponse">
    <part name="Body" element="tns:MoveTableOrderResponse" />
  </message>
  <message name="moveTableOrderV2">
    <part name="Body" element="tns:moveTableOrderV2" />
  </message>
  <message name="moveTableOrderV3">
    <part name="Body" element="tns:moveTableOrderV3" />
  </message>
  <message name="MoveTableOrderV3Response">
    <part name="Body" element="tns:MoveTableOrderV3Response" />
  </message>
  <message name="getTableOrder">
    <part name="Body" element="tns:getTableOrder" />
  </message>
  <message name="GetTableOrderResponse">
    <part name="Body" element="tns:GetTableOrderResponse" />
  </message>
  <message name="getTableOrderV2">
    <part name="Body" element="tns:getTableOrderV2" />
  </message>
  <message name="getTableOrderV3">
    <part name="Body" element="tns:getTableOrderV3" />
  </message>
  <message name="findTableOrder">
    <part name="Body" element="tns:findTableOrder" />
  </message>
  <message name="releaseTable">
    <part name="Body" element="tns:releaseTable" />
  </message>
  <message name="ReleaseTableResponse">
    <part name="Body" element="tns:ReleaseTableResponse" />
  </message>
  <message name="releaseTableV2">
    <part name="Body" element="tns:releaseTableV2" />
  </message>
  <message name="ReleaseTableV2Response">
    <part name="Body" element="tns:ReleaseTableV2Response" />
  </message>
  <message name="setSubTableCount">
    <part name="Body" element="tns:setSubTableCount" />
  </message>
  <message name="SetSubtableCountResponse">
    <part name="Body" element="tns:SetSubtableCountResponse" />
  </message>
  <message name="getTableOrderCourseList">
    <part name="Body" element="tns:getTableOrderCourseList" />
  </message>
  <message name="GetTableOrderCourseListResponse">
    <part name="Body" element="tns:GetTableOrderCourseListResponse" />
  </message>
  <message name="getTableOrderCourseListV2">
    <part name="Body" element="tns:getTableOrderCourseListV2" />
  </message>
  <message name="getTableOrderCourseListV3">
    <part name="Body" element="tns:getTableOrderCourseListV3" />
  </message>
  <message name="requestTableOrderCourse">
    <part name="Body" element="tns:requestTableOrderCourse" />
  </message>
  <message name="RequestTableOrderCourseResponse">
    <part name="Body" element="tns:RequestTableOrderCourseResponse" />
  </message>
  <message name="requestNextTableOrderCourseV2">
    <part name="Body" element="tns:requestNextTableOrderCourseV2" />
  </message>
  <message name="requestNextTableOrderCourseV3">
    <part name="Body" element="tns:requestNextTableOrderCourseV3" />
  </message>
  <message name="storeSinglyEftTransaction">
    <part name="Body" element="tns:storeSinglyEftTransaction" />
  </message>
  <message name="StoreSinglyEftTransactionResponse">
    <part name="Body" element="tns:StoreSinglyEftTransactionResponse" />
  </message>
  <message name="queueBranchOrder">
    <part name="Body" element="tns:queueBranchOrder" />
  </message>
  <message name="QueueBranchOrderResponse">
    <part name="Body" element="tns:QueueBranchOrderResponse" />
  </message>
  <message name="queueBranchOrderPayment">
    <part name="Body" element="tns:queueBranchOrderPayment" />
  </message>
  <message name="QueueBranchOrderPaymentResponse">
    <part name="Body" element="tns:QueueBranchOrderPaymentResponse" />
  </message>
  <message name="getQueueBranchOrderPaymentStatus">
    <part name="Body" element="tns:getQueueBranchOrderPaymentStatus" />
  </message>
  <message name="GetQueueBranchOrderPaymentStatusResponse">
    <part name="Body" element="tns:GetQueueBranchOrderPaymentStatusResponse" />
  </message>
  <message name="updateOrder">
    <part name="Body" element="tns:updateOrder" />
  </message>
  <message name="UpdateOrderResponse">
    <part name="Body" element="tns:UpdateOrderResponse" />
  </message>
  <message name="updateOrderV2">
    <part name="Body" element="tns:updateOrderV2" />
  </message>
  <message name="UpdateOrderV2Response">
    <part name="Body" element="tns:UpdateOrderV2Response" />
  </message>
  <message name="saveOrder">
    <part name="Body" element="tns:saveOrder" />
  </message>
  <message name="SaveOrderResponse">
    <part name="Body" element="tns:SaveOrderResponse" />
  </message>
  <message name="getOrder">
    <part name="Body" element="tns:getOrder" />
  </message>
  <message name="GetOrderResponse">
    <part name="Body" element="tns:GetOrderResponse" />
  </message>
  <message name="getOrderChanges">
    <part name="Body" element="tns:getOrderChanges" />
  </message>
  <message name="GetOrderChangesResponse">
    <part name="Body" element="tns:GetOrderChangesResponse" />
  </message>
  <message name="getOrderHistory">
    <part name="Body" element="tns:getOrderHistory" />
  </message>
  <message name="GetOrderHistoryResponse">
    <part name="Body" element="tns:GetOrderHistoryResponse" />
  </message>
  <message name="findOrder">
    <part name="Body" element="tns:findOrder" />
  </message>
  <message name="cancelOrder">
    <part name="Body" element="tns:cancelOrder" />
  </message>
  <message name="CancelOrderResponse">
    <part name="Body" element="tns:CancelOrderResponse" />
  </message>
  <message name="cancelOrderV2">
    <part name="Body" element="tns:cancelOrderV2" />
  </message>
  <message name="cancelTableOrder">
    <part name="Body" element="tns:cancelTableOrder" />
  </message>
  <message name="cancelTableOrderV2">
    <part name="Body" element="tns:cancelTableOrderV2" />
  </message>
  <message name="payInvoice">
    <part name="Body" element="tns:payInvoice" />
  </message>
  <message name="PayInvoiceResponse">
    <part name="Body" element="tns:PayInvoiceResponse" />
  </message>
  <message name="deliverOrder">
    <part name="Body" element="tns:deliverOrder" />
  </message>
  <message name="DeliverOrderResponse">
    <part name="Body" element="tns:DeliverOrderResponse" />
  </message>
  <message name="deliverOrderV2">
    <part name="Body" element="tns:deliverOrderV2" />
  </message>
  <message name="DeliverOrderV2Response">
    <part name="Body" element="tns:DeliverOrderV2Response" />
  </message>
  <message name="getOrderCategories">
    <part name="Body" element="tns:getOrderCategories" />
  </message>
  <message name="GetOrderCategoriesResponse">
    <part name="Body" element="tns:GetOrderCategoriesResponse" />
  </message>
  <message name="getReceipts">
    <part name="Body" element="tns:getReceipts" />
  </message>
  <message name="GetReceiptsResponse">
    <part name="Body" element="tns:GetReceiptsResponse" />
  </message>
  <message name="getReceipt">
    <part name="Body" element="tns:getReceipt" />
  </message>
  <message name="GetReceiptResponse">
    <part name="Body" element="tns:GetReceiptResponse" />
  </message>
  <message name="getReceiptsByOrder">
    <part name="Body" element="tns:getReceiptsByOrder" />
  </message>
  <message name="GetReceiptsByOrderResponse">
    <part name="Body" element="tns:GetReceiptsByOrderResponse" />
  </message>
  <message name="getReceiptsByCashCount">
    <part name="Body" element="tns:getReceiptsByCashCount" />
  </message>
  <message name="GetReceiptsByCashCountResponse">
    <part name="Body" element="tns:GetReceiptsByCashCountResponse" />
  </message>
  <message name="printReceipt">
    <part name="Body" element="tns:printReceipt" />
  </message>
  <message name="PrintReceiptResponse">
    <part name="Body" element="tns:PrintReceiptResponse" />
  </message>
  <message name="printReceiptV2">
    <part name="Body" element="tns:printReceiptV2" />
  </message>
  <message name="PrintReceiptV2Response">
    <part name="Body" element="tns:PrintReceiptV2Response" />
  </message>
  <message name="printTableReceipt">
    <part name="Body" element="tns:printTableReceipt" />
  </message>
  <message name="PrintTableReceiptResponse">
    <part name="Body" element="tns:PrintTableReceiptResponse" />
  </message>
  <message name="printTableReceiptV2">
    <part name="Body" element="tns:printTableReceiptV2" />
  </message>
  <message name="printTableReceiptV3">
    <part name="Body" element="tns:printTableReceiptV3" />
  </message>
  <message name="PrintTableReceiptV3Response">
    <part name="Body" element="tns:PrintTableReceiptV3Response" />
  </message>
  <message name="getJournals">
    <part name="Body" element="tns:getJournals" />
  </message>
  <message name="GetJournalsResponse">
    <part name="Body" element="tns:GetJournalsResponse" />
  </message>
  <message name="getFinancialJournal">
    <part name="Body" element="tns:getFinancialJournal" />
  </message>
  <message name="GetFinancialJournalResponse">
    <part name="Body" element="tns:GetFinancialJournalResponse" />
  </message>
  <message name="getFinancialJournalByCashCount">
    <part name="Body" element="tns:getFinancialJournalByCashCount" />
  </message>
  <message name="getCashCountList">
    <part name="Body" element="tns:getCashCountList" />
  </message>
  <message name="GetCashCountListResponse">
    <part name="Body" element="tns:GetCashCountListResponse" />
  </message>
  <message name="getCashDrawerBalancingList">
    <part name="Body" element="tns:getCashDrawerBalancingList" />
  </message>
  <message name="GetCashDrawerBalancingListResponse">
    <part name="Body" element="tns:GetCashDrawerBalancingListResponse" />
  </message>
  <message name="getTurnoverGroups">
    <part name="Body" element="tns:getTurnoverGroups" />
  </message>
  <message name="GetTurnoverGroupsResponse">
    <part name="Body" element="tns:GetTurnoverGroupsResponse" />
  </message>
  <message name="updateTurnoverGroups">
    <part name="Body" element="tns:updateTurnoverGroups" />
  </message>
  <message name="UpdateTurnoverGroupsResponse">
    <part name="Body" element="tns:UpdateTurnoverGroupsResponse" />
  </message>
  <message name="getProducts">
    <part name="Body" element="tns:getProducts" />
  </message>
  <message name="GetProductsResponse">
    <part name="Body" element="tns:GetProductsResponse" />
  </message>
  <message name="createProduct">
    <part name="Body" element="tns:createProduct" />
  </message>
  <message name="CreateProductResponse">
    <part name="Body" element="tns:CreateProductResponse" />
  </message>
  <message name="updateProduct">
    <part name="Body" element="tns:updateProduct" />
  </message>
  <message name="UpdateProductResponse">
    <part name="Body" element="tns:UpdateProductResponse" />
  </message>
  <message name="getArticleVariants">
    <part name="Body" element="tns:getArticleVariants" />
  </message>
  <message name="GetArticleVariantsResponse">
    <part name="Body" element="tns:GetArticleVariantsResponse" />
  </message>
  <message name="getArticlesVariants">
    <part name="Body" element="tns:getArticlesVariants" />
  </message>
  <message name="GetArticlesVariantsResponse">
    <part name="Body" element="tns:GetArticlesVariantsResponse" />
  </message>
  <message name="newArticleVariant">
    <part name="Body" element="tns:newArticleVariant" />
  </message>
  <message name="NewArticleVariantResponse">
    <part name="Body" element="tns:NewArticleVariantResponse" />
  </message>
  <message name="updateArticleVariant">
    <part name="Body" element="tns:updateArticleVariant" />
  </message>
  <message name="UpdateArticleVariantResponse">
    <part name="Body" element="tns:UpdateArticleVariantResponse" />
  </message>
  <message name="deleteArticleVariants">
    <part name="Body" element="tns:deleteArticleVariants" />
  </message>
  <message name="DeleteArticleVariantsResponse">
    <part name="Body" element="tns:DeleteArticleVariantsResponse" />
  </message>
  <message name="getStock">
    <part name="Body" element="tns:getStock" />
  </message>
  <message name="GetStockResponse">
    <part name="Body" element="tns:GetStockResponse" />
  </message>
  <message name="getStockHistory">
    <part name="Body" element="tns:getStockHistory" />
  </message>
  <message name="GetStockHistoryResponse">
    <part name="Body" element="tns:GetStockHistoryResponse" />
  </message>
  <message name="getStockHistoryV2">
    <part name="Body" element="tns:getStockHistoryV2" />
  </message>
  <message name="updateStock">
    <part name="Body" element="tns:updateStock" />
  </message>
  <message name="UpdateStockResponse">
    <part name="Body" element="tns:UpdateStockResponse" />
  </message>
  <message name="setStock">
    <part name="Body" element="tns:setStock" />
  </message>
  <message name="SetStockResponse">
    <part name="Body" element="tns:SetStockResponse" />
  </message>
  <message name="getArticleGroups">
    <part name="Body" element="tns:getArticleGroups" />
  </message>
  <message name="GetArticleGroupsResponse">
    <part name="Body" element="tns:GetArticleGroupsResponse" />
  </message>
  <message name="getArticleGroupChanges">
    <part name="Body" element="tns:getArticleGroupChanges" />
  </message>
  <message name="GetArticleGroupChangesResponse">
    <part name="Body" element="tns:GetArticleGroupChangesResponse" />
  </message>
  <message name="updateArticleGroup">
    <part name="Body" element="tns:updateArticleGroup" />
  </message>
  <message name="UpdateArticleGroupResponse">
    <part name="Body" element="tns:UpdateArticleGroupResponse" />
  </message>
  <message name="newArticleGroup">
    <part name="Body" element="tns:newArticleGroup" />
  </message>
  <message name="NewArticleGroupResponse">
    <part name="Body" element="tns:NewArticleGroupResponse" />
  </message>
  <message name="deleteArticleGroup">
    <part name="Body" element="tns:deleteArticleGroup" />
  </message>
  <message name="DeleteArticleGroupResponse">
    <part name="Body" element="tns:DeleteArticleGroupResponse" />
  </message>
  <message name="addProductsToArticleGroup">
    <part name="Body" element="tns:addProductsToArticleGroup" />
  </message>
  <message name="AddProductsToArticleGroupResponse">
    <part name="Body" element="tns:AddProductsToArticleGroupResponse" />
  </message>
  <message name="replaceProductsOfArticleGroup">
    <part name="Body" element="tns:replaceProductsOfArticleGroup" />
  </message>
  <message name="ReplaceProductsOfArticleGroupResponse">
    <part name="Body" element="tns:ReplaceProductsOfArticleGroupResponse" />
  </message>
  <message name="deleteProductsFromArticleGroup">
    <part name="Body" element="tns:deleteProductsFromArticleGroup" />
  </message>
  <message name="DeleteProductsFromArticleGroupResponse">
    <part name="Body" element="tns:DeleteProductsFromArticleGroupResponse" />
  </message>
  <message name="sendMessageRequest">
    <part name="Body" element="tns:sendMessage" />
  </message>
  <message name="sendMessageResponse">
    <part name="Body" element="tns:sendMessageResponse" />
  </message>
  <message name="getMessages">
    <part name="Body" element="tns:getMessages" />
  </message>
  <message name="GetMessagesResponse">
    <part name="Body" element="tns:GetMessagesResponse" />
  </message>
  <message name="getShifts">
    <part name="Body" element="tns:getShifts" />
  </message>
  <message name="GetShiftsResponse">
    <part name="Body" element="tns:GetShiftsResponse" />
  </message>
  <message name="getPurchaseOrders">
    <part name="Body" element="tns:getPurchaseOrders" />
  </message>
  <message name="GetPurchaseOrdersResponse">
    <part name="Body" element="tns:GetPurchaseOrdersResponse" />
  </message>
  <message name="savePurchaseOrder">
    <part name="Body" element="tns:savePurchaseOrder" />
  </message>
  <message name="SavePurchaseOrderResponse">
    <part name="Body" element="tns:SavePurchaseOrderResponse" />
  </message>
  <message name="getPurchaseOrdersV2">
    <part name="Body" element="tns:getPurchaseOrdersV2" />
  </message>
  <message name="GetPurchaseOrdersV2Response">
    <part name="Body" element="tns:GetPurchaseOrdersV2Response" />
  </message>
  <message name="savePurchaseOrderV2">
    <part name="Body" element="tns:savePurchaseOrderV2" />
  </message>
  <message name="SavePurchaseOrderV2Response">
    <part name="Body" element="tns:SavePurchaseOrderV2Response" />
  </message>
  <message name="getPurchaseDeliveries">
    <part name="Body" element="tns:getPurchaseDeliveries" />
  </message>
  <message name="GetPurchaseDeliveriesResponse">
    <part name="Body" element="tns:GetPurchaseDeliveriesResponse" />
  </message>
  <message name="savePurchaseDelivery">
    <part name="Body" element="tns:savePurchaseDelivery" />
  </message>
  <message name="SavePurchaseDeliveryResponse">
    <part name="Body" element="tns:SavePurchaseDeliveryResponse" />
  </message>
  <message name="getPurchaseDeliveriesV2">
    <part name="Body" element="tns:getPurchaseDeliveriesV2" />
  </message>
  <message name="GetPurchaseDeliveriesV2Response">
    <part name="Body" element="tns:GetPurchaseDeliveriesV2Response" />
  </message>
  <message name="savePurchaseDeliveryV2">
    <part name="Body" element="tns:savePurchaseDeliveryV2" />
  </message>
  <message name="SavePurchaseDeliveryV2Response">
    <part name="Body" element="tns:SavePurchaseDeliveryV2Response" />
  </message>
  <message name="encryptString">
    <part name="Body" element="tns:encryptString" />
  </message>
  <message name="EncryptStringResponse">
    <part name="Body" element="tns:EncryptStringResponse" />
  </message>
  <message name="getArticleCardLayout">
    <part name="Body" element="tns:getArticleCardLayout" />
  </message>
  <message name="GetArticleCardLayoutResponse">
    <part name="Body" element="tns:GetArticleCardLayoutResponse" />
  </message>
  <message name="updateArticleCardLayout">
    <part name="Body" element="tns:updateArticleCardLayout" />
  </message>
  <message name="UpdateArticleCardLayoutResponse">
    <part name="Body" element="tns:UpdateArticleCardLayoutResponse" />
  </message>
  <message name="getRetailSpaceRental">
    <part name="Body" element="tns:getRetailSpaceRental" />
  </message>
  <message name="GetRetailSpaceRentalResponse">
    <part name="Body" element="tns:GetRetailSpaceRentalResponse" />
  </message>
  <message name="getRetailSpaceRentals">
    <part name="Body" element="tns:getRetailSpaceRentals" />
  </message>
  <message name="GetRetailSpaceRentalsResponse">
    <part name="Body" element="tns:GetRetailSpaceRentalsResponse" />
  </message>
  <message name="EidSearch">
    <part name="Body" element="tns:EidSearch" />
  </message>
  <message name="EidSearchResponse">
    <part name="Body" element="tns:EidSearchResponse" />
  </message>
  <message name="getOverview">
    <part name="Body" element="tns:getOverview" />
  </message>
  <message name="OverviewResponse">
    <part name="Body" element="tns:OverviewResponse" />
  </message>
  <message name="getOverviewFields">
    <part name="Body" element="tns:getOverviewFields" />
  </message>
  <message name="GetOverviewFieldsResponse">
    <part name="Body" element="tns:GetOverviewFieldsResponse" />
  </message>
  <message name="updateBatch">
    <part name="Body" element="tns:updateBatch" />
  </message>
  <message name="UpdateBatchResponse">
    <part name="Body" element="tns:UpdateBatchResponse" />
  </message>
  <message name="print">
    <part name="Body" element="tns:print" />
  </message>
  <message name="PrintResponse">
    <part name="Body" element="tns:PrintResponse" />
  </message>
  <message name="getKitchenTickets">
    <part name="Body" element="tns:getKitchenTickets" />
  </message>
  <message name="GetKitchenTicketsResponse">
    <part name="Body" element="tns:GetKitchenTicketsResponse" />
  </message>
  <message name="saveStockCorrections">
    <part name="Body" element="tns:saveStockCorrections" />
  </message>
  <message name="SaveStockCorrectionsResponse">
    <part name="Body" element="tns:SaveStockCorrectionsResponse" />
  </message>
  <message name="getPurchaseBook">
    <part name="Body" element="tns:getPurchaseBook" />
  </message>
  <message name="GetPurchaseBookResponse">
    <part name="Body" element="tns:GetPurchaseBookResponse" />
  </message>
  <message name="savePurchaseBook">
    <part name="Body" element="tns:savePurchaseBook" />
  </message>
  <message name="SavePurchaseBookResponse">
    <part name="Body" element="tns:SavePurchaseBookResponse" />
  </message>
  <message name="addToPurchaseBook">
    <part name="Body" element="tns:addToPurchaseBook" />
  </message>
  <message name="AddToPurchaseBookResponse">
    <part name="Body" element="tns:AddToPurchaseBookResponse" />
  </message>
  <message name="getStockCorrections">
    <part name="Body" element="tns:getStockCorrections" />
  </message>
  <message name="GetStockCorrectionsResponse">
    <part name="Body" element="tns:GetStockCorrectionsResponse" />
  </message>
  <message name="getArticlesNutritionalCharacteristics">
    <part name="Body" element="tns:getArticlesNutritionalCharacteristics" />
  </message>
  <message name="GetArticlesNutritionalCharacteristicsResponse">
    <part name="Body" element="tns:GetArticlesNutritionalCharacteristicsResponse" />
  </message>
  <message name="updateArticleNutritionalCharacteristics">
    <part name="Body" element="tns:updateArticleNutritionalCharacteristics" />
  </message>
  <message name="UpdateArticleNutritionalCharacteristicsResponse">
    <part name="Body" element="tns:UpdateArticleNutritionalCharacteristicsResponse" />
  </message>
  <message name="getPreparationMethodGroups">
    <part name="Body" element="tns:getPreparationMethodGroups" />
  </message>
  <message name="GetPreparationMethodGroupsResponse">
    <part name="Body" element="tns:GetPreparationMethodGroupsResponse" />
  </message>
  <message name="deletePreparationMethodGroup">
    <part name="Body" element="tns:deletePreparationMethodGroup" />
  </message>
  <message name="DeletePreparationMethodGroupResponse">
    <part name="Body" element="tns:DeletePreparationMethodGroupResponse" />
  </message>
  <message name="getArticlesPreparationMethodGroups">
    <part name="Body" element="tns:getArticlesPreparationMethodGroups" />
  </message>
  <message name="GetArticlesPreparationMethodGroupsResponse">
    <part name="Body" element="tns:GetArticlesPreparationMethodGroupsResponse" />
  </message>
  <message name="updateArticlePreparationMethodGroups">
    <part name="Body" element="tns:updateArticlePreparationMethodGroups" />
  </message>
  <message name="UpdateArticlePreparationMethodGroupsResponse">
    <part name="Body" element="tns:UpdateArticlePreparationMethodGroupsResponse" />
  </message>
  <message name="placeTableOrder">
    <part name="Body" element="tns:placeTableOrder" />
  </message>
  <message name="PlaceTableOrderResp">
    <part name="Body" element="tns:PlaceTableOrderResp" />
  </message>
  <message name="getTapTickTotals">
    <part name="Body" element="tns:getTapTickTotals" />
  </message>
  <message name="TapTickTotalsResponse">
    <part name="Body" element="tns:TapTickTotalsResponse" />
  </message>
  <message name="getTapTickHistory">
    <part name="Body" element="tns:getTapTickHistory" />
  </message>
  <message name="TapTickHistoryResponse">
    <part name="Body" element="tns:TapTickHistoryResponse" />
  </message>
  <message name="findRelationV2">
    <part name="Body" element="tns:findRelationV2" />
  </message>
  <message name="FindRelationV2Response">
    <part name="Body" element="tns:FindRelationV2Response" />
  </message>
  <message name="getTodoLists">
    <part name="Body" element="tns:getTodoLists" />
  </message>
  <message name="GetTodoListsResponse">
    <part name="Body" element="tns:GetTodoListsResponse" />
  </message>
  <message name="getTodoList">
    <part name="Body" element="tns:getTodoList" />
  </message>
  <message name="TodoList">
    <part name="Body" element="tns:TodoList" />
  </message>
  <message name="createTodoList">
    <part name="Body" element="tns:createTodoList" />
  </message>
  <message name="CreateTodoListResponse">
    <part name="Body" element="tns:CreateTodoListResponse" />
  </message>
  <message name="saveTodoListRequest">
    <part name="Body" element="tns:saveTodoList" />
  </message>
  <message name="saveTodoListResponse">
    <part name="Body" element="tns:saveTodoListResponse" />
  </message>
  <message name="saveTodoListV2">
    <part name="Body" element="tns:saveTodoListV2" />
  </message>
  <message name="SaveTodoListV2Response">
    <part name="Body" element="tns:SaveTodoListV2Response" />
  </message>
  <message name="addToTodoListRequest">
    <part name="Body" element="tns:addToTodoList" />
  </message>
  <message name="addToTodoListResponse">
    <part name="Body" element="tns:addToTodoListResponse" />
  </message>
  <message name="removeTodoListRequest">
    <part name="Body" element="tns:removeTodoList" />
  </message>
  <message name="removeTodoListResponse">
    <part name="Body" element="tns:removeTodoListResponse" />
  </message>
  <message name="getFilterProfiles">
    <part name="Body" element="tns:getFilterProfiles" />
  </message>
  <message name="GetFilterProfilesResponse">
    <part name="Body" element="tns:GetFilterProfilesResponse" />
  </message>
  <message name="savePreparationMethodGroup">
    <part name="Body" element="tns:savePreparationMethodGroup" />
  </message>
  <message name="SavePreparationMethodGroupResponse">
    <part name="Body" element="tns:SavePreparationMethodGroupResponse" />
  </message>
  <message name="getNutritionalCharacteristics">
    <part name="Body" element="tns:getNutritionalCharacteristics" />
  </message>
  <message name="GetNutritionalCharacteristicsResponse">
    <part name="Body" element="tns:GetNutritionalCharacteristicsResponse" />
  </message>
  <message name="updateNutritionalCharacteristics">
    <part name="Body" element="tns:updateNutritionalCharacteristics" />
  </message>
  <message name="UpdateNutritionalCharacteristicsResponse">
    <part name="Body" element="tns:UpdateNutritionalCharacteristicsResponse" />
  </message>
  <message name="determinePricing">
    <part name="Body" element="tns:determinePricing" />
  </message>
  <message name="DeterminePricingResponse">
    <part name="Body" element="tns:DeterminePricingResponse" />
  </message>
  <message name="setRelationPresence">
    <part name="Body" element="tns:setRelationPresence" />
  </message>
  <message name="SetRelationPresenceResponse">
    <part name="Body" element="tns:SetRelationPresenceResponse" />
  </message>
  <message name="getRelationPresence">
    <part name="Body" element="tns:getRelationPresence" />
  </message>
  <message name="GetRelationPresenceResponse">
    <part name="Body" element="tns:GetRelationPresenceResponse" />
  </message>
  <message name="getArticleBranchDeviations">
    <part name="Body" element="tns:getArticleBranchDeviations" />
  </message>
  <message name="GetArticleBranchDeviationsResponse">
    <part name="Body" element="tns:GetArticleBranchDeviationsResponse" />
  </message>
  <message name="saveArticleBranchDeviations">
    <part name="Body" element="tns:saveArticleBranchDeviations" />
  </message>
  <message name="SaveArticleBranchDeviationsResponse">
    <part name="Body" element="tns:SaveArticleBranchDeviationsResponse" />
  </message>
  <message name="updateArticleNutrients">
    <part name="Body" element="tns:updateArticleNutrients" />
  </message>
  <message name="UpdateArticleNutrientsResponse">
    <part name="Body" element="tns:UpdateArticleNutrientsResponse" />
  </message>
  <message name="updateArticleDynamicMinMaxStock">
    <part name="Body" element="tns:updateArticleDynamicMinMaxStock" />
  </message>
  <message name="UpdateArticleDynamicMinMaxStockResponse">
    <part name="Body" element="tns:UpdateArticleDynamicMinMaxStockResponse" />
  </message>
  <message name="getArticleDynamicMinMaxStock">
    <part name="Body" element="tns:getArticleDynamicMinMaxStock" />
  </message>
  <message name="GetArticleDynamicMinMaxStockResponse">
    <part name="Body" element="tns:GetArticleDynamicMinMaxStockResponse" />
  </message>
  <message name="getCardFilterOptions">
    <part name="Body" element="tns:getCardFilterOptions" />
  </message>
  <message name="GetCardFilterOptionsResponse">
    <part name="Body" element="tns:GetCardFilterOptionsResponse" />
  </message>
  <message name="getPlannedCycleCounts">
    <part name="Body" element="tns:getPlannedCycleCounts" />
  </message>
  <message name="GetPlannedCycleCountsResponse">
    <part name="Body" element="tns:GetPlannedCycleCountsResponse" />
  </message>
  <message name="getActiveCycleCount">
    <part name="Body" element="tns:getActiveCycleCount" />
  </message>
  <message name="GetActiveCycleCountResponse">
    <part name="Body" element="tns:GetActiveCycleCountResponse" />
  </message>
  <message name="setArticleRecalled">
    <part name="Body" element="tns:setArticleRecalled" />
  </message>
  <message name="SetArticleRecalledResponse">
    <part name="Body" element="tns:SetArticleRecalledResponse" />
  </message>
  <message name="getArticleComponents">
    <part name="Body" element="tns:getArticleComponents" />
  </message>
  <message name="GetArticleComponentsResponse">
    <part name="Body" element="tns:GetArticleComponentsResponse" />
  </message>
  <message name="saveArticleComponents">
    <part name="Body" element="tns:saveArticleComponents" />
  </message>
  <message name="SaveArticleComponentsResponse">
    <part name="Body" element="tns:SaveArticleComponentsResponse" />
  </message>
  <message name="getConfiguration">
    <part name="Body" element="tns:getConfiguration" />
  </message>
  <message name="GetConfigurationResponse">
    <part name="Body" element="tns:GetConfigurationResponse" />
  </message>
  <message name="updateConfiguration">
    <part name="Body" element="tns:updateConfiguration" />
  </message>
  <message name="UpdateConfigurationResponse">
    <part name="Body" element="tns:UpdateConfigurationResponse" />
  </message>
  <message name="getConfigurationTree">
    <part name="Body" element="tns:getConfigurationTree" />
  </message>
  <message name="GetConfigurationTreeResponse">
    <part name="Body" element="tns:GetConfigurationTreeResponse" />
  </message>
  <message name="getConfigurationValues">
    <part name="Body" element="tns:getConfigurationValues" />
  </message>
  <message name="GetConfigurationValuesResponse">
    <part name="Body" element="tns:GetConfigurationValuesResponse" />
  </message>
  <message name="updateConfigurationValues">
    <part name="Body" element="tns:updateConfigurationValues" />
  </message>
  <message name="UpdateConfigurationValuesResponse">
    <part name="Body" element="tns:UpdateConfigurationValuesResponse" />
  </message>
  <message name="getButtonLayout">
    <part name="Body" element="tns:getButtonLayout" />
  </message>
  <message name="getButtonLayoutResponse">
    <part name="Body" element="tns:getButtonLayoutResponse" />
  </message>
  <message name="getButtonLayoutGroupForBranch">
    <part name="Body" element="tns:getButtonLayoutGroupForBranch" />
  </message>
  <message name="ButtonLayoutGroupForBranchResponse">
    <part name="Body" element="tns:ButtonLayoutGroupForBranchResponse" />
  </message>
  <message name="getButtonLayoutGroupsWithAssignedWorkplaces">
    <part name="Body" element="tns:getButtonLayoutGroupsWithAssignedWorkplaces" />
  </message>
  <message name="GetButtonLayoutGroupsWithAssignedWorkplacesResponse">
    <part name="Body" element="tns:GetButtonLayoutGroupsWithAssignedWorkplacesResponse" />
  </message>
  <message name="getButtonLayoutGroupDetails">
    <part name="Body" element="tns:getButtonLayoutGroupDetails" />
  </message>
  <message name="GetButtonLayoutGroupDetailsResponse">
    <part name="Body" element="tns:GetButtonLayoutGroupDetailsResponse" />
  </message>
  <message name="saveButtonLayoutGroupDetails">
    <part name="Body" element="tns:saveButtonLayoutGroupDetails" />
  </message>
  <message name="SaveButtonLayoutGroupDetailsResponse">
    <part name="Body" element="tns:SaveButtonLayoutGroupDetailsResponse" />
  </message>
  <message name="deleteButtonLayoutGroup">
    <part name="Body" element="tns:deleteButtonLayoutGroup" />
  </message>
  <message name="DeleteButtonLayoutGroupResponse">
    <part name="Body" element="tns:DeleteButtonLayoutGroupResponse" />
  </message>
  <message name="assignButtonLayoutGroupToWorkplaces">
    <part name="Body" element="tns:assignButtonLayoutGroupToWorkplaces" />
  </message>
  <message name="AssignButtonLayoutGroupToWorkplacesResponse">
    <part name="Body" element="tns:AssignButtonLayoutGroupToWorkplacesResponse" />
  </message>
  <message name="getArticlesInLayout">
    <part name="Body" element="tns:getArticlesInLayout" />
  </message>
  <message name="getArticlesInLayoutResponse">
    <part name="Body" element="tns:getArticlesInLayoutResponse" />
  </message>
  <message name="getDayStockConfiguration">
    <part name="Body" element="tns:getDayStockConfiguration" />
  </message>
  <message name="GetDayStockConfigurationResponse">
    <part name="Body" element="tns:GetDayStockConfigurationResponse" />
  </message>
  <message name="saveDayStockConfiguration">
    <part name="Body" element="tns:saveDayStockConfiguration" />
  </message>
  <message name="SaveDayStockConfigurationResponse">
    <part name="Body" element="tns:SaveDayStockConfigurationResponse" />
  </message>
  <message name="getActivities">
    <part name="Body" element="tns:getActivities" />
  </message>
  <message name="GetActivitiesResponse">
    <part name="Body" element="tns:GetActivitiesResponse" />
  </message>
  <message name="getActivityTypes">
    <part name="Body" element="tns:getActivityTypes" />
  </message>
  <message name="GetActivityTypesResponse">
    <part name="Body" element="tns:GetActivityTypesResponse" />
  </message>
  <message name="saveActivityTypes">
    <part name="Body" element="tns:saveActivityTypes" />
  </message>
  <message name="SaveActivityTypesResponse">
    <part name="Body" element="tns:SaveActivityTypesResponse" />
  </message>
  <message name="createActivity">
    <part name="Body" element="tns:createActivity" />
  </message>
  <message name="CreateActivityResponse">
    <part name="Body" element="tns:CreateActivityResponse" />
  </message>
  <message name="updateActivity">
    <part name="Body" element="tns:updateActivity" />
  </message>
  <message name="UpdateActivityResponse">
    <part name="Body" element="tns:UpdateActivityResponse" />
  </message>
  <message name="saveActivity">
    <part name="Body" element="tns:saveActivity" />
  </message>
  <message name="SaveActivityResponse">
    <part name="Body" element="tns:SaveActivityResponse" />
  </message>
  <message name="deleteActivity">
    <part name="Body" element="tns:deleteActivity" />
  </message>
  <message name="DeleteActivityResponse">
    <part name="Body" element="tns:DeleteActivityResponse" />
  </message>
  <message name="getGksInformation">
    <part name="Body" element="tns:getGksInformation" />
  </message>
  <message name="GetGksInformationResponse">
    <part name="Body" element="tns:GetGksInformationResponse" />
  </message>
  <message name="getMealplanMomentsConfiguration">
    <part name="Body" element="tns:getMealplanMomentsConfiguration" />
  </message>
  <message name="GetMealplanMomentsConfigurationResponse">
    <part name="Body" element="tns:GetMealplanMomentsConfigurationResponse" />
  </message>
  <message name="getScheduledMealPlans">
    <part name="Body" element="tns:getScheduledMealPlans" />
  </message>
  <message name="GetScheduledMealPlansResponse">
    <part name="Body" element="tns:GetScheduledMealPlansResponse" />
  </message>
  <message name="getArticleAlterationsGroups">
    <part name="Body" element="tns:getArticleAlterationsGroups" />
  </message>
  <message name="GetArticleAlterationsGroupsResponse">
    <part name="Body" element="tns:GetArticleAlterationsGroupsResponse" />
  </message>
  <message name="saveArticleAlterationsGroup">
    <part name="Body" element="tns:saveArticleAlterationsGroup" />
  </message>
  <message name="SaveArticleAlterationsGroupResponse">
    <part name="Body" element="tns:SaveArticleAlterationsGroupResponse" />
  </message>
  <message name="deleteArticleAlterationsGroup">
    <part name="Body" element="tns:deleteArticleAlterationsGroup" />
  </message>
  <message name="DeleteArticleAlterationsGroupResponse">
    <part name="Body" element="tns:DeleteArticleAlterationsGroupResponse" />
  </message>
  <message name="updateAttachedArticleAlterationsGroups">
    <part name="Body" element="tns:updateAttachedArticleAlterationsGroups" />
  </message>
  <message name="UpdateAttachedArticleAlterationsGroupsResponse">
    <part name="Body" element="tns:UpdateAttachedArticleAlterationsGroupsResponse" />
  </message>
  <message name="updateArticleMenu">
    <part name="Body" element="tns:updateArticleMenu" />
  </message>
  <message name="UpdateArticleMenuResponse">
    <part name="Body" element="tns:UpdateArticleMenuResponse" />
  </message>
  <message name="updateOnlineAuthorizationTree">
    <part name="Body" element="tns:updateOnlineAuthorizationTree" />
  </message>
  <message name="UpdateOnlineAuthorizationTreeResponse">
    <part name="Body" element="tns:UpdateOnlineAuthorizationTreeResponse" />
  </message>
  <message name="getOwnerLabels">
    <part name="Body" element="tns:getOwnerLabels" />
  </message>
  <message name="GetOwnerLabelsResponse">
    <part name="Body" element="tns:GetOwnerLabelsResponse" />
  </message>
  <message name="saveOwnerLabels">
    <part name="Body" element="tns:saveOwnerLabels" />
  </message>
  <message name="SaveOwnerLabelsResponse">
    <part name="Body" element="tns:SaveOwnerLabelsResponse" />
  </message>
  <message name="getWordAliases">
    <part name="Body" element="tns:getWordAliases" />
  </message>
  <message name="GetWordAliasesResponse">
    <part name="Body" element="tns:GetWordAliasesResponse" />
  </message>
  <message name="getApiVersion">
    <part name="Body" element="tns:getApiVersion" />
  </message>
  <message name="getApiVersionResponse">
    <part name="Body" element="tns:getApiVersionResponse" />
  </message>
  <message name="getDatabaseVersion">
    <part name="Body" element="tns:getDatabaseVersion" />
  </message>
  <message name="getDatabaseVersionResponse">
    <part name="Body" element="tns:getDatabaseVersionResponse" />
  </message>
  <message name="getLicenseInformation">
    <part name="Body" element="tns:getLicenseInformation" />
  </message>
  <message name="GetLicenseInformationResponse">
    <part name="Body" element="tns:GetLicenseInformationResponse" />
  </message>
  <message name="getAvailableTerminalList">
    <part name="Body" element="tns:getAvailableTerminalList" />
  </message>
  <message name="getAvailableTerminalListResponse">
    <part name="Body" element="tns:getAvailableTerminalListResponse" />
  </message>
  <message name="registerTerminal">
    <part name="Body" element="tns:registerTerminal" />
  </message>
  <message name="RegisterTerminalResponse">
    <part name="Body" element="tns:RegisterTerminalResponse" />
  </message>
  <message name="getTerminalSettings">
    <part name="Body" element="tns:getTerminalSettings" />
  </message>
  <message name="GetTerminalSettingsResponse">
    <part name="Body" element="tns:GetTerminalSettingsResponse" />
  </message>
  <message name="getBranchInformation">
    <part name="Body" element="tns:getBranchInformation" />
  </message>
  <message name="GetBranchInformationResponse">
    <part name="Body" element="tns:GetBranchInformationResponse" />
  </message>
  <message name="getBranchGroups">
    <part name="Body" element="tns:getBranchGroups" />
  </message>
  <message name="GetBranchGroupsResponse">
    <part name="Body" element="tns:GetBranchGroupsResponse" />
  </message>
  <message name="getDeliveryMethods">
    <part name="Body" element="tns:getDeliveryMethods" />
  </message>
  <message name="GetDeliveryMethodsResponse">
    <part name="Body" element="tns:GetDeliveryMethodsResponse" />
  </message>
  <message name="getDeliveryMethodsV2">
    <part name="Body" element="tns:getDeliveryMethodsV2" />
  </message>
  <message name="GetDeliveryMethodsV2Response">
    <part name="Body" element="tns:GetDeliveryMethodsV2Response" />
  </message>
  <message name="createDeliveryMethod">
    <part name="Body" element="tns:createDeliveryMethod" />
  </message>
  <message name="CreateDeliveryMethodResponse">
    <part name="Body" element="tns:CreateDeliveryMethodResponse" />
  </message>
  <message name="updateDeliveryMethod">
    <part name="Body" element="tns:updateDeliveryMethod" />
  </message>
  <message name="UpdateDeliveryMethodResponse">
    <part name="Body" element="tns:UpdateDeliveryMethodResponse" />
  </message>
  <message name="getBranches">
    <part name="Body" element="tns:getBranches" />
  </message>
  <message name="getBranchesResponse">
    <part name="Body" element="tns:getBranchesResponse" />
  </message>
  <message name="getCurrentSyncMarkers">
    <part name="Body" element="tns:getCurrentSyncMarkers" />
  </message>
  <message name="getCurrentSyncMarkersResponse">
    <part name="Body" element="tns:getCurrentSyncMarkersResponse" />
  </message>
  <message name="getCurrentSyncMarkersV2">
    <part name="Body" element="tns:getCurrentSyncMarkersV2" />
  </message>
  <message name="GetCurrentSyncMarkersV2Response">
    <part name="Body" element="tns:GetCurrentSyncMarkersV2Response" />
  </message>
  <message name="getNutrientTypes">
    <part name="Body" element="tns:getNutrientTypes" />
  </message>
  <message name="GetNutrientTypesResponse">
    <part name="Body" element="tns:GetNutrientTypesResponse" />
  </message>
  <message name="verifyCredentials">
    <part name="Body" element="tns:verifyCredentials" />
  </message>
  <message name="VerifyCredentialsResponse">
    <part name="Body" element="tns:VerifyCredentialsResponse" />
  </message>
  <message name="saveCredentials">
    <part name="Body" element="tns:saveCredentials" />
  </message>
  <message name="SaveCredentialsResponse">
    <part name="Body" element="tns:SaveCredentialsResponse" />
  </message>
  <message name="getPasswordRequirements">
    <part name="Body" element="tns:getPasswordRequirements" />
  </message>
  <message name="PasswordRequirementsResponse">
    <part name="Body" element="tns:PasswordRequirementsResponse" />
  </message>
  <message name="passwordReset">
    <part name="Body" element="tns:passwordReset" />
  </message>
  <message name="PasswordResetResponse">
    <part name="Body" element="tns:PasswordResetResponse" />
  </message>
  <message name="getFloorplans">
    <part name="Body" element="tns:getFloorplans" />
  </message>
  <message name="GetFloorplansResponse">
    <part name="Body" element="tns:GetFloorplansResponse" />
  </message>
  <message name="changeTableProperty">
    <part name="Body" element="tns:changeTableProperty" />
  </message>
  <message name="ChangeTablePropertyResp">
    <part name="Body" element="tns:ChangeTablePropertyResp" />
  </message>
  <message name="getEmployeeAuthorizations">
    <part name="Body" element="tns:getEmployeeAuthorizations" />
  </message>
  <message name="GetEmployeeAuthorizationsResponse">
    <part name="Body" element="tns:GetEmployeeAuthorizationsResponse" />
  </message>
  <message name="getGroupAuthorizations">
    <part name="Body" element="tns:getGroupAuthorizations" />
  </message>
  <message name="GetGroupAuthorizationsResponse">
    <part name="Body" element="tns:GetGroupAuthorizationsResponse" />
  </message>
  <message name="updateGroupAuthorizations">
    <part name="Body" element="tns:updateGroupAuthorizations" />
  </message>
  <message name="UpdateGroupAuthorizationsResponse">
    <part name="Body" element="tns:UpdateGroupAuthorizationsResponse" />
  </message>
  <message name="getAuthorizationGroups">
    <part name="Body" element="tns:getAuthorizationGroups" />
  </message>
  <message name="GetAuthorizationGroupsResponse">
    <part name="Body" element="tns:GetAuthorizationGroupsResponse" />
  </message>
  <message name="getAuthorizationTree">
    <part name="Body" element="tns:getAuthorizationTree" />
  </message>
  <message name="GetAuthorizationTreeResponse">
    <part name="Body" element="tns:GetAuthorizationTreeResponse" />
  </message>
  <message name="getEmployeeBranchAuthorizations">
    <part name="Body" element="tns:getEmployeeBranchAuthorizations" />
  </message>
  <message name="GetEmployeeBranchAuthorizationsResponse">
    <part name="Body" element="tns:GetEmployeeBranchAuthorizationsResponse" />
  </message>
  <message name="saveAuthorizationGroup">
    <part name="Body" element="tns:saveAuthorizationGroup" />
  </message>
  <message name="SaveAuthorizationGroupResponse">
    <part name="Body" element="tns:SaveAuthorizationGroupResponse" />
  </message>
  <message name="deleteAuthorizationGroup">
    <part name="Body" element="tns:deleteAuthorizationGroup" />
  </message>
  <message name="DeleteAuthorizationGroupResponse">
    <part name="Body" element="tns:DeleteAuthorizationGroupResponse" />
  </message>
  <message name="getEmployeeAuthorizationGroups">
    <part name="Body" element="tns:getEmployeeAuthorizationGroups" />
  </message>
  <message name="GetEmployeeAuthorizationGroupsResponse">
    <part name="Body" element="tns:GetEmployeeAuthorizationGroupsResponse" />
  </message>
  <message name="updateEmployeeAuthorizationGroups">
    <part name="Body" element="tns:updateEmployeeAuthorizationGroups" />
  </message>
  <message name="UpdateEmployeeAuthorizationGroupsResponse">
    <part name="Body" element="tns:UpdateEmployeeAuthorizationGroupsResponse" />
  </message>
  <message name="getEmployeeAuthorizationSyncMarkers">
    <part name="Body" element="tns:getEmployeeAuthorizationSyncMarkers" />
  </message>
  <message name="GetEmployeeAuthorizationSyncMarkersResponse">
    <part name="Body" element="tns:GetEmployeeAuthorizationSyncMarkersResponse" />
  </message>
  <message name="getSpecialBarcodePatterns">
    <part name="Body" element="tns:getSpecialBarcodePatterns" />
  </message>
  <message name="GetSpecialBarcodePatternsResponse">
    <part name="Body" element="tns:GetSpecialBarcodePatternsResponse" />
  </message>
  <message name="parseSpecialBarcode">
    <part name="Body" element="tns:parseSpecialBarcode" />
  </message>
  <message name="ParseSpecialBarcodeResponse">
    <part name="Body" element="tns:ParseSpecialBarcodeResponse" />
  </message>
  <message name="getEmployeeWorkplaceLoginStates">
    <part name="Body" element="tns:getEmployeeWorkplaceLoginStates" />
  </message>
  <message name="GetEmployeeWorkplaceLoginStatesResponse">
    <part name="Body" element="tns:GetEmployeeWorkplaceLoginStatesResponse" />
  </message>
  <message name="getEmailTemplates">
    <part name="Body" element="tns:getEmailTemplates" />
  </message>
  <message name="GetEmailTemplatesResponse">
    <part name="Body" element="tns:GetEmailTemplatesResponse" />
  </message>
  <message name="getAppConfiguration">
    <part name="Body" element="tns:getAppConfiguration" />
  </message>
  <message name="GetAppConfigurationResponse">
    <part name="Body" element="tns:GetAppConfigurationResponse" />
  </message>
  <message name="setWorkplaceActiveActivity">
    <part name="Body" element="tns:setWorkplaceActiveActivity" />
  </message>
  <message name="SetWorkplaceActiveActivityResponse">
    <part name="Body" element="tns:SetWorkplaceActiveActivityResponse" />
  </message>
  <message name="getCostCenters">
    <part name="Body" element="tns:getCostCenters" />
  </message>
  <message name="GetCostCentersResponse">
    <part name="Body" element="tns:GetCostCentersResponse" />
  </message>
  <message name="createCostCenter">
    <part name="Body" element="tns:createCostCenter" />
  </message>
  <message name="CreateCostCenterResponse">
    <part name="Body" element="tns:CreateCostCenterResponse" />
  </message>
  <message name="updateCostCenter">
    <part name="Body" element="tns:updateCostCenter" />
  </message>
  <message name="UpdateCostCenterResponse">
    <part name="Body" element="tns:UpdateCostCenterResponse" />
  </message>
  <message name="saveCostCenter">
    <part name="Body" element="tns:saveCostCenter" />
  </message>
  <message name="SaveCostCenterResponse">
    <part name="Body" element="tns:SaveCostCenterResponse" />
  </message>
  <message name="deleteCostCenter">
    <part name="Body" element="tns:deleteCostCenter" />
  </message>
  <message name="DeleteCostCenterResponse">
    <part name="Body" element="tns:DeleteCostCenterResponse" />
  </message>
  <message name="createImage">
    <part name="Body" element="tns:createImage" />
  </message>
  <message name="CreateImageResponse">
    <part name="Body" element="tns:CreateImageResponse" />
  </message>
  <message name="createImageFromUrl">
    <part name="Body" element="tns:createImageFromUrl" />
  </message>
  <message name="getCardImageLabels">
    <part name="Body" element="tns:getCardImageLabels" />
  </message>
  <message name="GetCardImageLabelsResponse">
    <part name="Body" element="tns:GetCardImageLabelsResponse" />
  </message>
  <message name="getCardImages">
    <part name="Body" element="tns:getCardImages" />
  </message>
  <message name="GetCardImagesResponse">
    <part name="Body" element="tns:GetCardImagesResponse" />
  </message>
  <message name="saveCardImages">
    <part name="Body" element="tns:saveCardImages" />
  </message>
  <message name="SaveCardImagesResponse">
    <part name="Body" element="tns:SaveCardImagesResponse" />
  </message>
  <message name="getImages">
    <part name="Body" element="tns:getImages" />
  </message>
  <message name="GetImagesResponse">
    <part name="Body" element="tns:GetImagesResponse" />
  </message>
  <message name="checkGiftcardPayment">
    <part name="Body" element="tns:checkGiftcardPayment" />
  </message>
  <message name="CheckGiftcardPaymentResponse">
    <part name="Body" element="tns:CheckGiftcardPaymentResponse" />
  </message>
  <message name="registerGiftcardPayment">
    <part name="Body" element="tns:registerGiftcardPayment" />
  </message>
  <message name="RegisterGiftcardPaymentResponse">
    <part name="Body" element="tns:RegisterGiftcardPaymentResponse" />
  </message>
  <message name="registerGiftcardPaymentV2">
    <part name="Body" element="tns:registerGiftcardPaymentV2" />
  </message>
  <message name="RegisterGiftcardPaymentV2Response">
    <part name="Body" element="tns:RegisterGiftcardPaymentV2Response" />
  </message>
  <message name="createGiftcard">
    <part name="Body" element="tns:createGiftcard" />
  </message>
  <message name="CreateGiftcardResponse">
    <part name="Body" element="tns:CreateGiftcardResponse" />
  </message>
  <message name="reloadGiftcard">
    <part name="Body" element="tns:reloadGiftcard" />
  </message>
  <message name="ReloadGiftcardResponse">
    <part name="Body" element="tns:ReloadGiftcardResponse" />
  </message>
  <message name="getGiftcardTypes">
    <part name="Body" element="tns:getGiftcardTypes" />
  </message>
  <message name="GetGiftcardTypesResponse">
    <part name="Body" element="tns:GetGiftcardTypesResponse" />
  </message>
  <message name="getRelationGiftcards">
    <part name="Body" element="tns:getRelationGiftcards" />
  </message>
  <message name="GetRelationGiftcardsResponse">
    <part name="Body" element="tns:GetRelationGiftcardsResponse" />
  </message>
  <message name="getGiftcard">
    <part name="Body" element="tns:getGiftcard" />
  </message>
  <message name="GetGiftcardResponse">
    <part name="Body" element="tns:GetGiftcardResponse" />
  </message>
  <message name="getGiftcardHistory">
    <part name="Body" element="tns:getGiftcardHistory" />
  </message>
  <message name="GetGiftcardHistoryResponse">
    <part name="Body" element="tns:GetGiftcardHistoryResponse" />
  </message>
  <message name="getGiftcards">
    <part name="Body" element="tns:getGiftcards" />
  </message>
  <message name="GetGiftcardsResponse">
    <part name="Body" element="tns:GetGiftcardsResponse" />
  </message>
  <message name="saveGiftcards">
    <part name="Body" element="tns:saveGiftcards" />
  </message>
  <message name="SaveGiftcardsResponse">
    <part name="Body" element="tns:SaveGiftcardsResponse" />
  </message>
  <message name="restituteGiftcards">
    <part name="Body" element="tns:restituteGiftcards" />
  </message>
  <message name="RestituteGiftcardsResponse">
    <part name="Body" element="tns:RestituteGiftcardsResponse" />
  </message>
  <message name="linkGiftcardsToRelation">
    <part name="Body" element="tns:linkGiftcardsToRelation" />
  </message>
  <message name="LinkGiftcardsToRelationResponse">
    <part name="Body" element="tns:LinkGiftcardsToRelationResponse" />
  </message>
  <message name="getVouchers">
    <part name="Body" element="tns:getVouchers" />
  </message>
  <message name="GetVouchersResponse">
    <part name="Body" element="tns:GetVouchersResponse" />
  </message>
  <message name="getVoucher">
    <part name="Body" element="tns:getVoucher" />
  </message>
  <message name="GetVoucherResponse">
    <part name="Body" element="tns:GetVoucherResponse" />
  </message>
  <message name="getVoucherCategories">
    <part name="Body" element="tns:getVoucherCategories" />
  </message>
  <message name="GetVoucherCategoriesResponse">
    <part name="Body" element="tns:GetVoucherCategoriesResponse" />
  </message>
  <message name="getVoucherIssuances">
    <part name="Body" element="tns:getVoucherIssuances" />
  </message>
  <message name="GetVoucherIssuancesResponse">
    <part name="Body" element="tns:GetVoucherIssuancesResponse" />
  </message>
  <message name="getVoucherSettings">
    <part name="Body" element="tns:getVoucherSettings" />
  </message>
  <message name="GetVoucherSettingsResponse">
    <part name="Body" element="tns:GetVoucherSettingsResponse" />
  </message>
  <message name="issueVouchers">
    <part name="Body" element="tns:issueVouchers" />
  </message>
  <message name="IssueVouchersResponse">
    <part name="Body" element="tns:IssueVouchersResponse" />
  </message>
  <message name="issueVoucherExternalScanCodes">
    <part name="Body" element="tns:issueVoucherExternalScanCodes" />
  </message>
  <message name="IssueVoucherExternalScanCodesResponse">
    <part name="Body" element="tns:IssueVoucherExternalScanCodesResponse" />
  </message>
  <message name="getVoucherExternalScanCodes">
    <part name="Body" element="tns:getVoucherExternalScanCodes" />
  </message>
  <message name="GetVoucherExternalScanCodesResponse">
    <part name="Body" element="tns:GetVoucherExternalScanCodesResponse" />
  </message>
  <message name="getRedeemableVoucherIssuances">
    <part name="Body" element="tns:getRedeemableVoucherIssuances" />
  </message>
  <message name="GetRedeemableVoucherIssuancesResponse">
    <part name="Body" element="tns:GetRedeemableVoucherIssuancesResponse" />
  </message>
  <message name="redeemVoucherIssuance">
    <part name="Body" element="tns:redeemVoucherIssuance" />
  </message>
  <message name="RedeemVoucherIssuanceResponse">
    <part name="Body" element="tns:RedeemVoucherIssuanceResponse" />
  </message>
  <message name="reportTurnoverByBranch">
    <part name="Body" element="tns:reportTurnoverByBranch" />
  </message>
  <message name="ReportTurnoverByBranchResponse">
    <part name="Body" element="tns:ReportTurnoverByBranchResponse" />
  </message>
  <message name="reportTurnoverByEmployee">
    <part name="Body" element="tns:reportTurnoverByEmployee" />
  </message>
  <message name="ReportTurnoverByEmployeeResponse">
    <part name="Body" element="tns:ReportTurnoverByEmployeeResponse" />
  </message>
  <message name="reportTurnoverByActivity">
    <part name="Body" element="tns:reportTurnoverByActivity" />
  </message>
  <message name="ReportTurnoverByActivityResponse">
    <part name="Body" element="tns:ReportTurnoverByActivityResponse" />
  </message>
  <message name="reportTurnoverByTurnoverGroup">
    <part name="Body" element="tns:reportTurnoverByTurnoverGroup" />
  </message>
  <message name="ReportTurnoverByTurnoverGroupResponse">
    <part name="Body" element="tns:ReportTurnoverByTurnoverGroupResponse" />
  </message>
  <message name="reportTurnoverByArticle">
    <part name="Body" element="tns:reportTurnoverByArticle" />
  </message>
  <message name="ReportTurnoverByArticleResponse">
    <part name="Body" element="tns:ReportTurnoverByArticleResponse" />
  </message>
  <message name="reportHoursByEmployee">
    <part name="Body" element="tns:reportHoursByEmployee" />
  </message>
  <message name="ReportHoursByEmployeeResponse">
    <part name="Body" element="tns:ReportHoursByEmployeeResponse" />
  </message>
  <message name="reportPaymentMethods">
    <part name="Body" element="tns:reportPaymentMethods" />
  </message>
  <message name="ReportPaymentMethodsResponse">
    <part name="Body" element="tns:ReportPaymentMethodsResponse" />
  </message>
  <message name="reportTables">
    <part name="Body" element="tns:reportTables" />
  </message>
  <message name="ReportTablesResponse">
    <part name="Body" element="tns:ReportTablesResponse" />
  </message>
  <message name="reportCancellations">
    <part name="Body" element="tns:reportCancellations" />
  </message>
  <message name="ReportCancellationsResponse">
    <part name="Body" element="tns:ReportCancellationsResponse" />
  </message>
  <message name="reportBPE">
    <part name="Body" element="tns:reportBPE" />
  </message>
  <message name="ReportBPEResponse">
    <part name="Body" element="tns:ReportBPEResponse" />
  </message>
  <message name="reportBranchPerformance">
    <part name="Body" element="tns:reportBranchPerformance" />
  </message>
  <message name="ReportBranchPerformanceResponse">
    <part name="Body" element="tns:ReportBranchPerformanceResponse" />
  </message>
  <message name="reportAverageSpending">
    <part name="Body" element="tns:reportAverageSpending" />
  </message>
  <message name="ReportAverageSpendingResponse">
    <part name="Body" element="tns:ReportAverageSpendingResponse" />
  </message>
  <message name="reportTurnover">
    <part name="Body" element="tns:reportTurnover" />
  </message>
  <message name="ReportTurnoverResponse">
    <part name="Body" element="tns:ReportTurnoverResponse" />
  </message>
  <message name="reportPaymentMethodDetails">
    <part name="Body" element="tns:reportPaymentMethodDetails" />
  </message>
  <message name="ReportPaymentMethodDetailsResponse">
    <part name="Body" element="tns:ReportPaymentMethodDetailsResponse" />
  </message>
  <message name="reportPrintableFinancialTotals">
    <part name="Body" element="tns:reportPrintableFinancialTotals" />
  </message>
  <message name="ReportPrintableFinancialTotalsResponse">
    <part name="Body" element="tns:ReportPrintableFinancialTotalsResponse" />
  </message>
  <message name="reportArticlePerformance">
    <part name="Body" element="tns:reportArticlePerformance" />
  </message>
  <message name="ReportArticlePerformanceResponse">
    <part name="Body" element="tns:ReportArticlePerformanceResponse" />
  </message>
  <message name="registerTimelineEvents">
    <part name="Body" element="tns:registerTimelineEvents" />
  </message>
  <message name="RegisterTimelineEventsResponse">
    <part name="Body" element="tns:RegisterTimelineEventsResponse" />
  </message>
  <message name="getTimelineEvents">
    <part name="Body" element="tns:getTimelineEvents" />
  </message>
  <message name="GetTimelineEventsResponse">
    <part name="Body" element="tns:GetTimelineEventsResponse" />
  </message>
  <message name="getSalesRepeatTemplates">
    <part name="Body" element="tns:getSalesRepeatTemplates" />
  </message>
  <message name="GetSalesRepeatTemplatesResponse">
    <part name="Body" element="tns:GetSalesRepeatTemplatesResponse" />
  </message>
  <message name="saveSalesRepeatTemplate">
    <part name="Body" element="tns:saveSalesRepeatTemplate" />
  </message>
  <message name="SaveSalesRepeatTemplateResponse">
    <part name="Body" element="tns:SaveSalesRepeatTemplateResponse" />
  </message>
  <message name="pauseSalesRepeatTemplates">
    <part name="Body" element="tns:pauseSalesRepeatTemplates" />
  </message>
  <message name="PauseSalesRepeatTemplatesResponse">
    <part name="Body" element="tns:PauseSalesRepeatTemplatesResponse" />
  </message>
  <message name="restartSalesRepeatTemplates">
    <part name="Body" element="tns:restartSalesRepeatTemplates" />
  </message>
  <message name="RestartSalesRepeatTemplatesResponse">
    <part name="Body" element="tns:RestartSalesRepeatTemplatesResponse" />
  </message>
  <message name="stopSalesRepeatTemplates">
    <part name="Body" element="tns:stopSalesRepeatTemplates" />
  </message>
  <message name="StopSalesRepeatTemplatesResponse">
    <part name="Body" element="tns:StopSalesRepeatTemplatesResponse" />
  </message>
  <message name="performBpeBudgetChecks">
    <part name="Body" element="tns:performBpeBudgetChecks" />
  </message>
  <message name="PerformBpeBudgetChecksResponse">
    <part name="Body" element="tns:PerformBpeBudgetChecksResponse" />
  </message>
  <message name="getTicketCounterSales">
    <part name="Body" element="tns:getTicketCounterSales" />
  </message>
  <message name="GetTicketCounterSalesResponse">
    <part name="Body" element="tns:GetTicketCounterSalesResponse" />
  </message>
  <message name="getSalePromotions">
    <part name="Body" element="tns:getSalePromotions" />
  </message>
  <message name="GetSalePromotionsResponse">
    <part name="Body" element="tns:GetSalePromotionsResponse" />
  </message>
  <message name="getPaymentMethods">
    <part name="Body" element="tns:getPaymentMethods" />
  </message>
  <message name="GetPaymentMethodsResponse">
    <part name="Body" element="tns:GetPaymentMethodsResponse" />
  </message>
  <message name="getPaymentMethodsV2">
    <part name="Body" element="tns:getPaymentMethodsV2" />
  </message>
  <message name="getAvailablePaymentMethods">
    <part name="Body" element="tns:getAvailablePaymentMethods" />
  </message>
  <message name="GetAvailablePaymentMethodsResponse">
    <part name="Body" element="tns:GetAvailablePaymentMethodsResponse" />
  </message>
  <message name="getAvailablePaymentMethodsV2">
    <part name="Body" element="tns:getAvailablePaymentMethodsV2" />
  </message>
  <message name="createOrder">
    <part name="Body" element="tns:createOrder" />
  </message>
  <message name="CreateOrderResponse">
    <part name="Body" element="tns:CreateOrderResponse" />
  </message>
  <message name="createOrderV2">
    <part name="Body" element="tns:createOrderV2" />
  </message>
  <message name="CreateOrderV2Response">
    <part name="Body" element="tns:CreateOrderV2Response" />
  </message>
  <message name="createOrderV3">
    <part name="Body" element="tns:createOrderV3" />
  </message>
  <message name="CreateOrderV3Response">
    <part name="Body" element="tns:CreateOrderV3Response" />
  </message>
  <message name="payOrder">
    <part name="Body" element="tns:payOrder" />
  </message>
  <message name="PayOrderResponse">
    <part name="Body" element="tns:PayOrderResponse" />
  </message>
  <message name="payOrderV2">
    <part name="Body" element="tns:payOrderV2" />
  </message>
  <message name="PayOrderV2Response">
    <part name="Body" element="tns:PayOrderV2Response" />
  </message>
  <message name="payTableOrder">
    <part name="Body" element="tns:payTableOrder" />
  </message>
  <message name="PayTableOrderResponse">
    <part name="Body" element="tns:PayTableOrderResponse" />
  </message>
  <message name="payTableOrderV2">
    <part name="Body" element="tns:payTableOrderV2" />
  </message>
  <message name="prepayTableOrder">
    <part name="Body" element="tns:prepayTableOrder" />
  </message>
  <message name="PrepayTableOrderResponse">
    <part name="Body" element="tns:PrepayTableOrderResponse" />
  </message>
  <message name="prepayTableOrderV2">
    <part name="Body" element="tns:prepayTableOrderV2" />
  </message>
  <message name="getOrdersByExtOrderIds">
    <part name="Body" element="tns:getOrdersByExtOrderIds" />
  </message>
  <message name="GetOrdersByExtOrderIdsResponse">
    <part name="Body" element="tns:GetOrdersByExtOrderIdsResponse" />
  </message>
  <message name="getProposals">
    <part name="Body" element="tns:getProposals" />
  </message>
  <message name="GetProposalsResponse">
    <part name="Body" element="tns:GetProposalsResponse" />
  </message>
  <message name="getProposal">
    <part name="Body" element="tns:getProposal" />
  </message>
  <message name="GetProposalResponse">
    <part name="Body" element="tns:GetProposalResponse" />
  </message>
  <message name="saveProposal">
    <part name="Body" element="tns:saveProposal" />
  </message>
  <message name="SaveProposalResponse">
    <part name="Body" element="tns:SaveProposalResponse" />
  </message>
  <message name="cancelProposal">
    <part name="Body" element="tns:cancelProposal" />
  </message>
  <message name="CancelProposalResponse">
    <part name="Body" element="tns:CancelProposalResponse" />
  </message>
  <message name="createOrderFromProposal">
    <part name="Body" element="tns:createOrderFromProposal" />
  </message>
  <message name="CreateOrderFromProposalResponse">
    <part name="Body" element="tns:CreateOrderFromProposalResponse" />
  </message>
  <message name="createInvoiceFromProposal">
    <part name="Body" element="tns:createInvoiceFromProposal" />
  </message>
  <message name="CreateInvoiceFromProposalResponse">
    <part name="Body" element="tns:CreateInvoiceFromProposalResponse" />
  </message>
  <message name="getOrdersByReceipts">
    <part name="Body" element="tns:getOrdersByReceipts" />
  </message>
  <message name="GetOrdersByReceiptsResponse">
    <part name="Body" element="tns:GetOrdersByReceiptsResponse" />
  </message>
  <message name="getCurrentTableOrders">
    <part name="Body" element="tns:getCurrentTableOrders" />
  </message>
  <message name="GetCurrentTableOrdersResponse">
    <part name="Body" element="tns:GetCurrentTableOrdersResponse" />
  </message>
  <message name="getOrders">
    <part name="Body" element="tns:getOrders" />
  </message>
  <message name="GetOrdersResponse">
    <part name="Body" element="tns:GetOrdersResponse" />
  </message>
  <message name="determineContractLines">
    <part name="Body" element="tns:determineContractLines" />
  </message>
  <message name="DetermineContractLinesResponse">
    <part name="Body" element="tns:DetermineContractLinesResponse" />
  </message>
  <message name="createInvoiceFromPackingSlips">
    <part name="Body" element="tns:createInvoiceFromPackingSlips" />
  </message>
  <message name="CreateInvoiceFromPackingSlipsResponse">
    <part name="Body" element="tns:CreateInvoiceFromPackingSlipsResponse" />
  </message>
  <message name="getCashCountInfo">
    <part name="Body" element="tns:getCashCountInfo" />
  </message>
  <message name="GetCashCountInfoResponse">
    <part name="Body" element="tns:GetCashCountInfoResponse" />
  </message>
  <message name="saveCashCount">
    <part name="Body" element="tns:saveCashCount" />
  </message>
  <message name="SaveCashCountResponse">
    <part name="Body" element="tns:SaveCashCountResponse" />
  </message>
  <message name="processInvoice">
    <part name="Body" element="tns:processInvoice" />
  </message>
  <message name="ProcessInvoiceResponse">
    <part name="Body" element="tns:ProcessInvoiceResponse" />
  </message>
  <message name="processProposal">
    <part name="Body" element="tns:processProposal" />
  </message>
  <message name="ProcessProposalResponse">
    <part name="Body" element="tns:ProcessProposalResponse" />
  </message>
  <message name="processOrder">
    <part name="Body" element="tns:processOrder" />
  </message>
  <message name="ProcessOrderResponse">
    <part name="Body" element="tns:ProcessOrderResponse" />
  </message>
  <message name="createInvoiceReminders">
    <part name="Body" element="tns:createInvoiceReminders" />
  </message>
  <message name="CreateInvoiceRemindersResponse">
    <part name="Body" element="tns:CreateInvoiceRemindersResponse" />
  </message>
  <message name="getInvoices">
    <part name="Body" element="tns:getInvoices" />
  </message>
  <message name="GetInvoicesResponse">
    <part name="Body" element="tns:GetInvoicesResponse" />
  </message>
  <message name="creditInvoiceV2">
    <part name="Body" element="tns:creditInvoiceV2" />
  </message>
  <message name="CreditInvoiceV2Response">
    <part name="Body" element="tns:CreditInvoiceV2Response" />
  </message>
  <message name="saveInvoice">
    <part name="Body" element="tns:saveInvoice" />
  </message>
  <message name="SaveInvoiceResponse">
    <part name="Body" element="tns:SaveInvoiceResponse" />
  </message>
  <message name="getInvoice">
    <part name="Body" element="tns:getInvoice" />
  </message>
  <message name="GetInvoiceResponse">
    <part name="Body" element="tns:GetInvoiceResponse" />
  </message>
  <message name="findInvoice">
    <part name="Body" element="tns:findInvoice" />
  </message>
  <message name="creditInvoice">
    <part name="Body" element="tns:creditInvoice" />
  </message>
  <message name="CreditInvoiceResponse">
    <part name="Body" element="tns:CreditInvoiceResponse" />
  </message>
  <message name="getPackingSlips">
    <part name="Body" element="tns:getPackingSlips" />
  </message>
  <message name="GetPackingSlipsResponse">
    <part name="Body" element="tns:GetPackingSlipsResponse" />
  </message>
  <message name="getPackingSlipsByOrder">
    <part name="Body" element="tns:getPackingSlipsByOrder" />
  </message>
  <message name="GetPackingSlipsByOrderResponse">
    <part name="Body" element="tns:GetPackingSlipsByOrderResponse" />
  </message>
  <message name="processPackingSlip">
    <part name="Body" element="tns:processPackingSlip" />
  </message>
  <message name="ProcessPackingSlipResponse">
    <part name="Body" element="tns:ProcessPackingSlipResponse" />
  </message>
  <message name="cancelPackingSlip">
    <part name="Body" element="tns:cancelPackingSlip" />
  </message>
  <message name="CancelPackingSlipResponse">
    <part name="Body" element="tns:CancelPackingSlipResponse" />
  </message>
  <message name="getPackingSlipQueue">
    <part name="Body" element="tns:getPackingSlipQueue" />
  </message>
  <message name="GetPackingSlipQueueResponse">
    <part name="Body" element="tns:GetPackingSlipQueueResponse" />
  </message>
  <message name="getWebhookConsumers">
    <part name="Body" element="tns:getWebhookConsumers" />
  </message>
  <message name="GetWebhookConsumersResponse">
    <part name="Body" element="tns:GetWebhookConsumersResponse" />
  </message>
  <message name="startExternalPayment">
    <part name="Body" element="tns:startExternalPayment" />
  </message>
  <message name="StartExternalPaymentResponse">
    <part name="Body" element="tns:StartExternalPaymentResponse" />
  </message>
  <message name="pollExternalPayment">
    <part name="Body" element="tns:pollExternalPayment" />
  </message>
  <message name="PollExternalPaymentResponse">
    <part name="Body" element="tns:PollExternalPaymentResponse" />
  </message>
  <message name="requestCancelExternalPayment">
    <part name="Body" element="tns:requestCancelExternalPayment" />
  </message>
  <message name="RequestCancelExternalPaymentResponse">
    <part name="Body" element="tns:RequestCancelExternalPaymentResponse" />
  </message>
  <message name="cancelExternalPayment">
    <part name="Body" element="tns:cancelExternalPayment" />
  </message>
  <message name="CancelExternalPaymentResponse">
    <part name="Body" element="tns:CancelExternalPaymentResponse" />
  </message>
  <message name="startExternalPaymentV2">
    <part name="Body" element="tns:startExternalPaymentV2" />
  </message>
  <message name="ExternalPaymentWebhookResponse">
    <part name="Body" element="tns:ExternalPaymentWebhookResponse" />
  </message>
  <message name="pollExternalPaymentV2">
    <part name="Body" element="tns:pollExternalPaymentV2" />
  </message>
  <message name="requestCancelExternalPaymentV2">
    <part name="Body" element="tns:requestCancelExternalPaymentV2" />
  </message>
  <message name="cancelExternalPaymentV2">
    <part name="Body" element="tns:cancelExternalPaymentV2" />
  </message>
  <message name="sendWebhook">
    <part name="Body" element="tns:sendWebhook" />
  </message>
  <message name="WebhookResp">
    <part name="Body" element="tns:WebhookResp" />
  </message>
  <message name="getPrintLayouts">
    <part name="Body" element="tns:getPrintLayouts" />
  </message>
  <message name="GetPrintLayoutsResponse">
    <part name="Body" element="tns:GetPrintLayoutsResponse" />
  </message>
  <message name="getPrintLayoutAssignments">
    <part name="Body" element="tns:getPrintLayoutAssignments" />
  </message>
  <message name="GetPrintLayoutAssignmentsResponse">
    <part name="Body" element="tns:GetPrintLayoutAssignmentsResponse" />
  </message>
  <message name="getRenderedPrintLayout">
    <part name="Body" element="tns:getRenderedPrintLayout" />
  </message>
  <message name="GetRenderedPrintLayoutResponse">
    <part name="Body" element="tns:GetRenderedPrintLayoutResponse" />
  </message>
  <message name="getPrintLayoutMarkup">
    <part name="Body" element="tns:getPrintLayoutMarkup" />
  </message>
  <message name="GetPrintLayoutMarkupResponse">
    <part name="Body" element="tns:GetPrintLayoutMarkupResponse" />
  </message>
  <message name="printPrintLayout">
    <part name="Body" element="tns:printPrintLayout" />
  </message>
  <message name="PrintPrintLayoutResponse">
    <part name="Body" element="tns:PrintPrintLayoutResponse" />
  </message>
  <message name="getResolvedPrintTemplates">
    <part name="Body" element="tns:getResolvedPrintTemplates" />
  </message>
  <message name="GetResolvedPrintTemplatesResponse">
    <part name="Body" element="tns:GetResolvedPrintTemplatesResponse" />
  </message>
  <message name="getInterbranchOrders">
    <part name="Body" element="tns:getInterbranchOrders" />
  </message>
  <message name="GetInterbranchOrdersResponse">
    <part name="Body" element="tns:GetInterbranchOrdersResponse" />
  </message>
  <message name="createInterbranchOrder">
    <part name="Body" element="tns:createInterbranchOrder" />
  </message>
  <message name="CreateInterbranchOrderResponse">
    <part name="Body" element="tns:CreateInterbranchOrderResponse" />
  </message>
  <message name="updateInterbranchOrder">
    <part name="Body" element="tns:updateInterbranchOrder" />
  </message>
  <message name="UpdateInterbranchOrderResponse">
    <part name="Body" element="tns:UpdateInterbranchOrderResponse" />
  </message>
  <message name="claimInterbranchOrder">
    <part name="Body" element="tns:claimInterbranchOrder" />
  </message>
  <message name="ClaimInterbranchOrderResponse">
    <part name="Body" element="tns:ClaimInterbranchOrderResponse" />
  </message>
  <message name="releaseInterbranchOrder">
    <part name="Body" element="tns:releaseInterbranchOrder" />
  </message>
  <message name="ReleaseInterbranchOrderResponse">
    <part name="Body" element="tns:ReleaseInterbranchOrderResponse" />
  </message>
  <message name="cancelInterbranchOrder">
    <part name="Body" element="tns:cancelInterbranchOrder" />
  </message>
  <message name="CancelInterbranchOrderResponse">
    <part name="Body" element="tns:CancelInterbranchOrderResponse" />
  </message>
  <message name="getInterbranchShipments">
    <part name="Body" element="tns:getInterbranchShipments" />
  </message>
  <message name="GetInterbranchShipmentsResponse">
    <part name="Body" element="tns:GetInterbranchShipmentsResponse" />
  </message>
  <message name="shipInterbranchOrder">
    <part name="Body" element="tns:shipInterbranchOrder" />
  </message>
  <message name="ShipInterbranchOrderResponse">
    <part name="Body" element="tns:ShipInterbranchOrderResponse" />
  </message>
  <message name="getInterbranchDeliveries">
    <part name="Body" element="tns:getInterbranchDeliveries" />
  </message>
  <message name="GetInterbranchDeliveriesResponse">
    <part name="Body" element="tns:GetInterbranchDeliveriesResponse" />
  </message>
  <message name="deliverInterbranchShipment">
    <part name="Body" element="tns:deliverInterbranchShipment" />
  </message>
  <message name="DeliverInterbranchShipmentResponse">
    <part name="Body" element="tns:DeliverInterbranchShipmentResponse" />
  </message>
  <message name="createInterbranchShipment">
    <part name="Body" element="tns:createInterbranchShipment" />
  </message>
  <message name="CreateInterbranchShipmentResponse">
    <part name="Body" element="tns:CreateInterbranchShipmentResponse" />
  </message>
  <message name="createInterbranchDelivery">
    <part name="Body" element="tns:createInterbranchDelivery" />
  </message>
  <message name="CreateInterbranchDeliveryResponse">
    <part name="Body" element="tns:CreateInterbranchDeliveryResponse" />
  </message>
  <message name="runInterbranchPlanner">
    <part name="Body" element="tns:runInterbranchPlanner" />
  </message>
  <message name="RunInterbranchPlannerResponse">
    <part name="Body" element="tns:RunInterbranchPlannerResponse" />
  </message>
  <portType name="MplusQapiPortType">
    <operation name="getSalesPriceList">
      <input message="tns:getSalesPriceList" />
      <output message="tns:getSalesPriceListResponse" />
    </operation>
    <operation name="getPriceGroupList">
      <input message="tns:getPriceGroupList" />
      <output message="tns:getPriceGroupListResponse" />
    </operation>
    <operation name="logMistake">
      <input message="tns:logMistake" />
      <output message="tns:LogMistakeResponse" />
    </operation>
    <operation name="createRelation">
      <input message="tns:createRelation" />
      <output message="tns:CreateRelationResponse" />
    </operation>
    <operation name="updateRelation">
      <input message="tns:updateRelation" />
      <output message="tns:UpdateRelationResponse" />
    </operation>
    <operation name="getRelation">
      <input message="tns:getRelation" />
      <output message="tns:GetRelationResponse" />
    </operation>
    <operation name="findRelation">
      <input message="tns:findRelation" />
      <output message="tns:FindRelationResponse" />
    </operation>
    <operation name="getRelations">
      <input message="tns:getRelations" />
      <output message="tns:GetRelationsResponse" />
    </operation>
    <operation name="getCustomFieldLists">
      <input message="tns:getCustomFieldLists" />
      <output message="tns:GetCustomFieldListsResponse" />
    </operation>
    <operation name="getCardCategories">
      <input message="tns:getCardCategories" />
      <output message="tns:GetCardCategoriesResponse" />
    </operation>
    <operation name="getCardCategoriesV2">
      <input message="tns:getCardCategoriesV2" />
      <output message="tns:GetCardCategoriesV2Response" />
    </operation>
    <operation name="adjustPoints">
      <input message="tns:adjustPoints" />
      <output message="tns:AdjustPointsResponse" />
    </operation>
    <operation name="getRelationPoints">
      <input message="tns:getRelationPoints" />
      <output message="tns:GetRelationPointsResponse" />
    </operation>
    <operation name="getEmployees">
      <input message="tns:getEmployees" />
      <output message="tns:GetEmployeesResponse" />
    </operation>
    <operation name="getEmployee">
      <input message="tns:getEmployee" />
      <output message="tns:GetEmployeeResponse" />
    </operation>
    <operation name="findEmployee">
      <input message="tns:findEmployee" />
      <output message="tns:FindEmployeeResponse" />
    </operation>
    <operation name="createEmployee">
      <input message="tns:createEmployee" />
      <output message="tns:CreateEmployeeResponse" />
    </operation>
    <operation name="updateEmployee">
      <input message="tns:updateEmployee" />
      <output message="tns:UpdateEmployeeResponse" />
    </operation>
    <operation name="getActiveEmployeeList">
      <documentation>
      Returns a list of all active employees with their number name and loginname.
    </documentation>
      <input message="tns:getActiveEmployeeList" />
      <output message="tns:getEmployeeListResponse" />
    </operation>
    <operation name="verifyEmployeePassword">
      <documentation>
      Returns whether the password is correct
    </documentation>
      <input message="tns:verifyEmployeePasswordRequest" />
      <output message="tns:verifyEmployeePasswordResponse" />
    </operation>
    <operation name="getMaxTableNumber">
      <input message="tns:getMaxTableNumberRequest" />
      <output message="tns:getMaxTableNumberResponse" />
    </operation>
    <operation name="getTableList">
      <documentation>
      (deprecated) does not support subtables
    </documentation>
      <input message="tns:getTableList" />
      <output message="tns:getTableListResponse" />
    </operation>
    <operation name="getTableListV2">
      <documentation>
      Retrieve a list of (sub)table states
    </documentation>
      <input message="tns:getTableListV2" />
      <output message="tns:getTableListV2Response" />
    </operation>
    <operation name="getTableListV3">
      <documentation>
      Retrieve a list of (sub)table states, without terminal requirement
    </documentation>
      <input message="tns:getTableListV3" />
      <output message="tns:getTableListV3Response" />
    </operation>
    <operation name="getMainTableList">
      <documentation>
      Retrieve a list of main tables for the specified branch number.
    </documentation>
      <input message="tns:getMainTableList" />
      <output message="tns:getMainTableListResponse" />
    </operation>
    <operation name="getSubTableList">
      <documentation>
      Retrieve a list of sub tables for the specified branch number.
    </documentation>
      <input message="tns:getSubTableList" />
      <output message="tns:getSubTableListResponse" />
    </operation>
    <operation name="getCourseList">
      <input message="tns:getCourseList" />
      <output message="tns:getCourseListResponse" />
    </operation>
    <operation name="getCourseListV2">
      <input message="tns:getCourseListV2" />
      <output message="tns:GetCourseListV2Response" />
    </operation>
    <operation name="getVatGroupList">
      <documentation>
      returns the current VAT rates of all branches. The exclAmount and vatAmount fields in the response type are not applicable to this call.
    </documentation>
      <input message="tns:getVatGroupList" />
      <output message="tns:getVatGroupListResponse" />
    </operation>
    <operation name="saveTableOrder">
      <input message="tns:saveTableOrder" />
      <output message="tns:SaveTableOrderResponse" />
    </operation>
    <operation name="saveTableOrderV2">
      <input message="tns:saveTableOrderV2" />
      <output message="tns:SaveTableOrderResponse" />
    </operation>
    <operation name="createAndPayTableOrder">
      <input message="tns:createAndPayTableOrder" />
      <output message="tns:CreateAndPayTableOrderResponse" />
    </operation>
    <operation name="moveTableOrder">
      <input message="tns:moveTableOrder" />
      <output message="tns:MoveTableOrderResponse" />
    </operation>
    <operation name="moveTableOrderV2">
      <input message="tns:moveTableOrderV2" />
      <output message="tns:MoveTableOrderResponse" />
    </operation>
    <operation name="moveTableOrderV3">
      <input message="tns:moveTableOrderV3" />
      <output message="tns:MoveTableOrderV3Response" />
    </operation>
    <operation name="getTableOrder">
      <input message="tns:getTableOrder" />
      <output message="tns:GetTableOrderResponse" />
    </operation>
    <operation name="getTableOrderV2">
      <input message="tns:getTableOrderV2" />
      <output message="tns:GetTableOrderResponse" />
    </operation>
    <operation name="getTableOrderV3">
      <input message="tns:getTableOrderV3" />
      <output message="tns:GetTableOrderResponse" />
    </operation>
    <operation name="findTableOrder">
      <input message="tns:findTableOrder" />
      <output message="tns:GetTableOrderResponse" />
    </operation>
    <operation name="releaseTable">
      <input message="tns:releaseTable" />
      <output message="tns:ReleaseTableResponse" />
    </operation>
    <operation name="releaseTableV2">
      <input message="tns:releaseTableV2" />
      <output message="tns:ReleaseTableV2Response" />
    </operation>
    <operation name="setSubTableCount">
      <input message="tns:setSubTableCount" />
      <output message="tns:SetSubtableCountResponse" />
    </operation>
    <operation name="getTableOrderCourseList">
      <documentation>
      deprecated, does not support subtables use getTableOrderCourseListV2 instead
    </documentation>
      <input message="tns:getTableOrderCourseList" />
      <output message="tns:GetTableOrderCourseListResponse" />
    </operation>
    <operation name="getTableOrderCourseListV2">
      <documentation>
      returns the list of courses for the specified table
    </documentation>
      <input message="tns:getTableOrderCourseListV2" />
      <output message="tns:GetTableOrderCourseListResponse" />
    </operation>
    <operation name="getTableOrderCourseListV3">
      <documentation>
      returns the list of courses for the specified table
    </documentation>
      <input message="tns:getTableOrderCourseListV3" />
      <output message="tns:GetTableOrderCourseListResponse" />
    </operation>
    <operation name="requestTableOrderCourse">
      <documentation>
      deprecated, does not support subtables use requestNextTableOrderCourseV2 instead
    </documentation>
      <input message="tns:requestTableOrderCourse" />
      <output message="tns:RequestTableOrderCourseResponse" />
    </operation>
    <operation name="requestNextTableOrderCourseV2">
      <documentation>
      request serving of next course
    </documentation>
      <input message="tns:requestNextTableOrderCourseV2" />
      <output message="tns:RequestTableOrderCourseResponse" />
    </operation>
    <operation name="requestNextTableOrderCourseV3">
      <documentation>
      request serving of next course
    </documentation>
      <input message="tns:requestNextTableOrderCourseV3" />
      <output message="tns:RequestTableOrderCourseResponse" />
    </operation>
    <operation name="storeSinglyEftTransaction">
      <documentation>
      use this function to save EFT transactions that are not associated with a payment.
    </documentation>
      <input message="tns:storeSinglyEftTransaction" />
      <output message="tns:StoreSinglyEftTransactionResponse" />
    </operation>
    <operation name="queueBranchOrder">
      <input message="tns:queueBranchOrder" />
      <output message="tns:QueueBranchOrderResponse" />
    </operation>
    <operation name="queueBranchOrderPayment">
      <documentation>
      queues the supplied
    </documentation>
      <input message="tns:queueBranchOrderPayment" />
      <output message="tns:QueueBranchOrderPaymentResponse" />
    </operation>
    <operation name="getQueueBranchOrderPaymentStatus">
      <documentation>
      retrieves the current state of a previously queued payment
    </documentation>
      <input message="tns:getQueueBranchOrderPaymentStatus" />
      <output message="tns:GetQueueBranchOrderPaymentStatusResponse" />
    </operation>
    <operation name="updateOrder">
      <input message="tns:updateOrder" />
      <output message="tns:UpdateOrderResponse" />
    </operation>
    <operation name="updateOrderV2">
      <input message="tns:updateOrderV2" />
      <output message="tns:UpdateOrderV2Response" />
    </operation>
    <operation name="saveOrder">
      <input message="tns:saveOrder" />
      <output message="tns:SaveOrderResponse" />
    </operation>
    <operation name="getOrder">
      <input message="tns:getOrder" />
      <output message="tns:GetOrderResponse" />
    </operation>
    <operation name="getOrderChanges">
      <input message="tns:getOrderChanges" />
      <output message="tns:GetOrderChangesResponse" />
    </operation>
    <operation name="getOrderHistory">
      <input message="tns:getOrderHistory" />
      <output message="tns:GetOrderHistoryResponse" />
    </operation>
    <operation name="findOrder">
      <input message="tns:findOrder" />
      <output message="tns:GetOrderResponse" />
    </operation>
    <operation name="cancelOrder">
      <input message="tns:cancelOrder" />
      <output message="tns:CancelOrderResponse" />
    </operation>
    <operation name="cancelOrderV2">
      <documentation>
      Tries to cancel the specified order. If the order is already cancelled, the call will try to undo the cancel action (this behaviour does currently not work for branch orders).
    </documentation>
      <input message="tns:cancelOrderV2" />
      <output message="tns:CancelOrderResponse" />
    </operation>
    <operation name="cancelTableOrder">
      <input message="tns:cancelTableOrder" />
      <output message="tns:CancelOrderResponse" />
    </operation>
    <operation name="cancelTableOrderV2">
      <input message="tns:cancelTableOrderV2" />
      <output message="tns:CancelOrderResponse" />
    </operation>
    <operation name="payInvoice">
      <input message="tns:payInvoice" />
      <output message="tns:PayInvoiceResponse" />
    </operation>
    <operation name="deliverOrder">
      <input message="tns:deliverOrder" />
      <output message="tns:DeliverOrderResponse" />
    </operation>
    <operation name="deliverOrderV2">
      <input message="tns:deliverOrderV2" />
      <output message="tns:DeliverOrderV2Response" />
    </operation>
    <operation name="getOrderCategories">
      <documentation>
      Returns a list of all available order categories.
    </documentation>
      <input message="tns:getOrderCategories" />
      <output message="tns:GetOrderCategoriesResponse" />
    </operation>
    <operation name="getReceipts">
      <input message="tns:getReceipts" />
      <output message="tns:GetReceiptsResponse" />
    </operation>
    <operation name="getReceipt">
      <input message="tns:getReceipt" />
      <output message="tns:GetReceiptResponse" />
    </operation>
    <operation name="getReceiptsByOrder">
      <input message="tns:getReceiptsByOrder" />
      <output message="tns:GetReceiptsByOrderResponse" />
    </operation>
    <operation name="getReceiptsByCashCount">
      <input message="tns:getReceiptsByCashCount" />
      <output message="tns:GetReceiptsByCashCountResponse" />
    </operation>
    <operation name="printReceipt">
      <input message="tns:printReceipt" />
      <output message="tns:PrintReceiptResponse" />
    </operation>
    <operation name="printReceiptV2">
      <input message="tns:printReceiptV2" />
      <output message="tns:PrintReceiptV2Response" />
    </operation>
    <operation name="printTableReceipt">
      <input message="tns:printTableReceipt" />
      <output message="tns:PrintTableReceiptResponse" />
    </operation>
    <operation name="printTableReceiptV2">
      <input message="tns:printTableReceiptV2" />
      <output message="tns:PrintTableReceiptResponse" />
    </operation>
    <operation name="printTableReceiptV3">
      <input message="tns:printTableReceiptV3" />
      <output message="tns:PrintTableReceiptV3Response" />
    </operation>
    <operation name="getJournals">
      <input message="tns:getJournals" />
      <output message="tns:GetJournalsResponse" />
    </operation>
    <operation name="getFinancialJournal">
      <input message="tns:getFinancialJournal" />
      <output message="tns:GetFinancialJournalResponse" />
    </operation>
    <operation name="getFinancialJournalByCashCount">
      <input message="tns:getFinancialJournalByCashCount" />
      <output message="tns:GetFinancialJournalResponse" />
    </operation>
    <operation name="getCashCountList">
      <input message="tns:getCashCountList" />
      <output message="tns:GetCashCountListResponse" />
    </operation>
    <operation name="getCashDrawerBalancingList">
      <input message="tns:getCashDrawerBalancingList" />
      <output message="tns:GetCashDrawerBalancingListResponse" />
    </operation>
    <operation name="getTurnoverGroups">
      <input message="tns:getTurnoverGroups" />
      <output message="tns:GetTurnoverGroupsResponse" />
    </operation>
    <operation name="updateTurnoverGroups">
      <input message="tns:updateTurnoverGroups" />
      <output message="tns:UpdateTurnoverGroupsResponse" />
    </operation>
    <operation name="getProducts">
      <input message="tns:getProducts" />
      <output message="tns:GetProductsResponse" />
    </operation>
    <operation name="createProduct">
      <input message="tns:createProduct" />
      <output message="tns:CreateProductResponse" />
    </operation>
    <operation name="updateProduct">
      <input message="tns:updateProduct" />
      <output message="tns:UpdateProductResponse" />
    </operation>
    <operation name="getArticleVariants">
      <documentation>
      retrieves all the variants of the specified article
    </documentation>
      <input message="tns:getArticleVariants" />
      <output message="tns:GetArticleVariantsResponse" />
    </operation>
    <operation name="getArticlesVariants">
      <documentation>
      retrieves all the variants of the specified articles
    </documentation>
      <input message="tns:getArticlesVariants" />
      <output message="tns:GetArticlesVariantsResponse" />
    </operation>
    <operation name="newArticleVariant">
      <documentation>
      adds a new variant to an article
    </documentation>
      <input message="tns:newArticleVariant" />
      <output message="tns:NewArticleVariantResponse" />
    </operation>
    <operation name="updateArticleVariant">
      <documentation>
      updates an existing variant
    </documentation>
      <input message="tns:updateArticleVariant" />
      <output message="tns:UpdateArticleVariantResponse" />
    </operation>
    <operation name="deleteArticleVariants">
      <documentation>
      removes the specified variants
    </documentation>
      <input message="tns:deleteArticleVariants" />
      <output message="tns:DeleteArticleVariantsResponse" />
    </operation>
    <operation name="getStock">
      <input message="tns:getStock" />
      <output message="tns:GetStockResponse" />
    </operation>
    <operation name="getStockHistory">
      <input message="tns:getStockHistory" />
      <output message="tns:GetStockHistoryResponse" />
    </operation>
    <operation name="getStockHistoryV2">
      <input message="tns:getStockHistoryV2" />
      <output message="tns:GetStockHistoryResponse" />
    </operation>
    <operation name="updateStock">
      <input message="tns:updateStock" />
      <output message="tns:UpdateStockResponse" />
    </operation>
    <operation name="setStock">
      <input message="tns:setStock" />
      <output message="tns:SetStockResponse" />
    </operation>
    <operation name="getArticleGroups">
      <input message="tns:getArticleGroups" />
      <output message="tns:GetArticleGroupsResponse" />
    </operation>
    <operation name="getArticleGroupChanges">
      <input message="tns:getArticleGroupChanges" />
      <output message="tns:GetArticleGroupChangesResponse" />
    </operation>
    <operation name="updateArticleGroup">
      <input message="tns:updateArticleGroup" />
      <output message="tns:UpdateArticleGroupResponse" />
    </operation>
    <operation name="newArticleGroup">
      <documentation>
      creates a new articlegroup aka webgroup
    </documentation>
      <input message="tns:newArticleGroup" />
      <output message="tns:NewArticleGroupResponse" />
    </operation>
    <operation name="deleteArticleGroup">
      <documentation>
      delete a group and all its subgroups
    </documentation>
      <input message="tns:deleteArticleGroup" />
      <output message="tns:DeleteArticleGroupResponse" />
    </operation>
    <operation name="addProductsToArticleGroup">
      <input message="tns:addProductsToArticleGroup" />
      <output message="tns:AddProductsToArticleGroupResponse" />
    </operation>
    <operation name="replaceProductsOfArticleGroup">
      <input message="tns:replaceProductsOfArticleGroup" />
      <output message="tns:ReplaceProductsOfArticleGroupResponse" />
    </operation>
    <operation name="deleteProductsFromArticleGroup">
      <input message="tns:deleteProductsFromArticleGroup" />
      <output message="tns:DeleteProductsFromArticleGroupResponse" />
    </operation>
    <operation name="sendMessage">
      <input message="tns:sendMessageRequest" />
      <output message="tns:sendMessageResponse" />
    </operation>
    <operation name="getMessages">
      <input message="tns:getMessages" />
      <output message="tns:GetMessagesResponse" />
    </operation>
    <operation name="getShifts">
      <input message="tns:getShifts" />
      <output message="tns:GetShiftsResponse" />
    </operation>
    <operation name="getPurchaseOrders">
      <input message="tns:getPurchaseOrders" />
      <output message="tns:GetPurchaseOrdersResponse" />
    </operation>
    <operation name="savePurchaseOrder">
      <input message="tns:savePurchaseOrder" />
      <output message="tns:SavePurchaseOrderResponse" />
    </operation>
    <operation name="getPurchaseOrdersV2">
      <input message="tns:getPurchaseOrdersV2" />
      <output message="tns:GetPurchaseOrdersV2Response" />
    </operation>
    <operation name="savePurchaseOrderV2">
      <input message="tns:savePurchaseOrderV2" />
      <output message="tns:SavePurchaseOrderV2Response" />
    </operation>
    <operation name="getPurchaseDeliveries">
      <input message="tns:getPurchaseDeliveries" />
      <output message="tns:GetPurchaseDeliveriesResponse" />
    </operation>
    <operation name="savePurchaseDelivery">
      <input message="tns:savePurchaseDelivery" />
      <output message="tns:SavePurchaseDeliveryResponse" />
    </operation>
    <operation name="getPurchaseDeliveriesV2">
      <input message="tns:getPurchaseDeliveriesV2" />
      <output message="tns:GetPurchaseDeliveriesV2Response" />
    </operation>
    <operation name="savePurchaseDeliveryV2">
      <input message="tns:savePurchaseDeliveryV2" />
      <output message="tns:SavePurchaseDeliveryV2Response" />
    </operation>
    <operation name="encryptString">
      <input message="tns:encryptString" />
      <output message="tns:EncryptStringResponse" />
    </operation>
    <operation name="getArticleCardLayout">
      <input message="tns:getArticleCardLayout" />
      <output message="tns:GetArticleCardLayoutResponse" />
    </operation>
    <operation name="updateArticleCardLayout">
      <input message="tns:updateArticleCardLayout" />
      <output message="tns:UpdateArticleCardLayoutResponse" />
    </operation>
    <operation name="getRetailSpaceRental">
      <input message="tns:getRetailSpaceRental" />
      <output message="tns:GetRetailSpaceRentalResponse" />
    </operation>
    <operation name="getRetailSpaceRentals">
      <input message="tns:getRetailSpaceRentals" />
      <output message="tns:GetRetailSpaceRentalsResponse" />
    </operation>
    <operation name="EidSearch">
      <documentation>
      searches in the database for an electronic id
    </documentation>
      <input message="tns:EidSearch" />
      <output message="tns:EidSearchResponse" />
    </operation>
    <operation name="getOverview">
      <documentation>
      Special `selectFieldNameList` fields can be found here: https://mpluskassa.support/en/#/public/f841b556-49b5-40d1-b520-8dee66c33279
    </documentation>
      <input message="tns:getOverview" />
      <output message="tns:OverviewResponse" />
    </operation>
    <operation name="getOverviewFields">
      <documentation>
      Special fields which this call doesn't return can be found here: https://mpluskassa.support/en/#/public/f841b556-49b5-40d1-b520-8dee66c33279
    </documentation>
      <input message="tns:getOverviewFields" />
      <output message="tns:GetOverviewFieldsResponse" />
    </operation>
    <operation name="updateBatch">
      <input message="tns:updateBatch" />
      <output message="tns:UpdateBatchResponse" />
    </operation>
    <operation name="print">
      <input message="tns:print" />
      <output message="tns:PrintResponse" />
    </operation>
    <operation name="getKitchenTickets">
      <input message="tns:getKitchenTickets" />
      <output message="tns:GetKitchenTicketsResponse" />
    </operation>
    <operation name="saveStockCorrections">
      <input message="tns:saveStockCorrections" />
      <output message="tns:SaveStockCorrectionsResponse" />
    </operation>
    <operation name="getPurchaseBook">
      <documentation>
      returns the contents of the purchase book for the specified branch. The purchase book is a list of articles you wish to purchase.
    </documentation>
      <input message="tns:getPurchaseBook" />
      <output message="tns:GetPurchaseBookResponse" />
    </operation>
    <operation name="savePurchaseBook">
      <input message="tns:savePurchaseBook" />
      <output message="tns:SavePurchaseBookResponse" />
    </operation>
    <operation name="addToPurchaseBook">
      <input message="tns:addToPurchaseBook" />
      <output message="tns:AddToPurchaseBookResponse" />
    </operation>
    <operation name="getStockCorrections">
      <input message="tns:getStockCorrections" />
      <output message="tns:GetStockCorrectionsResponse" />
    </operation>
    <operation name="getArticlesNutritionalCharacteristics">
      <documentation>
      DEPRECATED use getNutritionalCharacteristics with param nutritionalCharacteristicsType = NUTRITIONAL-TYPE-PRODUCT
    </documentation>
      <input message="tns:getArticlesNutritionalCharacteristics" />
      <output message="tns:GetArticlesNutritionalCharacteristicsResponse" />
    </operation>
    <operation name="updateArticleNutritionalCharacteristics">
      <documentation>
      DEPRECATED use ns__updateNutritionalCharacteristics with param nutritionalCharacteristicsType = NUTRITIONAL-TYPE-PRODUCT
    </documentation>
      <input message="tns:updateArticleNutritionalCharacteristics" />
      <output message="tns:UpdateArticleNutritionalCharacteristicsResponse" />
    </operation>
    <operation name="getPreparationMethodGroups">
      <documentation>
      als er geen syncMarker gezet wordt in de request wordt alle aanwezige groepen geretourneerd. Met een syncMarker wordt er ingelezen op basis van syncMarker en limit en worden ook verwijdere groepen geretourneerd tbv syncs.
    </documentation>
      <input message="tns:getPreparationMethodGroups" />
      <output message="tns:GetPreparationMethodGroupsResponse" />
    </operation>
    <operation name="deletePreparationMethodGroup">
      <input message="tns:deletePreparationMethodGroup" />
      <output message="tns:DeletePreparationMethodGroupResponse" />
    </operation>
    <operation name="getArticlesPreparationMethodGroups">
      <input message="tns:getArticlesPreparationMethodGroups" />
      <output message="tns:GetArticlesPreparationMethodGroupsResponse" />
    </operation>
    <operation name="updateArticlePreparationMethodGroups">
      <input message="tns:updateArticlePreparationMethodGroups" />
      <output message="tns:UpdateArticlePreparationMethodGroupsResponse" />
    </operation>
    <operation name="placeTableOrder">
      <documentation>
      Accepts a table and a combination of order lines and payments and processes them. When submitting lines, it creates or updates (i.e. appending the lines) the table order automatically. When submitting payments, it creates a receipt automatically or does a prepayment on the order if the payment amount does not match the remaining amount. Has idempotency support to ensure only-once execution.
    </documentation>
      <input message="tns:placeTableOrder" />
      <output message="tns:PlaceTableOrderResp" />
    </operation>
    <operation name="getTapTickTotals">
      <documentation>
      Retrieves the current tap totals
    </documentation>
      <input message="tns:getTapTickTotals" />
      <output message="tns:TapTickTotalsResponse" />
    </operation>
    <operation name="getTapTickHistory">
      <input message="tns:getTapTickHistory" />
      <output message="tns:TapTickHistoryResponse" />
    </operation>
    <operation name="findRelationV2">
      <input message="tns:findRelationV2" />
      <output message="tns:FindRelationV2Response" />
    </operation>
    <operation name="getTodoLists">
      <documentation>
      Returns the main records for the todolists matching the filters (note that entries won't be filled).
    </documentation>
      <input message="tns:getTodoLists" />
      <output message="tns:GetTodoListsResponse" />
    </operation>
    <operation name="getTodoList">
      <documentation>
      Retrieves the single todolist identified by id
    </documentation>
      <input message="tns:getTodoList" />
      <output message="tns:TodoList" />
    </operation>
    <operation name="createTodoList">
      <documentation>
      Creates a new todolist and return its id.
    </documentation>
      <input message="tns:createTodoList" />
      <output message="tns:CreateTodoListResponse" />
    </operation>
    <operation name="saveTodoList">
      <documentation>
      Overwrites the existing todolist with the supplied data. Fields not set do not change. All errors are reported as soapfaults.
    </documentation>
      <input message="tns:saveTodoListRequest" />
      <output message="tns:saveTodoListResponse" />
    </operation>
    <operation name="saveTodoListV2">
      <documentation>
      Idempotently creates or updates a todolist. Fields not set do not change.
    </documentation>
      <input message="tns:saveTodoListV2" />
      <output message="tns:SaveTodoListV2Response" />
    </operation>
    <operation name="addToTodoList">
      <documentation>
      Add the records to the existing todolist.  All errors are reported as soapfaults.
    </documentation>
      <input message="tns:addToTodoListRequest" />
      <output message="tns:addToTodoListResponse" />
    </operation>
    <operation name="removeTodoList">
      <documentation>
      Removes the specified todolist.  All errors are reported as soapfaults.
    </documentation>
      <input message="tns:removeTodoListRequest" />
      <output message="tns:removeTodoListResponse" />
    </operation>
    <operation name="getFilterProfiles">
      <documentation>
      returns a list of available filterprofiles
    </documentation>
      <input message="tns:getFilterProfiles" />
      <output message="tns:GetFilterProfilesResponse" />
    </operation>
    <operation name="savePreparationMethodGroup">
      <documentation>
      use to save or update a preparation method group
    </documentation>
      <input message="tns:savePreparationMethodGroup" />
      <output message="tns:SavePreparationMethodGroupResponse" />
    </operation>
    <operation name="getNutritionalCharacteristics">
      <documentation>
      haalt de voedingskenmerken op op basis van een lijst van kaartnummers of op basis van syncMarker. Bij gebruik van syncMarker wordt voor elke kaart de complete lijst geretourneerd. Deze kan minder elementen bevatten dan voorheen dus de gehele lijst van de kaart vervangen in een sync zodat er niet verwijderde elementen blijven staan.
    </documentation>
      <input message="tns:getNutritionalCharacteristics" />
      <output message="tns:GetNutritionalCharacteristicsResponse" />
    </operation>
    <operation name="updateNutritionalCharacteristics">
      <input message="tns:updateNutritionalCharacteristics" />
      <output message="tns:UpdateNutritionalCharacteristicsResponse" />
    </operation>
    <operation name="determinePricing">
      <documentation>
      (beta details including input and output may change) Returns pricing including rebates and promotions bases on quantities.
    </documentation>
      <input message="tns:determinePricing" />
      <output message="tns:DeterminePricingResponse" />
    </operation>
    <operation name="setRelationPresence">
      <input message="tns:setRelationPresence" />
      <output message="tns:SetRelationPresenceResponse" />
    </operation>
    <operation name="getRelationPresence">
      <input message="tns:getRelationPresence" />
      <output message="tns:GetRelationPresenceResponse" />
    </operation>
    <operation name="getArticleBranchDeviations">
      <input message="tns:getArticleBranchDeviations" />
      <output message="tns:GetArticleBranchDeviationsResponse" />
    </operation>
    <operation name="saveArticleBranchDeviations">
      <input message="tns:saveArticleBranchDeviations" />
      <output message="tns:SaveArticleBranchDeviationsResponse" />
    </operation>
    <operation name="updateArticleNutrients">
      <input message="tns:updateArticleNutrients" />
      <output message="tns:UpdateArticleNutrientsResponse" />
    </operation>
    <operation name="updateArticleDynamicMinMaxStock">
      <input message="tns:updateArticleDynamicMinMaxStock" />
      <output message="tns:UpdateArticleDynamicMinMaxStockResponse" />
    </operation>
    <operation name="getArticleDynamicMinMaxStock">
      <input message="tns:getArticleDynamicMinMaxStock" />
      <output message="tns:GetArticleDynamicMinMaxStockResponse" />
    </operation>
    <operation name="getCardFilterOptions">
      <input message="tns:getCardFilterOptions" />
      <output message="tns:GetCardFilterOptionsResponse" />
    </operation>
    <operation name="getPlannedCycleCounts">
      <input message="tns:getPlannedCycleCounts" />
      <output message="tns:GetPlannedCycleCountsResponse" />
    </operation>
    <operation name="getActiveCycleCount">
      <input message="tns:getActiveCycleCount" />
      <output message="tns:GetActiveCycleCountResponse" />
    </operation>
    <operation name="setArticleRecalled">
      <input message="tns:setArticleRecalled" />
      <output message="tns:SetArticleRecalledResponse" />
    </operation>
    <operation name="getArticleComponents">
      <input message="tns:getArticleComponents" />
      <output message="tns:GetArticleComponentsResponse" />
    </operation>
    <operation name="saveArticleComponents">
      <input message="tns:saveArticleComponents" />
      <output message="tns:SaveArticleComponentsResponse" />
    </operation>
    <operation name="getConfiguration">
      <documentation>
      (deprecated) configuration heirarchy not clear, use getConfigurationTree and getConfigurationValues, updateConfigurationValues instead.
    </documentation>
      <input message="tns:getConfiguration" />
      <output message="tns:GetConfigurationResponse" />
    </operation>
    <operation name="updateConfiguration">
      <documentation>
      (deprecated) only useable in combination with getConfiguration, use getConfigurationTree and getConfigurationValues, updateConfigurationValues instead.
    </documentation>
      <input message="tns:updateConfiguration" />
      <output message="tns:UpdateConfigurationResponse" />
    </operation>
    <operation name="getConfigurationTree">
      <documentation>
      use to retrieve availible configuration tree.
    </documentation>
      <input message="tns:getConfigurationTree" />
      <output message="tns:GetConfigurationTreeResponse" />
    </operation>
    <operation name="getConfigurationValues">
      <documentation>
      use to save or update a preparation method group
    </documentation>
      <input message="tns:getConfigurationValues" />
      <output message="tns:GetConfigurationValuesResponse" />
    </operation>
    <operation name="updateConfigurationValues">
      <documentation>
      use to update the configurations
    </documentation>
      <input message="tns:updateConfigurationValues" />
      <output message="tns:UpdateConfigurationValuesResponse" />
    </operation>
    <operation name="getButtonLayout">
      <input message="tns:getButtonLayout" />
      <output message="tns:getButtonLayoutResponse" />
    </operation>
    <operation name="getButtonLayoutGroupForBranch">
      <input message="tns:getButtonLayoutGroupForBranch" />
      <output message="tns:ButtonLayoutGroupForBranchResponse" />
    </operation>
    <operation name="getButtonLayoutGroupsWithAssignedWorkplaces">
      <input message="tns:getButtonLayoutGroupsWithAssignedWorkplaces" />
      <output message="tns:GetButtonLayoutGroupsWithAssignedWorkplacesResponse" />
    </operation>
    <operation name="getButtonLayoutGroupDetails">
      <documentation>
      use to retrieve the buttonLayoutGroup
    </documentation>
      <input message="tns:getButtonLayoutGroupDetails" />
      <output message="tns:GetButtonLayoutGroupDetailsResponse" />
    </operation>
    <operation name="saveButtonLayoutGroupDetails">
      <documentation>
      Used to update existing ButtonLayoutGroup or create a new ButtonLayoutGroup. When creating, use 0 as id.
    </documentation>
      <input message="tns:saveButtonLayoutGroupDetails" />
      <output message="tns:SaveButtonLayoutGroupDetailsResponse" />
    </operation>
    <operation name="deleteButtonLayoutGroup">
      <documentation>
      Use to delete a buttonLayoutGroup, only works if the layout is not assigned to workplaces.
    </documentation>
      <input message="tns:deleteButtonLayoutGroup" />
      <output message="tns:DeleteButtonLayoutGroupResponse" />
    </operation>
    <operation name="assignButtonLayoutGroupToWorkplaces">
      <documentation>
      Assign the given buttonLayoutGroup to workplaces.
    </documentation>
      <input message="tns:assignButtonLayoutGroupToWorkplaces" />
      <output message="tns:AssignButtonLayoutGroupToWorkplacesResponse" />
    </operation>
    <operation name="getArticlesInLayout">
      <input message="tns:getArticlesInLayout" />
      <output message="tns:getArticlesInLayoutResponse" />
    </operation>
    <operation name="getDayStockConfiguration">
      <documentation>
      Retrieve information about stock configuration per branch.
    </documentation>
      <input message="tns:getDayStockConfiguration" />
      <output message="tns:GetDayStockConfigurationResponse" />
    </operation>
    <operation name="saveDayStockConfiguration">
      <documentation>
      Store information about stock configuration per branch.
    </documentation>
      <input message="tns:saveDayStockConfiguration" />
      <output message="tns:SaveDayStockConfigurationResponse" />
    </operation>
    <operation name="getActivities">
      <input message="tns:getActivities" />
      <output message="tns:GetActivitiesResponse" />
    </operation>
    <operation name="getActivityTypes">
      <input message="tns:getActivityTypes" />
      <output message="tns:GetActivityTypesResponse" />
    </operation>
    <operation name="saveActivityTypes">
      <input message="tns:saveActivityTypes" />
      <output message="tns:SaveActivityTypesResponse" />
    </operation>
    <operation name="createActivity">
      <input message="tns:createActivity" />
      <output message="tns:CreateActivityResponse" />
    </operation>
    <operation name="updateActivity">
      <input message="tns:updateActivity" />
      <output message="tns:UpdateActivityResponse" />
    </operation>
    <operation name="saveActivity">
      <input message="tns:saveActivity" />
      <output message="tns:SaveActivityResponse" />
    </operation>
    <operation name="deleteActivity">
      <input message="tns:deleteActivity" />
      <output message="tns:DeleteActivityResponse" />
    </operation>
    <operation name="getGksInformation">
      <input message="tns:getGksInformation" />
      <output message="tns:GetGksInformationResponse" />
    </operation>
    <operation name="getMealplanMomentsConfiguration">
      <input message="tns:getMealplanMomentsConfiguration" />
      <output message="tns:GetMealplanMomentsConfigurationResponse" />
    </operation>
    <operation name="getScheduledMealPlans">
      <input message="tns:getScheduledMealPlans" />
      <output message="tns:GetScheduledMealPlansResponse" />
    </operation>
    <operation name="getArticleAlterationsGroups">
      <documentation>
      als er geen syncMarker gezet wordt in de request wordt alle aanwezige groepen geretourneerd. Met een syncMarker wordt er ingelezen op basis van syncMarker en limit en worden ook verwijdere groepen geretourneerd tbv syncs.
    </documentation>
      <input message="tns:getArticleAlterationsGroups" />
      <output message="tns:GetArticleAlterationsGroupsResponse" />
    </operation>
    <operation name="saveArticleAlterationsGroup">
      <documentation>
      use to save or update an article alterations group
    </documentation>
      <input message="tns:saveArticleAlterationsGroup" />
      <output message="tns:SaveArticleAlterationsGroupResponse" />
    </operation>
    <operation name="deleteArticleAlterationsGroup">
      <input message="tns:deleteArticleAlterationsGroup" />
      <output message="tns:DeleteArticleAlterationsGroupResponse" />
    </operation>
    <operation name="updateAttachedArticleAlterationsGroups">
      <documentation>
      use to update the article menu for the specified article.
    </documentation>
      <input message="tns:updateAttachedArticleAlterationsGroups" />
      <output message="tns:UpdateAttachedArticleAlterationsGroupsResponse" />
    </operation>
    <operation name="updateArticleMenu">
      <input message="tns:updateArticleMenu" />
      <output message="tns:UpdateArticleMenuResponse" />
    </operation>
    <operation name="updateOnlineAuthorizationTree">
      <documentation>
      use to add autorisations to the online tree.
    </documentation>
      <input message="tns:updateOnlineAuthorizationTree" />
      <output message="tns:UpdateOnlineAuthorizationTreeResponse" />
    </operation>
    <operation name="getOwnerLabels">
      <documentation>
      use to get all owner labels.
    </documentation>
      <input message="tns:getOwnerLabels" />
      <output message="tns:GetOwnerLabelsResponse" />
    </operation>
    <operation name="saveOwnerLabels">
      <documentation>
      use to create new owner labels when not specifying an id, or changing existing owner labels.
    </documentation>
      <input message="tns:saveOwnerLabels" />
      <output message="tns:SaveOwnerLabelsResponse" />
    </operation>
    <operation name="getWordAliases">
      <input message="tns:getWordAliases" />
      <output message="tns:GetWordAliasesResponse" />
    </operation>
    <operation name="getApiVersion">
      <documentation>
      returns the API version
    </documentation>
      <input message="tns:getApiVersion" />
      <output message="tns:getApiVersionResponse" />
    </operation>
    <operation name="getDatabaseVersion">
      <input message="tns:getDatabaseVersion" />
      <output message="tns:getDatabaseVersionResponse" />
    </operation>
    <operation name="getLicenseInformation">
      <input message="tns:getLicenseInformation" />
      <output message="tns:GetLicenseInformationResponse" />
    </operation>
    <operation name="getAvailableTerminalList">
      <documentation>
      Returns a list of all available terminals with their branchNumber, branchName, terminalNumber, terminalName and terminalStatus.
    </documentation>
      <input message="tns:getAvailableTerminalList" />
      <output message="tns:getAvailableTerminalListResponse" />
    </operation>
    <operation name="registerTerminal">
      <input message="tns:registerTerminal" />
      <output message="tns:RegisterTerminalResponse" />
    </operation>
    <operation name="getTerminalSettings">
      <input message="tns:getTerminalSettings" />
      <output message="tns:GetTerminalSettingsResponse" />
    </operation>
    <operation name="getBranchInformation">
      <input message="tns:getBranchInformation" />
      <output message="tns:GetBranchInformationResponse" />
    </operation>
    <operation name="getBranchGroups">
      <input message="tns:getBranchGroups" />
      <output message="tns:GetBranchGroupsResponse" />
    </operation>
    <operation name="getDeliveryMethods">
      <input message="tns:getDeliveryMethods" />
      <output message="tns:GetDeliveryMethodsResponse" />
    </operation>
    <operation name="getDeliveryMethodsV2">
      <input message="tns:getDeliveryMethodsV2" />
      <output message="tns:GetDeliveryMethodsV2Response" />
    </operation>
    <operation name="createDeliveryMethod">
      <input message="tns:createDeliveryMethod" />
      <output message="tns:CreateDeliveryMethodResponse" />
    </operation>
    <operation name="updateDeliveryMethod">
      <input message="tns:updateDeliveryMethod" />
      <output message="tns:UpdateDeliveryMethodResponse" />
    </operation>
    <operation name="getBranches">
      <input message="tns:getBranches" />
      <output message="tns:getBranchesResponse" />
    </operation>
    <operation name="getCurrentSyncMarkers">
      <input message="tns:getCurrentSyncMarkers" />
      <output message="tns:getCurrentSyncMarkersResponse" />
    </operation>
    <operation name="getCurrentSyncMarkersV2">
      <input message="tns:getCurrentSyncMarkersV2" />
      <output message="tns:GetCurrentSyncMarkersV2Response" />
    </operation>
    <operation name="getNutrientTypes">
      <input message="tns:getNutrientTypes" />
      <output message="tns:GetNutrientTypesResponse" />
    </operation>
    <operation name="verifyCredentials">
      <input message="tns:verifyCredentials" />
      <output message="tns:VerifyCredentialsResponse" />
    </operation>
    <operation name="saveCredentials">
      <input message="tns:saveCredentials" />
      <output message="tns:SaveCredentialsResponse" />
    </operation>
    <operation name="getPasswordRequirements">
      <input message="tns:getPasswordRequirements" />
      <output message="tns:PasswordRequirementsResponse" />
    </operation>
    <operation name="passwordReset">
      <input message="tns:passwordReset" />
      <output message="tns:PasswordResetResponse" />
    </operation>
    <operation name="getFloorplans">
      <input message="tns:getFloorplans" />
      <output message="tns:GetFloorplansResponse" />
    </operation>
    <operation name="changeTableProperty">
      <documentation>
      Changes one or more properties of a table.
    </documentation>
      <input message="tns:changeTableProperty" />
      <output message="tns:ChangeTablePropertyResp" />
    </operation>
    <operation name="getEmployeeAuthorizations">
      <input message="tns:getEmployeeAuthorizations" />
      <output message="tns:GetEmployeeAuthorizationsResponse" />
    </operation>
    <operation name="getGroupAuthorizations">
      <input message="tns:getGroupAuthorizations" />
      <output message="tns:GetGroupAuthorizationsResponse" />
    </operation>
    <operation name="updateGroupAuthorizations">
      <input message="tns:updateGroupAuthorizations" />
      <output message="tns:UpdateGroupAuthorizationsResponse" />
    </operation>
    <operation name="getAuthorizationGroups">
      <input message="tns:getAuthorizationGroups" />
      <output message="tns:GetAuthorizationGroupsResponse" />
    </operation>
    <operation name="getAuthorizationTree">
      <input message="tns:getAuthorizationTree" />
      <output message="tns:GetAuthorizationTreeResponse" />
    </operation>
    <operation name="getEmployeeBranchAuthorizations">
      <input message="tns:getEmployeeBranchAuthorizations" />
      <output message="tns:GetEmployeeBranchAuthorizationsResponse" />
    </operation>
    <operation name="saveAuthorizationGroup">
      <documentation>
      use to update or create authorization groups
    </documentation>
      <input message="tns:saveAuthorizationGroup" />
      <output message="tns:SaveAuthorizationGroupResponse" />
    </operation>
    <operation name="deleteAuthorizationGroup">
      <documentation>
      use to delete authorization group
    </documentation>
      <input message="tns:deleteAuthorizationGroup" />
      <output message="tns:DeleteAuthorizationGroupResponse" />
    </operation>
    <operation name="getEmployeeAuthorizationGroups">
      <input message="tns:getEmployeeAuthorizationGroups" />
      <output message="tns:GetEmployeeAuthorizationGroupsResponse" />
    </operation>
    <operation name="updateEmployeeAuthorizationGroups">
      <input message="tns:updateEmployeeAuthorizationGroups" />
      <output message="tns:UpdateEmployeeAuthorizationGroupsResponse" />
    </operation>
    <operation name="getEmployeeAuthorizationSyncMarkers">
      <input message="tns:getEmployeeAuthorizationSyncMarkers" />
      <output message="tns:GetEmployeeAuthorizationSyncMarkersResponse" />
    </operation>
    <operation name="getSpecialBarcodePatterns">
      <input message="tns:getSpecialBarcodePatterns" />
      <output message="tns:GetSpecialBarcodePatternsResponse" />
    </operation>
    <operation name="parseSpecialBarcode">
      <input message="tns:parseSpecialBarcode" />
      <output message="tns:ParseSpecialBarcodeResponse" />
    </operation>
    <operation name="getEmployeeWorkplaceLoginStates">
      <input message="tns:getEmployeeWorkplaceLoginStates" />
      <output message="tns:GetEmployeeWorkplaceLoginStatesResponse" />
    </operation>
    <operation name="getEmailTemplates">
      <input message="tns:getEmailTemplates" />
      <output message="tns:GetEmailTemplatesResponse" />
    </operation>
    <operation name="getAppConfiguration">
      <input message="tns:getAppConfiguration" />
      <output message="tns:GetAppConfigurationResponse" />
    </operation>
    <operation name="setWorkplaceActiveActivity">
      <input message="tns:setWorkplaceActiveActivity" />
      <output message="tns:SetWorkplaceActiveActivityResponse" />
    </operation>
    <operation name="getCostCenters">
      <input message="tns:getCostCenters" />
      <output message="tns:GetCostCentersResponse" />
    </operation>
    <operation name="createCostCenter">
      <input message="tns:createCostCenter" />
      <output message="tns:CreateCostCenterResponse" />
    </operation>
    <operation name="updateCostCenter">
      <input message="tns:updateCostCenter" />
      <output message="tns:UpdateCostCenterResponse" />
    </operation>
    <operation name="saveCostCenter">
      <input message="tns:saveCostCenter" />
      <output message="tns:SaveCostCenterResponse" />
    </operation>
    <operation name="deleteCostCenter">
      <input message="tns:deleteCostCenter" />
      <output message="tns:DeleteCostCenterResponse" />
    </operation>
    <operation name="createImage">
      <input message="tns:createImage" />
      <output message="tns:CreateImageResponse" />
    </operation>
    <operation name="createImageFromUrl">
      <input message="tns:createImageFromUrl" />
      <output message="tns:CreateImageResponse" />
    </operation>
    <operation name="getCardImageLabels">
      <documentation>
      returns the labels that are available for the cardType in the order in which the Qline will show them.
    </documentation>
      <input message="tns:getCardImageLabels" />
      <output message="tns:GetCardImageLabelsResponse" />
    </operation>
    <operation name="getCardImages">
      <documentation>
      Returns an item for each cardnumber containing the images for that card in display order.
    </documentation>
      <input message="tns:getCardImages" />
      <output message="tns:GetCardImagesResponse" />
    </operation>
    <operation name="saveCardImages">
      <documentation>
      Replaces the lists of associated images for each of the cards the order of the items is persisted.
    </documentation>
      <input message="tns:saveCardImages" />
      <output message="tns:SaveCardImagesResponse" />
    </operation>
    <operation name="getImages">
      <input message="tns:getImages" />
      <output message="tns:GetImagesResponse" />
    </operation>
    <operation name="checkGiftcardPayment">
      <input message="tns:checkGiftcardPayment" />
      <output message="tns:CheckGiftcardPaymentResponse" />
    </operation>
    <operation name="registerGiftcardPayment">
      <input message="tns:registerGiftcardPayment" />
      <output message="tns:RegisterGiftcardPaymentResponse" />
    </operation>
    <operation name="registerGiftcardPaymentV2">
      <input message="tns:registerGiftcardPaymentV2" />
      <output message="tns:RegisterGiftcardPaymentV2Response" />
    </operation>
    <operation name="createGiftcard">
      <input message="tns:createGiftcard" />
      <output message="tns:CreateGiftcardResponse" />
    </operation>
    <operation name="reloadGiftcard">
      <input message="tns:reloadGiftcard" />
      <output message="tns:ReloadGiftcardResponse" />
    </operation>
    <operation name="getGiftcardTypes">
      <input message="tns:getGiftcardTypes" />
      <output message="tns:GetGiftcardTypesResponse" />
    </operation>
    <operation name="getRelationGiftcards">
      <input message="tns:getRelationGiftcards" />
      <output message="tns:GetRelationGiftcardsResponse" />
    </operation>
    <operation name="getGiftcard">
      <input message="tns:getGiftcard" />
      <output message="tns:GetGiftcardResponse" />
    </operation>
    <operation name="getGiftcardHistory">
      <input message="tns:getGiftcardHistory" />
      <output message="tns:GetGiftcardHistoryResponse" />
    </operation>
    <operation name="getGiftcards">
      <input message="tns:getGiftcards" />
      <output message="tns:GetGiftcardsResponse" />
    </operation>
    <operation name="saveGiftcards">
      <input message="tns:saveGiftcards" />
      <output message="tns:SaveGiftcardsResponse" />
    </operation>
    <operation name="restituteGiftcards">
      <input message="tns:restituteGiftcards" />
      <output message="tns:RestituteGiftcardsResponse" />
    </operation>
    <operation name="linkGiftcardsToRelation">
      <input message="tns:linkGiftcardsToRelation" />
      <output message="tns:LinkGiftcardsToRelationResponse" />
    </operation>
    <operation name="getVouchers">
      <input message="tns:getVouchers" />
      <output message="tns:GetVouchersResponse" />
    </operation>
    <operation name="getVoucher">
      <input message="tns:getVoucher" />
      <output message="tns:GetVoucherResponse" />
    </operation>
    <operation name="getVoucherCategories">
      <input message="tns:getVoucherCategories" />
      <output message="tns:GetVoucherCategoriesResponse" />
    </operation>
    <operation name="getVoucherIssuances">
      <input message="tns:getVoucherIssuances" />
      <output message="tns:GetVoucherIssuancesResponse" />
    </operation>
    <operation name="getVoucherSettings">
      <input message="tns:getVoucherSettings" />
      <output message="tns:GetVoucherSettingsResponse" />
    </operation>
    <operation name="issueVouchers">
      <input message="tns:issueVouchers" />
      <output message="tns:IssueVouchersResponse" />
    </operation>
    <operation name="issueVoucherExternalScanCodes">
      <input message="tns:issueVoucherExternalScanCodes" />
      <output message="tns:IssueVoucherExternalScanCodesResponse" />
    </operation>
    <operation name="getVoucherExternalScanCodes">
      <input message="tns:getVoucherExternalScanCodes" />
      <output message="tns:GetVoucherExternalScanCodesResponse" />
    </operation>
    <operation name="getRedeemableVoucherIssuances">
      <input message="tns:getRedeemableVoucherIssuances" />
      <output message="tns:GetRedeemableVoucherIssuancesResponse" />
    </operation>
    <operation name="redeemVoucherIssuance">
      <input message="tns:redeemVoucherIssuance" />
      <output message="tns:RedeemVoucherIssuanceResponse" />
    </operation>
    <operation name="reportTurnoverByBranch">
      <input message="tns:reportTurnoverByBranch" />
      <output message="tns:ReportTurnoverByBranchResponse" />
    </operation>
    <operation name="reportTurnoverByEmployee">
      <input message="tns:reportTurnoverByEmployee" />
      <output message="tns:ReportTurnoverByEmployeeResponse" />
    </operation>
    <operation name="reportTurnoverByActivity">
      <input message="tns:reportTurnoverByActivity" />
      <output message="tns:ReportTurnoverByActivityResponse" />
    </operation>
    <operation name="reportTurnoverByTurnoverGroup">
      <input message="tns:reportTurnoverByTurnoverGroup" />
      <output message="tns:ReportTurnoverByTurnoverGroupResponse" />
    </operation>
    <operation name="reportTurnoverByArticle">
      <input message="tns:reportTurnoverByArticle" />
      <output message="tns:ReportTurnoverByArticleResponse" />
    </operation>
    <operation name="reportHoursByEmployee">
      <input message="tns:reportHoursByEmployee" />
      <output message="tns:ReportHoursByEmployeeResponse" />
    </operation>
    <operation name="reportPaymentMethods">
      <input message="tns:reportPaymentMethods" />
      <output message="tns:ReportPaymentMethodsResponse" />
    </operation>
    <operation name="reportTables">
      <input message="tns:reportTables" />
      <output message="tns:ReportTablesResponse" />
    </operation>
    <operation name="reportCancellations">
      <input message="tns:reportCancellations" />
      <output message="tns:ReportCancellationsResponse" />
    </operation>
    <operation name="reportBPE">
      <input message="tns:reportBPE" />
      <output message="tns:ReportBPEResponse" />
    </operation>
    <operation name="reportBranchPerformance">
      <input message="tns:reportBranchPerformance" />
      <output message="tns:ReportBranchPerformanceResponse" />
    </operation>
    <operation name="reportAverageSpending">
      <input message="tns:reportAverageSpending" />
      <output message="tns:ReportAverageSpendingResponse" />
    </operation>
    <operation name="reportTurnover">
      <input message="tns:reportTurnover" />
      <output message="tns:ReportTurnoverResponse" />
    </operation>
    <operation name="reportPaymentMethodDetails">
      <input message="tns:reportPaymentMethodDetails" />
      <output message="tns:ReportPaymentMethodDetailsResponse" />
    </operation>
    <operation name="reportPrintableFinancialTotals">
      <input message="tns:reportPrintableFinancialTotals" />
      <output message="tns:ReportPrintableFinancialTotalsResponse" />
    </operation>
    <operation name="reportArticlePerformance">
      <input message="tns:reportArticlePerformance" />
      <output message="tns:ReportArticlePerformanceResponse" />
    </operation>
    <operation name="registerTimelineEvents">
      <input message="tns:registerTimelineEvents" />
      <output message="tns:RegisterTimelineEventsResponse" />
    </operation>
    <operation name="getTimelineEvents">
      <input message="tns:getTimelineEvents" />
      <output message="tns:GetTimelineEventsResponse" />
    </operation>
    <operation name="getSalesRepeatTemplates">
      <input message="tns:getSalesRepeatTemplates" />
      <output message="tns:GetSalesRepeatTemplatesResponse" />
    </operation>
    <operation name="saveSalesRepeatTemplate">
      <input message="tns:saveSalesRepeatTemplate" />
      <output message="tns:SaveSalesRepeatTemplateResponse" />
    </operation>
    <operation name="pauseSalesRepeatTemplates">
      <input message="tns:pauseSalesRepeatTemplates" />
      <output message="tns:PauseSalesRepeatTemplatesResponse" />
    </operation>
    <operation name="restartSalesRepeatTemplates">
      <input message="tns:restartSalesRepeatTemplates" />
      <output message="tns:RestartSalesRepeatTemplatesResponse" />
    </operation>
    <operation name="stopSalesRepeatTemplates">
      <input message="tns:stopSalesRepeatTemplates" />
      <output message="tns:StopSalesRepeatTemplatesResponse" />
    </operation>
    <operation name="performBpeBudgetChecks">
      <input message="tns:performBpeBudgetChecks" />
      <output message="tns:PerformBpeBudgetChecksResponse" />
    </operation>
    <operation name="getTicketCounterSales">
      <input message="tns:getTicketCounterSales" />
      <output message="tns:GetTicketCounterSalesResponse" />
    </operation>
    <operation name="getSalePromotions">
      <input message="tns:getSalePromotions" />
      <output message="tns:GetSalePromotionsResponse" />
    </operation>
    <operation name="getPaymentMethods">
      <input message="tns:getPaymentMethods" />
      <output message="tns:GetPaymentMethodsResponse" />
    </operation>
    <operation name="getPaymentMethodsV2">
      <input message="tns:getPaymentMethodsV2" />
      <output message="tns:GetPaymentMethodsResponse" />
    </operation>
    <operation name="getAvailablePaymentMethods">
      <input message="tns:getAvailablePaymentMethods" />
      <output message="tns:GetAvailablePaymentMethodsResponse" />
    </operation>
    <operation name="getAvailablePaymentMethodsV2">
      <input message="tns:getAvailablePaymentMethodsV2" />
      <output message="tns:GetAvailablePaymentMethodsResponse" />
    </operation>
    <operation name="createOrder">
      <input message="tns:createOrder" />
      <output message="tns:CreateOrderResponse" />
    </operation>
    <operation name="createOrderV2">
      <input message="tns:createOrderV2" />
      <output message="tns:CreateOrderV2Response" />
    </operation>
    <operation name="createOrderV3">
      <input message="tns:createOrderV3" />
      <output message="tns:CreateOrderV3Response" />
    </operation>
    <operation name="payOrder">
      <input message="tns:payOrder" />
      <output message="tns:PayOrderResponse" />
    </operation>
    <operation name="payOrderV2">
      <input message="tns:payOrderV2" />
      <output message="tns:PayOrderV2Response" />
    </operation>
    <operation name="payTableOrder">
      <input message="tns:payTableOrder" />
      <output message="tns:PayTableOrderResponse" />
    </operation>
    <operation name="payTableOrderV2">
      <input message="tns:payTableOrderV2" />
      <output message="tns:PayTableOrderResponse" />
    </operation>
    <operation name="prepayTableOrder">
      <input message="tns:prepayTableOrder" />
      <output message="tns:PrepayTableOrderResponse" />
    </operation>
    <operation name="prepayTableOrderV2">
      <input message="tns:prepayTableOrderV2" />
      <output message="tns:PrepayTableOrderResponse" />
    </operation>
    <operation name="getOrdersByExtOrderIds">
      <input message="tns:getOrdersByExtOrderIds" />
      <output message="tns:GetOrdersByExtOrderIdsResponse" />
    </operation>
    <operation name="getProposals">
      <input message="tns:getProposals" />
      <output message="tns:GetProposalsResponse" />
    </operation>
    <operation name="getProposal">
      <input message="tns:getProposal" />
      <output message="tns:GetProposalResponse" />
    </operation>
    <operation name="saveProposal">
      <input message="tns:saveProposal" />
      <output message="tns:SaveProposalResponse" />
    </operation>
    <operation name="cancelProposal">
      <input message="tns:cancelProposal" />
      <output message="tns:CancelProposalResponse" />
    </operation>
    <operation name="createOrderFromProposal">
      <input message="tns:createOrderFromProposal" />
      <output message="tns:CreateOrderFromProposalResponse" />
    </operation>
    <operation name="createInvoiceFromProposal">
      <input message="tns:createInvoiceFromProposal" />
      <output message="tns:CreateInvoiceFromProposalResponse" />
    </operation>
    <operation name="getOrdersByReceipts">
      <input message="tns:getOrdersByReceipts" />
      <output message="tns:GetOrdersByReceiptsResponse" />
    </operation>
    <operation name="getCurrentTableOrders">
      <input message="tns:getCurrentTableOrders" />
      <output message="tns:GetCurrentTableOrdersResponse" />
    </operation>
    <operation name="getOrders">
      <input message="tns:getOrders" />
      <output message="tns:GetOrdersResponse" />
    </operation>
    <operation name="determineContractLines">
      <input message="tns:determineContractLines" />
      <output message="tns:DetermineContractLinesResponse" />
    </operation>
    <operation name="createInvoiceFromPackingSlips">
      <input message="tns:createInvoiceFromPackingSlips" />
      <output message="tns:CreateInvoiceFromPackingSlipsResponse" />
    </operation>
    <operation name="getCashCountInfo">
      <input message="tns:getCashCountInfo" />
      <output message="tns:GetCashCountInfoResponse" />
    </operation>
    <operation name="saveCashCount">
      <input message="tns:saveCashCount" />
      <output message="tns:SaveCashCountResponse" />
    </operation>
    <operation name="processInvoice">
      <input message="tns:processInvoice" />
      <output message="tns:ProcessInvoiceResponse" />
    </operation>
    <operation name="processProposal">
      <input message="tns:processProposal" />
      <output message="tns:ProcessProposalResponse" />
    </operation>
    <operation name="processOrder">
      <input message="tns:processOrder" />
      <output message="tns:ProcessOrderResponse" />
    </operation>
    <operation name="createInvoiceReminders">
      <input message="tns:createInvoiceReminders" />
      <output message="tns:CreateInvoiceRemindersResponse" />
    </operation>
    <operation name="getInvoices">
      <input message="tns:getInvoices" />
      <output message="tns:GetInvoicesResponse" />
    </operation>
    <operation name="creditInvoiceV2">
      <input message="tns:creditInvoiceV2" />
      <output message="tns:CreditInvoiceV2Response" />
    </operation>
    <operation name="saveInvoice">
      <input message="tns:saveInvoice" />
      <output message="tns:SaveInvoiceResponse" />
    </operation>
    <operation name="getInvoice">
      <input message="tns:getInvoice" />
      <output message="tns:GetInvoiceResponse" />
    </operation>
    <operation name="findInvoice">
      <input message="tns:findInvoice" />
      <output message="tns:GetInvoiceResponse" />
    </operation>
    <operation name="creditInvoice">
      <input message="tns:creditInvoice" />
      <output message="tns:CreditInvoiceResponse" />
    </operation>
    <operation name="getPackingSlips">
      <input message="tns:getPackingSlips" />
      <output message="tns:GetPackingSlipsResponse" />
    </operation>
    <operation name="getPackingSlipsByOrder">
      <input message="tns:getPackingSlipsByOrder" />
      <output message="tns:GetPackingSlipsByOrderResponse" />
    </operation>
    <operation name="processPackingSlip">
      <input message="tns:processPackingSlip" />
      <output message="tns:ProcessPackingSlipResponse" />
    </operation>
    <operation name="cancelPackingSlip">
      <input message="tns:cancelPackingSlip" />
      <output message="tns:CancelPackingSlipResponse" />
    </operation>
    <operation name="getPackingSlipQueue">
      <input message="tns:getPackingSlipQueue" />
      <output message="tns:GetPackingSlipQueueResponse" />
    </operation>
    <operation name="getWebhookConsumers">
      <input message="tns:getWebhookConsumers" />
      <output message="tns:GetWebhookConsumersResponse" />
    </operation>
    <operation name="startExternalPayment">
      <input message="tns:startExternalPayment" />
      <output message="tns:StartExternalPaymentResponse" />
    </operation>
    <operation name="pollExternalPayment">
      <input message="tns:pollExternalPayment" />
      <output message="tns:PollExternalPaymentResponse" />
    </operation>
    <operation name="requestCancelExternalPayment">
      <input message="tns:requestCancelExternalPayment" />
      <output message="tns:RequestCancelExternalPaymentResponse" />
    </operation>
    <operation name="cancelExternalPayment">
      <input message="tns:cancelExternalPayment" />
      <output message="tns:CancelExternalPaymentResponse" />
    </operation>
    <operation name="startExternalPaymentV2">
      <input message="tns:startExternalPaymentV2" />
      <output message="tns:ExternalPaymentWebhookResponse" />
    </operation>
    <operation name="pollExternalPaymentV2">
      <input message="tns:pollExternalPaymentV2" />
      <output message="tns:ExternalPaymentWebhookResponse" />
    </operation>
    <operation name="requestCancelExternalPaymentV2">
      <input message="tns:requestCancelExternalPaymentV2" />
      <output message="tns:ExternalPaymentWebhookResponse" />
    </operation>
    <operation name="cancelExternalPaymentV2">
      <input message="tns:cancelExternalPaymentV2" />
      <output message="tns:ExternalPaymentWebhookResponse" />
    </operation>
    <operation name="sendWebhook">
      <input message="tns:sendWebhook" />
      <output message="tns:WebhookResp" />
    </operation>
    <operation name="getPrintLayouts">
      <input message="tns:getPrintLayouts" />
      <output message="tns:GetPrintLayoutsResponse" />
    </operation>
    <operation name="getPrintLayoutAssignments">
      <input message="tns:getPrintLayoutAssignments" />
      <output message="tns:GetPrintLayoutAssignmentsResponse" />
    </operation>
    <operation name="getRenderedPrintLayout">
      <input message="tns:getRenderedPrintLayout" />
      <output message="tns:GetRenderedPrintLayoutResponse" />
    </operation>
    <operation name="getPrintLayoutMarkup">
      <input message="tns:getPrintLayoutMarkup" />
      <output message="tns:GetPrintLayoutMarkupResponse" />
    </operation>
    <operation name="printPrintLayout">
      <input message="tns:printPrintLayout" />
      <output message="tns:PrintPrintLayoutResponse" />
    </operation>
    <operation name="getResolvedPrintTemplates">
      <input message="tns:getResolvedPrintTemplates" />
      <output message="tns:GetResolvedPrintTemplatesResponse" />
    </operation>
    <operation name="getInterbranchOrders">
      <input message="tns:getInterbranchOrders" />
      <output message="tns:GetInterbranchOrdersResponse" />
    </operation>
    <operation name="createInterbranchOrder">
      <input message="tns:createInterbranchOrder" />
      <output message="tns:CreateInterbranchOrderResponse" />
    </operation>
    <operation name="updateInterbranchOrder">
      <input message="tns:updateInterbranchOrder" />
      <output message="tns:UpdateInterbranchOrderResponse" />
    </operation>
    <operation name="claimInterbranchOrder">
      <input message="tns:claimInterbranchOrder" />
      <output message="tns:ClaimInterbranchOrderResponse" />
    </operation>
    <operation name="releaseInterbranchOrder">
      <input message="tns:releaseInterbranchOrder" />
      <output message="tns:ReleaseInterbranchOrderResponse" />
    </operation>
    <operation name="cancelInterbranchOrder">
      <input message="tns:cancelInterbranchOrder" />
      <output message="tns:CancelInterbranchOrderResponse" />
    </operation>
    <operation name="getInterbranchShipments">
      <input message="tns:getInterbranchShipments" />
      <output message="tns:GetInterbranchShipmentsResponse" />
    </operation>
    <operation name="shipInterbranchOrder">
      <input message="tns:shipInterbranchOrder" />
      <output message="tns:ShipInterbranchOrderResponse" />
    </operation>
    <operation name="getInterbranchDeliveries">
      <input message="tns:getInterbranchDeliveries" />
      <output message="tns:GetInterbranchDeliveriesResponse" />
    </operation>
    <operation name="deliverInterbranchShipment">
      <input message="tns:deliverInterbranchShipment" />
      <output message="tns:DeliverInterbranchShipmentResponse" />
    </operation>
    <operation name="createInterbranchShipment">
      <input message="tns:createInterbranchShipment" />
      <output message="tns:CreateInterbranchShipmentResponse" />
    </operation>
    <operation name="createInterbranchDelivery">
      <input message="tns:createInterbranchDelivery" />
      <output message="tns:CreateInterbranchDeliveryResponse" />
    </operation>
    <operation name="runInterbranchPlanner">
      <input message="tns:runInterbranchPlanner" />
      <output message="tns:RunInterbranchPlannerResponse" />
    </operation>
  </portType>
  <binding name="MplusQapi" type="tns:MplusQapiPortType">
    <SOAP:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <operation name="getSalesPriceList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPriceGroupList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="logMistake">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createRelation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateRelation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRelation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="findRelation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRelations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCustomFieldLists">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCardCategories">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCardCategoriesV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="adjustPoints">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRelationPoints">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployees">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployee">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="findEmployee">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createEmployee">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateEmployee">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getActiveEmployeeList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="verifyEmployeePassword">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getMaxTableNumber">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableListV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableListV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getMainTableList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getSubTableList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCourseList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCourseListV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVatGroupList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveTableOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createAndPayTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="moveTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="moveTableOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="moveTableOrderV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableOrderV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="findTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="releaseTable">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="releaseTableV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="setSubTableCount">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableOrderCourseList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableOrderCourseListV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTableOrderCourseListV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="requestTableOrderCourse">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="requestNextTableOrderCourseV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="requestNextTableOrderCourseV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="storeSinglyEftTransaction">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="queueBranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="queueBranchOrderPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getQueueBranchOrderPaymentStatus">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrderChanges">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrderHistory">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="findOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelTableOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="payInvoice">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deliverOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deliverOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrderCategories">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getReceipts">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getReceipt">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getReceiptsByOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getReceiptsByCashCount">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="printReceipt">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="printReceiptV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="printTableReceipt">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="printTableReceiptV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="printTableReceiptV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getJournals">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getFinancialJournal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getFinancialJournalByCashCount">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCashCountList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCashDrawerBalancingList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTurnoverGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateTurnoverGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getProducts">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createProduct">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateProduct">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleVariants">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticlesVariants">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="newArticleVariant">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleVariant">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteArticleVariants">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getStock">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getStockHistory">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getStockHistoryV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateStock">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="setStock">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleGroupChanges">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="newArticleGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteArticleGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="addProductsToArticleGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="replaceProductsOfArticleGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteProductsFromArticleGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="sendMessage">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getMessages">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getShifts">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPurchaseOrders">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="savePurchaseOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPurchaseOrdersV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="savePurchaseOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPurchaseDeliveries">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="savePurchaseDelivery">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPurchaseDeliveriesV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="savePurchaseDeliveryV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="encryptString">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleCardLayout">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleCardLayout">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRetailSpaceRental">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRetailSpaceRentals">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="EidSearch">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOverview">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOverviewFields">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateBatch">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="print">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getKitchenTickets">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveStockCorrections">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPurchaseBook">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="savePurchaseBook">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="addToPurchaseBook">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getStockCorrections">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticlesNutritionalCharacteristics">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleNutritionalCharacteristics">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPreparationMethodGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deletePreparationMethodGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticlesPreparationMethodGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticlePreparationMethodGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="placeTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTapTickTotals">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTapTickHistory">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="findRelationV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTodoLists">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTodoList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createTodoList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveTodoList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveTodoListV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="addToTodoList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="removeTodoList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getFilterProfiles">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="savePreparationMethodGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getNutritionalCharacteristics">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateNutritionalCharacteristics">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="determinePricing">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="setRelationPresence">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRelationPresence">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleBranchDeviations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveArticleBranchDeviations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleNutrients">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleDynamicMinMaxStock">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleDynamicMinMaxStock">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCardFilterOptions">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPlannedCycleCounts">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getActiveCycleCount">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="setArticleRecalled">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleComponents">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveArticleComponents">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getConfiguration">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateConfiguration">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getConfigurationTree">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getConfigurationValues">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateConfigurationValues">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getButtonLayout">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getButtonLayoutGroupForBranch">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getButtonLayoutGroupsWithAssignedWorkplaces">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getButtonLayoutGroupDetails">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveButtonLayoutGroupDetails">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteButtonLayoutGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="assignButtonLayoutGroupToWorkplaces">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticlesInLayout">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getDayStockConfiguration">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveDayStockConfiguration">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getActivities">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getActivityTypes">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveActivityTypes">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createActivity">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateActivity">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveActivity">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteActivity">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getGksInformation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getMealplanMomentsConfiguration">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getScheduledMealPlans">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getArticleAlterationsGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveArticleAlterationsGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteArticleAlterationsGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateAttachedArticleAlterationsGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateArticleMenu">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateOnlineAuthorizationTree">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOwnerLabels">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveOwnerLabels">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getWordAliases">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getApiVersion">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getDatabaseVersion">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getLicenseInformation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getAvailableTerminalList">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="registerTerminal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTerminalSettings">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getBranchInformation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getBranchGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getDeliveryMethods">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getDeliveryMethodsV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createDeliveryMethod">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateDeliveryMethod">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getBranches">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCurrentSyncMarkers">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCurrentSyncMarkersV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getNutrientTypes">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="verifyCredentials">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveCredentials">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPasswordRequirements">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="passwordReset">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getFloorplans">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="changeTableProperty">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployeeAuthorizations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getGroupAuthorizations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateGroupAuthorizations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getAuthorizationGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getAuthorizationTree">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployeeBranchAuthorizations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveAuthorizationGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteAuthorizationGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployeeAuthorizationGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateEmployeeAuthorizationGroups">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployeeAuthorizationSyncMarkers">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getSpecialBarcodePatterns">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="parseSpecialBarcode">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmployeeWorkplaceLoginStates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getEmailTemplates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getAppConfiguration">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="setWorkplaceActiveActivity">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCostCenters">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createCostCenter">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateCostCenter">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveCostCenter">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deleteCostCenter">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createImage">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createImageFromUrl">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCardImageLabels">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCardImages">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveCardImages">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getImages">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="checkGiftcardPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="registerGiftcardPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="registerGiftcardPaymentV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createGiftcard">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reloadGiftcard">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getGiftcardTypes">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRelationGiftcards">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getGiftcard">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getGiftcardHistory">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getGiftcards">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveGiftcards">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="restituteGiftcards">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="linkGiftcardsToRelation">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVouchers">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVoucher">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVoucherCategories">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVoucherIssuances">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVoucherSettings">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="issueVouchers">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="issueVoucherExternalScanCodes">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getVoucherExternalScanCodes">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRedeemableVoucherIssuances">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="redeemVoucherIssuance">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTurnoverByBranch">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTurnoverByEmployee">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTurnoverByActivity">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTurnoverByTurnoverGroup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTurnoverByArticle">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportHoursByEmployee">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportPaymentMethods">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTables">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportCancellations">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportBPE">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportBranchPerformance">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportAverageSpending">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportTurnover">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportPaymentMethodDetails">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportPrintableFinancialTotals">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="reportArticlePerformance">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="registerTimelineEvents">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTimelineEvents">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getSalesRepeatTemplates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveSalesRepeatTemplate">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="pauseSalesRepeatTemplates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="restartSalesRepeatTemplates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="stopSalesRepeatTemplates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="performBpeBudgetChecks">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getTicketCounterSales">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getSalePromotions">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPaymentMethods">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPaymentMethodsV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getAvailablePaymentMethods">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getAvailablePaymentMethodsV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createOrderV3">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="payOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="payOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="payTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="payTableOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="prepayTableOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="prepayTableOrderV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrdersByExtOrderIds">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getProposals">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getProposal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveProposal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelProposal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createOrderFromProposal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createInvoiceFromProposal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrdersByReceipts">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCurrentTableOrders">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getOrders">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="determineContractLines">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createInvoiceFromPackingSlips">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getCashCountInfo">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveCashCount">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="processInvoice">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="processProposal">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="processOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createInvoiceReminders">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getInvoices">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="creditInvoiceV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="saveInvoice">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getInvoice">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="findInvoice">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="creditInvoice">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPackingSlips">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPackingSlipsByOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="processPackingSlip">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelPackingSlip">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPackingSlipQueue">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getWebhookConsumers">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="startExternalPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="pollExternalPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="requestCancelExternalPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelExternalPayment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="startExternalPaymentV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="pollExternalPaymentV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="requestCancelExternalPaymentV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelExternalPaymentV2">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="sendWebhook">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPrintLayouts">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPrintLayoutAssignments">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getRenderedPrintLayout">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getPrintLayoutMarkup">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="printPrintLayout">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getResolvedPrintTemplates">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getInterbranchOrders">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createInterbranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="updateInterbranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="claimInterbranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="releaseInterbranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="cancelInterbranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getInterbranchShipments">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="shipInterbranchOrder">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="getInterbranchDeliveries">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="deliverInterbranchShipment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createInterbranchShipment">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="createInterbranchDelivery">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
    <operation name="runInterbranchPlanner">
      <SOAP:operation soapAction="" />
      <input>
        <SOAP:body use="literal" parts="Body" />
      </input>
      <output>
        <SOAP:body use="literal" parts="Body" />
      </output>
    </operation>
  </binding>
  <service name="MplusQapi">
    <documentation>
    API for building integrations with the data of MplusKASSA
  </documentation>
    <port name="MplusQapi" binding="tns:MplusQapi">
      <SOAP:address location="http://127.0.0.1:18083/" />
    </port>
  </service>
</definitions>