﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	
	<xs:element name="prodreport">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="repcompanyid" maxOccurs="1" minOccurs ="1"  >
					<xs:annotation>
						<xs:documentation>
							Required field.
							Enter the Reporting Company Customer ID assigned by the GLO.
							Must match GLO database. Format: C000000000.“C” must be uppercase.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="10"/>
							<xs:pattern value="[C]\d{9}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="repcompanyname"  maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. 
							Enter the reporting company name. Must match exact format as GLO database.  100 character maximum.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="100"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ban" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. 
							Enter the 4-digit blanket authorization number (BAN) assigned to the reporting company by the GLO.
							This BAN must match the BAN assigned for the Reporting Company Customer ID in GLO database.
						</xs:documentation>
					</xs:annotation>
                     <xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="4"/>
							<xs:pattern value="\d{4}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="prepdate" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required Field.  Enter date prepared, MM/DD/YYYY format.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="10"/>
							<xs:pattern value="\d{2}\/\d{2}\/\d{4}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="phone"  maxOccurs="1" minOccurs ="1"  >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter numbers only as NNNNNNNNNN. 
							Do not include parenthesis ( ) around the area code or the dash (-) between the numbers. 
							Formatting occurs when the cell is exited.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="10"/>
							<xs:pattern value="\d{10}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="prepby" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. 
							Enter the name of the reporting company’s contact. Cannot exceed 100 characters.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="100"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="email" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. 
							Enter the E-Mail address of the royalty payer’s contact. 
							Cannot exceed 100 characters.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="100"/>
							<xs:pattern value="[^@]+@[^@]+\.[^@]+"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>				
				<xs:element  name="glo1" maxOccurs="500" minOccurs="1" >
					<xs:annotation>
						<xs:documentation>
							Texas General Land Office Oil and Condensate Production/Royalty
							Report (GLO-1 rev 05/01/2011)
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence minOccurs="1" maxOccurs="1">
							<xs:element ref="repcontrol" maxOccurs="1" minOccurs ="1" />
							<xs:element ref="repovolume" maxOccurs="1" minOccurs ="1" />
							<xs:element ref="repovalue" maxOccurs="1" minOccurs ="1" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	
