<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified">
<xsd:annotation>
  <xsd:documentation>
   PostTransXML schema for Excehquer Import.
   Copyright 2005 Sam Smith. All rights reserved.
  </xsd:documentation>
 </xsd:annotation>

 <xsd:element name="ExchequerData" type="ExchequerDataType"/>

 <xsd:complexType name="ExchequerDataType">
    <xsd:annotation>
        <xsd:documentation>This represents root of the Exchequer Data</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
       <xsd:element name="Account" type="AccountType" minOccurs="0"/>
       <xsd:element name="TransactionHeader" type="TransactionHeaderType" minOccurs="0"/>
       <xsd:element name="Stock" type="StockType" minOccurs="0"/>
       <xsd:element name="Job" type="JobType" minOccurs="0"/>
    </xsd:sequence>
 </xsd:complexType>

 <xsd:complexType name="AccountType">
    <xsd:annotation>
        <xsd:documentation>This represents a Customer/Supplier record within Exchequer.  All default values are specified in the XMLSettings.mdb.  Therefore these do not need to be specified in the XML file, unless you need to override their values.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
          <xsd:element name="acOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAccType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAltCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acCompany" type="xsd:string" fixed="45"/>
          <xsd:element name="acAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acPostCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acPhone" type="xsd:string" fixed="30"/>
          <xsd:element name="acPhone2" type="xsd:string" fixed="30"/>
          <xsd:element name="acFax" type="xsd:string" fixed="30"/>
          <xsd:element name="acAccStatus" type="xsd:integer"/>
          <xsd:element name="acContact" type="xsd:string" fixed="25"/>
          <xsd:element name="acEmailAddr" type="xsd:string" fixed="100"/>
          <xsd:element name="acUserDef1" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef2" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef3" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef4" type="xsd:string" fixed="30"/>
          <xsd:element name="acCostCentre" type="xsd:string"/>
          <xsd:element name="acDepartment" type="xsd:string"/>
          <xsd:element name="acVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="acVATRegNo" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefSettleDays" type="xsd:integer"/>
          <xsd:element name="acDefSettleDisc" type="xsd:integer"/>
          <xsd:element name="acCurrency" type="xsd:string"/>
          <xsd:element name="acPayTerms" type="xsd:integer"/>
          <xsd:element name="acArea" type="xsd:string" fixed="4"/>
          <xsd:element name="acBankAcc" type="xsd:string" fixed="20"/>
          <xsd:element name="acBankRef" type="xsd:string" fixed="28"/>
          <xsd:element name="acBankSort" type="xsd:string" fixed="15"/>
          <xsd:element name="acCreditLimit" type="xsd:double"/>
          <xsd:element name="acDiscount" type="xsd:double"/>
          <xsd:element name="acDrCrGl" type="xsd:string"/>
          <xsd:element name="acLocation" type="xsd:string"/>
          <xsd:element name="acPayType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCCStart" type="xsd:date"/>
          <xsd:element name="acCCEnd" type="xsd:date"/>
          <xsd:element name="acCCName" type="xsd:string" fixed="50"/>
          <xsd:element name="acCCNumber" type="xsd:string" fixed="30"/>
          <xsd:element name="acCCSwitch" type="xsd:string" fixed="4"/>
          <xsd:element name="acCOSGL" type="xsd:string"/>
          <xsd:element name="acSalesGL" type="xsd:string"/>
          <xsd:element name="acUseForEBus" type="xsd:string"/>
          <xsd:element name="acECMember" type="xsd:string"/>
          <xsd:element name="acEBusPword" type="xsd:string" fixed="20"/>
          <xsd:element name="acInvoiceTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTradeTerms1" type="xsd:string" fixed="60"/>
          <xsd:element name="acSSDDeliveryTerms" type="xsd:string" fixed="5"/>
          <xsd:element name="acSSDModeOfTransport" type="xsd:integer"/>
          <xsd:element name="acStatementTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTheirAcc" type="xsd:string" fixed="10"/>
          <xsd:element name="acGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="acDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="acDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="acDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="acTradeTerms2" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acDiscountBand" type="xsd:string" fixed="1"/>
          <xsd:element name="acDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefTagNo" type="xsd:integer"/>
          <xsd:element name="acDirDebMode" type="xsd:integer"/>
          <xsd:element name="acFormSet" type="xsd:integer"/>
          <xsd:element name="acStateDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOrderConsolidationMode" type="xsd:integer"/>
          <xsd:element name="acDocDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAccType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAltCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acCompany" type="xsd:string" fixed="45"/>
          <xsd:element name="acAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acPostCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acPhone" type="xsd:string" fixed="30"/>
          <xsd:element name="acPhone2" type="xsd:string" fixed="30"/>
          <xsd:element name="acFax" type="xsd:string" fixed="30"/>
          <xsd:element name="acAccStatus" type="xsd:integer"/>
          <xsd:element name="acContact" type="xsd:string" fixed="25"/>
          <xsd:element name="acEmailAddr" type="xsd:string" fixed="100"/>
          <xsd:element name="acUserDef1" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef2" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef3" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef4" type="xsd:string" fixed="30"/>
          <xsd:element name="acCostCentre" type="xsd:string"/>
          <xsd:element name="acDepartment" type="xsd:string"/>
          <xsd:element name="acVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="acVATRegNo" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefSettleDays" type="xsd:integer"/>
          <xsd:element name="acDefSettleDisc" type="xsd:integer"/>
          <xsd:element name="acCurrency" type="xsd:string"/>
          <xsd:element name="acPayTerms" type="xsd:integer"/>
          <xsd:element name="acArea" type="xsd:string" fixed="4"/>
          <xsd:element name="acBankAcc" type="xsd:string" fixed="20"/>
          <xsd:element name="acBankRef" type="xsd:string" fixed="28"/>
          <xsd:element name="acBankSort" type="xsd:string" fixed="15"/>
          <xsd:element name="acCreditLimit" type="xsd:double"/>
          <xsd:element name="acDiscount" type="xsd:double"/>
          <xsd:element name="acDrCrGl" type="xsd:string"/>
          <xsd:element name="acLocation" type="xsd:string"/>
          <xsd:element name="acPayType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCCStart" type="xsd:date"/>
          <xsd:element name="acCCEnd" type="xsd:date"/>
          <xsd:element name="acCCName" type="xsd:string" fixed="50"/>
          <xsd:element name="acCCNumber" type="xsd:string" fixed="30"/>
          <xsd:element name="acCCSwitch" type="xsd:string" fixed="4"/>
          <xsd:element name="acCOSGL" type="xsd:string"/>
          <xsd:element name="acSalesGL" type="xsd:string"/>
          <xsd:element name="acUseForEBus" type="xsd:string"/>
          <xsd:element name="acECMember" type="xsd:string"/>
          <xsd:element name="acEBusPword" type="xsd:string" fixed="20"/>
          <xsd:element name="acInvoiceTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTradeTerms1" type="xsd:string" fixed="60"/>
          <xsd:element name="acSSDDeliveryTerms" type="xsd:string" fixed="5"/>
          <xsd:element name="acSSDModeOfTransport" type="xsd:integer"/>
          <xsd:element name="acStatementTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTheirAcc" type="xsd:string" fixed="10"/>
          <xsd:element name="acGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="acDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="acDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="acDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="acTradeTerms2" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acDiscountBand" type="xsd:string" fixed="1"/>
          <xsd:element name="acDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefTagNo" type="xsd:integer"/>
          <xsd:element name="acDirDebMode" type="xsd:integer"/>
          <xsd:element name="acFormSet" type="xsd:integer"/>
          <xsd:element name="acStateDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOrderConsolidationMode" type="xsd:integer"/>
          <xsd:element name="acDocDeliveryMode" type="xsd:integer"/>
      </xsd:sequence>
 </xsd:complexType>


 <xsd:complexType name="TransactionHeaderType">
    <xsd:annotation>
        <xsd:documentation> if <MatchOnID>acAltCode</MatchOnID> is on system settings, then PostTransXML will create a new account using AltCode as the ID for that account.   This allows PostTransXML to handle long account numbers (20 chrs) held in external systems.   The acCode can optional be specified in this case.  If not specified PostTransXML  will assign an account code, required by Exchequer, automatically according to the rules in system setting</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
          <xsd:element name="acOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAccType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAltCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acCompany" type="xsd:string" fixed="45"/>
          <xsd:element name="acAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acPostCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acPhone" type="xsd:string" fixed="30"/>
          <xsd:element name="acPhone2" type="xsd:string" fixed="30"/>
          <xsd:element name="acFax" type="xsd:string" fixed="30"/>
          <xsd:element name="acAccStatus" type="xsd:integer"/>
          <xsd:element name="acContact" type="xsd:string" fixed="25"/>
          <xsd:element name="acEmailAddr" type="xsd:string" fixed="100"/>
          <xsd:element name="acUserDef1" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef2" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef3" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef4" type="xsd:string" fixed="30"/>
          <xsd:element name="acCostCentre" type="xsd:string"/>
          <xsd:element name="acDepartment" type="xsd:string"/>
          <xsd:element name="acVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="acVATRegNo" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefSettleDays" type="xsd:integer"/>
          <xsd:element name="acDefSettleDisc" type="xsd:integer"/>
          <xsd:element name="acCurrency" type="xsd:string"/>
          <xsd:element name="acPayTerms" type="xsd:integer"/>
          <xsd:element name="acArea" type="xsd:string" fixed="4"/>
          <xsd:element name="acBankAcc" type="xsd:string" fixed="20"/>
          <xsd:element name="acBankRef" type="xsd:string" fixed="28"/>
          <xsd:element name="acBankSort" type="xsd:string" fixed="15"/>
          <xsd:element name="acCreditLimit" type="xsd:double"/>
          <xsd:element name="acDiscount" type="xsd:double"/>
          <xsd:element name="acDrCrGl" type="xsd:string"/>
          <xsd:element name="acLocation" type="xsd:string"/>
          <xsd:element name="acPayType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCCStart" type="xsd:date"/>
          <xsd:element name="acCCEnd" type="xsd:date"/>
          <xsd:element name="acCCName" type="xsd:string" fixed="50"/>
          <xsd:element name="acCCNumber" type="xsd:string" fixed="30"/>
          <xsd:element name="acCCSwitch" type="xsd:string" fixed="4"/>
          <xsd:element name="acCOSGL" type="xsd:string"/>
          <xsd:element name="acSalesGL" type="xsd:string"/>
          <xsd:element name="acUseForEBus" type="xsd:string"/>
          <xsd:element name="acECMember" type="xsd:string"/>
          <xsd:element name="acEBusPword" type="xsd:string" fixed="20"/>
          <xsd:element name="acInvoiceTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTradeTerms1" type="xsd:string" fixed="60"/>
          <xsd:element name="acSSDDeliveryTerms" type="xsd:string" fixed="5"/>
          <xsd:element name="acSSDModeOfTransport" type="xsd:integer"/>
          <xsd:element name="acStatementTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTheirAcc" type="xsd:string" fixed="10"/>
          <xsd:element name="acGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="acDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="acDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="acDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="acTradeTerms2" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acDiscountBand" type="xsd:string" fixed="1"/>
          <xsd:element name="acDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefTagNo" type="xsd:integer"/>
          <xsd:element name="acDirDebMode" type="xsd:integer"/>
          <xsd:element name="acFormSet" type="xsd:integer"/>
          <xsd:element name="acStateDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOrderConsolidationMode" type="xsd:integer"/>
          <xsd:element name="acDocDeliveryMode" type="xsd:integer"/>
          <xsd:element name="thAcCode" type="xsd:string" fixed="20"/>
          <xsd:element name="thAnalysisCode" type="xsd:string" fixed="10"/>
          <xsd:element name="thCostCentre" type="xsd:string"/>
          <xsd:element name="thCurrency" type="xsd:string"/>
          <xsd:element name="thDepartment" type="xsd:string"/>
          <xsd:element name="thDocType" type="xsd:string" fixed="3"/>
          <xsd:element name="thDueDate" type="xsd:date"/>
          <xsd:element name="thTSHEmployee" type="xsd:string" fixed="6"/>
          <xsd:element name="thTSHWeekMonth" type="xsd:integer"/>
          <xsd:element name="thTSHDescription" type="xsd:string" fixed="20"/>
          <xsd:element name="thNOMDescription" type="xsd:string" fixed="20"/>
          <xsd:element name="thADJDescription" type="xsd:string" fixed="20"/>
          <xsd:element name="thGeneralNoteLine1" type="xsd:string" fixed="65"/>
          <xsd:element name="thExtraLine1_GLCode" type="xsd:string"/>
          <xsd:element name="thExtraLine1_Desc" type="xsd:string" fixed="55"/>
          <xsd:element name="thGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="thGLCode" type="xsd:string"/>
          <xsd:element name="thHoldFlag" type="xsd:integer"/>
          <xsd:element name="thJobCode" type="xsd:string" fixed="10"/>
          <xsd:element name="thLocation" type="xsd:string"/>
          <xsd:element name="thLongYourRef" type="xsd:string" fixed="20"/>
          <xsd:element name="thNoLabels" type="xsd:integer"/>
          <xsd:element name="thOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="thTransDate" type="xsd:date"/>
          <xsd:element name="thUserField1" type="xsd:string" fixed="30"/>
          <xsd:element name="thUserField2" type="xsd:string" fixed="30"/>
          <xsd:element name="thUserField3" type="xsd:string" fixed="30"/>
          <xsd:element name="thUserField4" type="xsd:string" fixed="30"/>
          <xsd:element name="thVATCode" type="xsd:string"/>
          <xsd:element name="thYear" type="xsd:integer"/>
          <xsd:element name="thYourRef" type="xsd:string" fixed="10"/>
          <xsd:element name="thCompanyRate" type="xsd:double"/>
          <xsd:element name="thControlGL" type="xsd:string"/>
          <xsd:element name="thDailyRate" type="xsd:double"/>
          <xsd:element name="thDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="thDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="thDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="thDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="thDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="thDeliveryTerms" type="xsd:integer"/>
          <xsd:element name="thPeriod" type="xsd:integer"/>
          <xsd:element name="thSettleDiscDays" type="xsd:integer"/>
          <xsd:element name="thSettleDiscPerc" type="xsd:integer"/>
          <xsd:element name="thTagNo" type="xsd:integer"/>
          <xsd:element name="thTransportMode" type="xsd:integer"/>
          <xsd:element name="thTransportNature" type="xsd:integer"/>
          <xsd:element name="thLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="thLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="thLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="thLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="thDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="thDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine2" type="xsd:string" fixed="65"/>
          <xsd:element name="thDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="thExtraLine1_Qty" type="xsd:double"/>
          <xsd:element name="thExtraLine1_NetValue" type="xsd:double"/>
          <xsd:element name="thExtraLine1_CostCentre" type="xsd:string"/>
          <xsd:element name="thExtraLine1_Cost" type="xsd:double"/>
          <xsd:element name="thExtraLine1_Department" type="xsd:string"/>
          <xsd:element name="thExtraLine1_VATAmount" type="xsd:double"/>
          <xsd:element name="thExtraLine1_VATCode" type="xsd:string"/>
          <xsd:element name="thExtraLine1_UserField1" type="xsd:string" fixed="30"/>
          <xsd:element name="thExtraLine1_UserField2" type="xsd:string" fixed="31"/>
          <xsd:element name="thExtraLine1_UserField3" type="xsd:string" fixed="32"/>
          <xsd:element name="thExtraLine1_UserField4" type="xsd:string" fixed="33"/>
          <xsd:element name="thExtraLine1_StockCode" type="xsd:string" fixed="16"/>
          <xsd:element name="thExtraLine1_Location" type="xsd:string"/>
          <xsd:element name="thExtraLine2_GLCode" type="xsd:string"/>
          <xsd:element name="thExtraLine2_Desc" type="xsd:string" fixed="55"/>
          <xsd:element name="thExtraLine2_Qty" type="xsd:double"/>
          <xsd:element name="thExtraLine2_NetValue" type="xsd:double"/>
          <xsd:element name="thExtraLine2_CostCentre" type="xsd:string"/>
          <xsd:element name="thExtraLine2_Cost" type="xsd:double"/>
          <xsd:element name="thExtraLine2_Department" type="xsd:string"/>
          <xsd:element name="thExtraLine2_VATAmount" type="xsd:double"/>
          <xsd:element name="thExtraLine2_VATCode" type="xsd:string"/>
          <xsd:element name="thExtraLine2_UserField1" type="xsd:string" fixed="30"/>
          <xsd:element name="thGeneralNoteLine3" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine4" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine5" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine6" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine7" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine8" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine9" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine10" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine11" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine12" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine13" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine14" type="xsd:string" fixed="65"/>
          <xsd:element name="thGeneralNoteLine15" type="xsd:string" fixed="65"/>
          <xsd:element name="thExtraLine2_UserField2" type="xsd:string" fixed="31"/>
          <xsd:element name="thExtraLine2_UserField3" type="xsd:string" fixed="32"/>
          <xsd:element name="thExtraLine2_UserField4" type="xsd:string" fixed="33"/>
          <xsd:element name="thExtraLine2_StockCode" type="xsd:string" fixed="16"/>
          <xsd:element name="thExtraLine2_Location" type="xsd:string"/>
          <xsd:element name="thExtraLine3_GLCode" type="xsd:string"/>
          <xsd:element name="thExtraLine3_Desc" type="xsd:string" fixed="55"/>
          <xsd:element name="thExtraLine3_Qty" type="xsd:double"/>
          <xsd:element name="thExtraLine3_NetValue" type="xsd:double"/>
          <xsd:element name="thExtraLine3_CostCentre" type="xsd:string"/>
          <xsd:element name="thExtraLine3_Cost" type="xsd:double"/>
          <xsd:element name="thExtraLine3_Department" type="xsd:string"/>
          <xsd:element name="thExtraLine3_VATAmount" type="xsd:double"/>
          <xsd:element name="thExtraLine3_VATCode" type="xsd:string"/>
          <xsd:element name="thExtraLine3_UserField1" type="xsd:string" fixed="30"/>
          <xsd:element name="thExtraLine3_UserField2" type="xsd:string" fixed="31"/>
          <xsd:element name="thExtraLine3_UserField3" type="xsd:string" fixed="32"/>
          <xsd:element name="thExtraLine3_UserField4" type="xsd:string" fixed="33"/>
          <xsd:element name="thExtraLine3_StockCode" type="xsd:string" fixed="16"/>
          <xsd:element name="thExtraLine3_Location" type="xsd:string"/>
      <xsd:element name="TransactionLine" type="TransactionLineType" minOccurs="1"/>
      </xsd:sequence>
 </xsd:complexType>


 <xsd:complexType name="TransactionLineType">
    <xsd:annotation>
        <xsd:documentation>The TransactionLine Entity represents a Transaction Lines, which is on a Transaction</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
          <xsd:element name="acOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAccType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAltCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acCompany" type="xsd:string" fixed="45"/>
          <xsd:element name="acAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acPostCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acPhone" type="xsd:string" fixed="30"/>
          <xsd:element name="acPhone2" type="xsd:string" fixed="30"/>
          <xsd:element name="acFax" type="xsd:string" fixed="30"/>
          <xsd:element name="acAccStatus" type="xsd:integer"/>
          <xsd:element name="acContact" type="xsd:string" fixed="25"/>
          <xsd:element name="acEmailAddr" type="xsd:string" fixed="100"/>
          <xsd:element name="acUserDef1" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef2" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef3" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef4" type="xsd:string" fixed="30"/>
          <xsd:element name="acCostCentre" type="xsd:string"/>
          <xsd:element name="acDepartment" type="xsd:string"/>
          <xsd:element name="acVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="acVATRegNo" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefSettleDays" type="xsd:integer"/>
          <xsd:element name="acDefSettleDisc" type="xsd:integer"/>
          <xsd:element name="acCurrency" type="xsd:string"/>
          <xsd:element name="acPayTerms" type="xsd:integer"/>
          <xsd:element name="acArea" type="xsd:string" fixed="4"/>
          <xsd:element name="acBankAcc" type="xsd:string" fixed="20"/>
          <xsd:element name="acBankRef" type="xsd:string" fixed="28"/>
          <xsd:element name="acBankSort" type="xsd:string" fixed="15"/>
          <xsd:element name="acCreditLimit" type="xsd:double"/>
          <xsd:element name="acDiscount" type="xsd:double"/>
          <xsd:element name="acDrCrGl" type="xsd:string"/>
          <xsd:element name="acLocation" type="xsd:string"/>
          <xsd:element name="acPayType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCCStart" type="xsd:date"/>
          <xsd:element name="acCCEnd" type="xsd:date"/>
          <xsd:element name="acCCName" type="xsd:string" fixed="50"/>
          <xsd:element name="acCCNumber" type="xsd:string" fixed="30"/>
          <xsd:element name="acCCSwitch" type="xsd:string" fixed="4"/>
          <xsd:element name="acCOSGL" type="xsd:string"/>
          <xsd:element name="acSalesGL" type="xsd:string"/>
          <xsd:element name="acUseForEBus" type="xsd:string"/>
          <xsd:element name="acECMember" type="xsd:string"/>
          <xsd:element name="acEBusPword" type="xsd:string" fixed="20"/>
          <xsd:element name="acInvoiceTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTradeTerms1" type="xsd:string" fixed="60"/>
          <xsd:element name="acSSDDeliveryTerms" type="xsd:string" fixed="5"/>
          <xsd:element name="acSSDModeOfTransport" type="xsd:integer"/>
          <xsd:element name="acStatementTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTheirAcc" type="xsd:string" fixed="10"/>
          <xsd:element name="acGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="acDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="acDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="acDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="acTradeTerms2" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acDiscountBand" type="xsd:string" fixed="1"/>
          <xsd:element name="acDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefTagNo" type="xsd:integer"/>
          <xsd:element name="acDirDebMode" type="xsd:integer"/>
          <xsd:element name="acFormSet" type="xsd:integer"/>
          <xsd:element name="acStateDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOrderConsolidationMode" type="xsd:integer"/>
          <xsd:element name="acDocDeliveryMode" type="xsd:integer"/>
          <xsd:element name="tlPayInRef" type="xsd:string" fixed="16"/>
          <xsd:element name="tlChequeNo" type="xsd:string" fixed="55"/>
          <xsd:element name="tlTSHChargeOutRate" type="xsd:double"/>
          <xsd:element name="tlTSHCostPerHour" type="xsd:double"/>
          <xsd:element name="tlTSHRateCode" type="xsd:string" fixed="10"/>
          <xsd:element name="tlTSHHours" type="xsd:double"/>
          <xsd:element name="tlADJQtyIN" type="xsd:double"/>
          <xsd:element name="tlADJQtyOUT" type="xsd:double"/>
          <xsd:element name="tlNOMCredit" type="xsd:double"/>
          <xsd:element name="tlNOMDebit" type="xsd:double"/>
          <xsd:element name="tlAnalysisCode" type="xsd:string" fixed="10"/>
          <xsd:element name="tlADJBuild" type="xsd:string"/>
          <xsd:element name="tlTSHChargeCurrency" type="xsd:string"/>
          <xsd:element name="tlCost" type="xsd:double"/>
          <xsd:element name="tlCostCentre" type="xsd:string"/>
          <xsd:element name="tlCurrency" type="xsd:string"/>
          <xsd:element name="tlDailyRate" type="xsd:double"/>
          <xsd:element name="tlDepartment" type="xsd:string"/>
          <xsd:element name="tlDescr" type="xsd:string" fixed="55"/>
          <xsd:element name="tlDiscFlag" type="xsd:string" fixed="1"/>
          <xsd:element name="tlDiscount" type="xsd:double"/>
          <xsd:element name="tlGLCode" type="xsd:string"/>
          <xsd:element name="tlInclusiveVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="tlJobCode" type="xsd:string" fixed="10"/>
          <xsd:element name="tlLineDate" type="xsd:date"/>
          <xsd:element name="tlLineType" type="xsd:integer"/>
          <xsd:element name="tlLocation" type="xsd:string"/>
          <xsd:element name="tlNetValue" type="xsd:double"/>
          <xsd:element name="tlQty" type="xsd:double"/>
          <xsd:element name="tlQtyMul" type="xsd:double"/>
          <xsd:element name="tlSSDCommodCode" type="xsd:string" fixed="8"/>
          <xsd:element name="tlSSDCountry" type="xsd:string" fixed="5"/>
          <xsd:element name="tlSSDSalesUnit" type="xsd:double"/>
          <xsd:element name="tlSSDUpliftPerc" type="xsd:double"/>
          <xsd:element name="tlSSDUseLineValues" type="xsd:string"/>
          <xsd:element name="tlStockCode" type="xsd:string" fixed="16"/>
          <xsd:element name="tlUnitWeight" type="xsd:double"/>
          <xsd:element name="tlUserField1" type="xsd:string" fixed="30"/>
          <xsd:element name="tlUserField2" type="xsd:string" fixed="30"/>
          <xsd:element name="tlUserField3" type="xsd:string" fixed="30"/>
          <xsd:element name="tlUserField4" type="xsd:string" fixed="30"/>
          <xsd:element name="tlVATAmount" type="xsd:double"/>
          <xsd:element name="tlVATCode" type="xsd:string"/>
      </xsd:sequence>
 </xsd:complexType>


 <xsd:complexType name="StockType">
    <xsd:annotation>
        <xsd:documentation>The Stock Entity represents a Stock records.   Note this entity has many required elements.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
          <xsd:element name="acOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAccType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAltCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acCompany" type="xsd:string" fixed="45"/>
          <xsd:element name="acAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acPostCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acPhone" type="xsd:string" fixed="30"/>
          <xsd:element name="acPhone2" type="xsd:string" fixed="30"/>
          <xsd:element name="acFax" type="xsd:string" fixed="30"/>
          <xsd:element name="acAccStatus" type="xsd:integer"/>
          <xsd:element name="acContact" type="xsd:string" fixed="25"/>
          <xsd:element name="acEmailAddr" type="xsd:string" fixed="100"/>
          <xsd:element name="acUserDef1" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef2" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef3" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef4" type="xsd:string" fixed="30"/>
          <xsd:element name="acCostCentre" type="xsd:string"/>
          <xsd:element name="acDepartment" type="xsd:string"/>
          <xsd:element name="acVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="acVATRegNo" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefSettleDays" type="xsd:integer"/>
          <xsd:element name="acDefSettleDisc" type="xsd:integer"/>
          <xsd:element name="acCurrency" type="xsd:string"/>
          <xsd:element name="acPayTerms" type="xsd:integer"/>
          <xsd:element name="acArea" type="xsd:string" fixed="4"/>
          <xsd:element name="acBankAcc" type="xsd:string" fixed="20"/>
          <xsd:element name="acBankRef" type="xsd:string" fixed="28"/>
          <xsd:element name="acBankSort" type="xsd:string" fixed="15"/>
          <xsd:element name="acCreditLimit" type="xsd:double"/>
          <xsd:element name="acDiscount" type="xsd:double"/>
          <xsd:element name="acDrCrGl" type="xsd:string"/>
          <xsd:element name="acLocation" type="xsd:string"/>
          <xsd:element name="acPayType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCCStart" type="xsd:date"/>
          <xsd:element name="acCCEnd" type="xsd:date"/>
          <xsd:element name="acCCName" type="xsd:string" fixed="50"/>
          <xsd:element name="acCCNumber" type="xsd:string" fixed="30"/>
          <xsd:element name="acCCSwitch" type="xsd:string" fixed="4"/>
          <xsd:element name="acCOSGL" type="xsd:string"/>
          <xsd:element name="acSalesGL" type="xsd:string"/>
          <xsd:element name="acUseForEBus" type="xsd:string"/>
          <xsd:element name="acECMember" type="xsd:string"/>
          <xsd:element name="acEBusPword" type="xsd:string" fixed="20"/>
          <xsd:element name="acInvoiceTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTradeTerms1" type="xsd:string" fixed="60"/>
          <xsd:element name="acSSDDeliveryTerms" type="xsd:string" fixed="5"/>
          <xsd:element name="acSSDModeOfTransport" type="xsd:integer"/>
          <xsd:element name="acStatementTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTheirAcc" type="xsd:string" fixed="10"/>
          <xsd:element name="acGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="acDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="acDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="acDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="acTradeTerms2" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acDiscountBand" type="xsd:string" fixed="1"/>
          <xsd:element name="acDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefTagNo" type="xsd:integer"/>
          <xsd:element name="acDirDebMode" type="xsd:integer"/>
          <xsd:element name="acFormSet" type="xsd:integer"/>
          <xsd:element name="acStateDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOrderConsolidationMode" type="xsd:integer"/>
          <xsd:element name="acDocDeliveryMode" type="xsd:integer"/>
          <xsd:element name="stAltCode" type="xsd:string" fixed="16"/>
          <xsd:element name="stBarCode" type="xsd:string" fixed="20"/>
          <xsd:element name="stBinLocation" type="xsd:string" fixed="8"/>
          <xsd:element name="stCode" type="xsd:string" fixed="16"/>
          <xsd:element name="stCOSGL" type="xsd:string" minOccurs="1"
