<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:tns="http://www.opei.org/OPEISchema/2004/06/07/WarrantyClaimSubmit.xsd"
    targetNamespace="http://www.opei.org/OPEISchema/2004/06/07/WarrantyClaimSubmit.xsd"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
  <xs:element name="WarrantyClaimSubmitRequest">
    <xs:annotation>
      <xs:documentation>This is the Root Element for the Warranty Claim.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Submitter">
          <xs:annotation>
            <xs:documentation>This element is parent to a family of elements that will identify the submitter(s) of the claim.  It is possible to have a Proxy, a Submitter, and a Pay To party.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Proxy" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element group is for identifying the &quot;Proxy&quot; submitter of the claim, presumably a representative of the manufacturer.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ProxyId" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the Id code assigned to the &quot;Proxy&quot; submitter by the manufacturer.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ProxyName" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>This element is for the name of a &quot;Proxy&quot; individual responsible for submitting the claim.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="SubmitterParty">
                <xs:annotation>
                  <xs:documentation>This element group is for identifying the submitter of the claim, whether it is the servicing dealer or a distributor.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SubmitterId" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the Id code assigned to the submitter by the manufacturer.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SubmitterName" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>This element is for the name of an individual responsible for submitting the claim.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Email" type="xs:anyURI" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is for an E-Mail address where the Submitter can be contacted regarding this claim.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="Currency" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for specifying the currency used for all charge amounts. The currency identifier used here must comply with the ISO international currency code list.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="PayToId" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is the assigned Id Code of the servicing dealer to be paid for the claim when the dealer is not the Submitter. It is used when there is an intermediary such as a distributor processing the claim or a Proxy.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Reference">
          <xs:annotation>
            <xs:documentation>This re-usable element group is for specifying reference source information that will be helpful to any party. It includes creation date, claim type, and what the submitter has chosen to identify the claim. It can also include supporting documentation such as a Work Order number on which the dealer bases the claim and may be used for identification of photos or other supporting information.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SubmitId" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for a claim number assigned by the submitter. This number must be referenced by the receiver if he assigns his own Claim number or Id. In this way it can be used for referring to this claim in future communications.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="ClaimDate" type="xs:date">
                <xs:annotation>
                  <xs:documentation>This element is for the date the claim was created by the dealer,  Proxy, or submitter.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="ClaimType" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for a designation of the type of claim this is.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="AuthorizationNumber" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is for an authorization number or code provided to the dealer by the manufacturer or distributor as an authorization for this claim. In this location, it applies to the entire claim. There may also be authorization codes used below relating to specific repairs or miscellaneous charges.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="DocRef" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>This element is for the Submitter to enter anything it wants referred to such as the &quot;Work Order&quot;, &quot;Original claim number&quot;, or other document number on which this claim is based. It can also be an indicator of attached files simply by its content.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="DocId" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the Id of the document, ideally a control number assigned to it.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DocType" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for a text description of the type of document being referred to, such as &quot;invoice&quot;, &quot;Work order&quot;, &quot;photo&quot;.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Owner">
          <xs:annotation>
            <xs:documentation>This element group contains information about the owner such as how the owner uses the product, and address information.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="OwnerType" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for stating how the product is being used or its status.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OwnerId" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is for the ID Code assigned to the owner by the manufacturer if one exists.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="OwnerInfo">
                <xs:annotation>
                  <xs:documentation>This re-usable Party element group includes all contact information for the owner. It is not necessary if an Owner Id Code has been used above.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="CompanyLastName" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the company name if the owner is a company, or the owner&apos;s last name if an individual.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="FirstName" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>This element is for the first name of the owner if an individual.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AddrLine1" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the first line of an address.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="AddrLine2" type="xs:string" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>This element is for the second line of an address if needed.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="City" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the city portion of a mailing address.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="StateProvince" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the state or province portion of the mailing address.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MailCode" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the Zip Code in the US and equivalent mail codes of other countries.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Country" type="xs:string">
                      <xs:annotation>
                        <xs:documentation>This element is for the country code. The country identifier used here must comply with the ISO international code list ISO-3166.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Phone" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>This element is for a phone number of the owner.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Fax" type="xs:string" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>This element is for the Fax number of the owner.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Email" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>This element is for the e-mail address of the owner.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Equipment">
          <xs:annotation>
            <xs:documentation>This element group is for general information about the wholegood products which are the subject of this claim. It is to be used only for information that is &quot;non-specific&quot; to the exact unit being serviced. Unit-specific information such as serial number is to be placed within ClaimDetail.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="DateProductPurchased" type="xs:date" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is for the date the wholegood was purchased or transferred to the &quot;owner&quot;.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="EquipManufacturer" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for designating the manufacturer of the wholegood(s) serviced and might not be the manufacturer to whom the claim is being made. For instance, the tractor may have been made by one manufacturer but the engine being serviced was made and is warranteed by another. It is always assumed the claim is sent to the warrantying manufacturer. In situations where there is no wholegood, and an engine is being serviced, &quot;Engine Only&quot; is to be placed in this mandatory field.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="EquipmentType" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for wholegood type information required by the manufacturer. In situations where there is no wholegood, and an engine is being serviced, &quot;Engine Only&quot; is to be placed in this mandatory field.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="EquipModelNumber" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element is for the Model number assigned to the wholegood by the manufacturer if available. In situations where there is no wholegood, and an engine is being serviced, &quot;Engine Only&quot; is to be placed in this mandatory field.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="QuantityRepaired" type="xs:int">
                <xs:annotation>
                  <xs:documentation>This element is for the number of identical pieces of equipment covered in this claim. The unit of measure for this element is always &quot;units&quot;.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HoursUsed" type="xs:decimal" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is for specifying the number of hours the equipment has been used.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SoldBy" type="xs:string" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This element is for the name of the dealer or retailer that sold the product to the current owner.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ClaimDetail" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>This group of elements are for the details about the claim including the problem condition and the repair. A ClaimDetail can accommodate only one problem, but it can be repeated.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="UnitId" maxOccurs="unbounded">
                <xs:annotation>
                  <xs:documentation>This element group is for specific identification of the unit or units being serviced. In a bulk claim, this element group must be repeated for each unit involved if there are both wholegood and component serial numbers that must be tied to each other. Business systems may choose to always repeat this grouping in bulk claims.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="UnitSerialNumber" type="xs:string" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>This element is for the serial number of the wholegood unit being serviced. In Bulk claims, this element will be repeated as necessary to provide the serial number for each unit. In a Standard claim, this element will be used only once per ClaimDetail because only one piece of equipment is allowed per standard claim.</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Component" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>This element is for identification of the component being serviced on the unit or units identified above.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="CompManufacturer" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>This element is for identifying the manufacturer of the component being serviced.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CompIdentifier" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element is for the manufacturer&apos;s part, assembly number or other favored identifier of the component being serviced.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ShortBlockNumber" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element is for use if the component is a Short Block.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ModelTypeTrim" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element is for a Model Type Trim designator used by certain engine manufacturers.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CompModelNumber" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element is for the manufacturer assigned model number for the component.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CompSerialNumber" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element is for the manufacturer assigned serial number of the component if available.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="Problem">
                <xs:annotation>
                  <xs:documentation>This element group is for detailed information about the problem condition and the repair.</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="Condition">
                      <xs:annotation>
                        <xs:documentation>This element is for information about the problem condition being serviced.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ConditionFound" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>This element is for a text description of the condition discovered by the servicing dealer. There can be only one condition described in a ClaimDetail.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="DateProductFailed" type="xs:date">
                            <xs:annotation>
                              <xs:documentation>This element is for the date on which the failure occured.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="RootCauseDefect" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>This element is for a statement that will designate what the defect is.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="CausalPartId" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>This element is for the part number of the part that is deemed to have caused the failure or problem condition.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="DefectivePartReference" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element will be used for Briggs and perhaps other manufacturers for a code that indicates what type of part caused the failure or problem condition. The codes will be provided by the manufacturers.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TestResults" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>This element is for reporting test results on anything tested.</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ItemTested" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>This element is for a description of the part, component, or unit tested. For instance, &quot;Battery&quot; or &quot;Generator&quot;.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="Characteristic" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the characteristic being tested. For instance, Briggs will use this element for &quot;Rotor&quot;, &quot;StatorPower&quot;, &quot;StatorDPE&quot;, or &quot;StatorBCW&quot;.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="TestValue">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the test result (probably numeric). The unit of measure will be indicated by attribute.</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:simpleContent>
                                      <xs:extension base="xs:string">
                                        <xs:attribute name="TestMeasure" type="xs:string">
                                          <xs:annotation>
                                            <xs:documentation>
