1 Guidelines for Production Reporting Legislation Reporting of petroleum Production is regulated in the Petroleum Act Section 10-4, The Petroleum Regulations Sections 27, 48 and 49 and the Resource Management Regulations Sections 27 and 28. What should be reported? Resource Management Regulations Section 27. Daily reports during the Production phase Information relating to the most important Production parameters such as gross/net Production shall be made directly available to the Norwegian Petroleum Directorate (NPD) on a daily basis. Resource Management Regulations Section 28. Monthly Reporting of Production data The following volume data shall be reported on a monthly basis: Production - per well/wellbore and facility, - allocated marketable products per facility/field (value adjusted), - import/export per facility/structure, - consumption (flare, fuel, diesel etc.) per facility/structure. Injection - per well/wellbore and facility Stock - quantities at end of month Sales - gas per owner and buyer, - oil, NGL and condensate per vessel.
2 Who should report? The licensees in Production licenses are legally responsible for fulfilling the Reporting obligations. Under normal circumstances, the operator of the Production license/ unit in which the producing field is located, reports the data on behalf of the licensee group. According to regulations, produced and injected quantities shall be provided for each individual field (as listed in the NPD Fact Pages). If these quantities cannot be measured separately, the reported numbers shall reflect the approved allocated quantities. Where to report? The Production report shall be sent to the NPD. The NPD can decide if the operators shall report directly to a sub-contractor which stores the data on behalf of the authorities (such as the DISKOS database). However, this has not been decided yet (2011). There is currently no legislation regarding how the NPD should receive the daily Reporting of Production data, but the existing practice is that the NPD downloads the data from the L2S (License2 Share) portal, which the licensees have decided shall include daily Production data.
3 Alternatively, operators can send the data as an attachment in an e -mail. The NPD will control the quality of the data before downloading it to DISKOS. The quarterly Reporting of sales, according to the Petroleum Regulations S ection 49, shall be sent to the Ministry of Petroleum and Energy. Access to data By using the NPD Fact Pages, the public has access to some of the data which has been reported. The data can be downloaded in various formats. The official Production figures are published every month on the NPD Fact Pages. Detailed specification A tailor made ASCII format (COPEX) has been used since 2000 for monthly Reporting of Production and sales data to NPD. See attachment 1. The NPD has developed a new XML format based on the PRODML standard from Energetics and is named MPRML (Montly Production Reporting Markup Language). The work has been done in cooperation with the industry (Norwegian Oil and Gas Association). This format was first used in 2013 for Reporting of Production data from the sgard field.
4 For a transitional period both the MPRML and the COPEX formats will be used, but MPRML will gradually be implemented as the main format. NPD is preparing (2013) a migration plan together with the operators of the fields with an aim for a speedy transition. Attachment 1 EXAMPLES OF Production AND SALES DATA Reporting TO THE NPD The existing PPRS format will be replaced by a new format COPEX. (Common Petrotechnical Exchange format) which is an ASCII based format. The NPD s PPRS database was replaced by Petrobank in January 2000. All information here will be available to all Diskos members. All information must be reported in Copex format. The licensee submitting the data is responsible for the data quality. Example of Draugen in COPEX format .. 3 Common Petrotechnical Exchange (COPEX) Format .. 9 1. Example .. 9 2. COPEX Rules .. 10 3. Backus-Naur Form for COPEX .. 11 COPEX Blocks - Keys .. 15 COPEX hierarchy .. 15 Keywords in blocks.
5 17 Keywords .. 34 CULTURE DATA: .. 38 Production Company Names .. 38 Petrobank Country .. 44 Petrobank Installation and Field Names .. 49 Link to Wells Contact: , phone: 51 87 60 77. EXAMPLE OF DRAUGEN IN COPEX FORMAT ::COPEX:: #date DateTimeFormat= 'DD-MON-YYYY' # Optional, default value is YYYY-MM-DD,HH24:MI ReportType: 'PERIODICALLY Production Reporting ' ReportName= 'DRAUGEN MARS 1999' ReportCompany= SHELL # Must match PetroBank company short code ReportDuration= 1 month ReportPeriodStart= 01-mar-1999 #2 of the keys Start/End/Duration required. # Global parameters DataPeriodStart= 01-mar-1999 #DataPeriod= Monthly # Units: Mass either kg or t ( ton), volume Sm3 or kSm3 (1000 Sm3). Paragraph: 'INSTALLATION Production ' # Sum of well Production per installation InstallationName:= item: Product:= Mass= Vol= Dens= void void void kg Sm3 kg/Sm3 'DRAUGEN A' 'specific product attributes' 'crude oil' 833474000 1017673 819,0 ~ ~ 'water' 0 23161 0,0 ~ ~ 'natural gas' 86154000 506790000 1,7000 Paragraph: 'FIELD Production ' # Sum of well Production per field, both mass and volume must be reported.
6 FieldName:= item: Product:= Mass= Vol= Dens= Energy= void void void kg Sm3 kg/Sm3 MJ 'DRAUGEN' 'specific product attributes' 'crude oil' 833474000 1017673 819,0 void ~ ~ 'water' 0 23161 0,0 void ~ ~ 'natural gas' 86154000 506790000 1,7000 0 Paragraph: 'FIELD ALLOCATED Production ' # Net quantities per field, both mass and volume must be reported. FieldName:= item: Product:= Mass= Vol= Dens= void void void kg Sm3 kg/Sm3 'DRAUGEN' 'specific product attributes' 'crude oil' 833474000 1017673 819,0 Paragraph: 'INSTALLATION INJECTION' # Injected quantities per installation InstallationName:= item: product:= Vol= Mass= Dens= void void void Sm3 kg kg/Sm3 'DRAUGEN A' 'specific product attributes' 'water' 1252778 0 0 ~ ~ 'natural gas' 45346000 77088000 1,7000 Paragraph: 'FIELD INJECTION' # Injected quantities per field FieldName:= item: Product:= Vol= Mass= Dens= void void void Sm3 kg kg/Sm3 'DRAUGEN' 'specific product attributes' 'water' 1252778 0 0 'DRAUGEN' ~ 'natural gas' 45346000 77088000 1,7000 Paragraph: 'INSTALLATION FLARE' # Flare, volume must be reported.
7 InstallationName:= item: Product:= Mass= Vol= Dens= void void void kg Sm3 kg/Sm3 'DRAUGEN A' 'specific product attributes' 'natural gas' 411000 242000 1,7000 Paragraph: 'INSTALLATION CONSUMPTION' # Utility gas, volume must be reported InstallationName:= item: Product:= Mass= Vol= Dens= void void void kg Sm3 kg/Sm3 'DRAUGEN A' 'specific product attributes' 'natural gas' 8655000 5091000 1,7000 Paragraph: 'INSTALLATION CONSUMPTION' # Diesel delivered InstallationName:= item: Product:= Vol= void void void L 'DRAUGEN A' 'specific product attributes' 'diesel' 105000 Paragraph: 'INSTALLATION WATER KNOCKOUT' InstallationName:= WaterMass= WaterVol= Dens= OilInWater= void kg Sm3 kg/Sm3 mg/L 'DRAUGEN A' 0 0 0,000 0 Paragraph: 'FIELD TANK STOCK' # Month-end stock per field and company FieldName:= Product= Mass= Vol= Dens= item: FieldName:= item: void void kg Sm3 kg/Sm3 void void void 'DRAUGEN' 'crude oil' 68682000 0 0 'split on originating fields' DRAUGEN 'split on ow ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Paragraph: 'INSTALLATION FISCAL QUANTITIES' # Gross quantities InstallationName:= item: Product:= Mass= Vol= Dens= void void void kg Sm3 kg/Sm3 'DRAUGEN A' 'specific product attributes' 'crude oil' 0 0 000,0 Paragraph: 'WELL Production ' # Production per well PBWellID:= ChokeDiameter= WellHeadPress= Item: WellboreID.
8 = FormationName= WellboreStatus= ActiveP void mm bar void void void void 6407/9-A-55 11,2 60,3 Wellbore data' '6407/9-A-55 AH' 'ROGN' 'producing' 6407/9-A-53 10,6 35,8 ~ '6407/9-A-53 H' 'ROGN' ~ 6407/9-A-6 38,1 15,2 ~ '6407/9-A-6' 'ROGN' ~ 6407/9-A-5 36,2 15,1 ~ '6407/9-A-5' 'ROGN' ~ 6407/9-A-3 29,6 15,1 ~ '6407/9-A-3' 'ROGN' ~ 6407/9-A-2 39,0 15,2 ~ '6407/9-A-2 A' 'ROGN' ~ 6407/9-A-1 24,3 21,0 ~ '6407/9-A-1' 'ROGN' ~ # If choke opening is reported in percent use this layout: ChokeFraction= % Paragraph: 'WELL INJECTION' # Injection per well PBWellID:= ChokeDiameter= InjectionPress= Item: WellboreID:= FormationName= WellboreStatus= ActiveP void mm bar void void void Void 6407/9-A-58 0,0 145,2 Wellbore data' '6407/9-A-58 H' 'HUSMUS' 'injecting' 6407/9-B-5 100,0 140,0 ~ '6407/9-B-5 H' 'ROGN' ~ 6407/9-B-2 100,0 145,2 ~ '6407/9-B-2 H' 'ROGN' ~ 6407/9-B-1 30,0 134,8 ~ '6407/9-B-1 H' 'ROGN' ~ 6407/9-C-2 100,0 128,3 ~ '6407/9-C-2 H' 'ROGN' ~ 6407/9-C-1 100,0 129,5 ~ '6407/9-C-1 T2H' 'ROGN' ~ Paragraph: 'FIELD Production LIFTED BY TANKER' # Sale per boat.
9 FieldName:= CargoNo= BillOfLadingDate= Product= Vol= Mass= Dens= Destin void void void void bbl t kg/Sm3 'DRAUGEN' '323' 01-mar-1999 'crude oil' 826976 107642 819,1 'ROTTERD ~ '324' 05-mar-1999 ~ 854942 111247 818,9 'ROTTERD ~ '325' 12-mar-1999 ~ 855861 111386 819,0 'ROTTERD ~ '326' 14-mar-1999 ~ 857654 111570 818,6 'GOTHENB ::GOODBYE:: COMMON PETROTECHNICAL EXCHANGE (COPEX) FORMAT 1. Example ::COPEX:: DateTimeFormat= YYYY-MM-DD # Oracle format TimeZone= +01:00 # Can also use A or CET Heading1: "Periodically Production Reporting " ReportDuration= 1 month ReportPeriodStart= 1997-01-01 ReportName= Gullfaks-Jan97:Data ReportComments= " Production data from Gullfaks for January 1997." DataPeriod= monthly DataPeriodStart= 1997-01-01 ReportCompany= Statoil Heading2: "Well Injection" PBWellID:= 34/10-A-11 ActivePeriod= d InjectionPress= bar ChokeDiameter= mm GasVol= 234563 kSm3 PBWellID:= 34/10-A-17 ActivePeriod= d InjectionPress= bar ChokeDiameter= mm WaterVol= 134563 Sm3 Heading2: "Well Production " # Table with nine columns PBWellID:= ActivePeriod= WellHeadPress= ChokeDiameter= Heading3: Product.
10 = Vol= Mass= Dens= # Table units Void d bar mm Void Void Sm3 t kg/Sm3 # Table data 34/10-A-6 "Specific Product Attributes" "crude oil" 23465 19416 ~ ~ ~ ~ ~ "natural gas" 123221 562 ~ ~ ~ ~ ~ "water" 12332 12616 1023 34/10-A-7 "Specific Product Attributes" "crude oil" 24335 Void ~ ~ ~ ~ ~ "natural gas" 1233321 Void ~ ~ ~ ~ ~ "water" 3223 Void 1021 ::Goodbye:: 2. COPEX Rules A COPEX (Common Petrotechnical Exchange) file consists of a number of blocks. The first block is always the mandatory ::COPEX:: block. A ::COPEX:: block must be followed by either a new ::COPEX:: block or ::Goodbye::. Only white characters are allowed before the first occurence of ::COPEX.