/>
          <xsd:element name="stCostCentre" type="xsd:string" fixed="3"/>
          <xsd:element name="stDepartment" type="xsd:string" fixed="3"/>
          <xsd:element name="stDesc1" type="xsd:string" fixed="35" minOccurs="1"
/>
          <xsd:element name="stDesc2" type="xsd:string" fixed="35"/>
          <xsd:element name="stDesc3" type="xsd:string" fixed="35"/>
          <xsd:element name="stDesc4" type="xsd:string" fixed="35"/>
          <xsd:element name="stDesc5" type="xsd:string" fixed="35"/>
          <xsd:element name="stDesc6" type="xsd:string" fixed="35"/>
          <xsd:element name="stLocation" type="xsd:string" fixed="3"/>
          <xsd:element name="stOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="stPandLGL" type="xsd:string" minOccurs="1"
/>
          <xsd:element name="stParentCode" type="xsd:string" fixed="16" minOccurs="1"
/>
          <xsd:element name="stPricingMethod" type="xsd:integer"/>
          <xsd:element name="stPurchUnits" type="xsd:double"/>
          <xsd:element name="stQtyMax" type="xsd:double"/>
          <xsd:element name="stQtyMin" type="xsd:double"/>
          <xsd:element name="stSalesGL" type="xsd:string"/>
          <xsd:element name="stSalesUnits" type="xsd:double"/>
          <xsd:element name="stSupplier" type="xsd:string" fixed="20"/>
          <xsd:element name="stType" type="xsd:string" fixed="1"/>
          <xsd:element name="stUnitOfPurch" type="xsd:string" fixed="10"/>
          <xsd:element name="stUnitOfSale" type="xsd:string" fixed="10"/>
          <xsd:element name="stUnitOfStock" type="xsd:string" fixed="10"/>
          <xsd:element name="stUseForEbus" type="xsd:string"/>
          <xsd:element name="stUserField1" type="xsd:string" fixed="20"/>
          <xsd:element name="stUserField2" type="xsd:string" fixed="20"/>
          <xsd:element name="stUserField3" type="xsd:string" fixed="30"/>
          <xsd:element name="stUserField4" type="xsd:string" fixed="30"/>
          <xsd:element name="stValuationMethod" type="xsd:integer"/>
          <xsd:element name="stVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="stWIPGL" type="xsd:string" minOccurs="1"