This attribute will have a value enumeration code list from which the appropriate measure will be selected.
																										A list of accepted test measures is being developed by the Warranty Work Group.
                                            </xs:documentation>
                                          </xs:annotation>
                                        </xs:attribute>
                                      </xs:extension>
                                    </xs:simpleContent>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Repair" maxOccurs="unbounded">
                      <xs:annotation>
                        <xs:documentation>This group of elements is for the details about the repair work and the charges.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="WorkPerformed" type="xs:string">
                            <xs:annotation>
                              <xs:documentation>This element is for a text description of what repair work was done.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="AuthorizationCode" type="xs:string" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>This element is for an authorization for a specific repair or replacement. This is not equivalent to the authorization in the &quot;Reference&quot; element which applies to the claim as a whole.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="DateProductRepaired" type="xs:date">
                            <xs:annotation>
                              <xs:documentation>This element is for the completion date of the repair work.</xs:documentation>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="RepairPart" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>This element is for identification of repair parts used. It must be repeated for every different part used. Major components or assemblies, especially those requiring special authorization, should be identified in the ReplacementUnit element group.</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Description" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the name or description of the part used.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ProductID" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the part number or other manufacturer identification assigned to the part or material used. Items with no such identifier will be reported as miscellaneous charges.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="PartManufacturer" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the manufacturer of the new part.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="DefectCode" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for a defect code provided by the manufacturer. It relates solely to the repair part being identified in this element group.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="Quantity">
                                  <xs:annotation>
                                    <xs:documentation>This element is for specifying how many of each part were used.</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:simpleContent>
                                      <xs:extension base="xs:int">
                                        <xs:attribute name="Measure" type="xs:string">
                                          <xs:annotation>
                                            <xs:documentation>This attribute is for specifying the unit of measure based on a code list.</xs:documentation>
                                          </xs:annotation>
                                        </xs:attribute>
                                      </xs:extension>
                                    </xs:simpleContent>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="UnitCost" type="xs:decimal" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the unit cost of an individual part. The manufacturer will multiply by quantity for cost of parts where more than one is used.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Labor" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>This element is for specifying the labor expended or the labor flat rate code. It is to be used once for every labor operation to be compensated. It is not to be used to request payment for excess labor.</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="FlatRateCode" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for a &quot;Flat Rate Code&quot; if required by the manufacturer. Valid codes will be supplied by the manufacturers.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="RepairLaborTime" type="xs:decimal" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the actual repair labor time in hours.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="RemoveReplaceTime" type="xs:decimal" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the actual time used to remove and replace a component(s) in hours.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="ReplacementUnit" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>This element is for identifying a component used to replace a defective one where the need is to replace rather than repair. It is to be used where a major assembly is replaced rather than individual parts.</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ReplManufacturer" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the manufacturer of the replacement unit.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ReplIdentifier" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the manufacturer&apos;s part, assembly, or other identification number of the replacement unit.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ModelTypeTrim" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for a Model Type Trim designator used by certain engine manufacturers.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ReplModelNumber" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the Model Number of the replacement unit.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ReplSerialNumber" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the Serial Number of the replacement unit if available.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="MiscChargItem" minOccurs="0" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>This element is for detail of one specific miscellaneous charge. It must be repeated for each miscellaneous charge in the claim.</xs:documentation>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ItemDescription" type="xs:string" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for a text description of the miscellaneous activity being charged for when a MiscChargeCode in the next element is inadequate.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="MiscChargeCode" type="xs:string">
                                  <xs:annotation>
                                    <xs:documentation>This element is for a code which identifies the type of miscellaneous charge. If &quot;Other&quot; appears in this field, the ItemDescription element must be used to identify the charge type.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ChargeAmount" type="xs:decimal">
                                  <xs:annotation>
                                    <xs:documentation>This element is for the amount charged for this miscellaneous charge item.</xs:documentation>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="ChargeMeasure" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>This element is for designating the basis for calculating the charge. The numeric quantity is placed within the element and the MeasType attribute indicates what is being counted.</xs:documentation>
                                  </xs:annotation>
                                  <xs:complexType>
                                    <xs:simpleContent>
                                      <xs:extension base="xs:decimal">
                                        <xs:attribute name="MeasType" type="xs:string">
                                          <xs:annotation>
                                            <xs:documentation>This attribute is for the measure type that is used in calculating the charge. It will typically be miles, kilometers, hours, etc.</xs:documentation>
                                          </xs:annotation>
                                        </xs:attribute>
                                      </xs:extension>
                                    </xs:simpleContent>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

