<definitions targetNamespace="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI">
  <types>
    <schema elementFormDefault="qualified" targetNamespace="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateOrder" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateOrder">
      <complexType name="SalesOrderLine">
        <sequence>
          <element minOccurs="0" maxOccurs="1" default="0" name="LineNo" type="int" />
          <element minOccurs="1" maxOccurs="1" name="Type" type="string" />
          <element minOccurs="0" maxOccurs="1" name="No" type="string" />
          <element minOccurs="0" maxOccurs="1" name="VariantCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CrossReferenceNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ItemReferenceNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="LocationCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="ReqDeliveryDate" type="date" />
          <element minOccurs="0" maxOccurs="1" name="Description" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="Quantity" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="UnitOfMeasureCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="UnitCost" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="UnitPrice" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="LineDiscountPerc" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="LineDiscountAmt" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="LineAmount" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="Dimension1Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension2Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension3Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension4Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension5Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension6Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension7Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension8Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue1Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue2Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue3Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue4Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue5Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue6Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue7Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue8Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue9Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue10Line" type="string" />
        </sequence>
      </complexType>
      <complexType name="SalesOrder">
        <sequence>
          <element minOccurs="0" maxOccurs="1" name="DocumentNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCustomerNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCustomerName" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToAddress" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToAddress2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToPostCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCity" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCountryCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToContact" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCustomerNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToName" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToAddress" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToAddress2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToPostCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCity" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCountryCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToContact" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToName" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToAddress" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToAddress2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToPostCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToCity" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToCountryCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipToContact" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="PostingDate" type="date" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="OrderDate" type="date" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="ReqDeliveryDate" type="date" />
          <element minOccurs="0" maxOccurs="1" name="ExtDocumentNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SalespersonCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="false" name="PricesIncludingVAT" type="boolean" />
          <element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="CurrencyFactor" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="PaymentMethodCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="PaymentTermsCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="DueDate" type="date" />
          <element minOccurs="0" maxOccurs="1" name="LocationCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipmentMethodCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShippingAdvice" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShippingAgentCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShippingAgentServiceCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension1Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension2Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension3Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension4Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension5Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension6Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension7Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension8Value" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="InvoiceDiscountAmount" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="TotalAmountIncludingVAT" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue1Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue2Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue3Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue4Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue5Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue6Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue7Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue8Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue9Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue10Header" type="string" />
          <element minOccurs="1" maxOccurs="unbounded" name="SalesOrderLine" type="tns:SalesOrderLine" />
        </sequence>
      </complexType>
      <element name="SalesOrder" type="tns:SalesOrder" />
    </schema>
    <schema elementFormDefault="qualified" targetNamespace="urn:SmartApps-Spider/xmlports/v1.0/MasterData/CreateCustomer" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:SmartApps-Spider/xmlports/v1.0/MasterData/CreateCustomer">
      <complexType name="Customer">
        <sequence>
          <element minOccurs="0" maxOccurs="1" name="No" type="string" />
          <element minOccurs="0" maxOccurs="1" name="TemplateCustomerNo" type="string" />
          <element minOccurs="1" maxOccurs="1" name="Name" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Address" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Address2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="PostCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="City" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CountryCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Contact" type="string" />
          <element minOccurs="0" maxOccurs="1" name="PhoneNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="EMail" type="string" />
          <element minOccurs="0" maxOccurs="1" name="VATRegistrationNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Blocked" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="GenBusPostingGroup" type="string" />
          <element minOccurs="0" maxOccurs="1" name="VATBusPostingGroup" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CustomerPostingGroup" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CustomerPriceGroup" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CustomerDiscGroup" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCustomerNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="PaymentMethodCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="PaymentTermsCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShipmentMethodCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShippingAdvice" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShippingAgentCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ShippingAgentServiceCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="LanguageCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="FinChargeTermsCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ReminderTermsCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="GLN" type="string" />
          <element minOccurs="0" maxOccurs="1" default="false" name="PricesIncludingVAT" type="boolean" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode1" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode3" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode4" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode5" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode6" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode7" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraCode8" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraText1" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraText2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraText3" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraText4" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraDecimal1" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraDecimal2" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraDecimal3" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraDecimal4" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraInteger1" type="int" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraInteger2" type="int" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraInteger3" type="int" />
          <element minOccurs="0" maxOccurs="1" default="0" name="ExtraInteger4" type="int" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="ExtraDate1" type="date" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="ExtraDate2" type="date" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="ExtraDate3" type="date" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="ExtraDate4" type="date" />
          <element minOccurs="0" maxOccurs="1" default="false" name="ExtraBoolean1" type="boolean" />
          <element minOccurs="0" maxOccurs="1" default="false" name="ExtraBoolean2" type="boolean" />
          <element minOccurs="0" maxOccurs="1" default="false" name="ExtraBoolean3" type="boolean" />
          <element minOccurs="0" maxOccurs="1" default="false" name="ExtraBoolean4" type="boolean" />
          <element minOccurs="0" maxOccurs="1" name="ApplicationMethod" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BaseCalendarCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ChainName" type="string" />
          <element minOccurs="0" maxOccurs="1" default="false" name="CombineShipments" type="boolean" />
          <element minOccurs="0" maxOccurs="1" default="0" name="CreditLimitLCY" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="HomePage" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ICPartnerCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="LocationCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Name2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Reserve" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ResponsibilityCenter" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SalespersonCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SearchName" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue1" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue3" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue4" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue5" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue6" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue7" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue8" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue9" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue10" type="string" />
        </sequence>
      </complexType>
      <element name="Customer" type="tns:Customer" />
    </schema>
    <schema elementFormDefault="qualified" targetNamespace="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateReturnOrder" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateReturnOrder">
      <complexType name="SalesReturnOrderLine">
        <sequence>
          <element minOccurs="0" maxOccurs="1" default="0" name="LineNo" type="int" />
          <element minOccurs="1" maxOccurs="1" name="Type" type="string" />
          <element minOccurs="0" maxOccurs="1" name="No" type="string" />
          <element minOccurs="0" maxOccurs="1" name="VariantCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="CrossReferenceNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ItemReferenceNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="LocationCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Description" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="Quantity" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="UnitOfMeasureCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ReturnReasonCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="UnitCost" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="UnitPrice" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="LineDiscountPerc" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="LineDiscountAmt" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="LineAmount" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="Dimension1Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension2Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension3Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension4Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension5Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension6Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension7Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension8Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue1Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue2Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue3Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue4Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue5Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue6Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue7Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue8Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue9Line" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue10Line" type="string" />
        </sequence>
      </complexType>
      <complexType name="SalesReturnOrder">
        <sequence>
          <element minOccurs="0" maxOccurs="1" name="DocumentNo" type="string" />
          <element minOccurs="1" maxOccurs="1" name="SellToCustomerNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCustomerName" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToAddress" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToAddress2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToPostCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCity" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToCountryCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SellToContact" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCustomerNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToName" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToAddress" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToAddress2" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToPostCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCity" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToCountryCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="BillToContact" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="PostingDate" type="date" />
          <element minOccurs="0" maxOccurs="1" default="0001-01-01" name="OrderDate" type="date" />
          <element minOccurs="0" maxOccurs="1" name="ExtDocumentNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="SalespersonCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="false" name="PricesIncludingVAT" type="boolean" />
          <element minOccurs="0" maxOccurs="1" name="CurrencyCode" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="CurrencyFactor" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="LocationCode" type="string" />
          <element minOccurs="0" maxOccurs="1" name="AppliesToInvoiceNo" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension1Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension2Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension3Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension4Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension5Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension6Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension7Value" type="string" />
          <element minOccurs="0" maxOccurs="1" name="Dimension8Value" type="string" />
          <element minOccurs="0" maxOccurs="1" default="0" name="InvoiceDiscountAmount" type="decimal" />
          <element minOccurs="0" maxOccurs="1" default="0" name="TotalAmountIncludingVAT" type="decimal" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue1Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue2Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue3Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue4Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue5Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue6Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue7Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue8Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue9Header" type="string" />
          <element minOccurs="0" maxOccurs="1" name="ExtraValue10Header" type="string" />
          <element minOccurs="1" maxOccurs="unbounded" name="SalesReturnOrderLine" type="tns:SalesReturnOrderLine" />
        </sequence>
      </complexType>
      <element name="SalesReturnOrder" type="tns:SalesReturnOrder" />
    </schema>
    <schema elementFormDefault="qualified" targetNamespace="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI" xmlns="http://www.w3.org/2001/XMLSchema">
      <element name="CreateOrderAndCustomer">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="salesOrder" type="q1:SalesOrder" xmlns:q1="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateOrder" />
            <element minOccurs="1" maxOccurs="1" name="sellToCustomer" type="q2:Customer" xmlns:q2="urn:SmartApps-Spider/xmlports/v1.0/MasterData/CreateCustomer" />
            <element minOccurs="1" maxOccurs="1" name="customerNo" type="string" />
            <element minOccurs="1" maxOccurs="1" name="orderNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrderAndCustomer_Result">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="customerNo" type="string" />
            <element minOccurs="1" maxOccurs="1" name="orderNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrder">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="salesOrder" type="q3:SalesOrder" xmlns:q3="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateOrder" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateOrder_Result">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="return_value" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateReturnOrder">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="salesReturnOrder" type="q4:SalesReturnOrder" xmlns:q4="urn:SmartApps-Spider/xmlports/v1.0/SalesDocuments/CreateReturnOrder" />
          </sequence>
        </complexType>
      </element>
      <element name="CreateReturnOrder_Result">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="return_value" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteOrder">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="documentNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteOrder_Result">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="DeleteReturnOrder">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="documentNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="DeleteReturnOrder_Result">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="GetOrderConfirmation">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="documentNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetOrderConfirmation_Result">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="return_value" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetReturnOrderConfirmation">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="documentNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="GetReturnOrderConfirmation_Result">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="return_value" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="ReleaseOrder">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="documentNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="ReleaseOrder_Result">
        <complexType>
          <sequence />
        </complexType>
      </element>
      <element name="ReleaseReturnOrder">
        <complexType>
          <sequence>
            <element minOccurs="1" maxOccurs="1" name="systemId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="systemReferenceId" type="string" />
            <element minOccurs="1" maxOccurs="1" name="documentNo" type="string" />
          </sequence>
        </complexType>
      </element>
      <element name="ReleaseReturnOrder_Result">
        <complexType>
          <sequence />
        </complexType>
      </element>
    </schema>
  </types>
  <message name="CreateOrderAndCustomer">
    <part name="parameters" element="tns:CreateOrderAndCustomer" />
  </message>
  <message name="CreateOrderAndCustomer_Result">
    <part name="parameters" element="tns:CreateOrderAndCustomer_Result" />
  </message>
  <message name="CreateOrder">
    <part name="parameters" element="tns:CreateOrder" />
  </message>
  <message name="CreateOrder_Result">
    <part name="parameters" element="tns:CreateOrder_Result" />
  </message>
  <message name="CreateReturnOrder">
    <part name="parameters" element="tns:CreateReturnOrder" />
  </message>
  <message name="CreateReturnOrder_Result">
    <part name="parameters" element="tns:CreateReturnOrder_Result" />
  </message>
  <message name="DeleteOrder">
    <part name="parameters" element="tns:DeleteOrder" />
  </message>
  <message name="DeleteOrder_Result">
    <part name="parameters" element="tns:DeleteOrder_Result" />
  </message>
  <message name="DeleteReturnOrder">
    <part name="parameters" element="tns:DeleteReturnOrder" />
  </message>
  <message name="DeleteReturnOrder_Result">
    <part name="parameters" element="tns:DeleteReturnOrder_Result" />
  </message>
  <message name="GetOrderConfirmation">
    <part name="parameters" element="tns:GetOrderConfirmation" />
  </message>
  <message name="GetOrderConfirmation_Result">
    <part name="parameters" element="tns:GetOrderConfirmation_Result" />
  </message>
  <message name="GetReturnOrderConfirmation">
    <part name="parameters" element="tns:GetReturnOrderConfirmation" />
  </message>
  <message name="GetReturnOrderConfirmation_Result">
    <part name="parameters" element="tns:GetReturnOrderConfirmation_Result" />
  </message>
  <message name="ReleaseOrder">
    <part name="parameters" element="tns:ReleaseOrder" />
  </message>
  <message name="ReleaseOrder_Result">
    <part name="parameters" element="tns:ReleaseOrder_Result" />
  </message>
  <message name="ReleaseReturnOrder">
    <part name="parameters" element="tns:ReleaseReturnOrder" />
  </message>
  <message name="ReleaseReturnOrder_Result">
    <part name="parameters" element="tns:ReleaseReturnOrder_Result" />
  </message>
  <portType name="spiderSalesDocumentAPI_Port">
    <operation name="CreateOrderAndCustomer">
      <input name="CreateOrderAndCustomer" message="tns:CreateOrderAndCustomer" />
      <output name="CreateOrderAndCustomer_Result" message="tns:CreateOrderAndCustomer_Result" />
    </operation>
    <operation name="CreateOrder">
      <input name="CreateOrder" message="tns:CreateOrder" />
      <output name="CreateOrder_Result" message="tns:CreateOrder_Result" />
    </operation>
    <operation name="CreateReturnOrder">
      <input name="CreateReturnOrder" message="tns:CreateReturnOrder" />
      <output name="CreateReturnOrder_Result" message="tns:CreateReturnOrder_Result" />
    </operation>
    <operation name="DeleteOrder">
      <input name="DeleteOrder" message="tns:DeleteOrder" />
      <output name="DeleteOrder_Result" message="tns:DeleteOrder_Result" />
    </operation>
    <operation name="DeleteReturnOrder">
      <input name="DeleteReturnOrder" message="tns:DeleteReturnOrder" />
      <output name="DeleteReturnOrder_Result" message="tns:DeleteReturnOrder_Result" />
    </operation>
    <operation name="GetOrderConfirmation">
      <input name="GetOrderConfirmation" message="tns:GetOrderConfirmation" />
      <output name="GetOrderConfirmation_Result" message="tns:GetOrderConfirmation_Result" />
    </operation>
    <operation name="GetReturnOrderConfirmation">
      <input name="GetReturnOrderConfirmation" message="tns:GetReturnOrderConfirmation" />
      <output name="GetReturnOrderConfirmation_Result" message="tns:GetReturnOrderConfirmation_Result" />
    </operation>
    <operation name="ReleaseOrder">
      <input name="ReleaseOrder" message="tns:ReleaseOrder" />
      <output name="ReleaseOrder_Result" message="tns:ReleaseOrder_Result" />
    </operation>
    <operation name="ReleaseReturnOrder">
      <input name="ReleaseReturnOrder" message="tns:ReleaseReturnOrder" />
      <output name="ReleaseReturnOrder_Result" message="tns:ReleaseReturnOrder_Result" />
    </operation>
  </portType>
  <binding name="spiderSalesDocumentAPI_Binding" type="tns:spiderSalesDocumentAPI_Port">
    <binding transport="http://schemas.xmlsoap.org/soap/http" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
    <operation name="CreateOrderAndCustomer">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:CreateOrderAndCustomer" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="CreateOrderAndCustomer">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="CreateOrderAndCustomer_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="CreateOrder">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:CreateOrder" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="CreateOrder">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="CreateOrder_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="CreateReturnOrder">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:CreateReturnOrder" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="CreateReturnOrder">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="CreateReturnOrder_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="DeleteOrder">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:DeleteOrder" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="DeleteOrder">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="DeleteOrder_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="DeleteReturnOrder">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:DeleteReturnOrder" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="DeleteReturnOrder">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="DeleteReturnOrder_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="GetOrderConfirmation">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:GetOrderConfirmation" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="GetOrderConfirmation">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="GetOrderConfirmation_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="GetReturnOrderConfirmation">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:GetReturnOrderConfirmation" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="GetReturnOrderConfirmation">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="GetReturnOrderConfirmation_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="ReleaseOrder">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:ReleaseOrder" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="ReleaseOrder">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="ReleaseOrder_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
    <operation name="ReleaseReturnOrder">
      <operation soapAction="urn:microsoft-dynamics-schemas/codeunit/spiderSalesDocumentAPI:ReleaseReturnOrder" style="document" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      <input name="ReleaseReturnOrder">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </input>
      <output name="ReleaseReturnOrder_Result">
        <body use="literal" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
      </output>
    </operation>
  </binding>
  <service name="spiderSalesDocumentAPI">
    <port name="spiderSalesDocumentAPI_Port" binding="tns:spiderSalesDocumentAPI_Binding">
      <address location="https://api.businesscentral.dynamics.com/v2.0/[tenantId]/[environmentName]/WS/[companyName]/Codeunit/spiderSalesDocumentAPI" xmlns="http://schemas.xmlsoap.org/wsdl/soap/" />
    </port>
  </service>
</definitions>