/>
          <xsd:element name="stAnalysisCode" type="xsd:string" fixed="10"/>
          <xsd:element name="stBalSheetGL" type="xsd:string" minOccurs="1"
/>
          <xsd:element name="stCostPriceCur" type="xsd:string"/>
          <xsd:element name="stDefaultLineType" type="xsd:integer"/>
          <xsd:element name="stImageFile" type="xsd:string" fixed="30"/>
          <xsd:element name="stPurchaseReturnGL" type="xsd:string" minOccurs="1"
/>
          <xsd:element name="stRestockCharge" type="xsd:double"/>
          <xsd:element name="stRestockFlag" type="xsd:string"/>
          <xsd:element name="stSalesReturnGL" type="xsd:string" minOccurs="1"
/>
          <xsd:element name="stSalesWarrantyLength" type="xsd:integer"/>
          <xsd:element name="stSalesWarrantyUnits" type="xsd:integer"/>
          <xsd:element name="stShowKitOnPurchase" type="xsd:string"/>
          <xsd:element name="stShowKitOnSales" type="xsd:string"/>
          <xsd:element name="stShowQtyAsPacks" type="xsd:string"/>
          <xsd:element name="stUseKitPrice" type="xsd:string"/>
          <xsd:element name="stUsesBins" type="xsd:string"/>
          <xsd:element name="stWebPrevCatalog" type="xsd:string" fixed="20"/>
          <xsd:element name="stWOPAssemblyDays" type="xsd:integer"/>
          <xsd:element name="stWOPAssemblyHours" type="xsd:integer"/>
          <xsd:element name="stWOPAssemblyMins" type="xsd:integer"/>
          <xsd:element name="stWOPAutoCalcTime" type="xsd:string"/>
          <xsd:element name="stWOPIssuedWIPGL" type="xsd:integer" minOccurs="1"
