<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" targetNamespace="http://www.dat.de/vxs" xmlns:tns="http://www.dat.de/vxs" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="ActualRepairCost">
    <xs:complexType>
      <xs:all>
        <xs:element name="InvoiceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="InvoiceNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Designation" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalCostsPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPosition" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualAmount" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPrice" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumberOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DATPartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RequiredByProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IsSpecific" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:IncludedPositions" minOccurs="0"/>
        <xs:element name="AdditionalCostsPositionPriceState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalData">
    <xs:complexType>
      <xs:all>
        <xs:element name="partner" type="xs:string"/>
        <xs:element name="foreignBrand" type="xs:boolean"/>
        <xs:element ref="tns:CalculationWages"/>
        <xs:element ref="tns:MetaPositions"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalInsuranceData">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="InsuranceReferenceNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:Email" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalService">
    <xs:complexType>
      <xs:all>
        <xs:element name="Selected" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ServiceType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CostOwner" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Price" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PricePerDay" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="NbDays" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="UsedSince" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="UsedUntil" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="RentalCarGroup" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalServices">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:AdditionalService" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="TotalAdditionalServicePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalVehicle">
    <xs:complexType>
      <xs:all>
        <xs:element name="Name" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExternalId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IdSD2" type="tns:fieldString12" form="qualified" minOccurs="0"/>
        <xs:element name="IdSDo" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IdExtern" type="tns:fieldString40" form="qualified" minOccurs="0"/>
        <xs:element name="Country" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="Language" type="tns:fieldString5" form="qualified" minOccurs="0"/>
        <xs:element name="Currency" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="UsageType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CDYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CDMonth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:Vehicle" minOccurs="0"/>
        <xs:element ref="tns:Images" minOccurs="0"/>
        <xs:element ref="tns:VAT" minOccurs="0"/>
        <xs:element name="Management" type="xs:anyType" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:TradingData" minOccurs="0"/>
        <xs:element ref="tns:Valuation" minOccurs="0"/>
        <xs:element ref="tns:RepairCalculation" minOccurs="0"/>
        <xs:element ref="tns:RepairOrder" minOccurs="0"/>
        <xs:element ref="tns:SparePartPositions" minOccurs="0"/>
        <xs:element ref="tns:MaintenanceIntervals" minOccurs="0"/>
        <xs:element ref="tns:Comments" minOccurs="0"/>
        <xs:element ref="tns:Attachments" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="AdditionalVehicles">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:AdditionalVehicle" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Addon">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="name" type="xs:string"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="AddonList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Addon" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Admission">
    <xs:complexType>
      <xs:all>
        <xs:element name="CustomerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="BuyerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AdmissionDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="AdmissionPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AdmissionPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TaxationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceDetails" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MileageVehicle" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MileageOdometer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DeregistrationDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyUntil" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyValueNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PaymentAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OtherAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="BusinessType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceInfo" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Buyer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ProvisionOn" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:FollowUpBusiness" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Attachment">
    <xs:complexType>
      <xs:all>
        <xs:element name="AttachmentType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Source" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="suffix" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="version" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="filename" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="filenameShort" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="offset" type="tns:fieldInteger" minOccurs="0"/>
        <xs:element name="length" type="tns:fieldInteger" minOccurs="0"/>
        <xs:element name="description" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="b64Data" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="FileDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="Name" type="tns:fieldString20" form="qualified" minOccurs="0"/>
        <xs:element name="Number" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Thumbnail" type="tns:fieldBinary" form="qualified" minOccurs="0"/>
        <xs:element name="Usage" type="tns:fieldString5" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Attachments">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Attachment" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Axle">
    <xs:complexType>
      <xs:all>
        <xs:element name="AxleNo" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireState" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="NrOfTires" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireTypeTextId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TireSpeedIndex" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireSize" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireSafetySystem" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireManufacturer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireManufacturerName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PrintLoadCapacityIdx" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="TireOriginalTreadDepth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireOriginalTreadDepthUser" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireOriginalTreadDepthN" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TireOriginalTreadDepthNUser" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TireLoadCapacityIndex" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireLoadCapacityIndex2" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthLeftOuterPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthLeftInnerPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthRightInnerPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthRightOuterPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthLeftOuterMm" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthLeftInnerMm" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthRightInnerMm" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TreadDepthRightOuterMm" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ManualEntry" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RetreadedLeftOuter" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RetreadedLeftInner" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RetreadedRightInner" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RetreadedRightOuter" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="TireAveragePriceUser" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TireBrandPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TireBrandPriceUser" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TireManufacturerId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireManufacturerTextId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireBrandId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireBrandName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireBrandTextId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TireBrandEanCode" type="tns:fieldString40" form="qualified" minOccurs="0"/>
        <xs:element name="ProductCodeNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="BaseSummaryItaly">
    <xs:complexType>
      <xs:all>
        <xs:element name="WorkTimeReplace" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeOverhaul" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeMechanic" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeLacquer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueParts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="BlanketCalculation">
    <xs:complexType>
      <xs:all>
        <xs:element name="LacquerCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LabourCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartsCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Total" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TotalWithVAT" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="CalcResultsHistory">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CalcResultHistory" type="tns:calcResult" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="CalculationWage">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="type" type="xs:string" use="required"/>
      <xs:attribute name="value" type="xs:decimal"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="CalculationWages">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:CalculationWage" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Capacity">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="type" type="xs:int"/>
      <xs:attribute name="desc" type="xs:string"/>
      <xs:attribute name="min" type="xs:decimal"/>
      <xs:attribute name="max" type="xs:decimal"/>
      <xs:attribute name="unit" type="xs:string"/>
      <xs:attribute name="condition" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="ClientContactAddresses">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ClientContactAddress" type="tns:address" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Comment">
    <xs:complexType>
      <xs:all>
        <xs:element name="CommentType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Text" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="comment1" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="comment2" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="kz" type="tns:fieldInteger" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Comments">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Comment" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Compare">
    <xs:complexType>
      <xs:all>
        <xs:element name="MandatorId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="International" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="NameMandatory" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ConfigurationHidden" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="BaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IncludeVat" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PriceType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RasterType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MilageType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Tracking" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FlatEquipmentValueFlag" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="FlatEquipmentValueType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FlatEquipmentValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CountryCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CompareFlatEquipments" form="qualified">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:CompareFlatEquipment" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CompareParameters" form="qualified">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:CompareParameter" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="CompareFlatEquipment">
    <xs:complexType>
      <xs:all>
        <xs:element name="OriginalPricePercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DecreaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Value" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="CompareParameter">
    <xs:complexType>
      <xs:all>
        <xs:element name="Type" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Position" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Milage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Age" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Condition">
    <xs:complexType>
      <xs:all>
        <xs:element name="OwnerCorrectionPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOwnerCorrectionPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OwnerCorrectionAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OwnerCorrectionAmountGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionCorrectionFactorPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConditionCorrectionFactorPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionCorrectionAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionCorrectionAmountGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="NumberOfOwners" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="NumberOfOwnersN" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AccidentDamage" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IncreaseInValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatIncreaseInValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="IncreaseInValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatIncreaseInValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DecreaseInValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatDecreaseInValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DecreaseInValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatDecreaseInValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TiresMountedValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatTiresMountedValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TiresMountedValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatTiresMountedValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TiresUnmountedValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatTiresUnmountedValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TiresUnmountedValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatTiresUnmountedValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatRepairCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairCostsGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatRepairCostsGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionSubTotal1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionSubTotal1Gross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionSubTotal2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionSubTotal2Gross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionDataAvailable" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="NextGeneralInspection" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextExhaustInspection" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextServiceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="LastServiceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextServiceMileage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LastServiceMileage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RepairCostsInTradeMargin" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionComment" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DamageAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="CoolingUnit">
    <xs:complexType>
      <xs:all>
        <xs:element name="Manufacturer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MainModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MainModelName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InitialRegistration" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="GeneralCondition" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatGeneralCondition" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DriveType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Usage" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MinRecommendedBodyLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatMinRecommendedBodyLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MaxRecommendedBodyLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatMaxRecommendedBodyLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="CustomData">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="name" type="xs:string"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="CustomDataList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:CustomData" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="source" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="DATProcessIdComment">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Comment" type="xs:string" form="qualified"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DATProcessIdCommentList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DATProcessIdComment" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DamageDetail">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="TotalLoss" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="TotalLossNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="FireDamage" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RepairDuration" type="xs:int" form="qualified" minOccurs="0"/>
        <xs:element name="DamagedGlassType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DamageFrontMiddle" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageFrontRight" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageMiddleRight" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageBehindRight" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageBehindMiddle" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageBehindLeft" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageMiddleLeft" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageFrontLeft" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageAllRound" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageTopAndBottom" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageOnlyTop" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DamageOnlyBottom" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="EstimatedRepairPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DamageManagement">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DamageProcess" minOccurs="0"/>
        <xs:element ref="tns:DamageDetail" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DamageProcess">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="RepairDeclarationAvailable" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="SecurityAssignmentAvailable" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RepairIntentDeclared" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RepairOrderIssued" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RegulationAlreadyDone" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RepairAlreadyDone" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RegulatedByIntermediaries" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ClaimsManagementDesired" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="FictitiousBillingDesired" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="AgreementsMade" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="AgreementDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DamageAlreadyVisited" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="InspectionRequired" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="InspectionComment" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SubstituteVehicleKind" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleRetrievalRequired" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleRetrievalDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleRetrievalComment" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExpertRequired" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="TarifFeature" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="GdvReferenceNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeductiblePartsPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DeductionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CorrPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotalCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeductiblePartsPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DeductiblePartsPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DeductionsPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DeductiblePartsPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DiscountPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="BaseValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CorrectionPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CorrectionValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DiscountKind" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Note" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DiscountPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DiscountPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusAggregate">
    <xs:complexType>
      <xs:all>
        <xs:element name="DomusProcessId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeReplace" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeOverhaul" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeLacquer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkAmountReplace" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkAmountOverhaul" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkAmountLacquer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:DomusAggregateComponents" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusAggregateComponent">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Amount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DomusProcessId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Rc" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNo" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusAggregateComponents">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DomusAggregateComponent" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusAggregates">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DomusAggregate" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusExtraCharge">
    <xs:complexType>
      <xs:all>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Duration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusExtraCharges">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DomusExtraCharge" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusLacquerExtraCharge">
    <xs:complexType>
      <xs:all>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Duration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusLacquerExtraCharges">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:DomusLacquerExtraCharge" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="DomusVehicleData">
    <xs:complexType>
      <xs:all>
        <xs:element name="DomusVehicleType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusManufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusBaseModel" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusSubModel" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusVehicleTypeName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusManufacturerName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusBaseModelName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DomusSubModelName" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Dossier">
    <xs:complexType>
      <xs:all>
        <xs:element name="Name" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="UUID" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExternalId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IdSD2" type="tns:fieldString12" form="qualified" minOccurs="0"/>
        <xs:element name="IdSDo" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IdSD3Local" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DossierId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IdSD3Network" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IdExtern" type="tns:fieldString40" form="qualified" minOccurs="0"/>
        <xs:element name="Country" type="tns:fieldString3" form="qualified"/>
        <xs:element name="Language" type="tns:fieldString5" form="qualified"/>
        <xs:element name="DataVersion" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Currency" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="DatCustomerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="MerchandId" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DossierType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DossierOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CreateDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="CreateUser" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ChangeDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ChangeUser" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CDYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CDMonth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCustomerAddress" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:Vehicle" minOccurs="0"/>
        <xs:element ref="tns:Images" minOccurs="0"/>
        <xs:element ref="tns:ImageList" minOccurs="0"/>
        <xs:element ref="tns:VAT" minOccurs="0"/>
        <xs:element name="Management" type="xs:anyType" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:TradingData" minOccurs="0"/>
        <xs:element ref="tns:Valuation" minOccurs="0"/>
        <xs:element ref="tns:Compare" minOccurs="0"/>
        <xs:element ref="tns:RepairCalculation" minOccurs="0"/>
        <xs:element ref="tns:RepairOrder" minOccurs="0"/>
        <xs:element ref="tns:SparePartPositions" minOccurs="0"/>
        <xs:element ref="tns:MaintenanceIntervals" minOccurs="0"/>
        <xs:element ref="tns:Comments" minOccurs="0"/>
        <xs:element ref="tns:Attachments" minOccurs="0"/>
        <xs:element ref="tns:AdditionalVehicles" minOccurs="0"/>
        <xs:element name="ChangeUserId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CreateUserId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WearCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceClaim" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:AdditionalServices" minOccurs="0"/>
        <xs:element ref="tns:ProcessManagement" minOccurs="0"/>
        <xs:element ref="tns:TradingActivity" minOccurs="0"/>
        <xs:element ref="tns:TradingAdditional" minOccurs="0"/>
        <xs:element ref="tns:MetaPositions" minOccurs="0"/>
      </xs:all>
      <xs:attribute name="overwrite" type="xs:boolean"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="Dossiers">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Dossier" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="source" type="xs:string"/>
      <xs:attribute name="type" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="Email">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Subject" type="tns:fieldString" form="qualified"/>
        <xs:element name="From" type="tns:fieldString" form="qualified"/>
        <xs:element name="To" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Body" type="tns:fieldString" form="qualified"/>
        <xs:element ref="tns:EmailAttachments" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EmailAttachments">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Filename" type="tns:fieldString" form="qualified"/>
        <xs:element name="Data" type="xs:base64Binary" form="qualified"/>
        <xs:element name="MimeType" type="tns:fieldString" form="qualified"/>
        <xs:element name="inline" type="xs:boolean"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EmissionClassItemN">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="type" type="xs:string" use="required"/>
      <xs:attribute name="description" type="xs:string"/>
      <xs:attribute name="obd" type="xs:boolean"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="EmissionClassN">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:EmissionClassItemN" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Engine">
    <xs:complexType>
      <xs:all>
        <xs:element name="EngingeType" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="EngineType" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="CatalyticConverterType" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="GearType" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="FuelMethod" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatFuelMethod" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EnginePowerKw" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatEnginePowerKw" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EnginePowerHp" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatEnginePowerHp" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Cylinders" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCylinders" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Capacity" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCapacity" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PollutionClass" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Consumption" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionInTown" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionOutOfTown" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Co2Emission" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DirectInjection" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EngineClass" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EnginePowerHpManufacturerInformation" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwPsManual" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Equipment">
    <xs:complexType>
      <xs:all>
        <xs:element name="ColorType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatColorType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Color" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatColor" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ColorCodeFromVin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ColorVariant" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatColorVariant" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatLacquerType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CushionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatCushionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CushionTypeName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatCushionTypeName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CushionColorType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatCushionColorType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CushionColor" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatCushionColor" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatEquipmentValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatEquipmentValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalEquipmentValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalEquipmentValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalEquipmentValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalEquipmentValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentValueType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SpecialEditionPackageId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="SpecialEditionPackageName" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="SeriesEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="DeselectedSeriesEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="SpecialModelEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="SpecialEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="FreeSpecialEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="AdditionalEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="FlatRateEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="DenialCaseEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="EquipmentGroupItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="MasterDataGroupId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="GroupDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:EquipmentList" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EquipmentItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EquipmentId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentDescription" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentOrderNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EquipmentItemN">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EquipmentId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentOrderNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EquipmentList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:EquipmentItem" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="tns:EquipmentItemN" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="EquipmentPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="InstallDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="AgeInMonths" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatAgeInMonths" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Deselected" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DatEquipmentId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerEquipmentId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValuationControlType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LongDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FootnoteType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FootnotePerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatFootnotePerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DecreaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatDecreaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PercentageOfBasePrice" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceUser" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatResidualValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatResidualValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Amount" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Category" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManualEntry" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualAgeEntry" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentClass" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimeFrom" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentOrigin" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="SeriesEquipmentMissing" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PackageEquipmentId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="GearBoxType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="NrOfGears" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AddedByLogikCheck" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ContainedEquipmentPositions" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:EquipmentPosition" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="DatEquipmentIdReason" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatEquipmentIdReason2" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentClassification" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ManualDecreaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VersionAccording1" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VersionAccording2" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VersionAccording3" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VersionAccording4" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VersionAccording5" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="FillingQuantities">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Fluid" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Fluid">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Capacity" maxOccurs="unbounded"/>
        <xs:element ref="tns:Recommendation" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="type" type="xs:int"/>
      <xs:attribute name="desc" type="xs:string"/>
      <xs:attribute name="code" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="FollowUpBusiness">
    <xs:complexType>
      <xs:all>
        <xs:element name="FollowUpBusinessType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="BusinessType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleNo" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleIdentNo" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="KbaKey" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Details" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Forecast">
    <xs:complexType>
      <xs:all>
        <xs:element name="ForecastType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PriceType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IncludeVat" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="CurveType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DecreaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="StartType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MileageType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ForecastItems" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:ForecastItem" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="ForecastItem">
    <xs:complexType>
      <xs:all>
        <xs:element name="Row" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Months" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MileagePerYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MileageTotal" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Value" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Percentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PercentageNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PercentageGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Error" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Forecasts">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Forecast" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Image">
    <xs:complexType>
      <xs:all>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DefaultImage" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Image" type="tns:fieldBinary" form="qualified" minOccurs="0"/>
        <xs:element name="ForValuation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ForRepairCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ForMarketplace" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ListLabelVariable" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ImageType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Origin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LastModification" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="AssignedApplication" type="tns:fieldString4" form="qualified" minOccurs="0"/>
        <xs:element name="BitIndicatorImageAlteration" type="tns:fieldString8" form="qualified" minOccurs="0"/>
        <xs:element name="ImageNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Height" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Width" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RealFilename" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ImageId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RelativePath" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="ImageList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Image" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ImageReference">
    <xs:complexType>
      <xs:all>
        <xs:element name="ImageId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OrderNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Image" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Images">
    <xs:complexType>
      <xs:all>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DefaultImage" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Image" type="tns:fieldBinary" form="qualified" minOccurs="0"/>
        <xs:element name="ForValuation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ForRepairCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ForMarketplace" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ListLabelVariable" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ImageType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Origin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LastModification" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="AssignedApplication" type="tns:fieldString4" form="qualified" minOccurs="0"/>
        <xs:element name="BitIndicatorImageAlteration" type="tns:fieldString8" form="qualified" minOccurs="0"/>
        <xs:element name="ImageNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="IncludedPosition">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="IncludedPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:IncludedPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Interval">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="type" type="xs:int"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="InvoiceDetail">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="SourceOfInvoice" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerAdjustment">
    <xs:complexType>
      <xs:all>
        <xs:element name="Identifier" type="tns:fieldString" form="qualified"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerAdjustments">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:LacquerAdjustment" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerConstant">
    <xs:complexType>
      <xs:all>
        <xs:element name="Id" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Price" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Parameter" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Unit" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ConstantType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerMaterialGroupSummary">
    <xs:complexType>
      <xs:all>
        <xs:element name="Name" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="Units" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PricePerUnit" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Price" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="LacquerPosition" type="tns:LacquerPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="LacquerWithPrepressPosition" type="tns:LacquerPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element ref="tns:SpotRepairPositions" minOccurs="0"/>
        <xs:element name="OpelGoodwillLacquerPosition" type="tns:LacquerPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerSummaryItaly">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:LacquerSummaryItemItaly" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="LacquerSummaryItemItaly">
    <xs:complexType>
      <xs:all>
        <xs:element name="Identifier" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Percentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Hours" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Maintenance">
    <xs:complexType>
      <xs:all>
        <xs:element name="LastServiceKilometer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LastServiceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextServiceKilometer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="NextServiceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextEmissionCheck" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextVehicleInspection" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextSecurityCheck" type="tns:fieldDate" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaintenanceInterval">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:MaintenancePositions" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaintenanceIntervals">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:MaintenanceInterval" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="dummy" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaintenancePosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="Order" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FootNote" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PositionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialPositions" type="tns:MaterialPositions" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaintenancePositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:MaintenancePosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="dummy" type="xs:string"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="MarketplaceImageList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:ImageReference" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="MarketplacePreparation">
    <xs:complexType>
      <xs:all>
        <xs:element name="VehicleNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExportFlag" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="MarketplaceVehicleType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MarketplaceAreaList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="AreaItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceManufacturerList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ManufacturerItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceModelGroupList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ModelGroupItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceModelList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ModelItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceVehicleSectionList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="VehicleSelectionItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceTypeLineList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="TypeLineItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceFuelConsumptionDataList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="FuelConsumptionDataItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceFuelAccordingEnVkVList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="FuelAccordingEnVkVItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceColorInteriorFittingsList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ColorInteriorFittingsItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="GeneralInspection" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="GeneralInspectionNewFlag" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="WithFullServiceHistoryFlag" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="MarketplaceAccidentalDamageList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="AccidentalDamageItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="DescriptionAccidentalDamage" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DealerCarFlag" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="MarketplaceWarrantyList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="WarrantyItem" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="EquipmentFormat" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentSorting" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MarketplaceEquipmentGroupList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:EquipmentGroupItem" minOccurs="0"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MarketplaceEquipmentGroupListN" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:EquipmentGroupItem" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="IntroductionText" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FinalText" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MPConfigIntroText" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MPConfigFinalText" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MPConfigIntroTextList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:TextItem" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="MPConfigFinalTextList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:TextItem" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="MaterialPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DomusProcessId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumberOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DATPartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartState" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartPriceState" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartUnitPriceState" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Amount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AmountState" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValuePerUnit" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPosition" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualAmount" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPrice" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PartNoValidForOrder" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PartValiditySuspect" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PriceDerived" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="UsedPart" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LastUPE" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Includes" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AdditionalDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AmountDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CorrPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotalCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="FootNote" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPriceRequired" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IsRepairSet" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RepairSetProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RequiredByProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IsSpecific" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:IncludedPositions" minOccurs="0"/>
        <xs:element name="Extended" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IncludedInCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialUnit" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialUnitAbbr" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialUnitMultiplier" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="optionalPositionIncluded" type="tns:fieldBoolean" minOccurs="0"/>
        <xs:element name="PriceOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TimeOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartHistoryPositions" type="tns:spHistPositionsSeq" form="qualified" minOccurs="0"/>
        <xs:element name="PartOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="spoTmpDescription" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="spoTmpItemNumber" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="spoDatItemNumber" type="tns:fieldString" minOccurs="0"/>
        <xs:element name="spoTmpPrice" type="tns:fieldDecimal" minOccurs="0"/>
        <xs:element name="spoTmpManualPartNumber" type="tns:fieldBoolean" minOccurs="0"/>
        <xs:element name="Length" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Width" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartSubPositions" form="qualified">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:MaterialPosition" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Predefined" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Manufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Dimension" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="MetaPosition">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="key" type="xs:string" use="required"/>
      <xs:attribute name="value" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="MetaPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:MetaPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="OriginalPriceInfo">
    <xs:complexType>
      <xs:all>
        <xs:element name="OriginalPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceVATRate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceNoVA" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceBonus" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceMalus" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RegistrationTaxRate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RegistrationTax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TransportationCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Parameters">
    <xs:complexType>
      <xs:all>
        <xs:element name="DaysOnLot" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatDaysOnLot" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TonnageClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="DatTonnageClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="ValueInfluencingFactors" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:ValueInfluencingFactor" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="PlanData">
    <xs:complexType>
      <xs:all>
        <xs:element name="ProjectedAcceptanceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ProjectedSalesDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="WorkshopInDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ActualAcceptanceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ActualSalesDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="WorkshopOutDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="RepairCostType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPreparationDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OwnType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ActualRepairCostList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:ActualRepairCost" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="PositionItaly">
    <xs:complexType>
      <xs:all>
        <xs:element name="Type" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Position" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PartCodeItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Amount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeReplace" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeOverhaul" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeMechanic" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeLacquer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelReplace" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelOverhaul" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelMechanic" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelLacquer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelReplace2" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelOverhaul2" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelLacquer2" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="FlagValueParts" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueParts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartDiscountPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartDiscountValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartDiscountType" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="PartDiscountAsterisk" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="ValuePartsCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ParentPosition" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="PositionsItaly">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:PositionItaly" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="PriceCalculation">
    <xs:complexType>
      <xs:all>
        <xs:element name="SalesPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleNewPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleNewPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LabelPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LabelPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceMinimumNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceMinimumGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResellerSalesPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResellerSalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="NominalDaysOnLot" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatNominalDaysOnLot" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="PrivatePolicy">
    <xs:complexType>
      <xs:all>
        <xs:element name="Address" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PolicyDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="EMail" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PhoneBusiness" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PhoneMobile" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PhonePrivate" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Time" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="User" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="UserNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="UserShort" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="ProcedureRelatedParameter">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="factor" type="xs:string" use="required"/>
          <xs:attribute name="attribute" type="xs:string" use="required"/>
          <xs:attribute name="type" type="xs:string" use="required"/>
          <xs:attribute name="mode" type="xs:string"/>
          <xs:attribute name="dafault" type="xs:string"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="ProcedureRelatedParameters">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:ProcedureRelatedParameter" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="ProcessManagement">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:CustomDataList" minOccurs="0"/>
        <xs:element ref="tns:DamageManagement" minOccurs="0"/>
        <xs:element ref="tns:InvoiceDetail" minOccurs="0"/>
        <xs:element ref="tns:AdditionalInsuranceData" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Prospects">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Prospect" type="tns:address" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Purchase">
    <xs:complexType>
      <xs:all>
        <xs:element name="CustomerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="BuyerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PurchaseDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TaxationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceDetails" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MileageExpected" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DeregistrationDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyUntil" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyValueNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PaymentAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OtherAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ProvisionOn" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="UserId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Recommendation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Usage" maxOccurs="unbounded"/>
        <xs:element ref="tns:Interval" maxOccurs="unbounded"/>
        <xs:element name="Product" type="xs:string" form="qualified" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RegistrationData">
    <xs:complexType>
      <xs:all>
        <xs:element name="KbaCode" type="tns:fieldString8" form="qualified" minOccurs="0"/>
        <xs:element name="KbaStructurePollution" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="KbaEngineType" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="LicenseNumber" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="BaseNumber" type="tns:fieldString9" form="qualified" minOccurs="0"/>
        <xs:element name="TypeNoteNumber" type="tns:fieldString6" form="qualified" minOccurs="0"/>
        <xs:element name="NationalCodeAustria" type="tns:fieldString6" form="qualified" minOccurs="0"/>
        <xs:element name="OpponentLicenseNumber" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="LicenseNumberSale" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RegistrationNumber" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="SuspensionDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="CNIT" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LicenseNumberAccident" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerName" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="MotorIndicator" type="tns:fieldString6" form="qualified" minOccurs="0"/>
        <xs:element name="RegistrationDocumentNumber" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="SeasonalLicensePlateMonthFrom" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="SeasonalLicensePlateMonthTo" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairCalculation">
    <xs:complexType>
      <xs:all>
        <xs:element name="Comment" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExternalId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:Vehicle" minOccurs="0"/>
        <xs:element ref="tns:RepairWages" minOccurs="0"/>
        <xs:element ref="tns:RepairParameters" minOccurs="0"/>
        <xs:element ref="tns:ProcedureRelatedParameters" minOccurs="0"/>
        <xs:element ref="tns:RepairPositions" minOccurs="0"/>
        <xs:element name="CalcResultToUse" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CalcEngine" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CalcSource" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultCommon" type="tns:calcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultGlass" type="tns:calcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultOptimized" type="tns:calcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultItaly" type="tns:calcResultItaly" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultItalyOptimized" type="tns:calcResultItaly" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultItalyGlass" type="tns:calcResultItaly" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultDomus" type="tns:domusCalcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultDomusOptimized" type="tns:domusCalcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultDomusGlass" type="tns:domusCalcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultCustomerRanking" type="tns:calcResult" form="qualified" minOccurs="0"/>
        <xs:element name="CalcResultMaintenance" type="tns:calcResult" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:CalcResultsHistory" minOccurs="0"/>
        <xs:element name="CalcResultSPO" type="tns:calcResult" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:DiscountPositions" minOccurs="0"/>
        <xs:element name="CalculationSummary" type="tns:CalculationSummary" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:SurchargeSettings" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DamageDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="RepairCoverage" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="OrderNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InvoiceNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="JobNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DamageNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PolicyNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Retention" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RetentionAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BillingCategory" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceGroupId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ServiceProviderId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LossLocation" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DamageType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InspectionDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="DeclarationOfAssignment" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceCase" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="CreationDateTime" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:AdditionalData" minOccurs="0"/>
        <xs:element ref="tns:MetaPositions" minOccurs="0"/>
        <xs:element name="InsuranceNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceAgency" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TypeOfInsurance" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InvoiceDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="CountryFlagDamageEvent" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceName" type="tns:fieldString40" form="qualified" minOccurs="0"/>
        <xs:element name="TokenContributionInInsuranceCase" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Deleted" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="GDVRoutingType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Comment" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:DATProcessIdCommentList" minOccurs="0"/>
        <xs:element name="EstimatedRepairTimeInDays" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ReplacementCar" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ReplacementCarTimeInDays" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ReplacementCarCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OtherCostsDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OtherCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TowingRecoveryCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OtherDeductionsDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OtherDeductions" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairAgreementExclVAT" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairParameters">
    <xs:complexType>
      <xs:all>
        <xs:element name="SeriesSpecific" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PhantomCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PartsCorrection" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartsDiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartsDiscountAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartsDiscountPercentageForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartsDiscountAmountForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PartsFlatrate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumablesType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumablesFlatAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumablesPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumablesPercentageForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsMaterial" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsBodyInWhite" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsAlignmentBrackets" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsPercentageBodyInWhite" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsBodyInWhiteMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PriceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerFremdleistungGlobal" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMethod" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerTypeId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerTypeLayers" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerDismountedPrelacquer" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerPlasticMounted" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWithoutDisassembly" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWithForcedDisassembly" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerReducedLeadTime" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWithRack" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerAdditionTwoColor" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerAdditionMattpaint" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerAdjustmentMixingUnit" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerAdjustmentMixingColours" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerAdjustmentExemplarySheets" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCompleteFlatrate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWorkFlatrate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialFlatrate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SpecialLacquerAward" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialIndex" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialChargePerPoint" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialPriceCategory" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialPrintDescr" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerLeadTimeMetal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerLeadTimePlastic" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerLeadTimePercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerDisposalCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCoveringPanes" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCoveringDismountedPlastic" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMattBlackWindowFrames" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWageDiscountAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWageDiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWageDiscountAmountForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWageDiscountPercentageForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialDiscountAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialDiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialDiscountAmountForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialDiscountPercentageForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCompleteDiscountAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCompleteDiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCompleteDiscountAmountForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCompleteDiscountPercentageForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerPaintWorkDiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerTimeUnitSystem" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerTimeUnitsPerHour" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TimeUnitSystem" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TimeUnitsPerHour" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TimeUnitsOfManufacturer" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RepairWageDiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairWageDiscountAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairWageDiscountPercentageForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairWageDiscountAmountForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RepairWageFlatrate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LongWorkDescriptions" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="AllIncludedWork" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="FeeAE" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WithDomusCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PriceLevel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerDiscountFactor" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearBodyAge" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearBodyCorrosion" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearTyreMinSize" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearTyreActualSize" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearTyreSize" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearTyreAge" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WearBatAge" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearBatTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearPlasticAge" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearCompAge" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearCompMileage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WearCompTypeId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WearCompTypeDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CalculationType" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumablesOfWagePerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumablesPercentageSmallPartsForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorDataUsedAsPattern" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorIsGlassCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorGlassCalculationWithoutWork" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorOptBodyShell" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorTimeUnitsInHours" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorWarrantyCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IndicatorWithoutBodyCavityAndUnderseal" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LevelOneE" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LevelOneJ" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LevelOneM" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LevelThree" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LevelTwo" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialConstantPartsIntegrated" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialConstantPartsRemoved" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialConstantByAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MaterialCostsPerUnit1CoatPainting" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ProcurementCostsPercBodyShellForOpt" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RentingCostsAlignmentBrackets" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartsDisposalCostsPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CalculationWithoutConstants" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerScratchResistant" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PearlEffectSurcharge" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ColorCount" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DMSCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DMSPaintWPN" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExternalProvider" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExternalProviderStatus" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TotalPredamageAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TotalNFOAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TotalNFOPercent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TotalValueImprovementAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AdditionalCostsFlatAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AdditionalCostsPercent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DisposalCostsSparePartsPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:LacquerAdjustments" minOccurs="0"/>
        <xs:element name="PartsSurchargeInProtocol" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PartsSurchargeSeparated" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="AztFourLayerLacquerMode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AztThreeLayerLacquerMode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWaterBasedPaintSurcharge" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionGroupId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PositionEntryType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OptimizationHandling" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartDiscount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartNumberOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartNumberManufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartUsed" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartSupplyDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkPositionNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkPositionNumberOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkPositionNumberManufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkDifficultyLevel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WorkType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevel" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkPriceOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerLevel" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerLevelId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerLevelBaseId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerCountSpotRepair" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerScratchProofFinishTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialPriceOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWorkPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWorkPriceOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerMaterialUnitsNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PlasticDamageSpotsEasy" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PlasticDamageSpotsAverage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PlasticDamageSpotsHard" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="OverhaulLocation" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DentsCount" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DentsOver20mmCount" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DentsSize" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DentsPartOrientation" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DentsFlatrate" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DentsCalculationMethod" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DentsWithFinishing" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DentsWithSetupTime" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DentsWithAddLightMetals" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DentsPrePressTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DentsOutOfReach" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IsAdditionalLM" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="PreDamage" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="GlassDamageSpots" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DentNumberLess" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DentNumberMore" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AlloyLM" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="LargeScale" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="AdhesiveTechnologyScale" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="SetupTime" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="BlockWageFlatPrice" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AdditionLM" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="WorkCompleted" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ContainMicroDents" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="NumDents20" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="NumDents30" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="NumDents45" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTime20" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTime30" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTime45" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="HasAluminium" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IsDomusPart" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Position" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Apos2" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Apos2MainWork" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionGroupMainType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionGroupManufacturer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DVNGroupPositionNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Measure" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RepairVector" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SeqNo" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartDiscountIndicator" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="WearGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WearAge" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WearMileage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WearAdditional" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Finishtype" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerDifficulty" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="GrupoPlastico" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InputSPD" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InputLP" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InputSDE" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InputSDI" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InputL" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PiezasPO" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PiezasOP" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Bulge_area" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Bulge_area_difficulty_factor" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DMSFlag" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartCodeItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeItaly" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkLevelItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WorkManualInput" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="NFOPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PredamageAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PredamagePercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AdhesiveMethod" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartDiscountType" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartDiscountAsterisk" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="Length" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Width" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Predefined" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Manufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Dimension" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PositionExecutionFlag" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PositionGoodwillPartDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PositionEntryTypeKey" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WorkIndication" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WithSparePart" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:RepairPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairProcess">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RepairWages">
    <xs:complexType>
      <xs:all>
        <xs:element name="WageUnitsPerHour" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Mechanic1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Mechanic2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Mechanic3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Mechanic4" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CarBody1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CarBody2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CarBody3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="CarBody4" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Electric1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Electric2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Electric3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Electric4" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Interior1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Interior2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Interior3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Interior4" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Lacquer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerWithMaterial" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LacquerFree" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Dents" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Comprehensive1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Comprehensive2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Comprehensive3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Comprehensive4" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RiskPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPosition" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualAmount" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ManualPrice" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="RequiredByProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="IsSpecific" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:IncludedPositions" minOccurs="0"/>
        <xs:element name="Extended" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="IncludedInCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Length" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Width" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="RiskPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:RiskPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="RunningExpenses">
    <xs:complexType>
      <xs:all>
        <xs:element name="LiabilityInsuranceTypeClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="DatLiabilityInsuranceTypeClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="PartialCascoTypeClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="DatPartialCascoTypeClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="ComprCascoTypeClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="DatComprCascoTypeClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="TaxationDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TaxPerYear" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatTaxPerYear" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TaxPer100ccm" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatTaxPer100ccm" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Sale">
    <xs:complexType>
      <xs:all>
        <xs:element name="CustomerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="SellerId" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="OrderDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="BusinessType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasingPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasingPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DeliveryDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="MileageVehicle" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MileageOdometer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LicenseNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RegistrationNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SalesDetails" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PaymentAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OtherAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RenewVehicleInspectionDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ProcedureName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Vin" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Purchaser" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AcceptanceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="Seller" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PaymentType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SalesType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PayementAgreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RenewMot" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyUntil" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyValueNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ResidualWarrantyValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Provider" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RepaymentTerm" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="StartDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="EndDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="WarrantyNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="WarrantyAmountNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WarrantyAmountGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="NextEmissionsTestDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextVehicleInspectionDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="RenewEmissionVehicleInspectionCheck" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="SalesOffer">
    <xs:complexType>
      <xs:all>
        <xs:element name="SalesPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesOfferNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OfferDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ResubmissionDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="GuaranteeDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="OfferedBy" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="RenewMot" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Titles" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Comments" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Agreements" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="NextEmissionsTestDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="NextVehicleInspectionDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="RenewEmissionVehicleInspectionCheck" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="SalesPreparation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:MarketplaceImageList" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="SparePartHistoryPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="PartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LastUPE" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="LastUPEDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="SparePartPosition">
    <xs:complexType>
      <xs:all>
        <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DATProcessIdName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PartNumberManufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="LastUPE" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="LastUPEDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="SecondtoLastUPE" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="SecondtoLastUPEDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ThirdtoLastUPE" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="ThirdtoLastUPEDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="FourthtoLastUPE" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="FourthtoLastUPEDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentPositions" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element name="Orderable" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeMin" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="WorkTimeMax" type="xs:decimal" form="qualified" minOccurs="0"/>
        <xs:element name="SparePartHistoryPositions" type="tns:spHistPositionsSeq" form="qualified" minOccurs="0"/>
        <xs:element name="RepairSetProcessId" type="xs:integer" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="SparePartPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:SparePartPosition" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="SpotRepairPositions">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="SpotRepairPosition" type="tns:LacquerPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="SummariesItaly">
    <xs:complexType>
      <xs:all>
        <xs:element ref="tns:BaseSummaryItaly" minOccurs="0"/>
        <xs:element ref="tns:LacquerSummaryItaly" minOccurs="0"/>
        <xs:element ref="tns:WorkSummaryItaly" minOccurs="0"/>
        <xs:element ref="tns:TotalSummaryItaly" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="SurchargeSetting">
    <xs:complexType>
      <xs:all>
        <xs:element name="id" type="tns:fieldString"/>
        <xs:element name="country" type="tns:fieldString"/>
        <xs:element name="designation" type="tns:fieldString"/>
        <xs:element name="workingType" type="tns:fieldDecimal"/>
        <xs:element name="priceSTD" type="tns:fieldDecimal"/>
        <xs:element name="priceAE" type="tns:fieldDecimal" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="SurchargeSettings">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:SurchargeSetting" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TechInfo">
    <xs:complexType>
      <xs:all>
        <xs:element ref="tns:FillingQuantities" minOccurs="0"/>
        <xs:element name="StructureType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="StructureDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CabineStructureType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CabineStructureDescription" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodyStructureType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodyStructureDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodyStructureAndVersion" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CountOfAxles" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCountOfAxles" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CountOfDrivedAxles" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCountOfDrivedAxles" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WheelBase" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatWheelBase" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WheelBase2" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AxleLoadFront" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AxleLoadMiddle" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AxleLoadBack" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TonnageClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="Length" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Width" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatWidth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Height" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatHeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RoofLoad" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatRoofLoad" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TrailerLoadBraked" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatTrailerLoadBraked" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TrailerLoadUnbraked" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatTrailerLoadUnbraked" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleSeats" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatVehicleSeats" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleDoors" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatVehicleDoors" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CountOfAirbags" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCountOfAirbags" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Acceleration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatAcceleration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SpeedMax" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatSpeedMax" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PowerHp" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerHp" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKw" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerKw" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Capacity" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCapacity" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Cylinder" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatCylinder" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CylinderArrangement" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="DatCylinderArrangement" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="RotationsOnMaxPower" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatRotationsOnMaxPower" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RotationsOnMaxTorque" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatRotationsOnMaxTorque" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Torque" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatTorque" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="GearboxType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="NrOfGears" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalTireSizeAxle1" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalTireSizeAxle2" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TankVolume" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatTankVolume" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TankVolumeAlternative" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatTankVolumeAlternative" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionInTown" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionInTown" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionOutOfTown" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionOutOfTown" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Consumption" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumption" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionMixedMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionMixedMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionMixedMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionMixedMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionInnerCng" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionInnerCng" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionOuterCng" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionOuterCng" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionMixCng" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionMixCng" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionBivalentMixedCngMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionBivalentMixedCngMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionBivalentMixedCngMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionBivalentMixedCngMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionInnerLpg" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionInnerLpg" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionOuterLpg" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionOuterLpg" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionMixLpg" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionMixLpg" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionBivalentMixedLpgMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionBivalentMixedLpgMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionBivalentMixedLpgMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionBivalentMixedLpgMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionInnerH" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionInnerH" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionOuterH" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionOuterH" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionMixH" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionMixH" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionBivalentMixedHMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionBivalentMixedHMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionBivalentMixedHMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionBivalentMixedHMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Co2Emission" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatCo2Emission" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpCo2EmissionMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpCo2EmissionMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpCo2EmissionMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpCo2EmissionMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="EmissionClass" type="tns:fieldString5" form="qualified" minOccurs="0"/>
        <xs:element name="DatEmissionClass" type="tns:fieldString5" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:EmissionClassN" minOccurs="0"/>
        <xs:element name="Drive" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="DatDrive" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="DriveN" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="DatDriveN" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="DriveCode" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="EngineCycle" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatEngineCycle" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="FuelMethod" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="DatFuelMethod" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="FuelMethodCode" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="FuelMethodType" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="DatFuelMethodType" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="UnloadedWeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatUnloadedWeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PermissableTotalWeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatPermissableTotalWeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Payload" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatPayload" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LoadingLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatLoadingLength" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LoadingWidth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatLoadingWidth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LoadingHeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatLoadingHeight" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LoadingSpace" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatLoadingSpace" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LoadingSpaceMax" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatLoadingSpaceMax" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodyMaterial" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceTypeClassLiability" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceTypeClassCascoPartial" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceTypeClassCascoComplete" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="DustBadge" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ProductGroupName" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="EmissionKey" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="Built" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="AllowedLoadCapacity" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="CabinStructureAltDescription" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="CushionColorId" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="FuelmethodAbbr" type="tns:fieldString1000" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceTypeClassCascoCompleteNeu" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceTypeClassCascoPartialNeu" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceTypeClassLiabilityNew" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="PayloadAlternative" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwSae" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SommerSmogBadge" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="StowageMassFormat" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TokenChangedCapacity" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TokenTurboEngine" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TypeOfTaxation" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TypeSheetNumber" type="tns:fieldString10" form="qualified" minOccurs="0"/>
        <xs:element name="WhelBaseAlternative" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="SuitableForE10" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DatSuitableForE10" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="WeightTotalCombination" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatWeightTotalCombination" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="WidthForGarage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatWidthForGarage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwSystem" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerKwSystem" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerHpSystem" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerHpSystem" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwPermanent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerKwPermanent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerHpPermanent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerHpPermanent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerKwMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerHpMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerHpMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwPermanentSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerKwPermanentSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerHpPermanentSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerHpPermanentSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerKwMaxSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerKwMaxSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PowerHpMaxSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPowerHpMaxSecondary" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BatteryVoltage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBatteryVoltage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BatteryCapacity" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBatteryCapacity" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BatteryWeight" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBatteryWeight" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BatteryConstructionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatBatteryConstructionType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ChargingCurrentPlugType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatChargingCurrentPlugType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PluginSystem" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DatPluginSystem" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="QuickdropSystem" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DatQuickdropSystem" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="NormalChargeVoltage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatNormalChargeVoltage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="NormalChargeDuration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatNormalChargeDuration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="QuickChargeVoltage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatQuickChargeVoltage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="QuickChargeDuration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatQuickChargeDuration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConsumptionElectricalCurrent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConsumptionElectricalCurrent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionElectricalMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionElectricalMin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WltpConsumptionElectricalMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatWltpConsumptionElectricalMax" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RangeOfElectricMotor" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatRangeOfElectricMotor" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RangeTotal" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatRangeTotal" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EnergyEfficiencyClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="DatEnergyEfficiencyClass" type="tns:fieldString2" form="qualified" minOccurs="0"/>
        <xs:element name="ModelTypecode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ModelVariant" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Type" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TypeVariant" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EngineType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SpecialModel" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="TextItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Key" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Text" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="Tires">
    <xs:complexType>
      <xs:all>
        <xs:element name="TireRepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="TireValuationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Axles" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:Axle" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="TotalSummaryItaly">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:TotalSummaryItemItaly" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="TotalSummaryItemItaly">
    <xs:complexType>
      <xs:all>
        <xs:element name="Identifier" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValueNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueNetDiscountPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueNetDiscountValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueNetCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueVat" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValueGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="TradingActivity">
    <xs:complexType>
      <xs:all>
        <xs:element name="State" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:PlanData" minOccurs="0"/>
        <xs:element ref="tns:Purchase" minOccurs="0"/>
        <xs:element ref="tns:PriceCalculation" minOccurs="0"/>
        <xs:element ref="tns:Admission" minOccurs="0"/>
        <xs:element ref="tns:Sale" minOccurs="0"/>
        <xs:element ref="tns:SalesPreparation" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="TradingAdditional">
    <xs:complexType>
      <xs:all>
        <xs:element ref="tns:MarketplacePreparation" minOccurs="0"/>
        <xs:element name="SalesOfferList" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:SalesOffer" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="TradingData">
    <xs:complexType>
      <xs:all>
        <xs:element name="PurchasePriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ExportReportState" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OwnType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ClaimFormId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EuVehicle" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Owner" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="PrevOwner" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Reservation" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Insurance" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Insurant" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Driver" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Garage" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Opponent" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Expert" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="Dealership" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="AccidentPlace" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="InspectionPlace" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element name="InsuranceBroker" type="tns:address" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:ClientContactAddresses" minOccurs="0"/>
        <xs:element ref="tns:Prospects" minOccurs="0"/>
        <xs:element ref="tns:AddonList" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="UpperBody">
    <xs:complexType>
      <xs:all>
        <xs:element name="UpperBodyType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodyTypeName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatUpperBodyTypeName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Manufacturer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatManufacturerName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="MainModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MainModelName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DatMainModelName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SubModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="SubModelName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="InitialRegistration" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="IdentificationNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodyColor" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PaintLabelDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="GeneralCondition" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatGeneralCondition" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BasePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBasePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:TechInfo" minOccurs="0"/>
        <xs:element ref="tns:Equipment" minOccurs="0"/>
        <xs:element ref="tns:CoolingUnit" minOccurs="0"/>
        <xs:element ref="tns:Condition" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Usage">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="type" type="xs:int"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="VAT">
    <xs:complexType>
      <xs:all>
        <xs:element name="VatType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VatAtConstructionTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatVatAtConstructionTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BaseVatAtConstructionTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBaseVatAtConstructionTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AddOnTaxAtConstructionTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AddOnTaxApplication" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PostTaxDifference" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VatAtValuationTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatVatAtValuationTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VatAtCalculationTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VatAtSalesTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatVatAtSalesTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VatAtPurchaseTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatVatAtPurchaseTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="VATReplacementPartAtCalculationTime" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINColor">
    <xs:complexType>
      <xs:all>
        <xs:element name="ColorID" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Code" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="StandardColor" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINColors">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:VINColor" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINContainer">
    <xs:complexType>
      <xs:all>
        <xs:element name="Container" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeKey" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerKey" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleMainTypeKey" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleSubTypeKey" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleConstructionTime" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINContainers">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:VINContainer" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINECode">
    <xs:complexType>
      <xs:all>
        <xs:element name="Sign" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimeMin" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTime" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimeEdge" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimeProd" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:VINContainers" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINECodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:VINECode" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINEquipment">
    <xs:complexType>
      <xs:all>
        <xs:element name="AvNumberDat" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ShortName" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINEquipments">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:VINEquipment" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINResult">
    <xs:complexType>
      <xs:all>
        <xs:element name="VinInterfaceVersion" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:VINECodes" minOccurs="0"/>
        <xs:element ref="tns:VINEquipments" minOccurs="0"/>
        <xs:element ref="tns:VINColors" minOccurs="0"/>
        <xs:element ref="tns:VINVehicle" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINVehicle">
    <xs:complexType>
      <xs:all>
        <xs:element ref="tns:VINumber"/>
        <xs:element name="ManufacturerCarCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerEngineCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerTransmissionCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VINumber">
    <xs:complexType>
      <xs:all>
        <xs:element name="VinCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="OrderCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Manufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Valuation">
    <xs:complexType>
      <xs:all>
        <xs:element name="OriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PrognosisDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="PricelistDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="BasePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBasePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Mileage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ReferenceMileage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MileageCorr" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatMileageCorr" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AdditionalManualMileageCorr" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="InitialRegistrationCorr" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatInitialRegistrationCorr" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DevaluationFactorPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatDevaluationFactorPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BasePrice2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBasePrice2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentSign" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManualEquipmentOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatEquipmentOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentPercentage" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentDecreaseType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentDecreaseTypeRemaining" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatEquipmentPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="UpperBodiesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatUpperBodiesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ValuationCorrection" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatValuationCorrection" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="BasePrice3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatBasePrice3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ConditionCorrectionPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatConditionCorrectionPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPricePrognosis" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPriceRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPriceGrossRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SalesPricePrognosisGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatSalesPriceGrossRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="Margin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MarginRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatMargin" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatMarginRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MarginGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MarginGrossRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MarginPrognosis" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MarginPrognosisGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatMarginGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatMarginGrossRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePricePrognosis" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPurchasePrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPurchasePriceRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePriceGrossRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="PurchasePricePrognosisGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPurchasePriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatPurchasePriceGrossRounded" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="LastValuationDataYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LastValuationDataMonth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LastValuationDataMonthSer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PrognosisMileageDat" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="PrognosisMileageUser" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LastValuationDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
        <xs:element name="ExpertsSurveyDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="SurveyorUserId" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Currency" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DefaultPlatformPresent" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SignMilageUnit" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Obsolete" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ObsoletePrognosis" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DisplayGross" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DisplayRounded" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ResultInformation" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="DefaultTiresPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatDefaultTiresPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SignDeterminatedDate" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="DeterminatedDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ContractNo" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ValuationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ExtendedMileageCorrection" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="ModelYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="RegionNo" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Region" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:Condition"/>
        <xs:element ref="tns:Parameters"/>
        <xs:element ref="tns:Forecasts"/>
        <xs:element name="CountryFlagAfterSale" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="CountryFlagBeforeSale" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:Vehicle" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="ValueInfluencingFactor">
    <xs:complexType>
      <xs:all>
        <xs:element name="GroupKey" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Type" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="CalculationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Fixed" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="CostCalculationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IntervalInMonths" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Name" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="AmountFixed" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AmountPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AmountPercMinValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="AmountPercMaxValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="ModificationType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="Vehicle">
    <xs:complexType>
      <xs:all>
        <xs:element name="VehicleIdentNumber" type="tns:fieldString17" form="qualified" minOccurs="0"/>
        <xs:element name="DatECode" type="tns:fieldString15" form="qualified" minOccurs="0"/>
        <xs:element name="Container" type="tns:fieldString5" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="DatConstructionYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionMonth" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTime" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimeFrom" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimeTo" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionTimePriceList" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="InitialRegistration" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="RecentRegistration" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="MileageEstimated" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MileageOdometer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MileageAccordingUser" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="MileageType" type="tns:fieldString60" form="qualified" minOccurs="0"/>
        <xs:element name="MileageComment" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SalesDescription" type="tns:fieldString4000" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeNameN" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="DatVehicleTypeNameN" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="DatManufacturerName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="BaseModelName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="DatBaseModelName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="SubModelName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="DatSubModelName" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="EngineNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="BodyNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="WheelbaseNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="PropulsionNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="DrivingCabNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="TonnageNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="SuspensionNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="AxleCountNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="EquipmentLineNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="GearboxNameManual" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="ContainerName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ContainerNameN" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="DatContainerNameN" type="tns:fieldString80" form="qualified" minOccurs="0"/>
        <xs:element name="MainTypeGroupName" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="Manufacturer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="BaseModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AlternativeVehicleType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AlternativeManufacturer" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AlternativeBaseModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="SubModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="AlternativeSubModel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MainTypeGroup" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="IdentificationSource" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="Country" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="isDisengaged" type="xs:boolean" minOccurs="0"/>
        <xs:element name="withoutDistinctionEquStandardSpecial" type="xs:boolean" minOccurs="0"/>
        <xs:element name="IsDisengagedN" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="WithoutDistinctionEquStandardSpecialN" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="VinAccuracy" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="VinActive" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="VinEquipmentChanged" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
        <xs:element name="VinChecksum" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
        <xs:element name="ReleaseIndicator" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="KbaNumbersN" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="KbaNumber" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="NationalCodeAustria" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NationalCodeAustria" type="tns:fieldString6" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="TypeOfConstruction" type="tns:fieldString40" form="qualified" minOccurs="0"/>
        <xs:element name="ConstructionYearManual" type="tns:fieldString40" form="qualified" minOccurs="0"/>
        <xs:element name="ColorScheme" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="ColorSchemeManual" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="ColorVariant" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="PaintTypes" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PaintType" type="tns:fieldString2" form="qualified" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="GeneralInspectionDate" type="xs:string" form="qualified" minOccurs="0"/>
        <xs:element name="LastRegistration" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerOrderKey" type="tns:fieldString30" form="qualified" minOccurs="0"/>
        <xs:element name="MidTermReviewDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="SubModelVariant" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="TokenColorScheme" type="tns:fieldString3" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeAUFromKba" type="tns:fieldString50" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeFromKba" type="tns:fieldString50" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeFromManufacturer" type="tns:fieldString50" form="qualified" minOccurs="0"/>
        <xs:element name="Colorcode" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MainTypeSubstitution" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="SubTypeSubstitution" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="NextVehicleInspection" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="OriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DatOriginalPriceGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="RentalCarClass" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:RegistrationData" minOccurs="0"/>
        <xs:element ref="tns:OriginalPriceInfo" minOccurs="0"/>
        <xs:element ref="tns:Engine" minOccurs="0"/>
        <xs:element ref="tns:Maintenance" minOccurs="0"/>
        <xs:element ref="tns:RunningExpenses" minOccurs="0"/>
        <xs:element ref="tns:TechInfo" minOccurs="0"/>
        <xs:element ref="tns:Equipment" minOccurs="0"/>
        <xs:element ref="tns:Tires" minOccurs="0"/>
        <xs:element name="DATECodeEquipment" type="tns:equipSequence" form="qualified" minOccurs="0"/>
        <xs:element ref="tns:VINResult" minOccurs="0"/>
        <xs:element name="UpperBodies" form="qualified" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="tns:UpperBody" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element ref="tns:DomusVehicleData" minOccurs="0"/>
        <xs:element ref="tns:VehicleDataItaly" minOccurs="0"/>
        <xs:element ref="tns:MetaPositions" minOccurs="0"/>
        <xs:element name="BuildYear" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="OperatingHours" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="MileageInMiles" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
        <xs:element name="LastVehicleInspection" type="tns:fieldDate" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleCondition" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="VehicleDataItaly">
    <xs:complexType>
      <xs:all>
        <xs:element name="VehicleTypeItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="BaseModelItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SubModelItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="VehicleTypeNameItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="ManufacturerNameItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="BaseModelNameItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="SubModelNameItaly" type="tns:fieldString" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:element name="WorkSummaryItaly">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:WorkSummaryItemItaly" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="WorkSummaryItemItaly">
    <xs:complexType>
      <xs:all>
        <xs:element name="Identifier" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
        <xs:element name="Hours" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="WagePerHour" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TotalWage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DiscountPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="DiscountValue" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
        <xs:element name="TotalWageCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      </xs:all>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="fieldString">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString1000">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString2">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString30">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString5">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString10">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString4">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString8">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString40">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldCharacter">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString9">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString6">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString3">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString17">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString15">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString60">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString4000">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString80">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString50">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString12">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString20">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldString100">
    <xs:simpleContent>
      <xs:extension base="tns:fieldString"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldInteger">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
        <xs:attribute name="limit" type="xs:integer"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldDecimal">
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
        <xs:attribute name="limit" type="xs:integer"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldDateTime">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="address">
    <xs:all>
      <xs:element name="Title" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="TitleEntry" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="CompanyName" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LastName" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="NameLong" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="FirstName" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Birthday" type="tns:fieldDate" form="qualified" minOccurs="0"/>
      <xs:element name="Birthplace" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Country" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="ExtCustomerNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="VatEntitled" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="TaxNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="CustomerNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="CustomerType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="CustomerTypeShort" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Addition" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Street" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="StreetNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="StreetZipCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="StreetCity" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="PoBox" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="PoBoxZipCode" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="PoBoxCity" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="EMail" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="PhoneBusiness" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="PhonePersonal" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="PhoneMobile" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Fax" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Bank" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="BIC" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="BLZ" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="AccountNo" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="IBAN" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="UsageFlag" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Language" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="MaidenName" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Profession" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:PrivatePolicy" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="fieldDate">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="fieldBoolean">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="equipSequence">
    <xs:sequence>
      <xs:element ref="tns:EquipmentPosition" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="fieldBinary">
    <xs:simpleContent>
      <xs:extension base="xs:base64Binary">
        <xs:attribute name="nil" type="xs:boolean"/>
        <xs:attribute name="overwrite" type="xs:boolean"/>
        <xs:attribute name="origin" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="calcResult">
    <xs:all>
      <xs:element name="MaterialPositions" type="tns:MaterialPositions" form="qualified" minOccurs="0"/>
      <xs:element name="MaterialPositionsMaintenance" type="tns:MaterialPositions" form="qualified" minOccurs="0"/>
      <xs:element name="AdditionalCostsPositions" type="tns:AdditionalCostsPositions" form="qualified" minOccurs="0"/>
      <xs:element name="AdditionalCostsPositionsMaintenance" type="tns:AdditionalCostsPositions" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:RiskPositions" minOccurs="0"/>
      <xs:element name="LabourPositions" type="tns:LabourPositions" form="qualified" minOccurs="0"/>
      <xs:element name="LabourPositionsMaintenance" type="tns:LabourPositions" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:LacquerPositions" minOccurs="0"/>
      <xs:element ref="tns:DiscountPositions" minOccurs="0"/>
      <xs:element ref="tns:DeductionsPositions" minOccurs="0"/>
      <xs:element ref="tns:DeductiblePartsPositions" minOccurs="0"/>
      <xs:element name="PriceDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
      <xs:element name="RepairCalculationSummary" type="tns:CalculationSummary" form="qualified" minOccurs="0"/>
      <xs:element name="MaterialProtocol" type="tns:repairProtocol" form="qualified" minOccurs="0"/>
      <xs:element name="LabourProtocol" type="tns:repairProtocol" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerProtocol" type="tns:repairProtocol" form="qualified" minOccurs="0"/>
      <xs:element name="SurchargesDiscounts" type="tns:SurchargeDiscountPositions" form="qualified" minOccurs="0"/>
      <xs:element name="CalcProtocol" type="tns:CalculationProtocol" form="qualified" minOccurs="0"/>
      <xs:element name="Legends" type="tns:Legends" form="qualified" minOccurs="0"/>
      <xs:element name="CalcType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:BlanketCalculation" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="MaterialPositions">
    <xs:sequence>
      <xs:element ref="tns:MaterialPosition" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="spHistPositionsSeq">
    <xs:sequence>
      <xs:element ref="tns:SparePartHistoryPosition" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="AdditionalCostsPositions">
    <xs:sequence>
      <xs:element ref="tns:AdditionalCostsPosition" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LabourPositions">
    <xs:sequence>
      <xs:element name="LabourPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentPrepressPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentDtCommPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentDtCommSumPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentBvatPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentAXAWinterthurPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentFCRPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentVFFSPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentVaudoisePosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentZurichPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentATPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="DentOWNPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="OpelGoodwillLabourPosition" type="tns:LabourPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LabourPosition">
    <xs:all>
      <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="LabourPositionKind" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="DomusProcessId" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LabourPosId" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="WageType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="ManualWageType" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="WageLevel" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="Duration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ManualDuration" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ManualPosition" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="Includes" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="AdditionalDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="AmountDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="CorrPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ValueTotalCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Amount" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="hasRequiredByPosition" type="tns:fieldBoolean" minOccurs="0"/>
      <xs:element name="RequiredByPosition" type="tns:calcPosReference" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:IncludedPositions" minOccurs="0"/>
      <xs:element name="Extended" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="IncludedInCalculation" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="Method" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="HardshipAllowanceInd" type="tns:fieldCharacter" form="qualified" minOccurs="0"/>
      <xs:element name="optionalPositionIncluded" type="tns:fieldBoolean" minOccurs="0"/>
      <xs:element name="LabourPositionState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LabourPositionPriceState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LabourPositionTimeState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="size" type="tns:fieldInteger" minOccurs="0"/>
      <xs:element name="PriceOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="TimeOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="WorkNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="WorkNumberOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="DATWorkNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Length" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Width" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WorkIndication" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="DentsCalculationMethod" type="tns:fieldString" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="calcPosReference">
    <xs:all>
      <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="LacquerPosition">
    <xs:all>
      <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="DomusProcessId" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Location" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LabourPosId" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Level" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LevelDescription" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LevelManufacturer" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Duration" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ManualDuration" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="Material" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="MaterialPoints" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ValueTotal" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ManualPosition" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element name="Includes" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="AdditionalDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="AmountDesc" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="CorrPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ValueTotalCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WageLevel1" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WageLevel2" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WageLevel3" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WageLevel4" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="RequiredByProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="IsSpecific" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:IncludedPositions" minOccurs="0"/>
      <xs:element name="AdditionalLacquerNumber" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="EffortDeductionPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="IndicatorAdditionalLacquer" type="tns:fieldString2" form="qualified" minOccurs="0"/>
      <xs:element name="Finish" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Surface" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Scratches" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="PriceOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="TimeOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="WorkNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="WorkNumberOrigin" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="DATWorkNumber" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerPositionState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerPositionTimeState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerPositionMaterialState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerPositionPriceState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="MaterialType" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="Length" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Width" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WorkIndication" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CalculationSummary">
    <xs:all>
      <xs:element name="SparePartsCosts" type="tns:SparePartsCostsSummary" form="qualified" minOccurs="0"/>
      <xs:element name="AuxiliaryCosts" type="tns:AuxiliaryCostsSummary" form="qualified" minOccurs="0"/>
      <xs:element name="LabourCosts" type="tns:LabourCostsSummary" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerCosts" type="tns:LacquerCostsSummary" form="qualified" minOccurs="0"/>
      <xs:element name="VATReplacementPart" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SurchargeDiscounts" type="tns:SurchargeDiscountsSummary" form="qualified" minOccurs="0"/>
      <xs:element name="TotalNetCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalVAT" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalGrossCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalNetDiscount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalVATDiscount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalGrossDiscount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalNetDeductible" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalVATDeductible" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalGrossDeductible" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalNetAppreciation" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalVATAppreciation" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalGrossAppreciation" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalNetCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalVATCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalGrossCorrected" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="RetentionTotalNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="RetentionTotalGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DiffCommonToOptimizedAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DiffCommonToOptimizedPerc" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DiffToUpe" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="UpeInProcent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="AmountCustomer" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="AmountInsurance" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumSparePartCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumSmallSparePartCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumOtherMaterialCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumMiscellaneousCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SumLabourCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="CalculationDeductionsSummary" type="tns:DeductionsSummary" form="qualified" minOccurs="0"/>
      <xs:element name="AdditionalCostsFlatAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalNetDiscountExpert" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalVATDiscountExpert" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalGrossDiscountExpert" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element ref="tns:MetaPositions" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="SparePartsCostsSummary">
    <xs:all>
      <xs:element name="AllSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ProcurementCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ProcurementCostsFromParts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ConsumablesSurcharge" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SurchargeDeduction" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DisposalCostsSpareParts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DentsAdhesiveMaterial" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="TotalSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="AuxiliaryCostsSummary">
    <xs:sequence>
      <xs:element name="TotalSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LabourCostsSummary">
    <xs:all>
      <xs:element name="AllSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Bodywork" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Electric" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Mechanic" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="OpelGoodWill" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Dents" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="DentsPress" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="DentsPrePress" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="DentsGlobal" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="DentsFlat" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="TotalSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Discount" type="tns:Discount" form="qualified" minOccurs="0"/>
      <xs:element name="Wages" type="tns:DetailBlockSummaryWages" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="detailBlockSummary">
    <xs:all>
      <xs:element name="Type" type="xs:string" form="qualified"/>
      <xs:element name="Units" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="PricePerUnit" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="PricePerUnitState" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="FlatPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Discount" type="tns:Discount" form="qualified" minOccurs="0"/>
      <xs:element name="Price" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Metallic" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Discount">
    <xs:all>
      <xs:element name="PriceBeforeDiscount" type="tns:fieldDecimal" form="qualified"/>
      <xs:element name="DiscountPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Discount" type="tns:fieldDecimal" form="qualified"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="DetailBlockSummaryWages">
    <xs:sequence>
      <xs:element name="Wages" type="tns:detailBlockSummary" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LacquerCostsSummary">
    <xs:all>
      <xs:element name="DiscountTotalFlat" type="tns:Discount" form="qualified" minOccurs="0"/>
      <xs:element name="TotalFlat" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="WageAndMaterial" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Wage" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="SpotRepairWage" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Material" type="tns:LacquerMaterialSummary" form="qualified" minOccurs="0"/>
      <xs:element name="TotalSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="LacquerMaterialSummary">
    <xs:all>
      <xs:element name="FlatPercentage" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="FlatAmount" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="MaterialUnit" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Surface" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Overhauling" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="Replacement" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="SpotRepair" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerMaterialManual" type="tns:detailBlockSummary" form="qualified" minOccurs="0"/>
      <xs:element name="SpotRepairPrice" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="LacquerConstants" type="tns:LacquerConstantSequence" form="qualified" minOccurs="0"/>
      <xs:element name="MaterialGroups" type="tns:LacquerMaterialGroupSummarySequence" form="qualified" minOccurs="0"/>
      <xs:element name="DiscountMaterial" type="tns:Discount" form="qualified" minOccurs="0"/>
      <xs:element name="TotalSum" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DisposalCosts" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="SpecialLacquerAward" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="LacquerConstantSequence">
    <xs:sequence>
      <xs:element ref="tns:LacquerConstant" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LacquerMaterialGroupSummarySequence">
    <xs:sequence>
      <xs:element ref="tns:LacquerMaterialGroupSummary" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SurchargeDiscountsSummary">
    <xs:sequence>
      <xs:element name="Total" type="tns:fieldDecimal" form="qualified"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DeductionsSummary">
    <xs:all>
      <xs:element name="DeductionsTotalGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DeductionsTotalNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="DeductionsTotalVAT" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="NfoGeneralSumGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="NfoGeneralSumNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="NfoMaterialSumGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="NfoMaterialSumNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="NfoLacquerSumGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="NfoLacquerSumNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="PreDamageSumGross" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="PreDamageSumNet" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="repairProtocol">
    <xs:all>
      <xs:element name="InvalidProcesses" type="tns:repairProcessList" form="qualified" minOccurs="0"/>
      <xs:element name="UnspecificProcesses" type="tns:repairProcessList" form="qualified" minOccurs="0"/>
      <xs:element name="PartOfCombinationProcesses" type="tns:repairProcessList" form="qualified" minOccurs="0"/>
      <xs:element name="PartOfOtherProcesses" type="tns:repairProcessList" form="qualified" minOccurs="0"/>
      <xs:element name="RemovedByCompositeProcesses" type="tns:repairProcessList" form="qualified" minOccurs="0"/>
      <xs:element name="MissingLacquerInformationProcesses" type="tns:repairProcessList" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="repairProcessList">
    <xs:sequence>
      <xs:element ref="tns:RepairProcess" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SurchargeDiscountPositions">
    <xs:sequence>
      <xs:element name="SurchargeDiscountPosition" type="tns:SurchargeDiscountPosition" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SurchargeDiscountPosition">
    <xs:all>
      <xs:element name="DATProcessId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="RepairType" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Value" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="Applied" type="tns:fieldBoolean" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="CalculationProtocol">
    <xs:all>
      <xs:element name="AllinDeductionFromTotalInPercent" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="CalculationStatus" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="PrintDate" type="tns:fieldDate" form="qualified" minOccurs="0"/>
      <xs:element name="IndicatorAniaCalculation" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="IndicatorDoubleRequest" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="IndicatorLacquerWaterbased" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="LastCalcUserId" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="LastCalculationDate" type="tns:fieldDateTime" form="qualified" minOccurs="0"/>
      <xs:element name="LastCalculationUser" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="StatusRepairCostsTakeover" type="tns:fieldInteger" form="qualified" minOccurs="0"/>
      <xs:element name="TransmissionState" type="tns:fieldDecimal" form="qualified" minOccurs="0"/>
      <xs:element name="ProtocolData" type="tns:fieldString" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Legends">
    <xs:sequence>
      <xs:element name="legends" type="tns:legend" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="legend">
    <xs:all>
      <xs:element name="Flag" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Description" type="tns:fieldString" form="qualified" minOccurs="0"/>
      <xs:element name="Key" type="tns:fieldString" form="qualified" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="calcResultItaly">
    <xs:all>
      <xs:element ref="tns:PositionsItaly" minOccurs="0"/>
      <xs:element ref="tns:SummariesItaly" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="domusCalcResult">
    <xs:all>
      <xs:element name="calcResult" type="tns:calcResult" minOccurs="0"/>
      <xs:element ref="tns:DomusAggregates" minOccurs="0"/>
      <xs:element ref="tns:DomusLacquerExtraCharges" minOccurs="0"/>
      <xs:element ref="tns:DomusExtraCharges" minOccurs="0"/>
    </xs:all>
  </xs:complexType>
</xs:schema>