<xs:element name="repcontrol">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="reportid" maxOccurs="1" minOccurs="0" >
					<xs:annotation>
						<xs:documentation>
							If If filing a Rebooking Report, the reporting company has the 
							option to enter the Report ID, assigned by the GLO, of the report 
							being reversed.  The Report ID is a 6 character alphanumeric 
							field.  Must be Blank if an original report.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="6"/>
							<xs:pattern value="[a-zA-Z0-9]{6}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="reportnum" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field when reporting lease information in the corresponding column. 
							Enter a unique number between 1 and 9999, for each report submitted within the batch. 
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="1" />
							<xs:maxInclusive value="9999" />
							
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="prodyymm" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter the year and month in the YYYYMM format.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="6"/>
							<xs:pattern value="\d{6}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="statelease" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. 
							Enter the 6-digit state lease number (must be a whole number between 1 and 200000) 
							for reported production, which must match the GLO database. Enter preceding zeros if necessary. Unit number and lease number must be verified with GLO database if unit number is reported.
							Do not include the alpha prefix, i.e., M or MF.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="6"/>
							<xs:pattern value="\d{6}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
                <xs:element name="rrcdrillingpermit" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Must be blank if RRC Oil District and Lease # or RRC Gas District and Well ID is not blank.
							Format 03-123456. Enter the RRC District Number as 01, 02, 03, 04, 05, 06, 6E, 7B, 7C, 08, 8A, 09, or 10,
							and the Drilling Permit Number as 6 digits. Separate the District and Drilling Permit Number with a hyphen (-).
							Format 03-123456.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="9"/>
							<xs:pattern value="[0-9][0-9A-Z]\-\d{6}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="rrcfieldname" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required Field. Enter Field Name assigned by the RRC. Maximum of 100 Characters
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="100"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="rrcleasename" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter Lease Name assigned by the RRC.  Maximum of 100 characters.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="100"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="purchaserid" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Required field when the royalty due is greater than zero.
							Enter the Purchaser’s 11-digit state of Texas Tax ID. 
							A valid Tax ID can contain numbers only, must have 11 digits, a
							and the first digit must be a 1, 2, or 3. 
							The Tax ID must be the same number assigned to the reporting 
							company by the state of Texas Comptroller’s Office.
					</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="11"/>
							<xs:pattern value="\d{11}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="payerid"  maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Required field when royalty due is greater than zero.
							Enter the Royalty Payer Customer ID assigned by the GLO. 
							Must match GLO database. Format: C000000000
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="10"/>
							<xs:pattern value="[C]\d{9}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="reporttype" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field.
							Type of Report: Unitized/Non_Unit:
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="Unitized"/>
							<xs:enumeration value="Non_Unit"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="unitid" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Required field when unitized. Must be blank if non-unit.
							Enter unit # assigned by the GLO. The Unit # and GLO state lease # 
							must match the GLO database.							
						</xs:documentation>
					</xs:annotation>
				    <xs:simpleType>
					    <xs:restriction base="xs:integer">
						    <xs:minInclusive value="1"/>
							<xs:maxInclusive value="9999"/>
					    </xs:restriction>
				    </xs:simpleType>
			    </xs:element>
				<xs:element name="tractpartic"  maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Required field when Type of Report is Unitized. Must be blank if non-unit.
							Enter the tract participation factor up to 8 decimal places.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
					    <xs:restriction base="xs:decimal" >
							<xs:fractionDigits value="8"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="original" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field.
							Enter either ‘Yes’ or ‘No’.
							Original Reports must have a ‘Yes’ in this field
							Reversing and Rebooking Reports must be ‘No’.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="Yes"/>
							<xs:enumeration value="No"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="overridecode" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Not required.  Used if necessary to file a report that will not 
							comply with number of expected reports per the report control 
							record.  Must be approved by GLO staff.  Call (512) 463-6850 to 
							obtain the override code.  The Override Code will be a five 
							character alphanumeric field.
							Override codes expire 14 days after issuance.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="5"/>
							<xs:pattern value="[a-zA-Z0-9]{5}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="annual" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter ‘Yes’ or ‘No’.
							If “Yes”, you must have obtained prior approval from the GLO to 
							report annually for this state lease/RRC ID.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="Yes"/>
							<xs:enumeration value="No"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="operatorid"  maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. 
							Enter the Operator’s customer ID assigned by the GLO. 
							Must match GLO database. Format: C000000000.
						</xs:documentation>
					</xs:annotation>
				    <xs:simpleType>
					    <xs:restriction base="xs:string">
						    <xs:length value="10"/>
						    <xs:pattern value="[C]\d{9}"/>
					    </xs:restriction>
				    </xs:simpleType>
			    </xs:element>
				<xs:element name="operatorreport" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter ‘Yes’ or ‘No’.
							If ‘Yes’, the Gross Production/Disposition Volume report will
							account for all production and disposition volumes for Non-Unit
							Reports and Unitized Reports on the low numbered GLO state lease
							in the unit. The Gross Production/Disposition Volume report may
							also account for operator royalty volumes attributable to the GLO state lease.
							Must be ‘No’ if not low numbered lease within a unit.
							If Gross Production/Disposition Volume report = ‘No’, the report will only
							account for net dispositions and royalty calculations attributable to the GLO state lease for:
							Multiple marketing arrangements.
							Reports on unitized leases other than the low numbered GLO state leases in the unit.
							Working interest owners reporting their interest.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="Yes"/>
							<xs:enumeration value="No"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="affiliatedsale" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter ‘Yes’ or ‘No’
							Enter ‘Yes’ if the sale is to an affiliated entity.  
							Enter ‘No’ if this is an "Arms length" transaction.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="Yes"/>
							<xs:enumeration value="No"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="inkind" maxOccurs="1" minOccurs ="1" >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter “Yes” or “No”
							Will be verified against GLO database.  
							Enter ‘Yes’ if the GLO takes royalty due oil "In-Kind" as opposed to cash.  
							If ‘Yes’, Royalty Due Net Barrels (line number 56) must be blank or zero.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="Yes"/>
							<xs:enumeration value="No"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="comments" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Optional field.  Enter any additional information that is not covered
							in the rest of the report.  May be used to explain unusual reporting situations.
							Field limited to 500 characters.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="500"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="rrcoilid" maxOccurs="1" minOccurs ="0">
					<xs:annotation>
						<xs:documentation>
							Required if report is for a RRC oil lease.  Enter RRC Oil district and Oil Lease number assigned by the RRC.
							Must be blank if RRC Gas District and well ID is not blank.
							Must be verified against GLO database. Format 03-12345.
							Enter the RRC District Number as 01, 02, 03, 04, 05, 06, 6E, 7B, 7C, 08, 8A, 09, or 10,
							and the RRC lease number as 5 digits. Separate the Oil District and Lease # with a hyphen (-).
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="8"/>
							<xs:pattern value="[0-9][0-9A-Z]\-\d{5}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="rrcgasid" maxOccurs="1" minOccurs ="0">
					<xs:annotation>
						<xs:documentation>
							Required if report is for a RRC gas well.  Enter the RRC Gas District and Well ID assigned by the RRC.
							Must be blank if RRC Oil District and Lease # is not blank.
							Must be verified against GLO database. Format 03-123456.
							Enter the RRC District Number as 01, 02, 03, 04, 05, 06, 6E, 7B, 7C, 08, 8A, 09,
							or 10, and the RRC Well ID as 6 digits. Separate the Gas District and Well ID with a hyphen (-).
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="9"/>
							<xs:pattern value="[0-9][0-9A-Z]\-\d{6}"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="propertyalias" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Field not required. For reference only.  
							The user’s description of the field or tract being reported.  
							100 character Maximum.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="100"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
		
	</xs:element>
	
	<xs:element name="repovalue">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="royaltynetduebarrels" maxOccurs="1" minOccurs ="0"  >
					<xs:annotation>
						<xs:documentation>
							Include up to six digits to the right of the decimal.  
							Must be between -999999999.999999 and 999999999.99.  
							This will be the volume allocated to the lease if it is a Unitized report.  
							This may be the non-operators’ interest.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="apigravity" maxOccurs="1" minOccurs ="0">
					<xs:annotation>
						<xs:documentation>
							Required field when royalty due Net Barrels is greater than zero.
							Enter the American Petroleum Institute gravity of the barrels that carry a royalty obligation. 
							Use weighted average when necessary. Include up to six digits to the right of the decimal.  
							The reported value must be between 12.000000 and 99.999999.
							Must be blank when royalty due Net Barrels is zero or blank.
					</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="12.000000" />
							<xs:maxInclusive value="99.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="unitvalue" maxOccurs="1" minOccurs ="0"  >
					<xs:annotation>
						<xs:documentation>
							Required field when royalty due Net Barrels is greater than zero.
							Enter the value per barrel of oil for royalty purposes. 
							The price or value should already be adjusted for gravity, if applicable. 
							Use weighted average when necessary. All barrels that were not sold but carry a royalty 
							obligation should be valued the same as sales. Include up to six digits to the right of the decimal.  
							Must be between .000001 and 9999.999999.
							Must be blank when royalty due Net Barrels is zero or blank.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="0.000001" />
							<xs:maxInclusive value="9999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="grossvalue" maxOccurs="1" minOccurs ="0"  >
					<xs:annotation>
						<xs:documentation>
							Required field when royalty due Net Barrels is greater than zero.
							Enter the total gross value of the net barrels. This is figured by multiplying the number 
							of net barrels by the unit value. Round to two decimal places.
							Must omit when royalty due Net Barrels is zero or omitted. Zero is invalid in this field.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="2"/>
							<xs:minInclusive value="-999999999.99" />
							<xs:maxInclusive value="999999999.99" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="oroyaltydecimal" maxOccurs="1" minOccurs ="0"  >
					<xs:annotation>
					    <xs:documentation>
							Required field when gross value is greater than zero.
							Enter the lease royalty interest as a decimal. Do not use a percentage or a fraction. 
							Include six digits to the right of the decimal.  Decimal Between 0.000001 and 1.000000.
							The reported royalty decimal must match the GLO database.
							The correct royalty decimal could be entered even if not used in royalty calculations.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6" fixed="true"/>
							<xs:minInclusive value="0.000001" />
							<xs:maxInclusive value="1.000000" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="oroyaltydue"  maxOccurs="1" minOccurs ="0"  >
					<xs:annotation>
						<xs:documentation>
							Required field when gross value is greater than zero.
							Enter the total royalty due. This is figured by multiplying the total gross value by the royalty decimal. 
							Round to two decimal places.  Must be between -999999999.99 and 999999999.99.
							Must omit when gross value is blank.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="2" fixed="true"/>
							<xs:minInclusive value="-999999999.99" />
							<xs:maxInclusive value="999999999.99" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			    <xs:element name="eighteighths"  maxOccurs="1" minOccurs ="1"  >
					<xs:annotation>
						<xs:documentation>
							Required field. Enter ‘Yes’ 'Not_Applicable' or ‘No’.
							If royalty due net barrels is zero or omitted,  eighteights must be Not_Applicable
							Does The Royalty Due Net Barrels Represent The Entire Royalty Obligation? must omitted.  
							If non unit report and The Royalty Due Net Barrels Represent The Entire Royalty Obligation? is Yes.  
							royalty due net barrels must equal the royalty bearing dispositions 
							
							No calculation edits if The Royalty Due Net Barrels Represent The Entire Royalty Obligation
							is No and royalty due net barrels is not zero.
						</xs:documentation>
					</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Yes"/>
						<xs:enumeration value="No"/>
						<xs:enumeration value="Not_Applicable"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="repovolume">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="beginstock" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the beginning stock of crude oil or condensate.  
							This figure is the ending stock from the previous month.  
							Include up to six digits to the right of the decimal.  
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.  
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="grossprod" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of oil or condensate produced during the reported production month.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="pipeline" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume run to a pipeline. 
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="truck" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume moved from the lease by truck.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="tankbarge" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
					<xs:documentation>
						Enter the total volume moved from the lease by tank car or barge.
						Include up to six digits to the right of the decimal.
						Must be between -999999999.999999 and 999999999.999999.
						May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
						Must be zero if Gross Production/Disposition Volume report = “No”.
					</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="tankcleaning" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume used for lease tank cleanings – net oil carries a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="circulating" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of oil/condensate moved from the lease for use as work oil, frac oil or load oil.
							This volume has a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="lost" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of oil/condensate lost by leaks, spills, theft, or losses caused by fire.
							This volume carries a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="sediment" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of basic sediment and water from tank cleaning and all other sources.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="otherdue" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of marketable oil used for lease use, road oil, etc.
							These volumes carry a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="othernotdue" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of any other disposition(s) that do not carry a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
							NOTE: Water bleed-offs have no royalty due. Stock amendments do not carry an immediate royalty obligation.
							However, the amendment will result in royalty as it flows through to net barrels.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="skimhydrocarbons" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of oil/condensate recovered from a salt-water gathering system prior to
							injection or other disposal of the water. This volume carries a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="scrubber" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter total volume of liquid hydrocarbons that are accumulated prior to compression of the gas,
							in lines gathering casinghead gas to a processing plant. This volume carries a royalty obligation.
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="endingstock" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the volume of crude oil and/or condensate remaining at the end of the month.
							Ending Stock is the sum of (Beginning Stock + Gross Production) - (0 Pipeline + 1 Truck + 2 Tank Car or
							Barge + 3 Tank Cleaning Net Oil/Condensate + 4 Circulating Oil/Condensate + 5 Lost or Stolen + 6 Basic Sediment
							and Water + 7A Other - Royalty Due + 7B Other - No Royalty Due + 8 Skim Liquid Hydrocarbons + 9 Scrubber Oil).
							In simpler terms: Ending Stock = (Beginning Stock + Gross Production) - (the sum of all dispositions).
							Include up to six digits to the right of the decimal.
							Must be between -999999999.999999 and 999999999.999999.
							May contain volume only if Gross Production/Disposition Volume Report = “Yes”.
							Must be zero if Gross Production/Disposition Volume report = “No”.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="drip" maxOccurs="1" minOccurs ="0" >
					<xs:annotation>
						<xs:documentation>
							Enter the total volume of drip oil sold. Include up to six digits to the right of the decimal.  
							Must be between -999999999.999999 and 999999999.999999.
						</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:fractionDigits value="6"/>
							<xs:minInclusive value="-999999999.999999" />
							<xs:maxInclusive value="999999999.999999" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
</xs:schema>