/>
          <xsd:element name="stWOPMinEconBuild" type="xsd:double"/>
          <xsd:element name="stWOPRoLeadTime" type="xsd:integer"/>
          <xsd:element name="stPriceBandA_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandB_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandC_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandD_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandE_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandF_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandG_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandH_Price" type="xsd:double"/>
          <xsd:element name="stPriceBandA_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandB_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandC_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandD_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandE_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandF_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandG_Currency" type="xsd:string"/>
          <xsd:element name="stPriceBandH_Currency" type="xsd:string"/>
          <xsd:element name="stLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="stLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="stLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="stLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="stDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="stDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="stDatedNotes_Note" type="xsd:string" fixed="10"/>
          <xsd:element name="stGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="stReorderCostCentre" type="xsd:string" fixed="3"/>
          <xsd:element name="stReorderPrice" type="xsd:double"/>
          <xsd:element name="stReorderCur" type="xsd:string"/>
          <xsd:element name="stReorderDepartment" type="xsd:string" fixed="3"/>
          <xsd:element name="stReorderQty" type="xsd:double"/>
      </xsd:sequence>
 </xsd:complexType>


 <xsd:complexType name="JobType">
    <xsd:annotation>
        <xsd:documentation>The Job Entity represents a Job in Job costing module, which is used for detailed job costing analysis.</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
          <xsd:element name="acOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAccType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCode" type="xsd:string" fixed="6"/>
          <xsd:element name="acAltCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acCompany" type="xsd:string" fixed="45"/>
          <xsd:element name="acAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acPostCode" type="xsd:string" fixed="20"/>
          <xsd:element name="acPhone" type="xsd:string" fixed="30"/>
          <xsd:element name="acPhone2" type="xsd:string" fixed="30"/>
          <xsd:element name="acFax" type="xsd:string" fixed="30"/>
          <xsd:element name="acAccStatus" type="xsd:integer"/>
          <xsd:element name="acContact" type="xsd:string" fixed="25"/>
          <xsd:element name="acEmailAddr" type="xsd:string" fixed="100"/>
          <xsd:element name="acUserDef1" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef2" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef3" type="xsd:string" fixed="30"/>
          <xsd:element name="acUserDef4" type="xsd:string" fixed="30"/>
          <xsd:element name="acCostCentre" type="xsd:string"/>
          <xsd:element name="acDepartment" type="xsd:string"/>
          <xsd:element name="acVATCode" type="xsd:string" fixed="1"/>
          <xsd:element name="acVATRegNo" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefSettleDays" type="xsd:integer"/>
          <xsd:element name="acDefSettleDisc" type="xsd:integer"/>
          <xsd:element name="acCurrency" type="xsd:string"/>
          <xsd:element name="acPayTerms" type="xsd:integer"/>
          <xsd:element name="acArea" type="xsd:string" fixed="4"/>
          <xsd:element name="acBankAcc" type="xsd:string" fixed="20"/>
          <xsd:element name="acBankRef" type="xsd:string" fixed="28"/>
          <xsd:element name="acBankSort" type="xsd:string" fixed="15"/>
          <xsd:element name="acCreditLimit" type="xsd:double"/>
          <xsd:element name="acDiscount" type="xsd:double"/>
          <xsd:element name="acDrCrGl" type="xsd:string"/>
          <xsd:element name="acLocation" type="xsd:string"/>
          <xsd:element name="acPayType" type="xsd:string" fixed="1"/>
          <xsd:element name="acCCStart" type="xsd:date"/>
          <xsd:element name="acCCEnd" type="xsd:date"/>
          <xsd:element name="acCCName" type="xsd:string" fixed="50"/>
          <xsd:element name="acCCNumber" type="xsd:string" fixed="30"/>
          <xsd:element name="acCCSwitch" type="xsd:string" fixed="4"/>
          <xsd:element name="acCOSGL" type="xsd:string"/>
          <xsd:element name="acSalesGL" type="xsd:string"/>
          <xsd:element name="acUseForEBus" type="xsd:string"/>
          <xsd:element name="acECMember" type="xsd:string"/>
          <xsd:element name="acEBusPword" type="xsd:string" fixed="20"/>
          <xsd:element name="acInvoiceTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTradeTerms1" type="xsd:string" fixed="60"/>
          <xsd:element name="acSSDDeliveryTerms" type="xsd:string" fixed="5"/>
          <xsd:element name="acSSDModeOfTransport" type="xsd:integer"/>
          <xsd:element name="acStatementTo" type="xsd:string" fixed="6"/>
          <xsd:element name="acTheirAcc" type="xsd:string" fixed="10"/>
          <xsd:element name="acGeneralNotes" type="xsd:string" fixed="999"/>
          <xsd:element name="acDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="acDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="acDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="acTradeTerms2" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="acLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="acDiscountBand" type="xsd:string" fixed="1"/>
          <xsd:element name="acDelAddress1" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress2" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress3" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress4" type="xsd:string" fixed="30"/>
          <xsd:element name="acDelAddress5" type="xsd:string" fixed="30"/>
          <xsd:element name="acDefTagNo" type="xsd:integer"/>
          <xsd:element name="acDirDebMode" type="xsd:integer"/>
          <xsd:element name="acFormSet" type="xsd:integer"/>
          <xsd:element name="acStateDeliveryMode" type="xsd:integer"/>
          <xsd:element name="acOrderConsolidationMode" type="xsd:integer"/>
          <xsd:element name="acDocDeliveryMode" type="xsd:integer"/>
          <xsd:element name="jrAcCode" type="xsd:string" fixed="20" minOccurs="1"
