<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

 <xsd:element name="ADDRESS1" type="xsd:string">
 </xsd:element>

 <xsd:element name="ADDRESS2">
  <xsd:complexType/>
 </xsd:element>

 <xsd:element name="CITY" type="xsd:string">
 </xsd:element>

 <xsd:element name="COUNTY" type="xsd:string">
 </xsd:element>

 <xsd:element name="STATE" type="xsd:string">
 </xsd:element>

 <xsd:element name="POSTAL_CODE" type="xsd:string">
 </xsd:element>

 <xsd:element name="COUNTRY">
  <xsd:complexType/>
 </xsd:element>

 <xsd:element name="BILL_TYPE" type="xsd:string">
 </xsd:element>

 <xsd:element name="CA_NAME" type="xsd:string">
 </xsd:element>

 <xsd:element name="CA_ADDRESS">
  <xsd:complexType>
  <xsd:simpleContent>
  <xsd:extension base="xsd:string">
   <xsd:attribute name="NUM" type="xsd:string" use="required"/>
   </xsd:extension>
   </xsd:simpleContent>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="CARRIER">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="CA_NAME"/>
    <xsd:sequence maxOccurs="unbounded">
     <xsd:element ref="CA_ADDRESS"/>
    </xsd:sequence>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="BILLING_CYCLE" type="xsd:string">
 </xsd:element>

 <xsd:element name="PAY_DUE_DATE" type="xsd:string">
 </xsd:element>

 <xsd:element name="INVOICE_DATE" type="xsd:string">
 </xsd:element>

 <xsd:element name="ACCOUNT_INFO">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="BILL_TYPE"/>
    <xsd:element ref="CARRIER"/>
    <xsd:element ref="BILLING_CYCLE"/>
    <xsd:element ref="PAY_DUE_DATE"/>
    <xsd:element ref="INVOICE_NO"/>
    <xsd:element ref="INVOICE_DATE"/>
   </xsd:sequence>
   <xsd:attribute name="TYPE" type="xsd:string" use="required"/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="CHARGES">
  <xsd:complexType>
   <xsd:sequence maxOccurs="unbounded">
    <xsd:element ref="ITEM"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="ID" type="xsd:string">
 </xsd:element>

 <xsd:element name="ALT_ID" type="xsd:string">
 </xsd:element>

 <xsd:element name="NAME" type="xsd:string">
 </xsd:element>

 <xsd:element name="ADDRESS_INFO">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="NAME"/>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="ADDRESS1"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="ADDRESS2"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="CITY"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="COUNTY"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="STATE"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="POSTAL_CODE"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="COUNTRY"/>
    </xsd:sequence>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="MAIN_DEST">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="ADDRESS_INFO"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="BILL_PERIOD_FROM" type="xsd:string">
 </xsd:element>

 <xsd:element name="BILL_PERIOD_TO" type="xsd:string">
 </xsd:element>

 <xsd:element name="DESCRIPTION" type="xsd:string">
 </xsd:element>

 <xsd:element name="VALUE" type="xsd:string">
 </xsd:element>

 <xsd:element name="RESOURCE">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="DESCRIPTION"/>
    <xsd:element ref="VALUE"/>
   </xsd:sequence>
   <xsd:attribute name="TYPE" type="xsd:string" use="required"/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="INVOICE_NO" type="xsd:string">
 </xsd:element>

 <xsd:element name="RECORD_INFO">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="ID"/>
    <xsd:element ref="ALT_ID"/>
    <xsd:element ref="MAIN_DEST"/>
    <xsd:element ref="BILL_PERIOD_FROM"/>
    <xsd:element ref="BILL_PERIOD_TO"/>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="RESOURCE"/>
    </xsd:sequence>
    <xsd:element ref="INVOICE_NO"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="SUB_ACCOUNT_INDEX" type="xsd:string">
 </xsd:element>

 <xsd:element name="ALT_SUB_ACCOUNT_INDEX">
  <xsd:complexType/>
 </xsd:element>

 <xsd:element name="PRINT_CALL_DETAIL_FLAG" type="xsd:string">
 </xsd:element>

 <xsd:element name="SERV_AGREEMENT_INFO">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="SUB_ACCOUNT_INDEX"/>
    <xsd:element ref="ALT_SUB_ACCOUNT_INDEX"/>
    <xsd:element ref="RATE_PLAN"/>
    <xsd:element ref="PRINT_CALL_DETAIL_FLAG"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="DESC" type="xsd:string">
 </xsd:element>

 <xsd:element name="AMT">
  <xsd:complexType>
  <xsd:simpleContent>
  <xsd:extension base="xsd:string">
   <xsd:attribute name="TYPE" type="xsd:string" default=""/>
   <xsd:attribute name="STATUS" type="xsd:string" default=""/>
   </xsd:extension>
   </xsd:simpleContent>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="ITEM">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="DESC"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="AMT"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="unbounded">
     <xsd:element ref="DATE"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="RATE_PLAN"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="AMT"/>
    </xsd:sequence>
   </xsd:sequence>
   <xsd:attribute name="TYPE" type="xsd:string" use="required"/>
   <xsd:attribute name="TOTAL" type="xsd:string" use="required"/>
   <xsd:attribute name="ITEM_ID" type="xsd:string" default=""/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="SA_CHARGES">
  <xsd:complexType>
   <xsd:sequence maxOccurs="unbounded">
    <xsd:element ref="ITEM"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="CALL_DATE" type="xsd:string">
 </xsd:element>

 <xsd:element name="CALL_TIME" type="xsd:string">
 </xsd:element>

 <xsd:element name="CGI" type="xsd:string">
 </xsd:element>

 <xsd:element name="NUM_CALLED" type="xsd:string">
 </xsd:element>

 <xsd:element name="LOCATION">
  <xsd:complexType>
  <xsd:simpleContent>
  <xsd:extension base="xsd:string">
   <xsd:attribute name="TYPE" type="xsd:string" use="required"/>
   </xsd:extension>
   </xsd:simpleContent>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="AIR_TOT" type="xsd:string">
 </xsd:element>

 <xsd:element name="TOLL_TOT" type="xsd:string">
 </xsd:element>

 <xsd:element name="CALL_TOTAL" type="xsd:string">
 </xsd:element>

 <xsd:element name="FM_ID" type="xsd:string">
 </xsd:element>

 <xsd:element name="CDR">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="CALL_DATE"/>
    <xsd:element ref="CALL_TIME"/>
    <xsd:element ref="CGI"/>
    <xsd:element ref="NUM_CALLED"/>
    <xsd:sequence maxOccurs="unbounded">
     <xsd:element ref="LOCATION"/>
    </xsd:sequence>
    <xsd:element ref="DURATION"/>
    <xsd:element ref="AIR_TOT"/>
    <xsd:element ref="TOLL_TOT"/>
    <xsd:element ref="CALL_TOTAL"/>
    <xsd:element ref="FM_ID"/>
   </xsd:sequence>
   <xsd:attribute name="CATEGORY" type="xsd:string" use="required"/>
   <xsd:attribute name="TYPE_ID" type="xsd:string" use="required"/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="RATE_PLAN">
  <xsd:complexType>
  <xsd:simpleContent>
  <xsd:extension base="xsd:string">
   <xsd:attribute name="RATE_PLAN_ID" type="xsd:string" use="required"/>
   <xsd:attribute name="ADVANCE" type="xsd:string" default=""/>
   </xsd:extension>
   </xsd:simpleContent>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="DATE">
  <xsd:complexType>
  <xsd:simpleContent>
  <xsd:extension base="xsd:string">
   <xsd:attribute name="TYPE" type="xsd:string" use="required"/>
   </xsd:extension>
   </xsd:simpleContent>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="DURATION" type="xsd:string">
 </xsd:element>

 <xsd:element name="FM_SUMMARY">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="RATE_PLAN"/>
    <xsd:sequence maxOccurs="unbounded">
     <xsd:element ref="DATE"/>
    </xsd:sequence>
    <xsd:element ref="DURATION"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="PHONE_DETAILS">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:sequence maxOccurs="unbounded">
     <xsd:element ref="CDR"/>
    </xsd:sequence>
    <xsd:element ref="FM_SUMMARY"/>
   </xsd:sequence>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="INVOICE_RECORD">
  <xsd:complexType>
   <xsd:sequence>
    <xsd:element ref="RECORD_INFO"/>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="ACCOUNT_INFO"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="CHARGES"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="SERV_AGREEMENT_INFO"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="SA_CHARGES"/>
    </xsd:sequence>
    <xsd:sequence minOccurs="0" maxOccurs="1">
     <xsd:element ref="PHONE_DETAILS"/>
    </xsd:sequence>
   </xsd:sequence>
   <xsd:attribute name="TYPE" type="xsd:string" use="required"/>
  </xsd:complexType>
 </xsd:element>

 <xsd:element name="INVOICEOUTPUT">
  <xsd:complexType>
   <xsd:sequence maxOccurs="unbounded">
    <xsd:element ref="INVOICE_RECORD"/>
   </xsd:sequence>
   <xsd:attribute name="xmlns:xsi" type="xsd:string" use="required"/>
  </xsd:complexType>
 </xsd:element>
</xsd:schema>
