Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
doc
Document History
Version Date Author Comment
0.6 23/11/2006 SEM Implementation Team Initial Draft for Participant Representative
Consultation
1.0 5/12/2006 SEM Implementation Team First release of the document
2.0 29/03/2007 SEM Implementation Team Updates after Factory Test, mostly schema
changes. Include Report Definition Document
v1.0 and latest updates to report details.
Settlement Reports – updated segment details
that were TBD in Report Defn. Doc. SMO
Website (SMOW) references removed from
this document
3.0 27/04/2007 SEM Implementation Team Updates to include corrections on reports and
further information on Reports and functional
topics. Aligning explanatory text to that of
the Agreed Procedures where appropriate.
Incorporating responses to participants
queries. Carrying out formatting corrections
4.0 10/08/2007 SEM Implementation Team Updates to include changes on reports and
further information on related functional
topics.
4.1 30/08/2007 SEM Implementation Team Updates to include clarification following
Market Participants queries (MPI &
Settlements) and changes on reports
following the release note (SEM_R1.1.0)
4.2 07/09/2007 SEM Implementation Team Update following the Pre-Go-live Release
Structure and Options with the Regulator
Authorities and Market Participants held on
4th September 2007
4.3 13/09/2007 SEM Implementation Team Updates relating to fields in the Settlement
Reports – Variable Type Reference table for
NDLFESU, VMOP and FMOP, MO ND and
MO NDLFESU variable types and an update
to the Daily Initial Ex-Post Market Schedule
Summary report.
Added MARKET – MISCELLANEOUS and
Table of Contents
1. Introduction .......................................................................................................................................... 12
3.1. Prerequisites................................................................................................................................... 19
3.2. Data Format ................................................................................................................................... 19
3.3. Web Service build........................................................................................................................... 21
3.4. Data Validation .............................................................................................................................. 21
3.5. Transaction Identification............................................................................................................... 22
3.5.1. SEM Transaction ID ................................................................................................................... 22
3.5.2. External ID................................................................................................................................. 22
3.6. Protocol for Interfacing .................................................................................................................. 22
3.7. Interfacing overview....................................................................................................................... 24
3.8. Non-Repudiation ............................................................................................................................ 25
3.8.1. Client Side .................................................................................................................................. 25
3.8.2. Contesting................................................................................................................................... 26
3.9. Other .............................................................................................................................................. 26
3.10. Transaction Types....................................................................................................................... 27
4.1. Description..................................................................................................................................... 28
4.2. Type-Specific Data Entry Procedure............................................................................................... 28
4.2.1. Default Data ............................................................................................................................... 29
5. Registration .......................................................................................................................................... 33
5.1. Description..................................................................................................................................... 33
5.2. Type-Specific Data Entry Procedure............................................................................................... 33
5.2.1. Automated Processing................................................................................................................. 33
5.2.2. Manual Processing ..................................................................................................................... 33
5.3. Messages and Validation ................................................................................................................ 33
5.3.1. Application Element Data: Submission ....................................................................................... 33
5.3.2. Contact Element Data: Submission ............................................................................................. 33
5.3.3. User Element Data: Submission.................................................................................................. 33
5.3.4. Bank Element Data: Submission ................................................................................................. 33
5.3.5. Generator Parameters Element Data: Submission....................................................................... 33
5.3.6. Load Parameters Element Data: Submission............................................................................... 33
5.3.7. Netting Generator Parameters Element Data: Submission .......................................................... 33
5.3.8. Facility Transfer Parameters Element Data: Submission ............................................................ 33
5.3.9. Important additional submission requirements ............................................................................ 33
5.3.10. Registration Query.................................................................................................................. 33
7.1. Description..................................................................................................................................... 33
7.2. Type-Specific Data Entry Procedure............................................................................................... 33
7.3. Message Validation and Sample XML............................................................................................. 33
7.3.1. Report and List Reports Requests................................................................................................ 33
7.3.2. Report Type / Report Sub-Type per Report.................................................................................. 33
7.3.3. Sample XML ............................................................................................................................... 33
7.3.4. Case 1a: List Reports.................................................................................................................. 33
7.3.5. Case 1b: List Reports – None Available ...................................................................................... 33
7.3.6. Case 2a: Report Request............................................................................................................. 33
7.3.7. Case 2b: Report Request – No File Available ............................................................................. 33
7.3.8. Guide to Market System Report Definitions................................................................................. 33
7.4. Report and Content Details ............................................................................................................ 33
7.5. Market Reports Translation ............................................................................................................ 33
7.5.1. XML Output Structure................................................................................................................. 33
Table of Figures
Figure 1: Messaging Architecture – Physical Overview.................................................................................. 13
Figure 2: Messaging Architecture - Logical Overview.................................................................................... 14
Figure 3: Some Transactions may contain multiple Requests.......................................................................... 19
Figure 4: Digital Signature Generation Process .............................................................................................. 25
Figure 5: Data Transfer Process ..................................................................................................................... 26
Figure 6: Non-Repudiation Process ................................................................................................................ 26
Figure 7: Market Interface Data Processing Overview.................................................................................... 28
Figure 8: Registration Data Processing Overview........................................................................................... 33
Figure 9: Registration Data – Status Updates ................................................................................................. 33
Figure 10: Market Report Request Data Processing Overview ........................................................................ 33
Table of Tables
- Update of Table 1: Report Type and Report Sub-Type Combination. ........................................................ 3
Table 2: Functional Areas and Access Levels ................................................................................................. 16
Table 3: User Types to Functional Area/Access Level mappings .................................................................... 17
Table 4: Processing Statistics Data Fields....................................................................................................... 20
Table 5: Overview of Interface System ........................................................................................................... 24
Table 6: Market Interface – Market Windows ................................................................................................ 29
Table 7: Common Elements ........................................................................................................................... 33
Table 8: Sample of Hours and Intervals (applicable to Forecast)..................................................................... 33
Table 9: Validation rules applicable for Start / End Hour / Interval ......................................................... 33
Table 10: Validation rules for Hours and Interval applicable per message type............................................... 33
Table 11: Settlement Reallocation Elements................................................................................................... 33
Table 12: Settlement Reallocation Validations ............................................................................................... 33
Table 13: Generator Offer Elements............................................................................................................... 33
Table 14: Generator Offer Validations ........................................................................................................... 33
Table 15: Load Bid Elements ......................................................................................................................... 33
Table 16: Load Bid Offer Validations............................................................................................................. 33
Table 17: Interconnector Offer Elements........................................................................................................ 33
Table 18: Interconnector Offer Elements........................................................................................................ 33
Table 19: Statement – Header Record............................................................................................................. 33
Table 20: Statement – Summary Record......................................................................................................... 33
Table 21: Statement – Detail Records............................................................................................................. 33
Table 22: Statement – Trailer Record............................................................................................................. 33
Table 23: Participant Information Report – Header Record ............................................................................ 33
Table 24: Participant Information Report – Summary Record......................................................................... 33
Table 25: Participant Information Report – Detail Records............................................................................. 33
Table 26: Participant Information Report – Trailer Record............................................................................. 33
Table 27 - Credit Cover Report – Header Records .......................................................................................... 33
Table 28 - Credit Cover Report – Summary Records ...................................................................................... 33
Table 29 - Credit Cover Report – Detail Records for Generator Unit and Supplier Unit.................................. 33
Table 30 - Credit Cover Report – Detail Records for Market Participant ........................................................ 33
Table 31 - Credit Cover Report – Detail Records for Market .......................................................................... 33
Table 32: Reallocation Agreement Report – Header Record ........................................................................... 33
Table 33: Reallocation Agreement Report – Detail Records............................................................................ 33
Table 34: Reallocation Agreement Report – Trailer Record............................................................................ 33
Table 35: Invoice – Element Fields ................................................................................................................ 33
Table 36: Invoice – Body records ................................................................................................................... 33
Table 37: Invoice –Job records ....................................................................................................................... 33
Table 38: Settlement Reports – Market Segment Reference............................................................................ 33
Table 39: Settlement Reports – Product (Charge ID) Reference...................................................................... 33
Table 40: Settlement Reports – Variable Type Reference................................................................................ 33
Table 41: Settlement Reports – Variable Type Reference................................................................................ 33
Table 42: Publication Timing – File Type – Frequency .................................................................................. 33
1. Introduction
• The document is to assist Market Participants in building their systems to interface with the
SEM Central Market Systems.
• The focus of this document is on the Type 3 Communication Channel, i.e. submission and
retrieval of SEM Data Transactions via Web Services. In addition, some of the introductory
sections also refer to the Type 2 Communication Channel (i.e. data submission and retrieval
using the Market Participant Interface).
Internet
mktcert.allislandmarket.com
market.allislandmarket.com
External FW External FW
Market Participant
Production Production Market Participant
Certification Web
Web Interface Web Interface Qualification Web Interface
Interface
Internal FW Internal FW
BELFAST DUBLIN
• Figure 1 above presents the physical connections in place to the SEM Central Market Systems
• From the internet, the market web interfaces can be accessed via:
o https://market.allislandmarket.com/MIWebService/ws for WebService access or
o https://market.allislandmarket.com/mi_webapps/ for Internet access
§ An external service will continuously monitor both production web interfaces
and redirect traffic to the alternate site should there be a problem with one of
the web interfaces
§ Market Participants should not make any assumptions on which site they are
connecting to as it will vary according to the Market Operator’s operational
decisions
• The Market Participant Qualification Environment, for Communication Channel Qualification,
is similarly accessed via:
o https://mktcert.allislandmarket.com/MIWebService/ws for WebService access or
o https://mktcert.allislandmarket.com/mi_webapps/ for Internet access.
• 10 Mbps links will be in place at both Belfast and Dublin SEM sites.
• Security measures for the solutions, such as firewalls and anti-virus, are detailed in Agreed
Procedure 5 (Data Storage and IT Security) – section 3.
Market
Web
Participant
Interface
Interface
Settlements
TYPE 2
Request Market
Web Service
Participant
(Participant)
Interface
Response
TYPE 3
• Figure 2 above is an overview of both the Type 2 and Type 3 Communication Channels.
• All connections are initiated external to the SEM Central Market Systems – i.e. by Market
Participants, Meter Data Providers, etc. – and operate in a synchronous request-response mode.
• With Type 2, the Market Participant user connects to the Market Participant Interface and is
authorised by selecting the appropriate Digital Certificate. From here, they can select one of the
following options: Trading; Registration; Reports; File Exchange; or Settlements. In the case of
Settlements, this is actually handled by a different web server component.
• The technology behind the Market Participant Interface is Java based, while the Settlements and
Meter Data Interface are developed on Microsoft’s .NET platform.
• All data submitted to SEM is required to be in XML format.
• The majority of data published will be formatted in either XML or HTML (as selected by the
Market Participant).
• The exception to this is settlement reports, the list of reports for which is broken down as
follows:
o Settlement Statements – .csv
o Participant Information Report (PIR) – .csv
o Invoices – .xml
o Settlement Reallocation – .csv
o Energy Market Financial Publication (MFR) – .csv
1
Details on SubmitBody and SubmitAttachment are available in the Market Participant Web Services Client
Toolkit
2.4. Security
2.4.1. Users
• Each Market Participant defines the access roles and rights of its Users.
• An initial limited set of users are created during the manual registration process.
• User maintenance is managed by the Market Operator on request for changes from Market
Participants.
• The Market Participant is responsible for designating the read and write privileges for its Users
to each of the Functional Areas of the Market Participant Interface.
• Each User is assigned a Digital Certificate which provides their credentials to the SEM Central
Market Systems (see Digital Certificates section of this document).
• A Market Participant may have multiple Users, but a single User is associated only with a
single Market Participant.
• The above does not preclude a person, e.g. working for a Data Processing Entity, to act as a
User for more than one Market Participant. However, the Data Processing Entity must have a
Digital Certificate for each relevant Market Participant.
• VeriSign Digital Certificates are to be used for interactions with the SEM Central Market
Systems. These certificates will be supplied by VeriSign to Market Participants, on behalf of
SEM/SMO. Agreed Procedure 3 contains further details on this process.
• The Username is determined from the Digital Certificate used to establish the SSL connection.
• The Username in the Digital Certificate has the format user_name@participant_name.
• This Username must match the user_name/participant_name in the request XML when using
mint_sem.xsd (Market Interface) or mi_file_exchange_sem.xsd (Non-Settlement Reports). The
fields in mpr-all.xsd for ActAsMarketParticipant are only for Market Operator use.
• In a Digital Certificate, the Certificate Name (CN) will have the user_name@participant_name
in each certificate issued by VeriSign, on behalf of SEM/SMO. The Digital Certificates are
x509 compliant.
• There is no Digital Signing of details returned by the Market Operator to Market Participants.
The following table illustrates the functional areas to which access can be given, and the access
levels within that Functional Area if applicable:
Access Level
Functional Area Read-Only Read-Write
Trading - Yes
Registration Yes Yes
Settlements Yes -
Table 2: Functional Areas and Access Levels
1. A user who only looks at invoices would need access to the Settlements functional area only,
which is always Read-Only access only.
2. A Full Access user, who can administer and view all details for a Market Participant, would
have: Read-Write access to Trading; Read-Write access to Registration (including the ability to
administer users; and Read-Only access to Settlements).
3. A User who needs to be restricted to Browse access could be given Read-Only access to both
Registration and Settlements, but not Trading as only Read-Write access is available.
Users are maintained via the Registration system, through which requests for changes are made.
There are then actioned by Market Operator personnel, in this case to set-up Users with the correct
privileges and initiate the Digital Certificate issuance process.
The Market Operator uses the User Type and Comment fields when creating a User via the MPI, or
the "user_type" and "comments" elements of the “User” type if using web services, to determine the
correct access levels for each User.
Functional Area
User Type Registration Trading Settlements
Full Access Read-Write Read-Write Read-Only
Registration Read-Write - -
Trading - Read-Write -
Invoicing - - Read-Only
Settlement Statements - Read-Write Read-Only
Other Any combination, based on the Comment element
Table 3: User Types to Functional Area/Access Level mappings
For the sample scenarios above, the user types specified would be:
1. A user who only looks at invoices would need assess to the Settlements functional area only,
which is Read-Only by default – Invoicing User.
2. A Full Access user, who can administer and view all details for a Market Participant, would
have: Read-Write access to Trading; Read-Write access to Registration (including the ability to
administer users; and Read-Only access to Settlements – Full Access User.
3. A User who needs to be restricted to Browse access could be given Read-Only access to both
Registration and Settlements, but not Trading as only Read-Write access is available – Other
User Type, with comments detailing the exact access to be granted.
• Each User identifies themselves to the SEM Central Market Systems using a Digital
Certificate.
• This includes screen-based Users accessing the Market Participant Interface and automated
Users via Web Services.
• The Digital Certificate is obtained as per the procedure in Agreed Procedure 3:
Communication Channel Qualification.
• Users are associated uniquely with a single Market Participant. Each User with access to a
particular Functional Area will be able to view or enter information for the entire Functional
Area. For example, a User with access to the Trading Functional Area will be able to trade for
all Units registered to the Market Participant.
• The above does not preclude a person, e.g. working for a Data Processing Entity, acting as a
User for two Market Participants but that person must have a Digital Certificate for each
User/Market Participant.
2.4.5. Miscellaneous
• If a User has Read-Only access to a system, they may be able to edit data on a Market
Participant Interface web page, but will not be able to submit as the SUBMIT button will be
disabled.
• The information in this section provide an overview of interfacing using the Type 3 Channel.
• The detail behind this is extracted from the Market Participant Interfaces User Guide and the
Market Participant Web Services Client Toolkit.
• Details in further sections – on data formats and validation – are based on the relevant XML
Schema (mint_sem and mpr_all schema).
3.1. Prerequisites
• The prerequisites for, and standards used in, accessing the system are in the Market Participant
User Interface Guide2.
• Data can only be submitted in XML format and the entire XML data stream will be considered
as one Transaction.
• A Transaction may contain a number of processing Requests – details on which Transactions
support multiple requests are specified on a Transaction Type or specific Transaction level
later in this document.
Transaction
Request
Request
Request
The following rules are associated with the XML data streams:
• An XML data stream is a simple text file containing ASCII characters only. Each data field in
the data stream begins with a pre-defined XML begin tag and ends with a pre-defined XML
end tag. No hidden formatting information is allowed. The XML data streams submitted must
adhere to the corresponding MI (Market Interface), MPR (Registration), MI File Exchange
(Standard Reports), and Invoice (single report in Settlements) XML Schemas3.
• Blank lines are permitted in the data streams and are ignored by the XML parser. White space
in the number data field is also ignored.
2
Market Participant User Interface Guide (section 2)
3
These Schemas are supplied as part of the Market Participant User Interface Guide (Appendix A.3)
• Comment lines must begin with “<!--” and end with “-->”. Any text between these two tags
will be interpreted as a comment and will be ignored.
• All data information in a given data stream must be included in exactly the same order as listed
in the defined XML schema. Any additional information or omissions will be considered as an
error and the relevant Transaction will be rejected.
• For the Market Interface XML schemas, an optional field can have a value of null. If a value
has been entered, it will take precedence over the default value.
• All mandatory fields must have values entered.
Each Transaction submitted receives a Response, which consists of:
• Processing Statistics.
• Messages.
• Original Data Submitted by the Market Participant.
Note: Further details on the XML, Schema, and Web Services are available in the Market
Participant User Interface Guide document.
The time_stamp field is not designed for automated consumption – the XML_time_stamp field is
recommended for this.
The time_stamp field is a string of the following form:
dow mon dd hh:mm:ss zzz yyyy
Where:
• dow is the day of the week (Sun, Mon, Tue, Wed, Thu, Fri, Sat);
• mon is the month (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
• dd is the day of the month (01 through 31), as two decimal digits;
• hh is the hour of the day (00 through 23), as two decimal digits;
• mm is the minute within the hour (00 through 59), as two decimal digits;
• ss is the second within the minute (00 through 59), as two decimal digits;
• zzz is the time zone (and may reflect daylight saving time). Standard time zone
abbreviations include those recognized by the method parse. If time zone information is not
available, then zzz is empty – that is, it consists of no characters at all;
• yyyy is the year, as four decimal digits.
Please review the detail in the Market Participant Web Service Client Toolkit. This gives details of
the SOAP Envelope, SubmitBody and SubmitAttachment methods, and explains the WSDL.
When Market Participants submit data Requests, the following processing is performed in the order
below:
• The submitted data is first validated to ensure it is valid XML and complies with the Schema.
• For Market Interface requests: Market Window validation is next performed. Submit data
Requests require the appropriate market window to be open. Query data Requests are only
valid for 7 days after a market window has been closed. See section 4.2 for Market Window
details.
• The security permission for the combination of Market Participant and Participant User is
checked – including some checks against Registration data, e.g. resource name is valid, the
Market Participant owns the resource.
• Validation related to submitted data is performed. There are two kinds of validation:
o Validation related to the submitted data that does not require any external data –
i.e. data external to the Transaction/Request – is performed. Examples of these
include checking that Price-Quantity Pairs are monotonically increasing; ending
hour and interval are greater than starting hour and interval; etc.
o Validating offers against parameter data – e.g. validating bids and offers against
Market Price Cap and Market Price Floor.
• Successfully validated and processed data is indicated to the Market Participant through
information messages, whereas the failure is indicated by error messages.
• If any validation fails, then all subsequent validations are also performed to the extent possible
so that all errors are reported to the Market Participant. However, there are some critical
validations like “market not open” or “invalid resource”, which will stop further validation.
• Validation Rules specific to individual Requests are detailed in the relevant sections of this
document. The Market Participant User Interface Guide has a generic list of these Return
Codes for both the Market Interface and Registration submissions.
• The SEM Central Market Systems will assign a Transaction ID, which is a unique 10-
character code which will be received in the Response message.
• There is one Transaction ID per XML stream, regardless of how many Requests form part of
that stream.
3.5.2. External ID
• Market Participants have the option of submitting an External ID as part of a Market Interface
or Registration submit Transaction. These (External IDs) are optional items at a Request level,
so a submit Transaction made up of five Requests could have External IDs provided for none,
or up to all five, of those Requests.
• The External ID is not used by SEM Central Market Systems in processing and is treated as a
pass-through field. The last External ID (if applicable) used to submit Market Interface and
Registration Data is also returned when a Query is run against that data.
• The External ID is returned as part of the Transaction response, at a Request level, and may be
used by Market Participants for their own tracking purposes.
• All Transactions to SEM Central Market Systems are Synchronous and will typically take
under two seconds per Request. However, there are a number of factors that will affect the
total time taken:
o The number of Requests that are part of the Transaction;
o The volume of data to be downloaded (mostly in the case of reports);
o The Market Participant’s internet connection speed;
o The Market Participant’s Web Service implementation and choice of
SubmitAttachment or SubmitBody operation.
• Transactions received by the SEM Central Market Systems are generally processed on a first
come first served basis. However, to facilitate throughput, various levels of parallelism and
pooling are implemented which could result in certain scenarios under which this sequencing
cannot be guaranteed. Also, as a Transaction may be serviced by either of the Web Interface
systems, at either SEM IT site, sequencing may also be affected.
o The solution architecture for SEM is cognisant of the fact that there are multiple
users on multiple channels that may be submitting updates to the same data.
o As such, any specific requirement around sequencing which a Market Participant
identifies will need to have appropriate business and system processes
implemented by the Market Participant to match the implementation required by
them.
o For example, a Market Participant who chooses to only use the Type 3 Channel
from a single user with a single login could configure their application such that
each transaction is submitted in sequence and a subsequent transaction is not
submitted until a response has been received.
o Other implementations may need to recognise that not all submissions may need to
be sequenced, e.g. Market Interfaces vs. Registration, but that there may be
submission by multiple users on multiple channels.
• Users may initiate multiple sessions using the same Digital Certificate. (As per the Market
Participant Interfaces User Guide, the exception is for Settlement access on the Type 2 channel
but this is not relevant to Type 3, which is being covered here.) Sessions will be timed-out at
the Firewall after 15 minutes of inactivity.
• Specific details relating to specific Transaction Types are addressed in this document.
• There are some circumstances beyond the control of the SEM Central Market Systems,
whereby a user may not see or receive a response (e.g. PC froze before response seen). As per
the Trading and Settlement Code, these are treated as valid Data Transactions if they pass the
relevant validations applied by in the SEM Central Market Systems.
Recommendations
• SubmitAttachment is the recommended method for SOAP requests, as it offers full
compatibility with all Data Transactions and has better performance for large data streams.
• Transactions should be kept to under 1MB in size.
• If Market Participants are unsure whether a Data Transaction was successfully submitted, we
recommend they query their data and ensure that their transaction came through and was
successfully validated.
• The ResponseInfo.ResStatus in the SOAP body will indicate the success or failure of a request
at the wsdl level. Valid values are “SUCCESS” and “FAIL”.
• The ResStatus will be set to “FAIL” if any problems are encountered in validating digital
signatures and if any low level web service code exceptions are raised.
• Also, when requesting a standard Report or Settlement Report, the ResponseInfo.ResFileName
in the SOAP body will indicate the filename of the returned file. In the event of an error, the
ResponseInfo.ResFileName in the SOAP will be blank4. The error message will be written to
the specified response file – e.g. to output.html if that was the name given – but adhering to the
mi_file_exchange_sem.xsd and including embedded messages relating to the error.
4
"ResponseInfo.ResFileName" is a mandatory field, so blank here would mean
<ResFileName></ResFileName> or <ResFileName/>
3.8. Non-Repudiation
• Non repudiation of submitted data is handled through the use of Digital Signatures. The Digital
Signature can be used at a subsequent date to support Non-Repudiation of submitted data.
• The SEM Central Market Systems require Digital Signatures for data submitted by Market
Participants as follows:
o Market Interface data submit Transactions;
o Registration data submit Transactions;
o Meter Data submitted by Meter Data Providers (via the Meter Data Interface);
o Any Market Interface data submitted through the Type 2 channel will be Digitally
Signed by the application automatically.
Note 1: The ReqDigSig element in the SOAP message is optional as not all Transactions (such as
downloading reports) require Digital Signatures. However, the server-side code ensures that the
Digital Signatures are mandatory for any data submit Transactions. If a Market Participant does not
provide a Digital Signature for these Transactions, the following error message will be issued:
<error> Digital signature is mandatory and not provided for this transaction </error>.
Note 2: XML references for Digital Signatures are not included in the remainder of this document.
Please refer to the Market Participant Interfaces User Guide and the Market Participant Web
Services Client Toolkit for details.
• A Market Interface Client (Browser for Type 2 or a Web Service client for Type 3) creates the
Digital Signature for the XML data being submitted to the Market Interface Web Service. The
Digital Signature is created as the RSA encrypted SHA1 digest of the canonicalised XML data.
The steps an Market Interface Web Service client needs to follow to create the Digital
Signature are:
• In the above and below figures the yellow boxes represent the steps on the Market Participant
side and the salmon boxes represent the steps happening on the Market Operator side.
• The XML data along with the Digital Signature is then encrypted using the Market Operator
public key. This encrypted data is sent within an SSL tunnel to the Market Operator web
server.
3.8.2. Contesting
The contesting party should send the “original” xml file to an agreed third party. Using a dedicated
off line application agreed third party would generate the SHA1 hash code for the file being
contested and compare it with the hash code obtained by using the Market Participant Public Key to
decrypt the Digital Signature which was stored against the original Transaction.
• In the case of multiple Requests in the same Transaction a single Digital Signature is created
relating to all data submitted.
3.9. Other
• Timestamp: Market Time will be maintained by the Market Operator and appropriate systems
and processes will be implemented to ensure a consistent Gate Closure etc. Timestamps
submitted by Market Participants will not affect decisions on Market Windows (see section
4.2).
There are four Transaction types, which are detailed in the following sections:
• Market Interface;
• Registration;
• Settlement Reports;
• Other Standard Reports (including Ad-hoc reports).
Note: There can only be one Transaction type included in any Transaction.
4. Market Interface
4.1. Description
- Processing Statistics
Market Participant
3
Market Operator
Check Validation
Update SEM
and Rules
Systems
Adherance
- XML Format
- Market Window Open
- Security
- Content
- Quality
• Stage 1: Market Participants prepare the XML Data. (Details on how this needs to be
packaged, in terms of SOAP, WSDL, etc. are covered in the Market Participant Interfaces User
Guide and the Market Participant Web Services Client Toolkit);
• Stage 2: Data in this category can either be submitted (updated) or queried and will typically be
validated on the client (Market Participant) system to ensure compliance with the XML Schema
rules;
• Stage 3: The Transaction is received by the SEM Central Market Systems and validation
checks, including business rules, are applied – see section 4.3 for details of the validations and
sample XML;
• Stage 4: If the Stage 3 tests are passed then the SEM Central Market Systems are updated as
appropriate and an XML response is issued to the Market Participant. If the tests are
unsuccessful, a response is issued detailing the errors.
• There can be multiple Requests in a single Transaction. An example of this is provided in
section 4.3.5.
• The processing Market Windows during which Transactions can be submitted are outlined in
the table below:
Market Windows
Transactions Start End Time Comments
Time
Submit Trading 06:00 AM 10:00 AM The data submission window opens at 06:00 AM
Day5 Data on TD-29 on TD-1 28 days before Gate Closure (GC), and closes on
(GC-28) Trading Day (TD) - 1 at 10:00 AM
For the submission of Technical Offer Data,
there is currently an extra process as outlined by
Sections 7.48 through 7.53 of the Trading &
Settlement Code.
Query Data as 23:59 PM Data may be Queried according to the Submit
submitted available on TD+7 timeline, with this functionality being available
for an additional 7 days after the Trading Day
(TD)
Submit Settlement 06:00 AM 10:00 AM The Settlement Re-allocation data submission
Re-allocation on TD-29 on Invoice window opens as above and closes one day
(GC-28) Day - 1 before the issue of the invoice on which the
reallocation is to be included (Billing
Period/Capacity Period plus 4 working days)6
Submit Standing N/A N/A The submission of standing data window is
Data7 always open – albeit only to be used for Market
Submission Windows to be opened in the future
The following details outline how Default Data, as defined in the Trading and Settlement Code, is
supported in the SEM Central Market Systems through a combination of functionality called
Standing Data and Trading Day Data.
Standing Data and Trading Day Data apply to Trading Data.
Standing Data
o Standing Data can be created at any time.
5
Standing data is defined in section 4.2.1
6
From Agreed Procedure 10: Settlement Reallocation
7
Trading Day Data is defined in section 4.2.1
o It is automatically used to create Trading Day Data immediately after the opening
of the appropriate market submission window (28 days in advance of Gate
Closure).
o As part of Unit Registration, one set of data is manually submitted and is entered
by the Market Operator onto the system with a parameter of “ALL” (valid for all
days). There is no expiry for this, as Default Data (see below) is always required
for use by the Central Market Systems.
o After Communication Channel Qualification – i.e. once access to the system is
granted – Market Participants may update the Standing Data (type “ALL”).
o Market Participants may also submit Standing Data for specific day types (SUN,
MON, ..., SAT). These may optionally have an expiration date.
o If an expiration date is used, the data will be used daily and automatically not
applicable after the expiration date.
o If no expiration date is given, the data will be used indefinitely, or until the
participant supersedes the specific day type data.
o The effective date must be greater than the date for which the specific day type
Standing Data will be processed by Standing Data conversion module. At a
minimum, the Standing Data conversion start date is Current Day + 29, or 29 days
into the future (corresponds to 28 days for open Market Windows + 1 for the next
Window to open).
o At Market Submission Window opening, if for a given trade date there is Standing
Data for both specific day type and "ALL", the system will only use the specific
day type.
8
There will be a Business Process to identify and resolve failed Data Conversion – Standing to Trading Day
In the sections below, the validation applicable to each message type and the messages received are
presented. Also included are some sample XML files of Submit and Query Requests and Responses.
• Once Market Participants have successfully completed Communication Channel Qualification,
they will then have the ability to access the Market Systems.
Note 1: The reference number below (e.g. CE-n for Common Elements) provides a link to the data
mapping details in Appendix A.
Note 2: In the Message column, variables to be included in the message are represented by {0}, {1},
{2}, etc.
Note 3: The last two columns indicate whether the field is relevant for a Submit or Query, and if
relevant whether the field is mandatory or optional.
The SEM Central Market Systems are designed to be able to receive data on a Trading Period basis,
allowing Market Participants to enter data such as Nomination Profile. For each submission that
relates to a specific Trading Period, the Market Participant must specific an hour (START_HR and
END_HR) and interval (START_INT and END_INT) to which the data relates. Within various
elements submitted as part of submissions, data with corresponding Trading Period information
must be provided, including:
• Forecast Element for Generator Unit (Generator Offer) and Demand Side Unit (Load Bid);
• Settlement Reallocation;
The remainder of this section describes how Trading Period data can be submitted correctly to the
SEM Central Market Systems for submission and query and interpreted in reports.
FORECAST_START_INT, Start interval must be less than or equal to End interval, if the Start
FORECAST_END_INT: hour equal to the End hour.
Hours and Interval in all the elements: Range of hours and intervals in all elements present must match.
As above, when submitting and covering periods of more than 1 hour the start hour (START_HR)
must be less than the end hour (END_HR). This means that:
• 7:1 to 6:2 is not allowed as 7 is bigger than 6, even though 7:1 to 6:2 would be chronological as
it is covering a Calendar day 1 and then Calendar Day 2.
In this instance, the Market Participant submits 7:1 to 24:2 (Calendar Day 1) and then 1:1 to 6:2
(Calendar Day 2).
For a normal Trading Day, the Market Participant could submit 1 element covering all 48 elements
as follows:
• 1:1 to 24:2; or
• Up to 48 different elements covering all 48 periods independently, e.g. 1:1 to 1:1; 1:2 to 1:2;
2.1 to 2.1;…; 24:2 to 24:2.
Submission of Standing bids of type “ALL” must include all trading periods – including those
extra periods for the long day (hour 25 intervals 1 & 2).
This can be submitted in any number of ways provided the start hour is always less than the end
hour:
It is not currently possible to submit just one forecast element, as this would include hour 2 intervals
1 and 2, which do not exist on the short day:
<?xml version="1.0" encoding="UTF-8"?>
Invalid – 48 periods covered <forecast start_hr="1" start_int="1" end_hr="24" end_int="2"
maximum_mw="100" minimum_mw="40" minimum_output_mw="0"/>
<?xml version="1.0" encoding="UTF-8"?>
<forecast start_hr="7" start_int="1" end_hr="24" end_int="2"
maximum_mw="100" minimum_mw="40" minimum_output_mw="0"/>
<?xml version="1.0" encoding="UTF-8"?>
Valid – only 46 periods covered <forecast start_hr="1" start_int="1" end_hr="1" end_int="2" maximum_mw="100"
minimum_mw="40" minimum_output_mw="0"/>
<?xml version="1.0" encoding="UTF-8"?>
<forecast start_hr="3" start_int="1" end_hr="6" end_int="2" maximum_mw="100"
minimum_mw="40" minimum_output_mw="0"/>
It is possible to submit just one forecast element covering the entire trading day:
<?xml version="1.0" encoding="UTF-8"?>
Valid – covers all 48 periods <forecast start_hr="1" start_int="1" end_hr="24" end_int="2"
maximum_mw="100" minimum_mw="40" minimum_output_mw="0"/>
<?xml version="1.0" encoding="UTF-8"?>
<forecast start_hr="1" start_int="1" end_hr="25" end_int="2"
maximum_mw="100" minimum_mw="40" minimum_output_mw="0"/>
<?xml version="1.0" encoding="UTF-8"?>
Valid –multiple forecast element submission covers
<forecast start_hr="7" start_int="1" end_hr="12" end_int="2"
all 48 periods
maximum_mw="100" minimum_mw="40" minimum_output_mw="0"/>
<?xml version="1.0" encoding="UTF-8"?>
<forecast start_hr="13" start_int="1" end_hr="24" end_int="2"
maximum_mw="100" minimum_mw="40" minimum_output_mw="0"/>
The tables below outline the validation rules and associated message(s) for Hours and Intervals in all the elements per Market Interface:
Settlement Reallocation Generator Offer Load Bid Offer Interconnector Offer
Applicable Applicable Applicable Applicable Applicable Applicable Applicable Applicable
Name Validation Message
for Submit for Query for Submit for Query for Submit for Query for Submit for Query
Start trading hour. Y Y Y Y Y Y Y Y
START_HR It will be an integer between 1 and
Y Y Y Y Y Y Y Y
25.
Start trading interval. Y Y Y Y Y Y Y Y
START_INT
It will be an integer 1 or 2. Y Y Y Y Y Y Y Y
End trading hour. Y Y Y Y Y Y Y Y
END_HR It will be an integer between 1 and
Y Y Y Y Y Y Y Y
25.
End trading interval. Y Y Y Y Y Y Y Y
END_INT
It will be an integer 1 or 2. Y Y Y Y Y Y Y Y
START_HR, END_HR The hours and intervals must The hours and intervals must cover
N Y N Y N Y N Y
START_INT, END_INT cover the entire trading day. the entire Trading Day
N
Different
The start_hr of {0} must be less message -
Start hour must be less than or
START_HR, END_HR than or equal to the end_hr of {1} Refer to N Y N Y N Y N
equal to End hour.
in {2} element Settlement
Reallocation
section.
N
Different
Start Interval must be less than or The start_int of {0} must be less message -
START_INT, END_INT equal to End Interval, if the start than or equal to the end_int of {1} Refer to N Y N Y N Y N
hour is equal to the end hour. in {2} element Settlement
Reallocation
section.
Hours and Intervals in all above Missing hour {0} and interval {1} in
elements must cover the entire trading {2} element, submission must cover the N/NA N/NA Y/M Y/O Y/M Y/O Y/M Y/O
day. entire Trading Day
Table 10: Validation rules for Hours and Interval applicable per message type
Note: In reference to a long day, all of the information below applies but the Market Participant must ensure that they also cover 25:1 and 25:2 - which
represents the repeat of 1AM to 2AM.
The table above gives details of the XML elements of the transactions, and specifies whether they
are mandatory or optional.
9
The format of the MONETORY_VALUE field has been increased to NUMBER(12,2).
This section has examples of single Market Interface Submit and Query Request Transactions, and
Response messages, for both valid and invalid Requests.
• For multiple bids/offers, the success flag on each request can be interpreted such that
success=“true” indicates Success and success=“false” indicates Failure.
• The attributes at each <sem_gen_offer> element level are described below:
o valid: This attribute indicates if the XML Offer passed validation or not. “true”
indicates it is successfully passed validation.
o success: This attribute indicates if the XML Offer is successfully written to the
database or not after the successful validation. “true” indicates it is successfully
written to the database, in which case valid=“true” would also apply. If
valid=“false”, the success attribute will always be “false” as well.
o process: This is only used for SEM internal processing, so Market Participants
should ignore this field.
• Regarding the <messages> sections embedded in a response, the <information> message is
presented at the request root but <error> messages are embedded as close to the data causing
the error as applicable.
Sample XML 1: Settlement Reallocation “Submit” XML sample with no error – Submit
Sample XML 2: Settlement Reallocation “Submit” XML sample with no error – Response
• In this example it can be seen that there are no invalid data sets and that there was one valid
data set was received.
• It was submitted on Monday November 6th 2006 at 16:38:12 PST, took 22604 milliseconds to
process.
• The unique transaction_id is “KQA6Gbn0” and the external_id supplied with the Request was
“EXT_ID1” which is also returned in the Response.
• Within the main body of the response it can be seen that there is an information message which
specifies that the Settlement Reallocation Transaction which had been submitted was
successfully processed.
• Also, the data which formed the original submit Transaction is contained in the main body of
the response.
Sample XML 3: Settlement Reallocation “Submit” XML sample with error – Submit
Sample XML 4: Settlement Reallocation “Submit” XML sample with error – Response
• In this example it can be seen that there was one data set received which is invalid.
• The Transaction was received on Tuesday October 10th 2006 at 16:32:19 PDT and it took 78
milliseconds to process.
• The unique transaction_id is “KQ9AGWI0” and an external_id was not supplied with the
Request.
• Within the main body of the response there is an error message present which states that only
one sem_settlement_reallocation element is allowed per submission.
• The main body of the response also includes the data from the original submission.
Sample XML 5: Settlement Reallocation “Query” XML sample with no error – Query
Sample XML 6: Settlement Reallocation “Query” XML sample with no error – Response
• In the above example it can be seen that the query which was submitted resulted in a successful
retrieval of a particular settlement reallocation.
• In the response, it can be seen that the query was submitted on Monday November 6th 2006 at
16:29:00 PST, that one valid data set was received and that it took 47 milliseconds to process.
• The original data from the query is contained in the main body of the response.
• The reallocation details retrieved are the agreement name and the monetary value of the
reallocation.
• If the query is successful in retrieving detail, the response will include the external_id from the
settlement reallocation submission.
Sample XML 7: Settlement Reallocation “Query” XML sample with two errors – Query
Sample XML 8: Settlement Reallocation “Query” XML sample with two errors – Response
• In the above example, it can be seen that the query was submitted on Tuesday October 10th
2006 at 17:43:53 PDT and that it took 31 milliseconds to process.
• It can also be seen that it failed to retrieve the reallocation details, there was one invalid dataset
submitted as part of the query.
• There are two errors returned which indicate invalid hour and interval combinations for this
transaction.
• The table above gives details of the XML elements of the transactions, and specifies the
conditions under which they’re mandatory or optional.
• Notes on the terms in the table above:
o PPMG – Predictable Price Maker Generator;
o VPMG – Variable Price Maker Generator;
o PPTG – Predictable Price Taker Generator;
o VPTG – Variable Price Taker Generator.
• The Trading and Settlement Code definitions of Predictable, Variable, Price Taker and Price
Maker are provided below:
o Predictable Generator Units are Generator Units which are Dispatchable or
Controllable and which are not otherwise required to be classified as Variable in
accordance with paragraph 5.7.
o A Generator Unit shall be classified as a Variable Generator Unit if:
§ The short-term availability of the Generator Unit is unpredictable as a result of
its fuel source; and
§ The Generator Unit is a Wind Power Unit or a Run-of-River Hydro Unit; and
§ The Generator Unit is Dispatchable or Controllable.
o Price Maker Generator Unit - A Generator Unit that is Dispatchable and bid into the
market with the intention of actively influencing the market price.
o Price Taker Generator Unit - A Generator Unit that enters the market without
attempting to influence the market price on the understanding that it will take whatever
price is fixed by the market.
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
SemGenOfferSubmit / SemGenOfferQuery Element (mandatory, depending on transaction)
• When the standing flag is false, the Market Market Window for normal bid is not open for
Y/M Y/M
Window must be open. trading_date {0} and application_type {1}
• When the standing flag is false, the status of the An error occurred when fetching data from the
Y/M N/NA
trading_date must be set to “Open”. cm_market table for trading_date {0}
• When the standing_flag is false, the trading date
The trading_date {0} is invalid. It must fall within the
must be for past 7 days, current date and future N/NA Y/M
past {1} days and future {2} days
28 days.
• When the standing flag is true and day type is
SUN, MON, TUE, WED, THU, FRI or SAT, the Invalid trading_date {0}. The trading_date must be
valid trade_date must be greater than or equal to greater than or equal to {1} for standing bid with day Y/M N/NA
TRADING_DATE, the max(market_date with current state as type as {2}
CE-2
STANDING_FLAG “OPEN”) + 1 day.
• When the standing flag is true and day type is No record in cm_market table
ALL: Invalid trading_date {0}. The trading_date must be
• For an existing standing bid, the valid equal to {1} for an existing standing bid with day type
trade_date must be equal to the max as ALL. Please contact a Market Operator for
(market_date with current state as clarification and assistance
Y/M N/NA
“OPEN”) + 1 day.
• For a new standing bid, the valid Invalid trading_date {0}. The trading_date must be
trade_date must be greater than or equal to greater than or equal to {1} for an new standing bid
max(market_date with current state as with day type as ALL
“OPEN”) + 1 day.
• If the Standing Flag is equal to true, Standing Standing Element must be present when standing_flag
Y/M N/NA
must exist. is set to true
CE-3 STANDING_FLAG, STANDING
• If the standing element is present, the standing The standing_flag must be set to true when Standing
Y/M Y/M
flag must be true. Element is present
• Must be STRING.
GO-1 RESOURCE_NAME • Must be valid Resource and belong to the Y/M Y/O
The resource name {0} is invalid
Participant.
• Must be one of the following Invalid facility_type {0} given for facility_name {1},
PRED_PR_MAKER_GEN; it must be PRED_PR_MAKER_GEN,
PRED_PR_TAKER_GEN; PRED_PR_TAKER_GEN,
GO-2 RESOURCE_TYPE VAR_PR_MAKER_GEN; or VAR_PR_MAKER_GEN, or Y/M N/NA
VAR_PR_TAKER_GEN. VAR_PR_TAKER_GEN
The submitted resource_type value {0} does not
• Must match the stored Resource Type.
match the value {2} registered for the resource {1}
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
Standing Element (mandatory if standing_flag=true)
• YYYY-MM-DD
• Must be in the future. The expiry_date {0} must be in the future
• Must be greater than or equal to the Trading The expiry_date {0} must be greater than or equal to Y/O
Date. trading_date {1}
GO-3 EXPIRY_DATE N/NA
• Optional if the day type is SUN, MON, TUE,
WED, THU, FRI or SAT.
The expiry_date attribute must not present when day
• Not required when DAY_TYPE is “ALL”. N/NA
type is ALL
• If STANDING_FLAG is TRUE then must be
MON, TUE, WED, THU, FRI, SAT, SUN or
ALL.
• If a standing bid in place and Submitted Standing Data with type {0} conflicts with
GO-4 DAY_TYPE DAY_TYPE=ALL, then no other DAY_TYPE existing Standing Data with type {1} for trading_date Y/O Y/O
bids can be submitted. {2}
• If standing bid with DAY_TYPE not ALL
accepted, then no bid with DAY_TYPE=ALL
can be submitted.
Identifier Element (optional)
GO-5 EXTERNAL_ID • Must be STRING. Y/O N/NA
Forecast Parameters (mandatory if not autonomous unit)
Forecast Element • Must be present. The forecast element must be presented Y/M N/NA
Forecast Element:
GO-6 Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
START_HR
Forecast Element:
GO-7 Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
START_INT
Forecast Element:
GO-8 Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
END_HR
Forecast Element:
GO-9 Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
END_INT
The {0} value of {1} must be greater than 0 from
GO-10 MAXIMUM_MW • Must be >=0. Y/M N/NA
start_hr {2}, start_int {3} to end_hr {4}, end_int {5}
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
The maximum_mw value of {0} must be greater than
• MAXIMUM_MW>=MINIMUM_MW. or equal to the minimum_mw value of {1} from
start_hr {2}, start_int {3} to end_hr {4}, end_int {5}
The {0} value of {1} must be greater than 0 from
• Must be >=0.
start_hr {2}, start_int {3} to end_hr {4}, end_int {5}
GO-11 MINIMUM_MW The maximum_mw value of {0} must be greater than Y/M N/NA
• MAXIMUM_MW>=MINIMUM_MW. or equal to the minimum_mw value of {1} from
start_hr {2}, start_int {3} to end_hr {4}, end_int {5}
• Standing flag is true with day type: ALL.
The {0} value of {1} MWh must be negative or equal
• Must be = 0 if not pump storage unit. to 0 for standing bid with day type ALL from start_hr
{2}, start_int {3} to end_hr {4}, end_int {5}
• Must be <=0 if pump storage unit.
• Standing flag is set to false or standing flag is set
to true with day type: SUN, MON, TUE, WED, The {0} value of {1} MWh must be equal to 0 for non
GO-12 MINIMUM_OUTPUT_MW THU, FRI or SAT. pumps from start_hr {2}, start_int {3} to end_hr {4}, Y/M N/NA
end_int {5}
• Must be = 0 if not pump storage unit.
• Standing flag is set to false or standing flag is set
to true with day type: SUN, MON, TUE, WED, The {0} value of {1} MWh must be negative for
THU, FRI or SAT. Pumps from start_hr {2}, start_int {3} to end_hr {4},
end_int {5}
• Must be <=0 if pump storage unit.
Pumped Storage Parameters (mandatory if pumped storage unit)
• When standing flag is set to false or standing
flag is set to true with day type: SUN, MON,
TUE, WED, THU, FRI, SAT and the unit can The pump_storage_detail element must be present
operate as a pump, this element must be present. when pump_storage_flag is set to Y
GO-13 PUMP_STORAGE_DETAIL Y/M N/NA
• Units with PUMP_STORAGE_FLG value is set
to “Y”.
• Units with PUMP_STORAGE_FLG value is set The pump_storage_detail element can not be submitted
to “N”. when pump_storage_flag is set to N
• Target Reservoir Level at end of Current
Trading Day (06:00 on D+1).
TARGET_RESERVOIR_LEVEL_MW • When standing flag is set to false or standing
GO-14 flag is set to true with day type: SUN, MON, The target_reservoir_level_mwh value of {0} must not Y/M N/NA
H
TUE, WED, THU, FRI, SAT, the reservoir exceed the Maximum Reservoir storage capacity value
capacity should not exceed Maximum storage of {1}
capacity (MAX_RESERVOIR_CAP).
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• Only the standing flag is set to false or standing
flag is set to true with day type: SUN, MON,
The target_reservoir_level_mwh value of {0} must not
TUE, WED, THU, FRI, or SAT (except day
fall below the Minimum Reservoir storage capacity
type: ALL), the reservoir capacity does not fall
value of {1}
below Minimum Reservoir storage capacity
(MIN_RESERVOIR_CAP).
PRIOR_DAY_END_RESERVOIR_LE
GO-16 • End Reservoir Level prior Trading Day. Y/O N/NA
VEL_MWH
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
Energy Limit Period Element:
GO-27 Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
END_INT
Price Maker Element (mandatory if Predictable Price Maker or Variable Price Maker, excluding demand side units and Units under Test)
The price_maker_detail element must be present when
resource_type is "PRED_PR_MAKER_GEN" or
• Must be a Price Maker Element or Price Taker "VAR_PR_MAKER_GEN"
Price Maker Element Y/M N/NA
element submitted, but not both.
Only one price_maker_detail or price_taker_detail
elements is allowed per Gen Offer
The Prices in the PQ Curve are not monotonically
• Must be monotonically increasing.
increasing between points {0} and {1}
The price value of {0} in the pq_curve element must
• Not exceed Price Cap.
not exceed the Market Price Cap value of {1} ({2})
The price value of {0} in the pq_curve element must
• Not fall below Price Floor. be not lower than the Market Price Floor value of {1}
({2})
GO-29 PQ_CURVE_PRICE Y/M N/NA
• Must be present if resource type is The price_maker_detail element must be present when
PRED_PR_MAKER_GEN or resource_type is "PRED_PR_MAKER_GEN" or
VAR_PR_MAKER_GEN if not Under Test. "VAR_PR_MAKER_GEN"
• The prices must be equal to 0 if the unit is a The price and quantity in the PQ Curve must be equal
pumped storage unit. to 0 when the unit is pumped storage.
• Must be no more than 10 PQ pairs per Trading
Day.
The MW Quantities in the PQ Curve are not
• Must be monotonically increasing.
monotonically increasing between points {0} and {1}
• Must be present if resource type is The price_maker_detail element must be present when
PRED_PR_MAKER_GEN or resource_type is "PRED_PR_MAKER_GEN" or
GO-30 PQ_CURVE_QUANTITY VAR_PR_MAKER_GEN if not Under Test. "VAR_PR_MAKER_GEN" Y/M N/NA
• The prices must be equal to 0 if the unit is a The price and quantity in the PQ Curve must be equal
pumped storage unit. to 0 when the unit is pumped storage.
• Must be no more than 10 PQ pairs per Trading
Day.
STARTUP_COST_HOT, • Start-up costs for cold, warm or hot states.
STARTUP_COST_WARM, • At least one (1) and up to three (3) values must Start-up costs for cold, warm or hot states. At least one
STARTUP_COST_COLD be provided. and up to three values must be provided
• If these values are provided, they must be The {0} value of {1} {2} must be greater than or
positive. equal to 0 {3}
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• If these values are provided,
STARTUP_COST_COLD >= The {0} start-up costs must be greater than or equal to
STARTUP_COST_WARM >= {1} start-up costs
STARTUP_COST_HOT
Start-up costs for cold, warm or hot states. At least one
• At least one and up to three values.
and up to three values must be provided
The {0} value of {1} MWh must be greater than or
• All>=0.
equal to 0 MWh
The {0} start-up costs must be greater than or equal to
• COLD>=WARM>=HOT.
{1} start-up costs
• The value for hot, warm and cold start up costs
The hot startup_cost value of {0} {1} must be equal to
must be equal to 0 of the unit is a pumped
0 when the unit is pumped storage
storage unit.
• Must be present if resource type is The price_maker_detail element must be present when
PRED_PR_MAKER_GEN or resource_type is "PRED_PR_MAKER_GEN" or
VAR_PR_MAKER_GEN if not Under Test. "VAR_PR_MAKER_GEN"
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• The value for hot, warm and cold start up costs
The warm startup_cost value of {0} {1} must be equal
must be equal to 0 of the unit is a pumped
to 0 when the unit is pumped storage
storage unit.
• Must be present if resource type is The price_maker_detail element must be present when
PRED_PR_MAKER_GEN or resource_type is "PRED_PR_MAKER_GEN" or
VAR_PR_MAKER_GEN if not Under Test. "VAR_PR_MAKER_GEN"
• This element must not be present in
price_taker_datail when the resource type is:
"VAR_PR_TAKER_GEN"; or
• Unit is under test for the following
resource_types:
"VAR_PR_MAKER_GEN";
"VAR_PR_TAKER_GEN"; The startup_cost element can not be submitted in
"PRED_PR_TAKER_GEN"; price_taker_detail element when resource type is {0}
“PRED_PR_MAKER_GEN".
• Unit under test information is obtained from
mf_generator_parameters table Only When
standing flag is set to false or standing flag is set
to true with day type: SUN, MON, TUE, WED,
THU, FRI, or SAT (except day type: ALL)
check unit is under test.
Start-up costs for cold, warm or hot states. At least one
GO-33 STARTUP_COST_COLD • At least one and up to three values. Y/M N/NA
and up to three values must be provided
The {0} value of {1} MWh must be greater than or
• All>=0.
equal to 0 MWh
The {0} start-up costs must be greater than or equal to
• COLD>=WARM>=HOT.
{1} start-up costs
• The value for hot, warm and cold start up costs
The cold startup_cost value of {0} {1} must be equal
must be equal to 0 of the unit is a pumped
to 0 when the unit is pumped storage
storage unit.
• Must be present if resource type is The price_maker_detail element must be present when
PRED_PR_MAKER_GEN or resource_type is "PRED_PR_MAKER_GEN" or
VAR_PR_MAKER_GEN if not Under Test. "VAR_PR_MAKER_GEN"
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• This element must not be present in
price_taker_datail when the resource type is:
"VAR_PR_TAKER_GEN"; or
• Unit is under test for the following
resource_types:
"VAR_PR_MAKER_GEN";
"VAR_PR_TAKER_GEN"; The startup_cost element can not be submitted in
"PRED_PR_TAKER_GEN"; price_taker_detail element when resource type is {0}
“PRED_PR_MAKER_GEN".
• Unit under test information is obtained from
mf_generator_parameters table Only When
standing flag is set to false or standing flag is set
to true with day type: SUN, MON, TUE, WED,
THU, FRI, or SAT (except day type: ALL)
check unit is under test.
The {0} value of {1} {2} must be greater than or
• Must be >=0.
equal to 0 {3}
• The value for no load cost must be equal to 0 of The no_load_cost value of {0} {1} must be equal to 0
GO-34 NO_LOAD_COST the unit is a pumped storage unit. when the unit is pumped storage Y/M N/NA
• Must be present if resource type is The price_maker_detail element must be present when
PRED_PR_MAKER_GEN or resource_type is "PRED_PR_MAKER_GEN" or
VAR_PR_MAKER_GEN if not Under Test. "VAR_PR_MAKER_GEN"
Price Taker Parameters (mandatory for Price Takers, excluding wind units and autonomous units or Units Under Test)
The price_taker_detail element must be present when
• Must be a Price Maker Element or Price Taker
Price Taker Element resource_type is "PRED_PR_TAKER_GEN", Y/M N/NA
element submitted, but not both.
"VAR_PR_TAKER_GEN or Under Test is true
• Must be no more than 10 PQ pairs per Trading
PQ Pairs Y/M N/NA
Day.
The Prices in the PQ Curve are not monotonically
GO-35 PQ_CURVE_PRICE • Must be monotonically increasing. Y/M N/NA
increasing between points {0} and {1}
The price value of {0} in the pq_curve element must
• Not exceed Price Cap.
not exceed the Market Price Cap value of {1} ({2})
The price value of {0} in the pq_curve element must
• Not fall below Price Floor. be not lower than the Market Price Floor value of {1}
({2})
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• This element must be present in The pq_curve element must be presented in
price_taker_detail when the resource is price_taker_detail element when resource type is
“PRED_PR_TAKER_GEN” and the unit is not PRED_PR_TAKER_GEN
under test.
• This element must not be present in
price_taker_detail when the resource is the
following:
• VAR_PR_TAKER_GEN; or
The pq_curve element can not be submitted in
• Unit under test. price_taker_detail element when resource type is {0}
• Only when standing flag is set to false or
standing flag is set to true with day type SUN,
MON, TUE, WED, THU, FRI or SAT check
unit is under test.
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• If these values are provided,
STARTUP_COST_COLD >= The {0} start-up costs must be greater than or equal to
STARTUP_COST_WARM >= {1} start-up costs
STARTUP_COST_HOT.
The startup_cost element must be presented in
• Must be present. price_taker_detail element when resource type is
PRED_PR_TAKER_GEN
The {0} value of {1} MWh must be greater than or
• All>=0.
equal to 0 MWh
The {0} start-up costs must be greater than or equal to
• COLD>=WARM>=HOT.
{1} start-up costs
• The value for hot, warm and cold start up costs
The hot startup_cost value of {0} {1} must be equal to
must be equal to 0 of the unit is a pumped
0 when the unit is pumped storage
GO-37 STARTUP_COST_HOT storage unit. Y/O N/NA
• Must be present if resource type is The price_taker_detail element must be present when
PRED_PR_TAKER_GEN or resource_type is "PRED_PR_TAKER_GEN",
VAR_PR_TAKER_GEN if Unit is Under Test. "VAR_PR_TAKER_GEN or Under Test is true
• Must not be present if resource type is
The pq_curve element can not be submitted in
VAR_PR_TAKER_GEN or
price_taker_detail element when resource type is {0}
VAR_PR_MAKER_GEN when Under test.
The {0} value of {1} MWh must be greater than or
• All>=0.
equal to 0 MWh
The {0} start-up costs must be greater than or equal to
• COLD>=WARM>=HOT.
{1} start-up costs
• The value for hot, warm and cold start up costs
The warm startup_cost value of {0} {1} must be equal
must be equal to 0 of the unit is a pumped
to 0 when the unit is pumped storage
GO-38 STARTUP_COST_WARM storage unit. Y/O N/NA
• Must be present if resource type is The price_taker_detail element must be present when
PRED_PR_TAKER_GEN or resource_type is "PRED_PR_TAKER_GEN",
VAR_PR_TAKER_GEN if Unit is Under Test. "VAR_PR_TAKER_GEN or Under Test is true
• Must not be present if resource type is
The pq_curve element can not be submitted in
VAR_PR_TAKER_GEN or
price_taker_detail element when resource type is {0}
VAR_PR_MAKER_GEN when Under test.
The {0} value of {1} MWh must be greater than or
GO-39 STARTUP_COST_COLD • All>=0. Y/M N/NA
equal to 0 MWh
The {0} start-up costs must be greater than or equal to
• COLD>=WARM>=HOT.
{1} start-up costs
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
• The value for hot, warm and cold start up costs
The hot startup_cost value of {0} {1} must be equal to
must be equal to 0 of the unit is a pumped
0 when the unit is pumped storage
storage unit.
• Must be present if resource type is The price_taker_detail element must be present when
PRED_PR_TAKER_GEN or resource_type is "PRED_PR_TAKER_GEN",
VAR_PR_TAKER_GEN if Unit is Under Test. "VAR_PR_TAKER_GEN or Under Test is true
• Must not be present if resource type is
The pq_curve element can not be submitted in
VAR_PR_TAKER_GEN or
price_taker_detail element when resource type is {0}
VAR_PR_MAKER_GEN when under test.
The {0} value of {1} MWh must be greater than or
• Must be >=0.
equal to 0 MWh
• The value for no load cost must be equal to 0 of The no_load_cost value of {0} {1} must be equal to 0
the unit is a pumped storage unit. when the unit is pumped storage
• Must be present if resource type is
GO-40 NO_LOAD_COST The no_load_cost element must be presented in Y/M N/NA
PRED_PR_TAKER_GEN or
price_taker_detail element when resource type is
PRED_PR_MAKER_GEN if Unit is Under
PRED_PR_TAKER_GEN
Test.
• Must not be present if resource type is
The no_load_cost element can not be submitted in
VAR_PR_TAKER_GEN or
price_taker_detail element when resource type is {0}
VAR_PR_MAKER_GEN when Under test.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Nomination Profile Price Element: • Must be present if resource type is
GO-41 The nomination_profile element must be present when
START_HR PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Nomination Profile Price Element: • Must be present if resource type is
GO-42 The nomination_profile element must be present when
END_HR PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Nomination Profile Price Element: • Must be present if resource type is
GO-43 The nomination_profile element must be present when
START_INT PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
GO-44 Nomination Profile Price Element: Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Submit/Mandatory Query /
No Name Validation Message or Optional Mandatory
or Optional
END_INT • Must be present if resource type is
The nomination_profile element must be present when
PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
• Non-price sensitive generation offer which is a
GO-45 NOMINATION_PROFILE_VALUE declaration of intended output level for each Y/M N/NA
Trading Period.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Decremental Price Element: • Must be present if resource type is
GO-46 The nomination_profile element must be present when
START_HR PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Decremental Price Element: • Must be present if resource type is
GO-47 The nomination_profile element must be present when
END_HR PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Decremental Price Element: • Must be present if resource type is
GO-48 The nomination_profile element must be present when
START_INT PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
Refer to section 4.3.2 Hours and Interval for the common validation rules and messages.
Decremental Price Element: • Must be present if resource type is
GO-49 The nomination_profile element must be present when
END_INT PRED_PR_TAKER_GEN or
resource_type is "PRED_PR_TAKER_GEN" , Y/M N/NA
VAR_PR_TAKER_GEN or if a Unit is Under
"VAR_PR_TAKER_GEN" or unit under test
Test.
• Decremental Price for Predictable Price Taker
Generator Unit u, Variable Price Taker
Generator Unit u or Generator Unit Under Test
u in Trading Period h.
The {0} value of {1} must be equal to 0 from start_hr
GO-50 DECREMENTAL_PRICE_VALUE • Submitted decremental price must be zero.. Y/M N/NA
{2}, start_int {3} to end_hr {4}, end_int {5}
• Must be present if resource type is
The decremental_price element must be present when
PRED_PR_TAKER_GEN or
resource_type is PRED_PR_TAKER_GEN,
VAR_PR_TAKER_GEN or if a Unit is Under
VAR_PR_TAKER_GEN or unit under test
Test.
Sample XML 10: Multiple Bid/Offer “Submit” Requests in one Transaction – Response Part 1
• The response data has been split into two parts for ease of presentation.
• The Transaction was submitted on Monday November 13th 2006 at 14:40:24 PST, took 796
milliseconds to process and was assigned a transaction_id of “KQADEeO0”.
• The Transaction contained four Requests (received=”4”), of which three were valid and one
was invalid.
• Sequentially, the first Request had a Market Participant supplied external_id of “EXT_ID1”
and a Success information message is supplied with the Request (“Successfully processed the
SEM Generator Offer”). It is for a Variable Price Maker Unit.
• The second Request is similar, albeit for a different type of unit (resource_type) – Variable
Price Taker – and a different external_id is supplied (“EXT_ID2”).
Sample XML 11: Multiple Bid/Offer “Submit” Requests in one Transaction – Response Part 2
• This is a continuation of the response data (Sample XML 10), covering the third and fourth
Requests in the Transaction.
• The third Request is for a Predictable Price Maker. The Market Participant supplied
external_id was “EXT_ID3” and a Success information message is supplied with the Request
(“Successfully processed the SEM Generator Offer”).
• The final Request was the invalid one and has the error message – “The cold start-up costs
must be greater than or equal to warm start-up costs”. The Market Participant has supplied the
optional external_id with the Request (“EXT_ID4”).
• Note: In the sample above that there is price_taker_detail for a Predictable Price Maker
Generator. This is because the unit is under test.
The table above gives details of the XML elements of the Transactions, and specifies whether they
are mandatory or optional.
The table above gives details of the XML elements of the Transactions, and specifies whether they
are mandatory or optional.
5. Registration
5.1. Description
- Processing Statistics
Market Participant
3
Market Operator
- XML Format
- Security
- Content
- Quality
• Stage 1: Market Participants prepare the XML Data. (Details on how this needs to be
packaged, in terms of SOAP, WSDL, etc. are covered in the Market Participant Interfaces
User Guide and the Market Participant Web Services Client Toolkit ).
• Stage 2: Data in this category can either be submitted (updated) or queried and will typically
be validated on the client (Market Participant) system to ensure compliance with the XML
Schema rules.
• Stage 3: The Transaction is received by the SEM Central Market Systems and validation
checks, including business rules, are applied – see section 5.3 for details of the specific
validations and sample XML for each transaction. At a generic level the following apply:
o The user must have access to the Registration system, with read-only access limited
to Query data, which read-write users can Submit, Query, or Cancel data.
o Generally, all submissions to be included for a Trading Day should be submitted
two working days before the Trading Day. This will allow time for appropriate
review of the details and contact with the relevant other Parties (e.g. System
Operators) who may need to agree to the change.
o However, once manually notified, submissions may be made up to five minutes
before Gate Closure. In these scenarios, the Market Operator will use best
endeavours to ensure that the data is approved in time for Gate Closure.
o Gate Closure for data to be used on the Trading Day, is 10am on the previous
Calendar Day prior that Trading Day.
• Stage 4: If the Stage 3 tests are passed then the SEM Central Market Systems are updated as
appropriate (with a status of Received) and an XML response is issued to the Market
Participant. If the tests are unsuccessful, a response is issued detailing the errors.
• For queries, the latest data set that qualifies for the range of Market Participant provided dates
will be returned to the Market Participant User. This will include the Status of the data (see
5.2.2 – Manual Processing section below).
Received
Market
Accepted
Operator
Incomplete
In Progress
Deny
• The Market Operator reviews all changes received through the Registration system. Other
applicable Parties will be contacted by the Market Operator if necessary (e.g. System
Operator).
• Based on the review, the Market Operator can update the status to Accepted, Incomplete, In
Progress or Deny. The Market Operator may also change the status to Cancel (from Accepted
and Received).
• Market Participants may update any data, subject to acceptance by the Market Operator and if
submitted within the applicable timescale.
In the sections below, the validation applicable to each message type is presented.
Note: The reference number below (e.g. AD-n for Application Data) provides a link to the data
mapping details in Appendix A.
Market Systems
Market Systems
Market Systems
Market Systems
• 4 decimal places.
• Must be ”NOT_QUALIFIED”,
NP-20 QUALIFIED_COMM_CH “BROWSER”, “WEBSERVICE”, or Optional
“BROWSER_AND_WEBSERVICE”.
The SEM Central Market Systems have been built to support the requirements of the Trading and
Settlement Code. However, there are some areas where the data submission requirements are less
stringent than those required by the Code. Market Participants should therefore refer to the
requirements as set out in the Code, which reflects submission requirements that are physically
meaningful and will avoid incorrect results from the SEM Central Market Systems calculations.
Some key areas (this is not an exhaustive list) where such additional Code restrictions apply are:
• All submitted costs (e.g. Warm Start Up Cost) must be greater than or equal to zero.
• All submitted times (e.g. Synchronous Start Up Time Cold, Hot Cooling Boundary Time) must
be greater than or equal to zero.
• All submitted ramp rates (including the Aggregate Interconnector Ramp Rate) must be greater
than zero.
• Pumped Storage Cycle Efficiency must be between 0 and 100.
It is important that Market Participants consider the provisions of the Trading and Settlement Code
and the nature of the values to be submitted when preparing data for submission to the SEM Central
Market Systems.
6. Settlement Reports
• In order for the Market Participants to view which files are available to them on any particular
day, they can request a directory listing using the following XML:
<?xml version="1.0" encoding="UTF-8"?>
<directory date="2007-11-05">
</directory>
Sample XML 12: Settlements Directory Listing – Request
<file name=”INV_1079_PGEN_P_2007-11-05.csv”/>
<file name=”EN_MFR_P_2007-11-05.csv”/>
<file name=”EN_MIR_P_2007-11-05.csv”/>
<file name=”EN_MGR_P_2007-11-05.csv”/>
<file name=”CA_MFR_P_2007-11-05.csv”/>
<file name=”CA_MIR_P_2007-11-05.csv”/>
<directory_file_list>
Sample XML 13: Settlements Directory Listing – Response
Note: The above response Directory Listing contains Statements, Reports and Publications. It can
return all four Settlement file types (Statements, Reports, Invoices and Publications) if applicable.
With regard to the Statements, Reports and Publications, the Settlement Type code (Run Type) is
indicated in each file name as follows:
• P (representing the Indicative run),
• F (representing the Initial run),
• F (representing the nth revised Initial run).
Note: Revised Initial run is not applicable for General Public Settlement Publications.
6.2.1. Description
Sign convention:
• Amounts to be paid to Market Participants are positive values on statements, but are negative
values on invoices.
• Amounts to be paid by Market Participants are negative values on statements, but are positive
on invoices.
• Settlement reallocation amounts that are positive mean a debit to the Market Participant and a
negative amount means a credit to Market Participant.
6.2.2.1. Statement
1. File Type
The file will be in a CSV format, which will be retrieved through the Type 3 communication channel
using the following XML:
Where:
• “Segment“ – segment abbreviation
o ENGEXG – energy payment and charge amount exchanged;
o MOEXG – market operator charges amount exchanged;
o CAPEXG – capacity payment and charge amount exchanged;
o ENGIPCC - currency cost for Energy market;
o CAPIPCC – currency cost for Capacity market;
o FMOEXG – fixed market operator charges amount exchanged.
• “Type” – Settlement Type
o INDICATIVE – indicative run;
o INITIAL – initial run;
o REVISED – revised initial run.
• “Date” – Settlement Date in “YYYY-MM-DD” numeric format.
The above XML returns the latest available file. To request a specific file, the following is used:
<?xml version="1.0" encoding="UTF-8"?>
<file name="CAPEXG_P_PGEN_2006-10-31.csv" date="2006-10-31">
</file>
3. File Layout
The layout of the file is as follows:
• Header Record;
• Summary Record;
• Detail Record;
• Trailer Record.
a. Header Record
# Field Definition Domain Format Null? Example
b. Summary Records
# Field Definition Domain Format Null? Example
1 Record Type Indicates the type of record ‘S’ Char 1 S
2 Product Product unique identifier (short Char 32 ENPEX
name) – Ref 0
3 Product Product code description Char 1000 Energy
Description (PRODUCTPART.DESCRIPTI Payment
ON)
4 Delivery Date the energy was delivered YYYY- Date 2001-05-
Day and consumed. MM-DD 20
5 Pay/Charge Indicates whether transaction is ‘P’,’C’ Char 1 P
a payment (P) or charge (C).
(P record is populated when
summary records are calculated
as positive amount (0 or
greater); C record is populated
when summary records are
calculated as negative amount)
6 Total Sum of all the billable quantity Number 0.0000
Quantity records for all the hours for the (28.4)
given product ID. Shown with 2
decimals. Minus sign is used if
needed.
The value in this field is not
relevant for the Market
Participant
7 Unit Type of quantity unit. E.g. ‘MWh’ Char 18 MWh
MWh.
c. Detail Records
# Field Definition Domain Format Null? Example
1 Record Type Indicates the type of record. ‘D’ Char 1 D
2 Product Product unique identifier (short Char 100 ENPEX
name) – Ref : 6.2.6
For Combined product;
For positive sum add P, for
negative sum add C at the end of
the product name.
3 Order Order unique identifier (number). Number(8) 2225
4 Pay/Charge Indicates whether transaction is a ‘P’,’C’ Char 1 P
payment (P) or charge (C)
(P record is populated when detail
records are calculated as positive
amount (0 or greater); C record is
populated when detail records are
calculated as negative amount).
5 Operation date The date energy is delivered and YYYY-MM- Date 2005-05-20
consumed. DD
6 Hour Operation hour ending. (1-24) Date HH 7
7 Min Operation min starting. (00-59) Date MM 00
8 Resolution Time resolution will give 30-34,40 Number(2) 30
information of length of the
interval.
30 30-minute
31 Hour
32 Day
33 Week
34 Month
40 Undefined
9 PDA Not used Not used Not used √ Not used
10 Comments Reserved for future use. This field Char 32 √
is not populated in this file
version.
11 Resource The unique identifier for the Char 100 √ UNIT1
participant’s resource/unit. This
would be null (blank) when the
settlement line is for a non-
resource.
d. Trailer Record
e. Sample CSV:
1. File Type
The file will be in a CSV format, which will be retrieved through the Type 3 communication channel
using the following XML:
Where:
• “Market” – Market abbreviation:
o EN – energy market;
o CA – capacity;
o MO – Market Operator Charges Market;
o FMO – Fixed Market Operator Charges Market.
• “Report” – is “PIR”.
• “type” – settlement type:
o INDICATIVE – indicative run;
o INITIAL – initial run.
• “date” – settlement date in “YYYY-MM-DD” numeric format.
Note: The file available for download is the latest produced in the Settlement system. When
downloading a PIR associated with a revised run, then the type would be “INITIAL”.
Where:
• “Market” – Market abbreviation (see above);
• “Type” – Settlement type code (see 6.2.1):
• ”Settlement Date” – date in “YYYY-MM-DD”
e.g.: EN_PIR_MKTPAR_P_2006-10-20.csv.
Note: There is no version number in the file name for the Participant Information Report. The latest
report is available for the Participant to download where there are multiple reports produced for the
same report “Market”, “Type” and “Settlement Date”.
3. File Layout
The layout of the file is as follows:
• Header Record;
• Summary Record;
• Detail Record;
• Trailer Record.
a. Header Record
b. Summary Record
c. Detail Records
d. Trailer Record
e. Sample CSV:
1. File name
The filename will be as follows;
“ReportName”_“PT_ID”_“Date”(“n”).csv where:
• “ReportName” is the abbreviated report name CCR
• “PT_ID” is the applicable Participant ID
“Date” is of the form YYYY-MM-DD (with leading zeros for month and day) and is the date that the report is
generated for:
• (“n”) is the version number (where required.)
• e.g. CCR_PT_11111_2008-01-01.csv; or
• CCR_PT_11111_2008-01-01(2).csv
Note: The Credit Cover Report can be retrieved via Type 3 communications using the File Name and Directory
Listing download processes.
2. File format
Header
# Field Definition Domain Format Null? Example
1 Record Type Indicates the type of {‘H’} Char 1 H
record.
Summary
# Field Definition Domain Format Null? Example
1 Record Type Indicates the type of {‘S’} Char 1 S
record
2 Code Participant Represents the Char 100 CP_400020
ID unique grouping of
Generator and/or
Supplier Units to the
entity defined as a
“Participant” in the
Trading and
Settlement Code.
3 Currency Denotes the currency Char 3 EUR, GBP
that the values are
included in.
4 Required Credit The result of the Number 12345.67
Cover Credit Risk (22,2)
Assessment for the
Code Participant.
5 Posted Credit The total value of Number 76543.21
Cover collateral posted for (22,2)
the Code Participant.
6 Warning Limit A value of collateral. Number 76543.21
The participant (22,2)
requires notification
when the Required
Credit Cover exceeds
the Warning Limit.
7 Warning Limit A comparison of the Char 3 YES, NO
reached? Required Credit
Cover and the
Warning Limit for
the Code Participant.
This field is
populated with
“YES” or “NO”.
Detail – Market
# Field Definition Domain Format Null? Example
1 Record Type Indicates the type of {‘D2’} Char 2 D2
record
2 Market Market abbreviation Char 50 EN,
that uniquely CA
identifies the market.
(NB – Calculations
under EN also
include Credit Cover
Requirements in
respect of the
Variable Market
Operator Charges)
3 Undefined Denotes the number Number (8) 15
Exposure Period of days in the
Undefined Exposure
Period for this
Market used in the
calculation of RCC.
4 Analysis Percentile The value of Number 95
Parameter Analysis Percentile (10,2)
Parameter used in
the calculation of
RCC.
5 Historical The number of days Number (8) 45
Assessment Period in the Historical
Assessment Period
for this Market used
in the calculation of
RCC.
6 Credit Assessment The Credit Number 92.636
Price Assessment Price (23,3)
that is used in
calculations of
Undefined Exposure
for New and
Adjusted Participants
used in the
calculation of RCC.
Table 31 - Credit Cover Report – Detail Records for Market
1. File Type
The File will be a CSV, which will be retrieved through the Type 3 communication channel.
Where:
• “Market” – Market abbreviation:
o EN – energy market;
o CA – capacity market;
• “Type” – Run type:
o P – indicative,
o F – initial.
• “Date” – date in “YYYY-MM-DD”
E.g. EN_RAR_MKTPAR_P_2006-10-20.csv.
3. File Layout
The layout of the file is as follows:
• Header Record;
• Detail Record;
• Trailer Record.
a. Header Record
b. Detail Records
# Field Definition Domain Format Null? Example
1 Record Type Indicates the type of record. ‘D’ Char 1 D
2 Reallocation The name for the Char 32 My Reallocation
name reallocation agreement, agreement
entered by the submitting
participant.
3 Trading The start time of the trading YYYY-MM- Date 2006-09-28
interval interval against which the DD Time 21:30:00
reallocation agreement is HH:MM:SS
launched.
4 DST Flag This is 1 if the Trading (0,1) Number 0
interval is during the extra (1)
hour for the day of DST
ending.
5 Counterpart The unique identifier (short Char 100 PGEN
Participant name) of that participant
which is the counterpart to
the Settlement Reallocation
Agreement.
6 Unit Currency for the amount. EUR, GBP Char 3 EUR
7 Amount The reallocation agreement Number -
amount. This is a positive (28, 8) 32344.0000000
value for the debited 0
participant and a negative
value for the credited
participant.
7 Validity Y for valid reallocation (‘N’, ‘Y’) Char 1 Y
agreements, N for invalid
agreements.
8 Reason For invalid reallocation Char 500 √ Total invoice
agreements this gives the amount
reason for rejecting the exceeded
agreement.
Table 33: Reallocation Agreement Report – Detail Records
c. Trailer Record
d. Sample CSV
6.2.2.5. Invoice
v InvoiceSet
Ø InvoiceElement
§ Body
§ Job
• There is only one InvoiceSet in an invoice XML file. Although the schema allows for it, there is
normally not more than one InvoiceElement for the InvoiceSet.
• There are generally multiple Body records for an InvoiceElement. The body records each
represent an invoice line item.
• There are generally multiple Job records for an InvoiceElement. The Job records each identify a
Settlement job that was used to generate the invoice.
• Further details can be obtained from the InvoiceSet xsd.
• Before requesting a specific invoice, one must first request a Directory Listing. From this one
can either:
o Request the Invoice file directly by doing a FILE request.
o Determine the Invoice Number from the details in the Directory Listing, and do an
Invoice (INVC) request.
2. Body Records
3. Job Records
For each Settlement run and each segment there will be set of Job Records, which uniquely identify that
Settlement run.
Where a Settlement Day is included on the Revised Invoice, and that Settlement Day has not been
reprocessed, the Job Records will be the same for new job processing and the previous job processing
except for the “True_up_based_on” field.
1. Segment
A Segment is a group of calculations that are able to be run at the same time. The following
Segments are configured in the Market Operator Settlements System.
Note: This field refers to the Segment field in the Header section of the Settlement Statement, the
Summary section of the Participant Information Report (PIR), and the Detail section of the
Participant Summary Report (PSR).
Product (Charge
Market Product Description
IDs)
Capacity Payment for Generator Units
CA CPEX
(exchanged to Market Participant currency).
Capacity Payment for Interconnector Users
CA CPIUEX
(exchanged to Market Participant currency).
Capacity Payments for Interconnector Error
CA CPIEUEX Units (exchanged to Market Participant
currency).
Capacity Charge for Supplier Units
CA CCEX
(exchanged to Market Participant currency).
Capacity Charges for Error Supplier Unit
CA CCJEX
(exchanged to Market Participant currency).
CA REALLOC Reallocation amount.
Currency Costs for Capacity Market for each
CA CC_PCPEX Market Participant for the Capacity Period
(exchanged to Market Participant currency).
CA CCCAALOC Currency Costs Reallocation – Capacity.
Energy Payment for Generator Units
EN ENPEX
(exchanged to Market Participant currency).
Energy Payment to Interconnector Users
EN ENPIUEX
(exchanged to Market Participant currency).
Constraint Payment for Generator Units
EN CONPEX
(exchanged to Market Participant currency).
Constraint Payment to Interconnector Users
EN CONPIUEX
(exchanged to Market Participant currency).
Uninstructed Imbalance Payment for
EN UNIMPEX Generator Units (exchanged to Market
Participant currency).
Make Whole Payment for Generator Units
EN MWPEX
(exchanged to Market Participant currency).
Make Whole Payment to Interconnector Users
EN MWPIUEX
(exchanged to Market Participant currency)
Energy Charge for Supplier Units (exchanged
EN ENCEX
to Market Participant currency).
Energy Charge to for Error Supplier Unit
EN ENCJEX
(exchanged to Market Participant currency).
Imperfection Charge for Supplier Units
EN IMPCEX
(exchanged to Market Participant currency).
Imperfection Charge for Error Supplier Unit
EN IMPCJEX
(exchanged to Market Participant currency).
Testing charge (exchanged to Market
EN TCHAREX
Participant currency).
EN REALLOC Reallocation amount.
Uninstructed Imbalance Payment for
EN UNIMPIEUEX Interconnector Error Units (exchanged to
Market Participant currency).
Currency cost for Energy Market for each
EN CC_PENEX Market Participant for the Billing Period
(exchanged to Market Participant currency).
Product (Charge
Market Product Description
IDs)
EN CCENALOC Currency Costs Reallocation – Energy.
Fixed Market Operator Charge (exchanged to
FMO FMOC_EX
Market Participant currency)..
Fixed Market Operator Charge for
FMO FMOCIU_EX Interconnector Units (exchanged to Market
Participant currency).
Variable Market Operator Charge (exchanged
MO VMOC_EX
to Market Participant currency).
Variable Market Operator Charge for Error
MO VMOCJ_EX Supplier Unit (exchanged to Market
Participant currency).
EN INTEREST Interest
EN INT_XMPT Interest Exempt
Table 39: Settlement Reports – Product (Charge ID) Reference
Note: The Product (Charge ID) refers to the Product field in the Summary and Detail sections of the
Settlement Statement.
3. Variable Type
Total market values are captured as Variable Types. The following Variable Types are configured
in the Market Operator Settlements System.
Note: This field refers to the Variable Type field in the Detail section of the Participant Information
Report (PIR).
• When a Market Participant requests a settlements file (Statement, Report, or Invoice), they will
receive back a single response from the SEM Central Market Systems. This result message that
can be either:
o The file itself, returned in the specified response file.
o An “error” message when the request is invalid, returned in the specified response
file. The error message will be one of:
§ Requested file not found - {0}.
§ Invalid filename - {0}.
§ XML request is not well-formed.
§ There was an error processing the request.
§ Invalid request type, must be one of STMT, INVC, RPT, DIRL or FILE
where {0} indicates the appropriate file name, typically ending in csv or xml.
• By default the Sample Market Participant Client Toolkit will also return a Digital Signature
xml file generated locally.
• In the following pages result messages are provided based on different cases covering both
successful and unsuccessful examples.
A Market Participant requests a Directory Listing (DIRL) (which provides a listing of the files
available for access for a given date) and receives the Directory Listing as the response.
Request message:
Result message:
Note 2: Invoices are available by Invoice Date, Statements and Reports by Settlement Day.
A Market Participant requests a specific Settlements File (FILE) by filename and receives the
specified file as the response. (The Market Participant would obtain the exact filename using the
DIRL request as above in Case 1.)
Request message:
Result message:
H,001,AIP,2007-03-16 08:44:53,287,MKTPAR,P,2006-10-31
S,EN,INTP1,100,1,P,2007-03-02 16:08:42
S,EN,INTP2,101,1,P,2007-03-05 10:18:29
S,EN,INTP3,104,3,P,2007-03-05 11:57:45
S,EN,FMOC,119,2,P,2007-03-09 13:57:12
D,2006-10-
31,10,30,,MG,MG_SampleGen1,SampleGen1,Location1,,MWh,9.6,9.6
D,2006-10-
31,11,30,,MG,MG_SampleGen1,SampleGen1,Location1,,MWh,9.6,9.6
D,2006-10-31,10,30,,MG,MG_SampleGen2,SampleGen2,,,MWh,33.25,33.25
D,2006-10-31,11,30,,MG,MG_SampleGen2,SampleGen2,,,MWh,33.25,33.25
D,2006-10-
31,10,30,,MSQ,MSQ_SampleGen1,SampleGen1,Location1,,MW,18,18
D,2006-10-
31,11,30,,MSQ,MSQ_SampleGen1,SampleGen1,Location1,,MW,18,18
D,2006-10-31,10,30,,MSQ,MSQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,11,30,,MSQ,MSQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,10,30,,DQ,DQ_SampleGen1,SampleGen1,Location1,,MW,20,20
D,2006-10-31,11,30,,DQ,DQ_SampleGen1,SampleGen1,Location1,,MW,20,20
D,2006-10-31,10,30,,DQ,DQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,11,30,,DQ,DQ_SampleGen2,SampleGen2,,,MW,70,70
…
The actual file is returned as the response, but only the start of the file is included above for
illustration.
Note: When requesting a Report file the response file specified in build.xml should specify .csv in
the filename. The same file extension should be used when requesting a Statement, whereas .xml
should be used when requesting an Invoice.
A Market Participant requests a specific Settlements File (FILE) by filename and receives a
response indicating that no settlements files match the filename specified.
Request message:
<?xml version="1.0" encoding="UTF-8"?>
<file name="EN_PIR_MKTPAR_P_2006-12-31.csv" date="2006-10-31">
</file>
Result message:
A Market Participant requests an Invoice (INVC) and receives the Invoice file as the response.
Request message:
Result message:
The actual file is returned as the response, but only the start of the file is included above for
illustration.
Note: The invoice number will need to be determined by doing a DIRL request.
A Market Participant requests an Invoice (INVC) and receives a response indicating that no
Invoices match the request.
Request message:
Result message:
A Market Participant requests a Report (RPT) and receives the Report file as the response.
Request message:
Result message:
H,001,AIP,2007-03-16 08:44:53,287,MKTPAR,P,2006-10-31
S,EN,INTP1,100,1,P,2007-03-02 16:08:42
S,EN,INTP2,101,1,P,2007-03-05 10:18:29
S,EN,INTP3,104,3,P,2007-03-05 11:57:45
S,EN,FMOC,119,2,P,2007-03-09 13:57:12
D,2006-10-
31,10,30,,MG,MG_SampleGen1,SampleGen1,Location1,,MWh,9.6,9.6
D,2006-10-
31,11,30,,MG,MG_SampleGen1,SampleGen1,Location1,,MWh,9.6,9.6
D,2006-10-31,10,30,,MG,MG_SampleGen2,SampleGen2,,,MWh,33.25,33.25
D,2006-10-31,11,30,,MG,MG_SampleGen2,SampleGen2,,,MWh,33.25,33.25
D,2006-10-
31,10,30,,MSQ,MSQ_SampleGen1,SampleGen1,Location1,,MW,18,18
D,2006-10-
31,11,30,,MSQ,MSQ_SampleGen1,SampleGen1,Location1,,MW,18,18
D,2006-10-31,10,30,,MSQ,MSQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,11,30,,MSQ,MSQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,10,30,,DQ,DQ_SampleGen1,SampleGen1,Location1,,MW,20,20
D,2006-10-31,11,30,,DQ,DQ_SampleGen1,SampleGen1,Location1,,MW,20,20
D,2006-10-31,10,30,,DQ,DQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,11,30,,DQ,DQ_SampleGen2,SampleGen2,,,MW,70,70
D,2006-10-31,0,30,,DQ,DQ_SampleGen3,SampleGen3,Location1,,MW,0,0
D,2006-10-31,1,30,,DQ,DQ_SampleGen3,SampleGen3,Location1,,MW,0,0
…
The actual file is returned as the response, but only the start of the file is included above for
illustration.
A Market Participant requests a Report (RPT) and receives a response indicating that no Reports
match the request.
Request message:
Result message:
A Market Participant requests a Statement (STMT) and receives the Statement file as the response.
Request message:
<?xml version="1.0" encoding="UTF-8"?>
<statement segment="ENGEXG" type="INDICATIVE" date="2006-10-31"/>
Result message:
H,007,AIP,2007-03-09 15:58:57,112,MKTPAR,178,P,EN,ENGEXG108,2,2007-03-06
11:12:14,2006-10-31
S,ENPEX,Energy Payment ,2006-10-31,P,0.0000,MWh,12191.2000,/
S,TCHAREX,Testing Charge for Generator Unit Exchanged ,2006-10-
31,P,0.0000,MWh,0.0000,/
S,UNIMarket ParticipantEX,Uninstructed Imbalance Payment Exchanged,2006-10-
31,C,0.0000,MWh,-1577.7600,/
S,CONPEX,Constraint Payments Exchanged,2006-10-31,P,0.0000,MWh,365.4000,/
D,ENPEX,176,P,2006-10-31,10,00,30,,,SampleGen1,Location1,,,,00000,MWh,639.4500,/
D,ENPEX,176,P,2006-10-31,10,30,30,,,SampleGen1,Location1,,,,00000,MWh,639.4500,/
D,ENPEX,176,P,2006-10-31,11,00,30,,,SampleGen1,Location1,,,,00000,MWh,639.4500,/
D,ENPEX,176,P,2006-10-31,11,30,30,,,SampleGen1,Location1,,,,00000,MWh,639.4500,/
D,TCHAREX,177,P,2006-10-31,10,00,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,TCHAREX,177,P,2006-10-31,10,30,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,TCHAREX,177,P,2006-10-31,11,00,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,TCHAREX,177,P,2006-10-31,11,30,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,UNIMarket ParticipantEX,207,C,2006-10-
31,10,00,30,,,SampleGen1,Location1,,,,00000,MWh,-179.4321,/
D,UNIMarket ParticipantEX,207,C,2006-10-
31,10,30,30,,,SampleGen1,Location1,,,,00000,MWh,-138.3651,/
D,UNIMarket ParticipantEX,207,C,2006-10-
31,11,00,30,,,SampleGen1,Location1,,,,00000,MWh,-45.6750,/
D,UNIMarket ParticipantEX,207,C,2006-10-
31,11,30,30,,,SampleGen1,Location1,,,,00000,MWh,-45.6750,/
D,CONPEX,216,P,2006-10-31,0,00,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,CONPEX,216,P,2006-10-31,0,30,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,CONPEX,216,P,2006-10-31,1,00,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,CONPEX,216,P,2006-10-31,1,30,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,CONPEX,216,P,2006-10-31,2,00,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
D,CONPEX,216,P,2006-10-31,2,30,30,,,SampleGen1,Location1,,,,00000,MWh,0.0000,/
…
The actual file is returned as the response, but only the start of the file is included above for
illustration.
A Market Participant requests a Statement (STMT) and receives a response indicating that no
Statements match the request.
Request message:
Result message:
6.3.1. Description
The following table details the publication time, file type and frequency for each of the publication.
The File Layout is to take two general formats, as set out in the File Layout section (6.3.4). Within
each of the general file types (Indicative and Initial), the Market determines the Variables (fully defined
in the Reference Table used by the Settlement Publications section (6.3.5)) that are included in that
Settlement Publication. A summary of the different Variables included in each Settlement Publication is
listed in the table below.
The Variables refer to the Variable field in the Detail Records of the Settlement Publications.
Unit of
Market Variable Variable Description
Measurement
Capacity Payment for Generator Units EUR or GBP
CA CPEX
(exchanged to Market Participant currency)
Capacity Payment for Interconnector Units EUR or GBP
CA CPIUEX
(exchanged to Market Participant currency)
Capacity Payments for Interconnector Error EUR or GBP
CA CPIEUEX Units (exchanged to Market Participant
currency)
CA EA Eligible Availability MW
CA EAIU Eligible Availability for Interconnector Units MW
Eligible Availability for Interconnector Error MW
CA EAEU
Units
CA MARGIN Ex-Post Margin MW
Unit of
Market Variable Variable Description
Measurement
Ex-ante Variable Capacity Payments Weighting Decimal
CA EAVWF
Factor
Ex-post Variable Capacity Payments Weighting Decimal
CA VCPWF
Factor
CA LLP Ex-Post Loss of Load Probability (Φh) Decimal
Aggregate Loss-Adjusted Net Demand for all MWh
CA TNDLF
Supplier Units
Energy Payment for Generator Units EUR or GBP
EN ENPEX
(exchanged to Market Participant currency)
Energy Payment to Interconnector Units EUR or GBP
EN ENPIUEX
(exchanged to Market Participant currency)
Constraint Payment for Generator Units EUR or GBP
EN CONPEX
(exchanged to Market Participant currency)
Constraint Payment to Interconnector Units EUR or GBP
EN CONPIUEX
(exchanged to Market Participant currency)
Dispatch Offer Price for Generator Units EUR/MWh or
EN DOPEX
(exchanged to Market Participant currency) GBP/MWh
Dispatch Offer Price for Interconnector Units EUR/MWh or
EN DOPIUEX
(exchanged to Market Participant currency) GBP/MWh
Dispatch Offer Price for Price Taker Generator EUR/MWh or
EN DOP_UEX Units for the Uninstructed Imbalance Payments GBP/MWh
(exchanged to Market Participant currency)
EN MG Metered Generation for Generator Units MWh
EN MGIU Metered Generation for Interconnector Units MWh
Metered Generation for Interconnector Error MWh
EN MGEU
Units
EN NIJ Net Inter-Jurisdictional Import MWh
EN TOLOGLF Loss-Adjusted Tolerance for Over Generation MW
EN TOLUGLF Loss-Adjusted Tolerance for Under Generation MW
Aggregate Jurisdictional Metered Generation, MWh
EN JMGLF
Loss Adjusted, for Generator Units
Aggregate Jurisdictional Metered Demand, Loss MWh
EN JMDLF
Adjusted, for Supplier Units.
Table 44: Settlement Publications – Variables Reference
The file layout is generic across the five Settlement Publication file types.
It is as follows:
• Header Record;
• Detail Records;
• Trailer Record.
a. Header Record
b. Detail Records
c. Trailer Record
1. File Type
The File will be a .csv, which can be retrieved through the Type 3 communication channel using the
following XML:
1. File Type
The File will be a .csv, which can be retrieved through the Type 3 communication channel using the
following XML:
1. File Type
The file will be in a .csv format, which can be retrieved through the Type 3 communication channel
using the following XML:
1. File Type
The File will be a .csv, which can be retrieved through the Type 3 communication channel using the
following XML:
1. File Type
The File will be a .csv, which can be retrieved through the Type 3 communication channel using the
following XML:
- Processing Statistics
- Report List or Report Data
- List Reports or
- Error and/or Information Messages
- Report
1 2 4
XML Submission XML Response
Prepare XML Data [Local XSD validation]
3
Market Operator
Check Validation
and Rules
Adherance
- XML Format
- Security
- Content
- Quality
• Stage 1: Market Participants prepare the XML Data. (Details on how this needs to be
packaged, in terms of SOAP, WSDL, etc. are covered in the Market Participant Interfaces
User Guide and the Market Participant Web Services Client Toolkit ).
• Stage 2: A Report or a List of Reports can be requested and will typically be validated on the
client (Market Participant) system to ensure compliance with the XML Schema rules.
• Stage 3: The Transaction is received by the SEM Central Market Systems and validation
checks, including business rules, are applied – see section 7.3.
• Stage 4: If the Stage 3 tests are passed then the Report or List of Reports is issued to the
Market Participant as an XML response. If the request is unsuccessful, a response is issued
detailing the errors.
• Market Participant Users may choose to get a List of Reports first, and then request a specific
report.
• If sufficient parameters are used as part of a List Report request, a single report can be
searched for. This may be used by Market Participants to determine if a report is available.
• Report data can be returned in either XML or HTML format.
• Note: Annual Reports are downloadable in .zip file. Only a single report or list report Request
can be contained in a Transaction.
In the sections below, the validations applicable to each message type and some sample XML are
detailed.
Note: The reference number below (e.g. RP-n) provides a link to the data mapping details in
Appendix A.
Mandatory /
No Name Validation
Optional
• For Daily market reports, the entire date is used. For monthly and
yearly, month and year are extracted from the trade date,
respectively.
Report Specific Parameters (Mandatory for Reports)
RP-13 FILE_TYPE Mandatory • “XML” or “HTML” – The format of the report to be downloaded.
RP-14 REPORT_NAME Mandatory • Must be STRING.
RP-15 FILE_NAME Mandatory • Must be STRING.
RP-16 MULTIPLE_MESSAGES Mandatory • Must be "false".
MPUD
Report Report Name Periodicity Report Type Report Sub-Type
No
Nominations (D+4) (MP)
Daily Interconnector Modified
49 Daily TRANS_SYSTEM INTERCONNECTOR
Nominations (MP)
Daily Revised Interconnector Modified
50 Daily TRANS_SYSTEM INTERCONNECTOR
Nominations (MP)
List of Active Market Participants and
53 Daily REGISTRATION MP_ACTIVITY
Units (PUBLIC)
Daily Interconnector Capacity Active
54 Daily TRANS_SYSTEM INTERCONNECTOR
Holdings
Daily Revised Interconnector ATC Data
58 Daily TRANS_SYSTEM INTERCONNECTOR
(PUBLIC)
59 Daily SO System Frequency (PUBLIC) Daily TRANS_SYSTEM MISCELLANEOUS
Indicative Interconnector Flows and
60 Daily TRANS_SYSTEM INTERCONNECTOR
Residual Capacity (PUBLIC)
Initial Interconnector Flows and Residual
61 Daily TRANS_SYSTEM INTERCONNECTOR
Capacity (PUBLIC)
63 List of Active Units (PUBLIC) Daily REGISTRATION MP_ACTIVITY
64 Daily Indicative Actual Schedules (MP) Daily MARKET DAY_AHEAD
65 Monthly Aggregated Load Forecast Monthly TRANS_SYSTEM FORECASTS
Daily Aggregated Four Day Rolling Load
66 Daily TRANS_SYSTEM FORECASTS
Forecast
Two Day Aggregated Rolling Wind Power
67 Daily TRANS_SYSTEM FORECASTS
Forecast
Daily Revised Interconnector Modified
68 Daily TRANS_SYSTEM FORECASTS
Nominations (D+4)
69 Daily Within Day Actual Schedules Daily MARKET DAY_AHEAD
Daily Technical Offer Data – Standard
70 Daily MARKET DAY_AHEAD
Units
Daily technical Offer Data – Demand Side
71 Daily MARKET DAY_AHEAD
Units
Daily Technical Offer Data – Forecast
72 Daily MARKET DAY_AHEAD
Data
Daily Commercial Offer Data – Standard
73 Daily MARKET DAY_AHEAD
Generator Unit
Daily Commercial Offer Data – Standard
74 Daily MARKET DAY_AHEAD
Demand Side Unit
Daily Commercial Offer Data –
75 Daily MARKET DAY_AHEAD
Interconnector Unit
Daily Commercial Data – Generator Unit
76 Daily MARKET DAY_AHEAD
Nomination Profiles
Daily Commercial Data – Demand Side
77 Daily MARKET DAY_AHEAD
Unit Nomination Profiles
78 Daily Demand Control Data Transaction Daily MARKET DAY_AHEAD
Daily revised Modified Interconnector Unit
79 Daily TRANS_SYSTEM INTERCONNECTOR
Nominations
80 Ex-Ante Indicative Market Schedule Daily MARKET DAY_AHEAD
81 Ex-Ante Indicative Operations Schedule Daily MARKET DAY_AHEAD
Daily Generator Unit Technical
82 Daily MARKET DAY_AHEAD
Characteristics Data Transaction
Daily Energy Limited Generator Unit
83 Daily MARKET DAY_AHEAD
Technical Characteristics Data Transaction
84 Daily SO Interconnector Trades Daily TRANS_SYSTEM INTERCONNECTOR
85 Price-affecting Metered Data Daily MARKET METERING
Daily Indicative Ex-Post Market Schedule
86 Daily MARKET DAY_AHEAD
Quantity
Daily Initial Ex-Post Market Schedule
87 Daily MARKET DAY_AHEAD
Quantity
Daily Interconnector Capacity Active
88 Daily TRANS_SYSTEM INTERCONNECTOR
Holdings (PUBLIC)
89 Forecast Ex-Post Loss Of Load Probability Daily TRANS_SYSTEM FORECASTS
90 Ex-Ante Indicative Shadow Prices Daily MARKET DAY_AHEAD
91 Ex-Post Indicative Shadow Prices Daily MARKET DAY_AHEAD
92 Ex-Post Initial Shadow Prices Daily MARKET DAY_AHEAD
Daily Jurisdiction Error Supply MW
93 Daily MARKET METERING
(D15)
• When a Market Participant requests a report, they will receive a single response from the SEM
Central Market Systems. This result message that can be either:
o the report itself; or
o an xml “error” message when the request is invalid.
• Processing statistics details are not applicable for reports, however it is possible to request a
report that contains processing statistics (refer to case 2a).
• By default, the Sample Market Participant Client Toolkit will also return a Digital Signature
xml file generated locally.
• Two examples are presented below – one each for List Reports and retrieval of an individual
Report, with samples for both successful and unsuccessful requests.
• A Market Participant requests the list of reports available and receives back the name and type
of the reports available (in this case two).
Request message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <file_exchange
xsi:noNamespaceSchemaLocation="mi_file_exchange_sem.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <market_report application_type="MARKET_REPORT"
participant_name="MKTPAR" user_name="MKTPAR01" mode="NORMAL">
<report_request action="DOWNLOAD" request_type="LIST_REPORTS"
report_type="MARKET" report_sub_type="DAY_AHEAD_STANDING_OPEN"
periodicity="DAILY" trade_date="2007-04-03"
multiple_messages="false" version_no="1.0" />
</market_report>
</file_exchange>
Result message:
A Market Participant requests the list of reports available and receives back a message that there is
no report available.
Request message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <file_exchange
xsi:noNamespaceSchemaLocation="mi_file_exchange_sem.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <market_report application_type="MARKET_REPORT"
participant_name="MKTPAR" user_name="MKTPAR01" mode="NORMAL">
<report_request action="DOWNLOAD" request_type="LIST_REPORTS"
report_type="REGISTRATION" report_sub_type="ADHOC"
periodicity="ADHOC" trade_date="2007-03-05"
multiple_messages="false" version_no="1.0" />
</market_report>
</file_exchange>
Result message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <file_exchange
xsi:noNamespaceSchemaLocation="mi_file_exchange_sem.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
username="MKTPAR01@MKTPAR">
<messages />
- <market_report application_type="MARKET_REPORT" mode="NORMAL"
participant_name="MKTPAR" user_name="MKTPAR01">
- <messages>
<warning>No files matched the request:
application_type=MARKET_REPORT.</warning>
</messages>
- <report_request periodicity="ADHOC" report_sub_type="ADHOC"
report_type="REGISTRATION" trade_date="2007-03-05"
action="DOWNLOAD" multiple_messages="false"
request_type="LIST_REPORTS" valid="true" version_no="1.0">
- <messages>
<warning>No files matched the request: action=DOWNLOAD and
request_type=LIST_REPORTS.</warning>
<warning>Number of files which matched the request: 0.</warning>
</messages>
<report_response />
</report_request>
</market_report>
</file_exchange>
A Market Participant requests a specific xml report and receives back the associated report.
Request message:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <file_exchange
xsi:noNamespaceSchemaLocation="mi_file_exchange_sem.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <market_report application_type="MARKET_REPORT"
participant_name="MKTPAR" user_name="MKTPAR01" mode="NORMAL">
<report_request request_type="REPORT" action="DOWNLOAD"
access_class="MP" file_type="XML" periodicity="DAILY"
report_name="Market Participant_D_StndConv" file_name="Market
Participant_D_StndConv_TRDSITEDATA_all.xml" report_type="MARKET"
trade_date="2007-04-03" multiple_messages="false"
version_no="1.0" />
</market_report>
</file_exchange>
Result message:
Note: This is a report of a failed standing bid conversion. The processing statistics information is
from that conversion, not the report request. The report is flagging that three trading sites are found
for the relevant Market Participant, but the trading site name is invalid for the other two.
A Market Participant requests a specific xml report and receives back that the report requested is
not available.
Request message:
Result message:
Where no values to the right of the decimal point exist, NUMBER(8,3) = ‘99999999.999’
NUMBER(x, y) there will be no y value in the format definition. When
Note: This is not the standard Oracle definition
there is no values available for the field in the MO
database, the reports will populate the field with '-'. As
such, this is not a NUMBER value in the true database
sense, and interfaces to handle report downloads should be
written to cater for this.
Date, format defined in parenthesis.
DATE When there is no values available for the DATE field in the
(DD/MM/YYYY MO database, the reports will populate the field with '-'. As 31/01/2007 19:59:50
HH:MM:SS) such, this is not a DATE value in the true database sense,
and interfaces to handle report downloads should be written
to cater for this.
• Period;
• Timing;
• Confidentiality.
Confidentiality Description
A Public Market System Report is defined to be accessible to all
Market Participants on the Market Participant Interface. Note that
General Public
the REPORT_NAME in each REPORT_HEADER will start with
the prefix PUB.
Member Private is defined to be confidential and accessible only on
Member Private
an individual Market Participant basis.
• A row containing the elements nested within the HEADROW element of the XML Output. The
element REPORT_NAME nested within the HEADROW element of the XML Output is used
when retrieving the file in a Web Services request. The filename will have the extension .xml or
.html, as required by the Market Participant.
• Subsequent rows containing the elements nested within the DATAROW element of the XML
Output. Data formats and descriptions are provided each of these elements accordingly.
32 Daily Market Prices Averages (SMP) XML/HTML Daily On Demand General Public
<REPORT_NAME>PUB_D_MarketPricesAverages</REPORT_NAME>
<TITLE>Daily Market Prices Averages (SMP) (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading
periods, except on the clock change days in spring and
DATE
32.1 TRADE_DATE autumn when the Trading Day will last for 23 and 25 hours
(DD/MM/YYYY)
respectively. The first trading period of the trading day
commences at 06:00hrs
DATE Calendar Day (referred to "Day" in the Trading and
32.2 DELIVERY_DATE
(DD/MM/YYYY) Settlement Code).
Run Type:
• EA - Ex-Ante;
32.3 RUN_TYPE CHAR(4) • EP1 - Ex-Post Run1;
• EP2 - Ex-Post Run2.
The information below covers details of the reports being produced and the contents of those reports.
“Note: The use of the term 'General Public' in the reports listing below relates reports that are made available via the MPI for the 'Member Public', i.e.
Market Participants as distinct from those reports that would be classified as ‘General Public’ and made available on the SMO Website.”
<REPORT_NAME>PUB_ActiveMPs</REPORT_NAME>
<TITLE>List of Active Market Participants (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
Participant Short Name, which represents the name of Market Participant, as registered in the SEM
1.1 PARTICIPANT_NAME CHAR(12)
Central Market Systems.
4.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
4.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
4.5 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
4.6 LOAD_FORECAST NUMBER(8,3) Load Forecast value per Jurisdiction, as generated by the TSO.
11.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
11.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
11.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
11.6 FORECAST_MW NUMBER(8,3) Load Forecast value per Jurisdiction, as generated by the TSO.
14.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
14.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
14.5 LOSS_OF_LOAD_PROBABILITY NUMBER(6,5) Forecast of Loss of Load Probability for each Trading Period in the forthcoming 31 Trading Days.
16 Daily Interconnector ATC XML/HTML Daily Day prior to Gate Closure - By 10:00 General Public
<REPORT_NAME>PUB_D_IntconnATCData</REPORT_NAME>
<TITLE>Daily Interconnector ATC Data (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
16.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
16.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
16.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code)
16.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
16.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
<REPORT_NAME>PUB_D_LoadFcstAssumptions</REPORT_NAME>
<TITLE>Daily Four Day Rolling Load Forecast and Assumptions (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
18.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
18.2 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
18.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
18.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
18.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
18.6 FORECAST_MW NUMBER(8,3) Load Forecast value per Jurisdiction, as generated by the TSO.
19.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
19.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
19.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
19.8 NET_LOAD_FORECAST NUMBER(8,3) Forecast value of the load excluding the amount served by wind units.
<REPORT_NAME>PUB_D_RollingWindFcstAssumptions</REPORT_NAME>
<TITLE> Daily Rolling Wind Forecast and Assumptions (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
21.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
21.2 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
Participant Short Name, which represents the name of Market Participant, as registered in the SEM
21.3 PARTICIPANT_NAME CHAR(12)
Central Market Systems.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
21.4 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
21.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
21.6 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
<REPORT_NAME>PUB_D_ExAnteMktSchSummary</REPORT_NAME>
<TITLE>Daily Ex-Ante Market Schedule Summary (D-1) (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
23.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
23.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
23.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
23.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
<REPORT_NAME>MP_D_ExAnteMktSchDetail</REPORT_NAME>
<TITLE>Daily Ex-Ante Market Schedule Detail (D-1) (MP)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
<PARTICIPANT_NAME>PARTNAME</PARTICIPANT_NAME>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
24.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
24.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector for which data is being reported).
Indicates the type of resource for which data is being submitted - for example, this will indicate if a
24.3 RESOURCE_TYPE CHAR(4) resource is predictable or variable and whether it is a price taker or price maker. Permitted values
include: PPMG, PPTG, VPMG, VPTG, APTG, DU, SU and I.
24.4 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
24.5 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
24.6 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
27 Daily Dispatch Instructions XML/HTML Daily Day after Trading Day - By 16:00 General Public
<REPORT_NAME>PUB_D_DispatchInstructions</REPORT_NAME>
<TITLE>Daily Dispatch Instructions (D+1) (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
DATE (DD/MM/YYYY
27.1 INSTRUCTION_TIMESTAMP Dispatch Instruction effective time stamp.
HH24:MI:SS)
Participant Short Name, which represents the name of Market Participant, as registered in the SEM
27.2 PARTICIPANT_NAME CHAR(12)
Central Market Systems.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
27.3 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
An instruction (MW) given by the System Operator to the Generator or the Generator's approved
27.4 DISPATCH_INSTRUCTION NUMBER(8,3) representative for the scheduling of a generating unit or for changes to the output manner of
operation of a Generation Unit in accordance with the Grid Code.
Instruction Code, denoting instructions such as MWOF and SYNC given to Generating Units and
27.5 INSTRUCTION_CODE CHAR(4)
Demand Side Units.
DATE (DD/MM/YYYY
27.7 INSTRUCTION_ISSUE_TIME Instruction Issue Time (the time at which the instruction was issued).
HH24:MI:SS)
27.8 RAMP_UP_RATE NUMBER(8,3) Ramp Up Rate (used in NI only to limit ramping for operational reasons)
27.9 RAMP_DOWN_RATE NUMBER(8,3) Ramp Down Rate (used in NI only to limit ramping for operational reasons).
28 Daily Indicative Ex-Post Market Schedule Summary XML/HTML Daily Day after Trading Day - By 16:00 General Public
<REPORT_NAME>PUB_D_ExPostMktSchSummary</REPORT_NAME>
<TITLE>Daily Indicative Ex-Post Market Schedule Summary (D+1) (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
28.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
28.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
28.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
28.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
29.5 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
29.6 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
30.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
30.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
31.5 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
31.6 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
32 Daily Market Prices Averages (SMP) XML/HTML Daily Day after Trading Day - By 16:00 General Public
<REPORT_NAME>PUB_D_MarketPricesAverages</REPORT_NAME>
<TITLE>Daily Market Prices Averages (SMP) (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
32.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
32.2 SMP_AVERAGE NUMBER(8,2) Average SMP for the day.
<REPORT_NAME>PUB_D_IndicativeMarketPrices</REPORT_NAME>
<TITLE>Daily Indicative Ex-Post Market Prices (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
33.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
33.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
33.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
33.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
34.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
34.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
35 Daily Meter Data Summary D+1 (Price Effecting) XML/HTML Daily Day after Trading Day - By 15:00 General Public
<REPORT_NAME>PUB_D_MeterDataSummaryD1</REPORT_NAME>
<TITLE>Daily Meter Data Summary (D+1) (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
35.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
35.1 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
35.2 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
35.3 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
36 Daily Meter Data Detail D+1 (Price Effecting) XML/HTML Daily Day after Trading Day - By 17:00 Member Private
<REPORT_NAME>MP_D_MeterDataDetailD1</REPORT_NAME>
<TITLE>Daily Meter Data Detail (D+1) (MP)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
<PARTICIPANT_NAME>PARTNAME</PARTICIPANT_NAME>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
36.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
36.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
Indicates the type of resource for which data is being submitted - for example, this will indicate if a
36.3 RESOURCE_TYPE CHAR(4) resource is predictable or variable and whether it is a price taker or price maker. Permitted values
include: PPMG, PPTG, VPMG, VPTG, DU, SU and I.
36.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
36.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
36.6 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
36.7 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Metered MW represents the total generation when the resource type is PPMG, PPTG, VPMG, and
36.8 METERED_MW NUMBER(8,3)
APTG. Metered MW represents the total load when the resource type is DU and SU.
Transmission Type:
• PED – Price Effecting Demand;
• PEG – Price Effecting Generation;
36.9 METER_TRANSMISSION_TYPE CHAR(4)
• NPED – Non-Price Effecting Demand;
• NPEG – Non-Price Effecting Generation.
CJF – Cross-Jurisdictional Power Flow.
37.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
37.4 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
38.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
38.6 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
38.7 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
41 Daily Actual Load Summary XML/HTML Daily Day after Trading Day - By 17:00, General Public
<REPORT_NAME>PUB_D_ActualLoadSummary</REPORT_NAME>
<TITLE>Daily Actual Load Summary (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
41.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
41.2 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
41.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
41.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
41.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Run Type:
41.6 RUN_TYPE CHAR(4) • EP1 - Ex-Post Run1;
• EP2 - Ex-Post Run2.
46.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
46.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
46.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit as calculated by the Ex-Ante
46.6 UNIT_NOMINATION NUMBER(8,3)
Market Schedule.
47 Daily Ex-Post Indicative Interconnector Nominations XML/HTML Daily Day after Trading Day - By 16:00 Member Private
<REPORT_NAME>MP_D_ExPostIndIntconnNominations</REPORT_NAME>
<TITLE>Daily Ex-Post Indicative Interconnector Nominations (D+1) (MP)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
<PARTICIPANT_NAME>PARTNAME</PARTICIPANT_NAME>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
47.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
47.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
47.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
47.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
47.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit as calculated by the Indicative
47.6 UNIT_NOMINATION NUMBER(8,3)
Ex-Post Market Schedule.
48.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
48.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
48.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit as calculated by the Initial Ex-
48.6 UNIT_NOMINATION NUMBER(8,3)
Post Market Schedule.
Post Gate Closure - Prior Trading
49 Daily Interconnector Modified Nominations XML/HTML Daily
Day - By 12;00,
Member Private
<REPORT_NAME>MP_D_IntconnModNominations</REPORT_NAME>
<TITLE>Daily Interconnector Modified Nominations (MP)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
<PARTICIPANT_NAME>PARTNAME</PARTICIPANT_NAME>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
49.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
49.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
49.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
49.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
49.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit as provided by the
49.6 UNIT_NOMINATION NUMBER(8,3)
Interconnector Administrator (IA).
50.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
50.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
50.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit, after output from Indicative
50.6 UNIT_NOMINATION NUMBER(8,3)
Market Schedule is verified against capacity allocations on the Interconnector.
As updated (within two days of a
53 List of Active Market Participants and Units XML/HTML As required
successful application)
General Public
<REPORT_NAME>PUB_ActiveMPUnits</REPORT_NAME>
<TITLE>List of Active Market Participants and Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
Participant Short Name, which represents the name of Market Participant, as registered in the SEM
53.1 PARTICIPANT_NAME CHAR(12) Central Market Systems.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
53.4 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
Resource Type Values:
• PPMG – Predictable Price Maker Generator Unit;
• PPTG – Predictable Price Taker Generator Unit;
• VPMG – Variable Price Maker Generator Unit;
53.5 RESOURCE_TYPE CHAR(4) • VPTG – Variable Price Taker Generator Unit;
• APTG – Autonomous Price Taker Generator Unit;
• SU – Supplier Unit;
• I – Interconnector;
• DU – Demand Unit.
53.6 EFFECTIVE_DATE DATE (DD/MM/YYYY) Effective date.
54.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
54.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
54.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Maximum Interconnector Export Capacity offered on the Interconnector Unit in each Trading Period
54.6 INTERCONNECTOR_EXPORT_CAPACITY NUMBER(8,3)
in the optimisation time horizon of the Indicative Market Schedule.
Maximum Interconnector Import Capacity offered on the Interconnector Unit in each Trading Period
54.7 INTERCONNECTOR_IMPORT_CAPACITY NUMBER(8,3)
in the optimisation time horizon of the Indicative Market Schedule.
58 Daily Revised Interconnector ATC Data XML/HTML Daily Day after Trading Day – By 15:00 General Public
<REPORT_NAME>PUB_D_RevIntconnATCData</REPORT_NAME>
<TITLE>Daily Revised Interconnector ATC Data (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
58.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
58.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
58.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
58.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
58.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
<REPORT_NAME>PUB_D_SystemFrequency</REPORT_NAME>
<TITLE>Daily SO System Frequency (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
59.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
59.2 PARTICIPANT_NAME CHAR(12) Participant Short Name.
59.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
59.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
59.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
Nominal Frequency values in Hz per Trading Period utilised in the calculation of the tolerance bands
59.6 NORMAL_FREQUENCY NUMBER(8,3) for Over or Under Generation.
Published TD+1 at 14:00 hrs.
Average Frequency values in Hz per Trading Period utilised in the calculation of the tolerance bands
59.7 AVERAGE_FREQUENCY NUMBER(8,3) for Over or Under Generation.
Published TD+1 at 14:00 hrs.
60 Indicative Interconnector Flows and Residual Capacity XML/HTML Daily Day after Trading Day - By 16:00 General Public
<REPORT_NAME>PUB_IndicativeInterconnFlows</REPORT_NAME>
<TITLE>Indicative Interconnector Flows and Residual Capacity (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
60.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
60.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
60.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
60.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
60.7 RESIDUAL_CAPACITY NUMBER(8,3) Difference between Scheduled and Actual Interconnector Flow.
<REPORT_NAME>PUB_InitialInterconnFlows</REPORT_NAME>
<TITLE>Initial Interconnector Flows and Residual Capacity (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
61.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
61.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
61.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
61.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour the
61.5 DELIVERY_INTERVAL NUMBER(2)
first half-hour and 2 denotes the second half-hour).
61.7 RESIDUAL_CAPACITY NUMBER(8,3) Difference between Scheduled and Actual Interconnector Flow.
<REPORT_NAME>PUB_ActiveUnits</REPORT_NAME>
<TITLE>List of Active Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
63.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector Unit or Interconnector for which data is being reported).
Indicates the type of resource for which data is being submitted - for example, this will indicate if a
63.3 RESOURCE_TYPE CHAR(4) resource is predictable or variable and whether it is a price taker or price maker. Permitted values
are: PPMG, PPTG, VPMG, VPTG, APTG, DU, SU and I.
<REPORT_NAME>MP_D_IndicativeActualSchedules</REPORT_NAME>
<TITLE>Daily Indicative Actual Schedules (MP) </TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
<PARTICIPANT_NAME>PARTNAME</PARTICIPANT_NAME>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
64.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
64.2 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector for which data is being reported).
Indicates the type of resource for which data is being submitted - for example, this will indicate if a
64.3 RESOURCE_TYPE CHAR(4) resource is predictable or variable and whether it is a price taker or price maker. Permitted values
are: PPMG, PPTG, VPMG, VPTG, APTG, DU, SU and I.
64.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
64.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
DATE (DD/MM/YYYY,
64.9 POST_TIME Time at which RCUC has generated the current Operation Schedule.
HH24:MI:SS)
65.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
65.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
65.4 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
66.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
66.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
66.4 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
67.2 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
67.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
67.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
67.5 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
The demand forecast per Jurisdiction for each Trading Period in the next four Trading Days as
67.6 FORECAST_MW NUMBER(8,3)
forecast by the System Operators.
68.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
68.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
68.5 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit as calculated by the Ex-Ante
68.6 UNIT_NOMINATION NUMBER(8,3)
Market Schedule.
69.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
69.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
69.6 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
69.7 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
DATE (DD/MM/YYYY,
69.9 POST_TIME Time at which RCUC has generated the current Operation Schedule.
HH24:MI:SS)
70 Daily Technical Offer Data – Standard Units XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_TODStandardUnits</REPORT_NAME>
<TITLE> Daily Technical Offer Data – Standard Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS </RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
70.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit for which data is being
70.2 RESOURCE_NAME CHAR(32)
reported).
Value Description
OIL Oil
GAS Gas
COAL Coal
MULTI Multi Fuel
WIND Wind
70.5 FUEL_TYPE CHAR(5) HYDRO Hydro
BIO Biomass
CHP Combined Heat and Power
PUMP Pumped Storage
PEAT Peat
DISTL Distillage
NUCLR Nuclear
NA Not Applicable
70.6 PRIORITY_DISPATCH_YN CHAR(1) ‘Y’ for YES or ‘N’ for NO value generated based on whether the unit has priority dispatch status.
70.7 PUMP_STORAGE_YN CHAR(1) ‘Y’ for YES or ‘N’ for NO value generated based on whether the unit is a Pumped Storage Unit.
70.8 ENERGY_LIMIT_YN CHAR(1) ‘Y’ for YES or ‘N’ for NO value generated based on whether the unit is an Energy Limited Unit.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
70.9 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
Firm Access Quantity for Site s in Trading Period h, represents lower bound on MSP Availability
70.10 FIRM_ACCESS_QUANTITY NUMBER(5,3) (the Capacity in MW, net of unit load, for Unit u, that has firm access (deep connection) to the
Transmission Network, as agreed between the Registrant and the System Operator.
Non-firm capacity for a Trading Site in MW, i.e. part of a Generator Unit's Availability that does not
70.11 NON_FIRM_ACC_QUANTITY NUMBER(5,3)
have Firm Access.
Capacity above MAXGEN that can be sustained for a finite period of time (MW). This represents
the ‘ST_MAX_CAP_MW’ value that is submitted.
70.12 SHORT_TERM_MAXIMISATION_CAP NUMBER(8,3)
Although the ‘ST_MAX_CAP_TIME’ is also available it is not required as a data value in this
publication.
Minimum Output of Generator Unit.
70.13 MINIMUM_GENERATION NUMBER(15,3)
The lowest value to which a unit can be scheduled.
70.14 MAXIMUM_GENERATION NUMBER(15,3) Registered Maximum Availability level in MW.
The minimum time that must elapse from the time a Generation Unit is instructed to Start-Up before
70.15 MINIMUM_ON_TIME NUMBER(15,3)
it can be instructed to Shut-Down.
The minimum time that a Generation Unit must remain producing no Active Power or Reactive
70.16 MINIMUM_OFF_TIME NUMBER(15,3)
Power commencing at the time when it first stops producing no Active Power or Reactive Power.
The maximum time that can elapse from the time a Generation Unit is instructed to Start-Up before
70.17 MAXIMUM_ON_TIME NUMBER(15,3)
it can be instructed to Shut-Down.
70.18 HOT_COOLING_BOUNDARY NUMBER(5,2) The duration in hours off load that indicates the standby status change of the unit from Hot to Warm.
The duration in hours off load that indicates the standby status change of the unit from Warm to
70.19 WARM_COOLING_BOUNDARY NUMBER(5,2)
Cold.
70.20 SYNCHRONOUS_START_UP_TIME_HOT NUMBER(5,2) Notification/Start-up times in hours for a unit considered to be in a hot state.
70.21 SYNCHRONOUS_START_UP_TIME_WARM NUMBER(5,2) Notification/Start-up times in hours for a unit considered to be in a warm state.
70.22 SYNCHRONOUS_START_UP_TIME_COLD NUMBER(5,2) Notification/Start-up times in hours for a unit considered to be in a cold state.
The case where a Generation Unit, when starting to generate energy onto the Transmission System,
produces a certain amount of output with no need to ramp up to that output during a Cold Start and
70.23 BLOCK_LOAD_COLD NUMBER(15,3)
which represents the amount that generators instantaneously put onto the system when Synchronised
during a Cold Start.
The case where a Generation Unit, when starting to generate energy onto the Transmission System,
produces a certain amount of output with no need to ramp up to that output during a Hot Start and
70.24 BLOCK_LOAD_HOT NUMBER(15,3)
which represents the amount that generators instantaneously put onto the system when Synchronised
during a Hot Start.
The case where a Generation Unit, when starting to generate energy onto the Transmission System,
produces a certain amount of output with no need to ramp up to that output during a Warm Start and
70.25 BLOCK_LOAD_WARM NUMBER(15,3)
which represents the amount that generators instantaneously put onto the system when Synchronised
during a Warm Start.
Loading Up Rate in MW/min when a Unit is in a cold state that applies until
LOADING_UP_BREAK_PT_COLD_1.
70.26 LOADING_RATE_COLD_1 NUMBER(15,3)
(One of the rates at which a Generation Unit increases Generation Unit Output from zero to
Minimum Generation when it is instructed to Cold Start).
Loading Up Rate in MW/min when a Unit is in a cold state that applies from
70.27 LOADING_RATE_COLD_2 NUMBER(15,3)
LOADING_UP_BREAK_PT_COLD_1 to LOADING_UP_BREAK_PT_COLD_2.
Loading Up Rate in MW/min when a Unit is in a cold state that applies above
70.28 LOADING_RATE_COLD_3 NUMBER(15,3)
LOADING_UP_BREAK_PT_COLD_2.
MW level from which the cold loading up rate will change from Loading Rate 1 to Loading Rate 2.
The break point which defines the shared MW boundary between two Loading Rates Cold.
The first Loading Rate Cold applies from 0 MW to the Load Up Break Point Cold 1, the second
70.29 LOAD_UP_BREAK_POINT_COLD_1 NUMBER(15,3)
Loading Rate Cold applies from the Load Up Break Point Cold 1 to the Load Up Break Point Cold 2
or it that is not provided, directly to the end point of the start-up period, which should be set equal to
the Minimum Generation.
MW level from which the cold loading up rate will change from Loading Rate 2 to Loading Rate 3.
The break point which defines the shared MW boundary between two Loading Rates Cold.
70.30 LOAD_UP_BREAK_POINT_COLD_2 NUMBER(15,3) The Loading Rate Cold 2 applies from the Load Up Break Point Cold 1 to the Load Up Break Point
Cold 2, and the Loading Rate Cold 3 applies from the Load Up Break Point Cold 2 to the end point
of the start-up period, which should be set equal to Minimum Generation.
Loading Up Rate in MW/min when a Unit is in a hot state that applies above
70.33 LOADING_RATE_HOT_3 NUMBER(15,3)
LOADING_UP_BREAK_PT_HOT_2.
MW level from which the hot loading up rate will change from Loading Rate 1 to Loading Rate 2.
The break point which defines the shared MW boundary between two Loading Rates Hot.
The first Loading Rate Hot applies from 0 MW to the Load Up Break Point Hot 1, the second
70.34 LOAD_UP_BREAK_POINT_HOT_1 NUMBER(15,3)
Loading Rate Hot applies from the Load Up Break Point Hot 1 to the Load Up Break Point Hot 2 or
it that is not provided, directly to the end point of the start-up period, which should be set equal to the
Minimum Generation.
MW level from which the hot loading up rate will change from Loading Rate 2 to Loading Rate 3.
The break point which defines the shared MW boundary between two Loading Rates Hot.
70.35 LOAD_UP_BREAK_POINT_HOT_2 NUMBER(15,3) The Loading Rate Hot 2 applies from the Load Up Break Point Hot 1 to the Load Up Break Point
Hot 2, and the Loading Rate Hot 3 applies from the Load Up Break Point Hot 2 to the end point of
the start-up period, which should be set equal to Minimum Generation.
Loading Up Rate in MW/min when a Unit is in a warm state that applies until
LOADING_UP_BREAK_PT_WARM_1.
70.36 LOADING_RATE_WARM_1 NUMBER(15,3)
(One of the rates at which a Generation Unit increases Generation Unit Output from zero to
Minimum Generation when it is instructed to Warm Start).
Loading Up Rate in MW/min when a Unit is in a warm state that applies from
70.37 LOADING_RATE_WARM_2 NUMBER(15,3)
LOADING_UP_BREAK_PT_WARM_1 to LOADING_UP_BREAK_PT_WARM_2.
Loading Up Rate in MW/min when a Unit is in a warm state that applies above
70.38 LOADING_RATE_WARM_3 NUMBER(15,3)
LOADING_UP_BREAK_PT_WARM_2.
MW level from which the warm loading up rate will change from Loading Rate 1 to Loading Rate 2.
The break point which defines the shared MW boundary between two Loading Rates Warm. The
first Loading Rate Warm applies from 0 MW to the Load Up Break Point Warm 1, the second
70.39 LOAD_UP_BREAK_POINT_WARM_1 NUMBER(15,3)
Loading Rate Warm applies from the Load Up Break Point Warm 1 to the Load Up Break Point
Warm 2 or it that is not provided, directly to the end point of the start-up period, which should be set
equal to the Minimum Generation.
MW level from which the warm loading up rate will change from Loading Rate 2 to Loading Rate 3.
The break point which defines the shared MW boundary between two Loading Rates Warm
70.40 LOAD_UP_BREAK_POINT_WARM_2 NUMBER(15,3) The Loading Rate Warm 2 applies from the Load Up Break Point Warm 1 to the Load Up Break
Point Warm 2, and the Loading Rate Warm 3 applies from the Load Up Break Point Warm 2 to the
end point of the start-up period, which should be set equal to Minimum Generation.
For each Soak Time Trigger Point Cold, Soak Time Cold is the duration at which the Generator
70.41 SOAK_TIME_COLD_1 NUMBER(5,2)
Unit must remain at that Soak Time Trigger Point Cold during a Cold Start.
For each Soak Time Trigger Point Cold, Soak Time Cold is the duration at which the Generator
70.42 SOAK_TIME_COLD_2 NUMBER(5,2)
Unit must remain at that Soak Time Trigger Point Cold during a Cold Start.
For each Soak Time Trigger Point Cold, Soak Time Cold is the duration at which the Generator
70.43 SOAK_TIME_TRIGGER_POINT_COLD_1 NUMBER(15,3)
Unit must remain at that Soak Time Trigger Point Cold during a Cold Start.
For each Soak Time Trigger Point Cold, Soak Time Cold is the duration at which the Generator
70.44 SOAK_TIME_TRIGGER_POINT_COLD_2 NUMBER(15,3)
Unit must remain at that Soak Time Trigger Point Cold during a Cold Start.
For each Soak Time Trigger Point Hot, Soak Time Hot is the duration at which the Generator Unit
70.45 SOAK_TIME_HOT_1 NUMBER(5,2)
must remain at that Soak Time Trigger Point Hot during a Hot Start.
For each Soak Time Trigger Point Hot, Soak Time Hot is the duration at which the Generator Unit
70.46 SOAK_TIME_HOT_2 NUMBER(5,2)
must remain at that Soak Time Trigger Point Hot during a Hot Start.
For each Soak Time Trigger Point Hot, Soak Time Hot is the duration at which the Generator Unit
70.47 SOAK_TIME_TRIGGER_POINT_HOT_1 NUMBER(15,3)
must remain at that Soak Time Trigger Point Hot during a Hot Start.
For each Soak Time Trigger Point Hot, Soak Time Hot is the duration at which the Generator Unit
70.48 SOAK_TIME_TRIGGER_POINT_HOT_2 NUMBER(15,3)
must remain at that Soak Time Trigger Point Hot during a Hot Start.
For each Soak Time Trigger Point Hot, Soak Time Hot is the duration at which the Generator Unit
70.49 SOAK_TIME_WARM_1 NUMBER(5,2)
must remain at that Soak Time Trigger Point Hot during a Hot Start.
For each Soak Time Trigger Point Hot, Soak Time Hot is the duration at which the Generator Unit
70.50 SOAK_TIME_WARM_2 NUMBER(5,2)
must remain at that Soak Time Trigger Point Hot during a Hot Start.
For each Soak Time Trigger Point Warm, Soak Time Warm is the duration at which the Generator
70.51 SOAK_TIME_TRIGGER_POINT_WARM_1 NUMBER(15,3)
Unit must remain at that Soak Time Trigger Point Warm during a Warm Start.
For each Soak Time Trigger Point Warm, Soak Time Warm is the duration at which the Generator
70.52 SOAK_TIME_TRIGGER_POINT_WARM_2 NUMBER(15,3)
Unit must remain at that Soak Time Trigger Point Warm during a Warm Start.
The Market Operator approval process will ensure that this is set to the registered Minimum Stable
70.53 END_POINT_OF_START_UP_PERIOD NUMBER(15,3)
Generation.
70.58 RAMP_UP_RATE_5 NUMBER(15,3) Ramp Up Rate in MW/min that applies from RAMP_UP_BREAK_PT_4.
70.59 RAMP_UP_BREAK_POINT_1 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Up Rate 1 to Ramp Up Rate 2.
70.60 RAMP_UP_BREAK_POINT_2 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Up Rate 2 to Ramp Up Rate 3.
70.61 RAMP_UP_BREAK_POINT_3 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Up Rate 3 to Ramp Up Rate 4.
70.62 RAMP_UP_BREAK_POINT_4 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Up Rate 4 to Ramp Up Rate 5.
Time (in minutes) above Minimum Stable Generation for which a Unit remains at a constant MW
level before continuing to increase or decrease output.
70.63 DWELL_TIME_1 NUMBER(5,2)
For each Dwell Time Trigger Point, Dwell Time is the duration at which the Generation Unit must
remain at that Dwell Time Trigger Point.
Time (in minutes) above Minimum Stable Generation for which a Unit remains at a constant MW
level before continuing to increase or decrease output.
70.64 DWELL_TIME_2 NUMBER(5,2)
For each Dwell Time Trigger Point, Dwell Time is the duration at which the Generation Unit must
remain at that Dwell Time Trigger Point.
Time (in minutes) above Minimum Stable Generation for which a Unit remains at a constant MW
level before continuing to increase or decrease output.
70.65 DWELL_TIME_3 NUMBER(5,2)
For each Dwell Time Trigger Point, Dwell Time is the duration at which the Generation Unit must
remain at that Dwell Time Trigger Point.
A constant MW level at which a Generation Unit must remain while ramping up or down between
70.66 DWELL_TIME_TRIGGER_POINT_1 NUMBER(15,3)
Minimum Generation and Maximum Generation.
A constant MW level at which a Generation Unit must remain while ramping up or down between
70.67 DWELL_TIME_TRIGGER_POINT_2 NUMBER(15,3)
Minimum Generation and Maximum Generation.
A constant MW level at which a Generation Unit must remain while ramping up or down between
70.68 DWELL_TIME_TRIGGER_POINT_3 NUMBER(15,3)
Minimum Generation and Maximum Generation.
70.69 RAMP_DOWN_RATE_1 NUMBER(15,3) Ramp Down Rate in MW/min that applies until RAMP_DOWN_BREAK_PT_1.
70.73 RAMP_DOWN_RATE_5 NUMBER(15,3) Ramp Down Rate in MW/min that applies from RAMP_DOWN_BREAK_PT_4.
70.74 RAMP_DOWN_BREAK_POINT_1 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Down Rate 1 to Ramp Down Rate 2.
70.75 RAMP_DOWN_BREAK_POINT_2 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Down Rate 2 to Ramp Down Rate 3.
70.76 RAMP_DOWN_BREAK_POINT_3 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Down Rate 3 to Ramp Down Rate 4.
70.77 RAMP_DOWN_BREAK_POINT_4 NUMBER(15,3) MW level from which the ramp rate will change from Ramp Down Rate 4 to Ramp Down Rate 5.
Deloading Rate in MW/min that applies for a Unit below Minimum Stable Generation until
70.78 DELOADING_RATE_1 NUMBER(15,3)
DELOAD_BREAK_PT.
Deloading Rate in MW/min that applies for a Unit below Minimum Stable Generation beyond
70.79 DELOADING_RATE_2 NUMBER(15,3)
DELOAD_BREAK_PT.
MW level from which the deloading rate will change from DELOADING_RATE_1 to
70.80 DELOAD_BREAK_POINT NUMBER(15,3)
DELOADING_RATE_2.
70.87 FIXED_UNIT_LOAD NUMBER(15,3) Fixed linear factor used to calculate net output from a Generator Unit.
70.88 UNIT_LOAD_SCALAR NUMBER(5,4) Scalar quantity which approximates physical losses associated with a Generator Unit Transformer.
71 Daily Technical Offer Data – Demand Side Units XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_TODDemandSideUnits</REPORT_NAME>
<TITLE>Daily Technical Offer Data – Demand Side Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
71.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Demand Side Unit for which data is being
71.2 RESOURCE_NAME CHAR(32)
reported).
71.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
71.6 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
Ramp Up Rate in MW/min that applies for the Demand Side Unit.
71.7 MAXIMUM_RAMP_UP_RATE NUMBER(15,3)
The rate of increase in Active Power produced by a Demand Side Unit.
Ramp Down Rate in MW/min that applies for the Demand Side Unit.
71.8 MAXIMUM_RAMP_DOWN_RATE NUMBER(15,3)
The rate of increase in Active Power produced by a Demand Side Unit.
The minimum time that must elapse from the time a Demand Side Unit is instructed to reduce load
71.9 MINIMUM_DOWN_TIME NUMBER(15,3)
or Shut-Down before it must end it’s period of demand reduction.
The maximum time that can elapse from the time a Demand Side Unit is instructed to reduce load or
71.10 MAXIMUM_DOWN_TIME NUMBER(15,3)
Shut-Down before it must end it’s period of demand reduction.
72 Daily Technical Offer Data – Forecast Data XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_TODForecastData</REPORT_NAME>
<TITLE>Daily Technical Offer Data – Forecast Data (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
72.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Demand Side Unit for which data is being
72.2 RESOURCE_NAME CHAR(32)
reported).
Indicates the type of resource for which data is being submitted.
Values include: PPMG, PPTG, VPMG, VPTG and DU.
PPMG = Predictable Price Maker Generator Unit (excluding DU);
PPTG = Predictable Price Taker Generator Unit;
VPMG = Variable Price Maker Generator Unit;
72.3 RESOURCE_TYPE CHAR(4)
VPTG = Variable Price Taker Generator Unit;
DU = Demand Side Unit (also a Predictable Price Maker Generator Unit).
The publication will exclude APTG = Autonomous Price Taker Generator Unit types as these types
of unit do not submit any Technical Offer Data as per the T&SC v4.2 section C.14.
72.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
72.5 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
72.6 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
72.7 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
72.8 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
Forecast Availability Profile means the forecast of Availability in MW of Unit u in Trading Period h.
72.9 FORECAST_AVAILABILITY NUMBER(8,3) Forecast Availability for each Trading Period in the Optimisation Time Horizon.
This is used to set the upper output limit for Generating or Demand Side Units.
Forecast Minimum Stable Generation Profile means the forecast of Minimum Generation in MW of
Unit u in Trading Period h.
72.10 FORECAST_MINIMUM_STABLE_GEN NUMBER(8,3)
Forecast Minimum Stable Generation for each Trading Period in the Optimisation Time Horizon.
This is used to set the lower output limit for Generating or Demand Side Units.
Forecast Minimum Output Profile means the forecast of Minimum Output in MW of Unit u in
Trading Period h.
72.11 FORECAST_MINIMUM_OUTPUT NUMBER(8,3)
Forecast Minimum Output for each Trading Period in the Optimisation Time Horizon.
This is used to set the lower output limit for Pumped Storage Units.
73 Daily Commercial Offer Data – Standard Generator Unit XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_CODStandardGenUnits</REPORT_NAME>
<TITLE>Daily Commercial Offer Data – Standard Generator Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
73.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit or Demand Side Unit for
73.2 RESOURCE_NAME CHAR(32)
which data is being reported).
Indicates the type of resource for which data is being submitted.
Values include: PPMG, PPTG, VPMG, VPTG and DU.
PPMG = Predictable Price Maker Generator Unit (excluding DU);
73.3 RESOURCE_TYPE CHAR(4)
PPTG = Predictable Price Taker Generator Unit;
VPMG = Variable Price Maker Generator Unit;
VPTG = Variable Price Taker Generator Unit;
The publication will exclude APTG = Autonomous Price Taker Generator Unit types as these types
of unit do not submit any Commercial Offer Data as per the T&SC v4.2 section C.5
73.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
Maybe
Value Description
OIL Oil
GAS Gas
COAL Coal
MULTI Multi Fuel
WIND Wind
73.5 FUEL_TYPE CHAR(5) HYDRO Hydro
BIO Biomass
CHP Combined Heat and Power
PUMP Pumped Storage
PEAT Peat
DISTL Distillage
NUCLR Nuclear
NA Not Applicable
73.6 PRIORITY_DISPATCH_YN CHAR(1) ‘Y’ for YES or ‘N’ for NO value generated based on whether the unit has priority dispatch status.
73.7 PUMP_STORAGE_YN CHAR(1) ‘Y’ for YES or ‘N’ for NO value generated based on whether the unit is a Pumped Storage Unit.
73.8 ENERGY_LIMIT_YN CHAR(1) ‘Y’ for YES or ‘N’ for NO value generated based on whether the unit is an Energy Limited Unit.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
73.9 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
Price which is used to schedule units to meet the Generation Requirement in the market systems,
73.10 PRICE_1 NUMBER(8,2)
both in Ex-Ante and Ex-Post.
Quantity in MW to which the associated price will apply when considered by the SEM Central
73.11 QUANTITY_1 NUMBER(8,3)
Market Systems.
Price which is used to schedule units to meet the Generation Requirement in the market systems,
73.12 PRICE_2 NUMBER(8,2) both in Ex-Ante and Ex-Post.
This Price value is optional as PRICE_1 is the only mandatory value.
Quantity in MW to which the associated price will apply when considered by the SEM Central
73.13 QUANTITY_2 NUMBER(8,3) Market Systems.
This Quantity value is optional as QUANTITY_1 is the only mandatory value.
73.14 PRICE_3 NUMBER(8,2) As PRICE_2.
73.15 QUANTITY_3 NUMBER(8,3) As QUANTITY_2.
73.16 PRICE_4 NUMBER(8,2) As PRICE_2.
73.17 QUANTITY_4 NUMBER(8,3) As QUANTITY_2.
73.18 PRICE_5 NUMBER(8,2) As PRICE_2.
73.19 QUANTITY_5 NUMBER(8,3) As QUANTITY_2.
73.20 PRICE_6 NUMBER(8,2) As PRICE_2.
73.21 QUANTITY_6 NUMBER(8,3) As QUANTITY_2.
74 Daily Commercial Offer Data – Standard Demand Side Unit XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_CODStandardDemUnits</REPORT_NAME>
<TITLE>Daily Commercial Offer Data – Standard Demand Side Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
74.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Generating Unit or Demand Side Unit for
74.2 RESOURCE_NAME CHAR(32)
which data is being reported).
The publication will exclude APTG = Autonomous Price Taker Generator Unit types as these types
of unit do not submit any Commercial Offer Data as per the T&SC v4.2 section C.5
74.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
74.5 FUEL_TYPE CHAR(5) Must be ‘DEM’ for Demand.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
74.6 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
Price which is used to schedule units to meet the Generation Requirement in the market systems,
74.7 PRICE_1 NUMBER(8,2)
both in Ex-Ante and Ex-Post.
Quantity in MW to which the associated price will apply when considered by the SEM Central
74.8 QUANTITY_1 NUMBER(8,3)
Market Systems.
Price which is used to schedule units to meet the Generation Requirement in the market systems,
74.9 PRICE_2 NUMBER(8,2) both in Ex-Ante and Ex-Post.
This Price value is optional as PRICE_1 is the only mandatory value.
Quantity in MW to which the associated price will apply when considered by the SEM Central
74.10 QUANTITY_2 NUMBER(8,3)
Market Systems.
74.11 PRICE_3 NUMBER(8,2) As PRICE_2.
74.12 QUANTITY_3 NUMBER(8,3) As QUANTITY_2.
74.13 PRICE_4 NUMBER(8,2) As PRICE_2.
74.14 QUANTITY_4 NUMBER(8,3) As QUANTITY_2.
74.15 PRICE_5 NUMBER(8,2) As PRICE_2.
74.16 QUANTITY_5 NUMBER(8,3) As QUANTITY_2.
74.17 PRICE_6 NUMBER(8,2) As PRICE_2.
74.18 QUANTITY_6 NUMBER(8,3) As QUANTITY_2.
74.19 PRICE_7 NUMBER(8,2) As PRICE_2.
74.20 QUANTITY_7 NUMBER(8,3) As QUANTITY_2.
74.21 PRICE_8 NUMBER(8,2) As PRICE_2.
74.22 QUANTITY_8 NUMBER(8,3) As QUANTITY_2.
74.23 PRICE_9 NUMBER(8,2) As PRICE_2.
74.24 QUANTITY_9 NUMBER(8,3) As QUANTITY_2.
74.25 PRICE_10 NUMBER(8,2) As PRICE_2.
74.26 QUANTITY_10 NUMBER(8,3) As QUANTITY_2.
Submitted for Demand Side Units only - this represents the cost for the Unit to reduce load as
74.27 SHUTDOWN_COST NUMBER(8,2) requested by the System Operator.
This can be thought of in the same way as a single start-up cost for Generating Units.
75 Daily Commercial Offer Data – Interconnector Units XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_CODInterconnectorUnits</REPORT_NAME>
<TITLE>Daily Commercial Offer Data – Interconnector Units (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
75.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
75.2 PARTICIPANT_NAME CHAR(12) Participant Short Name.
The name of the resource in question (e.g. the name of the Generating Unit or Demand Side Unit for
75.3 RESOURCE_NAME CHAR(32)
which data is being reported).
Indicates the type of resource for which data is being submitted.
Value must be PPMG = Predictable Price Maker Generator Unit.
75.4 RESOURCE_TYPE CHAR(4)
For clarity, Interconnector Units are not equal to Interconnectors.
Interconnector Units are owned by a participant and are considered to be price makers in the market.
75.5 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
75.6 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
75.7 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
75.8 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
Price which is used to schedule units to meet the Generation Requirement in the market systems,
75.9 PRICE_1 NUMBER(8,2)
both in Ex-Ante and Ex-Post.
Quantity in MW to which the associated price will apply when considered by the SEM Central
75.10 QUANTITY_1 NUMBER(8,3)
Market Systems.
Price which is used to schedule units to meet the Generation Requirement in the market systems,
75.11 PRICE_2 NUMBER(8,2) both in Ex-Ante and Ex-Post.
This Price value is optional as PRICE_1 is the only mandatory value.
Quantity in MW to which the associated price will apply when considered by the SEM Central
75.12 QUANTITY_2 NUMBER(8,3) Market Systems.
This Quantity value is optional as QUANTITY_1 is the only mandatory value.
75.13 PRICE_3 NUMBER(8,2) As PRICE_2.
75.14 QUANTITY_3 NUMBER(8,3) As QUANTITY_2.
75.15 PRICE_4 NUMBER(8,2) As PRICE_2.
75.16 QUANTITY_4 NUMBER(8,3) As QUANTITY_2.
75.17 PRICE_5 NUMBER(8,2) As PRICE_2.
75.18 QUANTITY_5 NUMBER(8,3) As QUANTITY_2.
75.19 PRICE_6 NUMBER(8,2) As PRICE_2.
75.20 QUANTITY_6 NUMBER(8,3) As QUANTITY_2.
75.21 PRICE_7 NUMBER(8,2) As PRICE_2.
75.22 QUANTITY_7 NUMBER(8,3) As QUANTITY_2.
76 Daily Commercial Data Generator Unit Nomination Profiles XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_CommercialOfferDataGenNomProfiles</REPORT_NAME>
<TITLE>Daily Commercial Data Generator Unit Nomination Profiles (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
76.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Demand Side Unit for which data is being
76.2 RESOURCE_NAME CHAR(32)
reported).
Indicates the type of resource for which data is being submitted.
Values include: PPMG, PPTG, VPMG, VPTG and DU.
PPMG = Predictable Price Maker Generator Unit (excluding DU);
PPTG = Predictable Price Taker Generator Unit;
VPMG = Variable Price Maker Generator Unit;
76.3 RESOURCE_TYPE CHAR(4)
VPTG = Variable Price Taker Generator Unit;
DU = Demand Side Unit (also a Predictable Price Maker Generator Unit).
The publication will exclude APTG = Autonomous Price Taker Generator Unit types as these types
of unit do not submit any Technical Offer Data as per the T&SC v4.2 section C.14
76.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
76.5 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
76.6 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
76.7 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
76.8 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
76.9 NOMINATED_QUANTITY NUMBER(8,3) Nomination Profile means the nominated profile in MW of Unit u in Trading Period h.
Submitted by MPs that are being treated as Price Takers, to account in settlements for the situation
76.10 DECREMENTAL_PRICE NUMBER(8,2)
where they are constrained down.
77 Daily Commercial Data Demand Side Unit Nomination Profiles XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_CommercialOfferDataDemNomProfiles</REPORT_NAME>
<TITLE>Daily Commercial Data Demand Side Unit Nomination Profiles (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
77.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively. The first
trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Demand Side Unit for which data is being
77.2 RESOURCE_NAME CHAR(32)
reported).
Indicates the type of resource for which data is being submitted.
Values include: PPMG, PPTG, VPMG, VPTG and DU.
PPMG = Predictable Price Maker Generator Unit (excluding DU);
PPTG = Predictable Price Taker Generator Unit;
77.3 RESOURCE_TYPE CHAR(4) VPMG = Variable Price Maker Generator Unit;
VPTG = Variable Price Taker Generator Unit;
DU = Demand Side Unit (also a Predictable Price Maker Generator Unit);
The publication will exclude APTG = Autonomous Price Taker Generator Unit types as these types
of unit do not submit any Technical Offer Data as per the T&SC v4.2 section C.14
77.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
‘Y’ for YES or ‘N’ for NO value generated based on whether the trading day in question is within
77.5 UNDER_TEST_YN CHAR(1)
the ‘UNDER_TEST_START_DATE’ and ‘UNDER_TEST_END_DATE’.
77.6 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
77.7 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
77.8 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
77.9 NOMINATED_QUANTITY NUMBER(8,3) Nomination Profile means the nominated profile in MW of Unit u in Trading Period h.
Submitted by MPs that are being treated as Price Takers, to account in settlements for the situation
77.10 DECREMENTAL_PRICE NUMBER(8,2)
where they are constrained down.
78 Daily Demand Control Data Transaction XML/HTML Daily Day after Trading Day – By 14:00 General Public
<REPORT_NAME>PUB_D_DemandControlData</REPORT_NAME>
<TITLE>Daily Demand Control Data Transaction (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
78.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
78.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
78.3 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
78.4 DELIVERY_INTERVAL NUMBER(2) Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
79 Daily Revised Modified Interconnector Unit Nominations XML/HTML Daily Day after Trading Day – By 15:00 General Public
<REPORT_NAME>PUB_D_RevIntconnModNominations</REPORT_NAME>
<TITLE>Daily Revised Interconnector Modified Nominations (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
79.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
79.2 PARTICIPANT_NAME CHAR(12) Participant Short Name.
79.3 RESOURCE_NAME CHAR(32) Resource Name.
79.4 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
79.5 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
79.6 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
Quantity nominated for import or export for an Interconnector Unit, after output from Indicative
79.7 UNIT_NOMINATION NUMBER(8,3)
Market Schedule is verified against capacity allocations on the Interconnector.
80 Ex-Ante Indicative Market Schedule XML/HTML Daily Day after Trading Day – By 15:00 General Public
<REPORT_NAME>PUB_D_ExAnteMktSchDetail</REPORT_NAME>
<TITLE>Daily Ex-Ante Market Schedule Detail (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
80.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
80.2 PARTICIPANT_NAME CHAR(12) Participant Short Name.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
80.3 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector for which data is being reported).
Indicates the type of resource for which data is being submitted - for example this will indicate if a
80.4 RESOURCE_TYPE CHAR(4) resource is predictable or variable and whether it is a price taker or price maker
Permitted values include: PPMG, PPTG, VPMG, VPTG, APTG, DU, SU and I.
80.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
80.6 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
80.7 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
80.8 MSQ NUMBER(8,3) Market Schedule Quantity.
81 Ex-Ante Indicative Operations Schedule XML/HTML Daily Day after Trading Day – By 16:00 General Public
<REPORT_NAME>PUB_D_ExAnteIndicativeOpsScheduleDetails</REPORT_NAME>
<TITLE>Daily Ex-Ante Indicative Operations Schedule Detail (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
81.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
81.2 PARTICIPANT_NAME CHAR(12) Participant Short Name.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
81.3 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector for which data is being reported).
81.4 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
81.5 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
81.6 DELIVERY_HOUR NUMBER(2) Trading hour (between 1 and 25).
81.7 DELIVERY_INTERVAL NUMBER(2) Trading interval (1 or 2).
81.8 SCHEDULE_MW NUMBER(8,3) Operation Schedule Quantity (MW values).
DATE (DD/MM/YYYY,
81.9 POST_TIME Time at which the current Operation Schedule was generated.
HH24:MI:SS)
82 Daily Generator Unit Technical Characteristics Data Transaction XML/HTML Daily Day after Trading Day – By 16:00 General Public
<REPORT_NAME>PUB_D_GenUnitTechChars</REPORT_NAME>
<TITLE>Daily Generator Unit Technical Characteristics Data (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
82.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
82.2 PARTICIPANT_NAME CHAR(12) Participant Short Name.
The name of the resource in question (e.g. the name of the Generating Unit, Supplier Unit, Demand
82.3 RESOURCE_NAME CHAR(32)
Side Unit, Interconnector for which data is being reported).
Indicates the type of resource for which data is being submitted - for example this will indicate if a
82.4 RESOURCE_TYPE CHAR(4) resource is predictable or variable and whether it is a price taker or price maker
Permitted values include: PPMG, PPTG, VPMG, VPTG.
82.5 GMT_OFFSET NUMBER(1) GMT offset (0 or 1).
DATE (DD/MM/YYYY
82.6 EFF_TIME Effective time stamp.
HH24:MI:SS)
DATE (DD/MM/YYYY
82.7 ISSUE_TIME Issue time stamp.
HH24:MI:SS)
82.8 OUTTURN_AVAILABILITY NUMBER(8,3) Outturn Availability, spot values, by Unit Id.
82.9 OUTTURN_MINIMUM_STABLE_GEN NUMBER(8,3) Outturn Minimum Stable Generation, spot values, by Unit Id.
84 Daily SO Interconnector Trades XML/HTML Daily Day after Trading Day – By 16:00 General Public
<REPORT_NAME>PUB_D_InterconnectorTrades</REPORT_NAME>
<TITLE>Daily Interconnector Trades (PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
84.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
The name of the resource in question (e.g. the name of the Interconnector Unit for which data is
84.2 RESOURCE_NAME CHAR(32)
being reported).
84.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
84.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
84.5 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
84.6 SO_INTERCON_IMP_PRICE NUMBER(8,2) Equates to the SIIP for TSO trades on the Interconnector.
84.7 SO_INTERCON_IMP_QUANTITY NUMBER(8,3) Equates to the SIIQ for TSO trades on the Interconnector.
84.8 SO_INTERCON_EXP_PRICE NUMBER(8,2) Equates to the SIEP for TSO trades on the Interconnector.
84.9 SO_INTERCON_EXP_QUANTITY NUMBER(8,3) Equates to the SIEQ for TSO trades on the Interconnector.
Price-affecting Metered Data, excluding Trading Site Supplier Units for Day after Trading Day – By 15:00, as
85 XML/HTML Daily General Public
Trading Sites with Non-firm Access updated
91 Ex-Post Indicative Shadow Prices XML/HTML Daily Day after Trading Day - By 16:00 General Public
<REPORT_NAME>PUB_D_EPIndShadowPrices</REPORT_NAME>
<TITLE>Daily Ex Post Indicative Shadow Prices(PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
91.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively. The first
trading period of the trading day commences at 06:00hrs.
91.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
Number denoting the hour of the Trading Day applicable taking into account Daylight Savings
91.3 DELIVERY_HOUR NUMBER(2)
Conditions. Range: {1…25}.
91.4 DELIVERY_INTERVAL NUMBER(1) Number denoting the trading interval applicable. Range: {1, 2}.
Values:
91.5 CURRENCY_FLAG CHAR(1) E for Euro
P for Sterling
The additional cost of delivering an additional MW of energy in addition to the value of Schedule
91.6 SHADOW_PRICE NUMBER(8,2)
Demand. This is generally the price for the marginal Generating Unit.
Four Days after Trading Day - By
92 Ex-Post Initial Shadow Prices XML/HTML Daily General Public
17:00
<REPORT_NAME>PUB_D_EPInitShadowPrices</REPORT_NAME>
<TITLE>Daily Ex Post Initial Shadow Prices(PUBLIC)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
92.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively. The first
trading period of the trading day commences at 06:00hrs.
92.2 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
Number denoting the hour of the Trading Day applicable taking into account Daylight Savings
92.3 DELIVERY_HOUR NUMBER(2)
Conditions. Range: {1…25}.
92.4 DELIVERY_INTERVAL NUMBER(1) Number denoting the trading interval applicable. Range: {1, 2}.
Values:
92.5 CURRENCY_FLAG CHAR(1)
E for Euro
<REPORT_NAME>PUB_D_JurisdictionErrorSupplyD15</REPORT_NAME>
<TITLE>Daily Jurisdiction Error Supply MW (D+15) (Public)</TITLE>
<RPT_DATE>DD/MM/YYYY HH:MM:SS</RPT_DATE>
<TRADE_DATE>YYYYMMDD</TRADE_DATE>
A 24-hour period containing forty eight 30-minute trading periods, except on the clock change days
93.1 TRADE_DATE DATE (DD/MM/YYYY) in spring and autumn when the Trading Day will last for 23 and 25 hours respectively
The first trading period of the trading day commences at 06:00hrs.
93.2 JURISDICTION CHAR(4) Republic of Ireland (ROI) or Northern Ireland (NI) as appropriate.
93.3 DELIVERY_DATE DATE (DD/MM/YYYY) Calendar Day (referred to "Day" in the Trading and Settlement Code).
93.4 DELIVERY_HOUR NUMBER(2) The hour of the day, based on the end of hour convention.
Will be 1 or 2, to split an hour into two equal Trading Periods (i.e. 1 denotes the first half-hour and 2
93.5 DELIVERY_INTERVAL NUMBER(2)
denotes the second half-hour).
93.6 JESU_MW NUMBER(8,3) Metered data in MW for Jurisdictional Error Supply Unit.
Market System Reports will be made available to Market Participants through the Market
Participant Interface as XML or HTML formats. To further assist in the understanding of each
report definition, included in this section is an explanation of the XML output structure and
instructions detailing how the fields in a report definition map to the XML output structure. This
includes a worked example.
This section is taken from the Report Definitions Document v1.0, and track changes are from that
document.
• Each System Report will be structured consistent with the following hierarchy:
<?xml version="1.0" ?>
<!DOCTYPE REPORT (View Source for full doctype...)>
<REPORT>
<REPORT_HEADER>
<HEADROW num="1">
<REPORT_NAME>PUB_D_MarketPricesAverages</REPORT_NAME>
<TITLE>Daily Market Prices Averages (SMP) (PUBLIC)</TITLE>
<RPT_DATE>15/03/2007 11:13:57</RPT_DATE>
<TRADE_DATE>20070228</TRADE_DATE>
</HEADROW>
</REPORT_HEADER>
<REPORT_BODY>
<PAGE>
<DATAROW num="1">
<TRADE_DATE>28/02/2007</TRADE_DATE>
<SMP_AVERAGE>93.67</SMP_AVERAGE>
<CURRENCY_FLAG>E</CURRENCY_FLAG>
</DATAROW>
<DATAROW num="2">
<TRADE_DATE>28/02/2007</TRADE_DATE>
<SMP_AVERAGE>63.29</SMP_AVERAGE>
<CURRENCY_FLAG>P</CURRENCY_FLAG>
</DATAROW>
</PAGE>
</REPORT_BODY>
</REPORT>
Sample XML 35: Market Reports – Market Prices Averages
• The REPORT element will contain two nested elements REPORT_HEADER and
REPORT_BODY.
• Each REPORT_HEADER will contain a nested element called HEADROW. The contents of
HEADROW are described in each report definition.
• Each REPORT_BODY will contain a nested element called PAGE. Each PAGE contains 25
DATAROW elements and the contents of DATAROW are described in each report definition.