/>
          <xsd:element name="jrAltCode" type="xsd:string" fixed="10"/>
          <xsd:element name="jrChargeType" type="xsd:integer"/>
          <xsd:element name="jrCode" type="xsd:string" fixed="10" minOccurs="1"
/>
          <xsd:element name="jrContact" type="xsd:string" fixed="25"/>
          <xsd:element name="jrEndDate" type="xsd:date"/>
          <xsd:element name="jrJobtype" type="xsd:string" fixed="3" minOccurs="1"
/>
          <xsd:element name="jrManager" type="xsd:string" fixed="25"/>
          <xsd:element name="jrParent" type="xsd:string" fixed="10" minOccurs="1"
/>
          <xsd:element name="jrQuotePrice" type="xsd:double"/>
          <xsd:element name="jrQuotePriceCurr" type="xsd:string"/>
          <xsd:element name="jrRevisedEndDate" type="xsd:date"/>
          <xsd:element name="jrSORnumber" type="xsd:string" fixed="10"/>
          <xsd:element name="jrStartDate" type="xsd:date"/>
          <xsd:element name="jrStatus" type="xsd:integer"/>
          <xsd:element name="jrType" type="xsd:integer"/>
          <xsd:element name="jrUserField1" type="xsd:string" fixed="20"/>
          <xsd:element name="jrUserField2" type="xsd:string" fixed="20"/>
          <xsd:element name="jrVATCode" type="xsd:string"/>
          <xsd:element name="jrOLECode" type="xsd:string" fixed="6"/>
          <xsd:element name="jrDesc" type="xsd:string" fixed="30"/>
          <xsd:element name="jrUserField3" type="xsd:string" fixed="20"/>
          <xsd:element name="jrUserField4" type="xsd:string" fixed="20"/>
          <xsd:element name="jrLinkDoc1_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="jrLinkDoc1_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="jrLinkDoc2_Description" type="xsd:string" fixed="60"/>
          <xsd:element name="jrLinkDoc2_FileName" type="xsd:string" fixed="84"/>
          <xsd:element name="jrDatedNotes_AlarmDate" type="xsd:date"/>
          <xsd:element name="jrDatedNotes_Note" type="xsd:string" fixed="65"/>
          <xsd:element name="jrDatedNotes_User" type="xsd:string" fixed="10"/>
          <xsd:element name="jrGeneralNotes" type="xsd:string" fixed="999"/>
      </xsd:sequence>
 </xsd:complexType>


</xsd:schema>


