| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
NHH Instruction Processing Specification | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Abstract | This document provides a detailed specification of NHH instruction processing |
| |
Document Reference | 008PMD |
Issue | 7.0 |
Date of Issue | 23 February 2006 |
Reason for Issue | Authorisation and Use |
| |
Author | John Walsh |
Version | Date | Author | Signature | Change Reference |
4.2 | 16/11/01 | Analytical Support | | Authorisation |
Version | Date | | Signature | Responsibility |
4.2 | 16/11/01 | Richard Cullen | | Market Monitoring Team Leader |
4.2 | 16/11/01 | Graham Swinton | | Analyst |
4.2 | 16/11/01 | John Lucas | | Strategy Unit |
4.2 | 16/11/01 | John Peters | | Service Delivery Manager |
4.2 | 16/11/01 | Mike Downing | | Stage 2 Implementation Manager |
4.2 | 16/11/01 | Justin Andrews | | Strategy Unit |
4.2 | 16/11/01 | Richard Ascough | | Technical Manager, Logica |
Version | Date | Approver | Signature | Responsibility |
5.0 | | John Williamson | | Project Manager |
Version | Date | Authorisation | Signature | Responsibility |
5.0 | | Peter Davies | | Project Board Chairman |
Name | Organisation |
Software Developers | Logica |
Elexon Agents | Cap Gemini Ernst & Young |
PRS system developers | |
Issue 1.2 is the first issue.
Issue 1.3 incorporates comments from Systems Delivery.
Issue 1.4 is for inclusion as part of Change Request CR113.
Issue 1.5 incorporates Pool Member comments on Change Management Circular 692.
Issue 1.6 is not for use.
Issue 1.7 incorporates Change Requests 348, 356, 392.
Issue 1.8 incorporates review comments on issue 1.7.
Issue 1.85 incorporates Change Requests 455 and 475. Issued for peer review.
Issue 1.9 incorporates review comments on issue 1.85. Issued for Programme and Project User Group review.
Issue 2.0 incorporates review comments. Issued to SDG for approval.
Issue 3.0 incorporates a late review comment. Issued to SDG for approval.
Issue 3.1 incorporates TA2000 Project SIRs (and associated CRs): SIR R0529 (CR 1219) and SIR R0575 (CR 1232).
Issue 3.2 incorporates peer review comments and TA2000 Project SIR R0716 (CR 1761).
Issue 3.3 incorporates formal review comments.
Issue 3.4 incorporates further review comments from formal review. This includes the removal of business level validation not critical to the integrity of instruction processing. This effectively removes the main changes added in issue 3.2 relating to SIR R0716 which will be documented in the NHHDA URS (Reference 1). Re-issued for TA2000 Project formal review.
Issue 4.0 as issue 3.4. Issued for TS2 approval. Approval given by TS2 at TS2/13/387 on 4th August 1999. Authorised for use.
Issue 4.1 Updated to be an ELEXON document, changed font to Tahoma, corrected diagrams in Appendix A, added text for CP628
Issue 4.2 incorporates CP722
Issue 5.0 Incorporates formal review comments and is for authorisation and use.
Issue 6.0 Updated for BETTA 6.3 and CP1091 for the SVA February 2005 Release
Issue 7.0 Updated for CP1126 for the SVA February 2006 Release
Reference 1 NHHDA User Requirements Specification, reference 003IBR
vii Intellectual Property Rights and Copyright
This document contains materials the copyright and other intellectual property rights in which are vested in ELEXON Limited or which appear with the consent of the copyright owner. These materials are made available for you to review and to copy for the purposes of your establishment or operation of or participation in electricity trading arrangements under the Balancing and Settlement Code ("BSC"). All other commercial use is prohibited. Unless you are a person having such an interest in electricity trading under the BSC you are not permitted to view, download, modify, copy, distribute, transmit, store, reproduce or otherwise use, publish, licence, transfer, sell or create derivative works (in whatever format) from this document or any information obtained from this document otherwise than for personal academic or other non-commercial purposes. All copyright and other proprietary notices contained in the original material must be retained on any copy that you make. All other rights of the copyright owner not expressly dealt with above are reserved.
Disclaimer - No representation, warranty or guarantee is made that the information provided is accurate, current or complete. Whilst care is taken in the collection and provision of this information, ELEXON Limited will not be liable for any errors, omissions, misstatements or mistakes in any information or damages resulting from the use of this information or any decision made or action taken in reliance on this information.
This specification provides a detailed explanation of NHH instruction processing. It is a technical document which is aimed at developers.
It outlines certain critical validation that is directly relevant to instruction processing. It does not specify all required validation. This is contained in the NHHDA User Requirements Specification (Reference 1).
Five key premises associated with the specification are:
• Metering System identifiers are associated with a Distribution Business such that it appears to the system that Metering Systems can never change Distribution Businesses;
• the appointment of PRS Agents is to a Distribution Business and not to a GSP Group;
• the subject of a refresh of data from a PRS Agent is a Distribution Business;
• instruction file sequence numbers are unique and sequential between source and target;
• instruction sequence numbers are unique and sequential between source and target.
• explains the concepts of “relevant relationship”, “relevant relationship change” and “significant date” which simplify the definition of what instructions should contain and how they should be processed;
• explains each instruction type in terms of its use, structure, content and update processing;
• explains instruction file and instruction life cycle processing.
3.1 Relevant Relationship, Relevant Relationship Change and Significant Date
Instructions are required to maintain the set of relationships that are relevant to each NHH Data Aggregator. It is therefore necessary to:
• define what relationships are relevant to a NHH Data Aggregator;
• define what changes to these relationships constitute a change that the NHH Data Aggregator must be informed about;
• provide a method for ensuring the instruction production logic is consistent with the instruction processing logic.
The term “relevant relationship” addresses the first of these bullets; “relevant relationship change” the second; and “significant date” the third.
Throughout this section entities defined in the Non Half Hourly Data Aggregation User Requirements Specification (003IBR) are italicised.
3.1.1 Relevant Relationship
Relevant PRS relationships for a Metering System are defined as:
• the NHH Data Aggregator’s Data Aggregator Appointments for the Metering System;
• the Registrations that any of these Data Aggregator Appointments are for;
• the Data Collector Appointments which are for any of these Registrations;
• the Profile Class in Registrations, Settlement Configuration in Registrations, Measurement Class in Registrations and Energisation Status in Registrations which are for any of these Registrations and overlap with any of the NHH Data Aggregator’s Data Aggregator Appointments for the Metering System;
• the Metering System Line Loss Factor Classes and Metering System GSP Groups which overlap with any of the NHH Data Aggregator’s Data Aggregator Appointments for the Metering System;
Relevant NHH Data Collector relationships for a Metering System are defined as:
• the Meter Advance Consumptions (DC) for the Metering System which overlap with any of the NHH Data Aggregator’s Data Aggregator’s Appointments for the Metering System;
• the Estimated Annual Consumptions (DC) for the Metering System which both overlap with a period that is not covered by any of these Meter Advance Consumptions (DC) and overlap with any of the NHH Data Aggregator’s Data Aggregator’s Appointments for the Metering System;
• the Registrations (DC), Metering System Profile Classes (DC), Metering System Measurement Classes (DC), Settlement Configurations (DC), Metering System GSP Groups (DC) and Metering System Energisation Statuses (DC) for the Metering System, which overlap with any of the NHH Data Aggregator’s relevant Meter Advance Consumptions or Estimated Annual Consumptions for the Metering System.
3.1.2 Relevant Relationship Change
A relevant relationship change for a NHH Data Aggregator is defined as change to a relationship where the relationship:
• is relevant to the NHH Data Aggregator post the change taking place; and/or
• was relevant to the NHH Data Aggregator prior to the change taking place.
For the avoidance of doubt, the only relationship types that have end dates explicitly maintained by instructions are Data Aggregator Appointment and Meter Advance Consumption (DC). This means, if the source holds end date information about other relationships types and there is an end date change to a relevant relationship of this type, this change on its own does not constitute a relevant relationship change.
Note: As Data Collector Appointments to a Registration are calendar date based, a change of Data Collector Appointment for a Metering System’s Registration will cause all NHH Data Aggregators which are appointed to the Registration at any time to be notified of the change.
The significant date for a NHH Data Aggregator only has meaning in the context of a relevant relationship change. It is defined as the earliest date for which data in the relationship is not the same prior to the change as it is post the change.
• for relationship types without explicit end dates, it is the start date prior to the change or the start date post the change, whichever the earlier;
• for relationship types with explicit end dates:
- it is the end date prior to the change or the end date post the change, whichever the earlier - if it is only the end date that has changed;
- it is the start date prior to the change or the start date post the change, whichever the earlier - if data other than the end date has changed.
The rule for determining the Significant Date for a relationship change can be summarised as follows:
Before: Start1 - Attributes1 - End1
|----------------------------------------|
After: Start2 - Attributes2 - End2
|----------------------------------------|
Rule: If relationship type has explicit end dates, and Start1= Start2 , and Attributes1= Attributes2 , then Significant Date = earliest of {End1 , End2}
Otherwise, Significant Date = earliest of {Start1 , Start2}.
Examples of this are given below.
Prior to the change: |---------------------------------
Post the change: |----------------------------
Relationship type lacks explicit end dates. Significant date is the start date prior to the change.
Prior to the change: |----------------------------
Post the change: |---------------------------------
Relationship type lacks explicit end dates. Significant date is the start date post the change.
Prior to the change: |---------------------------------
Post the change: |----------------------|
Significant date is the end date post the change if the attributes are identical; otherwise, it is the start date. Please note that the relationship type in this example has end dates even though the end date prior to the change is NULL.
Prior to the change: |----------------------|
Post the change: |--------------------------|
Significant date is the end date prior to the change if the attributes are identical; otherwise, it is the start date.
Prior to the change: |----------------------||-----------
Post the change: |-----------------------------------
Significant date is the end date of the first relationship prior to the change if the attributes are identical; otherwise, it is the start date.
Prior to the change: |----------------------
Significant date is the start date prior to the change.
Post the change: |----------------------
Significant date is the start date post the change.
Prior to the change: |-----GSP Group 1------
Post the change: |-----GSP Group 2------
Significant date is the start date prior to/post the change.
The significant date for a series of relevant relationship changes is defined as the earliest significant date of the individual relevant relationship changes.
Note that the validation contained in this section is only that necessary to ensure the integrity of instruction processing. Other validation in the NHHDA URS is still required.
3.2.1 “Data Aggregator Appointment Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant:
• PRS relationships which span or begin on or after the significant date (except Data Collector Appointments);
• Data Collector Appointments which:
- begin on or after the significant date; or
- begin prior to the significant date and is the latest Data Collector Appointment on or prior to the significant date for the Registration in effect on the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• applying the instruction will not result in any of the Metering System’s Registrations being without a Data Collector Appointment, Profile Class, Standard Settlement Configuration, Measurement Class or Energisation Status at any time during a Data Aggregator Appointment;
• applying the instruction will not result in the Metering System being without a GSP Group or Line Loss Factor Class at any time during any of its Data Aggregator Appointments;
• there is not an existing Data Aggregator Appointment which:
- is not contained in the instruction; and
- begins prior to the significant date and either doesn’t end or ends on or after the significant date;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
If: |
• the instruction contains one and only one Data Aggregator Appointment; and |
• this Data Aggregator Appointment has an Effective To Settlement Date in the instruction which is equal to the significant date; and |
• this Data Aggregator Appointment already exists and has an open ended Effective To Settlement Date; then |
set the Effective To Settlement Date of the Data Aggregator Appointment to the significant date, and do not perform the usual update processing. Delete any relationships of the following type for the Metering System which start after the significant date: • Profile Class; • Standard Settlement Configuration; • Measurement Class; • Energisation Status; • Line Loss Factor Class; • GSP Group. (Note: 1. Data Aggregator Appointments and Registrations are not deleted as there cannot be any on the system, as they would overlap with the appointment being closed. Data Collector Appointments are not deleted as they are calendar day based. 2. The special circumstance referred to above was originally only proposed as a "short term" measure whilst SMRS could not support the creation of a Data Aggregator Appointment Details instruction as specified when a previously open ended Data Aggregator Appointment has its Effective To Settlement date set. It was not, therefore, formally part of the Instruction Processing specification. However, its use is now firmly established in practice and it is therefore now part of this Instruction Processing specification.) |
If there is one or more relationship in the instruction and the Metering System doesn’t exist, create it.
• all the Metering System’s relationships of the following types which begin on or after the earlier of the significant date and the start date of the earliest relationship of the same type in the instruction:
- Data Aggregator Appointment;
- Standard Settlement Configuration;
- Line Loss Factor Class;
• all the Metering System’s Data Collector Appointment relationships where the Data Collector Appointment begins on or after the earlier of the significant date and the start date of the earliest Data Collector Appointment in the instruction that is for the same Registration.
Insert all the relationships of the following types in the instruction where, in the case of Registration, they do not already exist:
• Data Aggregator Appointment;
• Data Collector Appointment;
• Standard Settlement Configuration;
• Line Loss Factor Class;
• all the Metering System’s relationships of the following types which do not overlap with a Data Aggregator Appointment:
- Standard Settlement Configuration;
- Line Loss Factor Class;
• all the Metering System’s Registrations and all their Data Collector Appointments where the Registration does not have any Data Aggregator Appointments.
If, once all the relationship types associated with the instruction have been processed in this way, the Metering System is left without any details, delete it.
(Note that the significance of an instruction not containing any relationships of a particular relationship type associated with the instruction type is that the Metering System does not have any relationships of this type which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing superfluous relationships and, if necessary, also removing the Metering System.)
3.2.2 “Data Collector Appointment Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System’s Data Collector Appointments. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant Data Collector Appointments which:
• begin on or after the significant date; or
• begin prior to the significant date and is the latest Data Collector Appointment on or prior to the significant date for the Registration in effect on the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• the Registration for each Data Collector Appointment relationship in the instruction already exists;
• applying the instruction will not result in any of the Metering System’s Registrations being without a Data Collector Appointment at any time;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
Delete all the Metering System’s Data Collector Appointment relationships where the Data Collector Appointment begins on or after the earlier of the significant date and the start date of the earliest Data Collector Appointment in the instruction that is for the same Registration.
Insert all the Data Collector Appointment relationships in the instruction.
(Note that the significance of an instruction not containing any Data Collector Appointment relationships is that the Metering System does not have any such relationships which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing superfluous relationships of this type.)
3.2.3 “Profile Class/SSC in Registration Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System’s Profile Classes and Standard Settlement Configurations. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant Profile Class and Standard Settlement Configuration relationships which span or begin on or after the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• the Registration for each Profile Class/Standard Settlement Configuration relationship in the instruction already exists;
• applying the instruction will not result in any of the Metering System’s Registrations being without a Profile Class or Standard Settlement Configuration at any time during a Data Aggregator Appointment;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
Delete all the Metering System’s Profile Class and Standard Settlement Configuration relationships which begin on or after the earlier of the significant date and the start date of the earliest relationship in the instruction.
Insert all the Profile Classes and Standard Settlement Configuration relationships in the instruction.
Delete all the Metering System’s Profile Class and Standard Settlement Configuration relationships which do not overlap with a Data Aggregator Appointment.
(Note that the significance of an instruction not containing any Profile Class/Standard Settlement Configuration relationships is that the Metering System does not have any such relationships which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing any superfluous relationships of this type.)
3.2.4 “Measurement Class in Registration Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System’s Measurement Classes. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant Measurement Class relationships which span or begin on or after the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• the Registration for each Measurement Class relationship in the instruction already exists;
• applying the instruction will not result in any of the Metering System’s Registrations being without a Measurement Class at any time during a Data Aggregator Appointment;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
Delete all the Metering System’s Measurement Class relationships which begin on or after the earlier of the significant date and the start date of the earliest relationship in the instruction.
Insert all the Measurement Class relationships in the instruction.
Delete all the Metering System’s Measurement Class relationships which do not overlap with a Data Aggregator Appointment.
(Note that the significance of an instruction not containing any Measurement Class relationships is that the Metering System does not have any such relationships which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing any superfluous relationships of this type.)
3.2.5 “Energisation Status in Registration Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System’s Energisation Statuses. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant Energisation Status relationships which span or begin on or after the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• the Registration for each Energisation Status relationship in the instruction already exists;
• applying the instruction will not result in any of the Metering System’s Registrations being without an Energisation Status at any time during a Data Aggregator Appointment;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
Delete all the Metering System’s Energisation Status relationships which begin on or after the earlier of the significant date and the start date of the earliest relationship in the instruction.
Insert all the Energisation Status relationships in the instruction.
Delete all the Metering System’s Energisation Status relationships which do not overlap with a Data Aggregator Appointment.
(Note that the significance of an instruction not containing any Energisation Status relationships is that the Metering System does not have any such relationships which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing any superfluous relationships of this type.)
3.2.6 “GSP Group Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System’s GSP Groups. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant GSP Group relationships which span or begin on or after the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• applying the instruction will not result in the Metering System being without a GSP Group at any time during any of its Data Aggregator Appointments;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
Delete all the Metering System’s GSP Group relationships which begin on or after the earlier of the significant date and the start date of the earliest relationship in the instruction.
Insert all the GSP Group relationships in the instruction.
Delete all the Metering System’s GSP Group relationships which do not overlap with a Data Aggregator Appointment.
(Note that the significance of an instruction not containing any GSP Group relationships is that the Metering System does not have any such relationships which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing any superfluous relationships of this type.)
3.2.7 “Line Loss Factor Class Details” Instruction Type
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships for a Metering System’s Line Loss Factor Classes. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant Line Loss Factor Class relationships which span or begin on or after the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System;
• applying the instruction will not result in the Metering System being without a Line Loss Factor Class at any time during any of its Data Aggregator Appointments;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
Delete all the Metering System’s Line Loss Factor Class relationships which begin on or after the earlier of the significant date and the start date of the earliest relationship in the instruction.
Insert all the Line Loss Factor Class relationships in the instruction.
Delete all the Metering System’s Line Loss Factor Class relationships which do not overlap with a Data Aggregator Appointment.
(Note that the significance of an instruction not containing any Line Loss Factor Class relationships is that the Metering System does not have any such relationships which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing any superfluous relationships of this type.)
By a PRS Agent to maintain a NHH Data Aggregator’s relevant PRS relationships in respect of all Metering Systems associated with a Distribution Business.
The following information for all Metering Systems associated with the Distribution Business. The Metering System’s relevant:
• PRS relationships which span or begin on or after the significant date (except Data Collector Appointments);
• Data Collector Appointments which:
- begin on or after the significant date; or
- begin prior to the significant date and is the latest Data Collector Appointment on or prior to the significant date for the Registration in effect on the significant date.
d. NHH Data Aggregator Update Processing
For any of the following processing to be valid it is essential that the PRS Agent who sent the instruction is currently appointed to the Distribution Business associated with the Metering System. If this is not the case do not process the instruction.
For the following processing for each Metering System to be valid it is essential that:
• applying the instruction will not result in any of the Metering System’s Registrations being without a Data Collector Appointment, Profile Class, Standard Settlement Configuration, Measurement Class or Energisation Status at any time during any of its Data Aggregator Appointments;
• applying the instruction will not result in the Metering System being without a GSP Group or Line Loss Factor Class at any time during any of its Data Aggregator Appointments;
• no Metering Systems exist on the database with a Data Aggregator Appointment which begins prior to the significant date and either doesn’t end or ends on or after the significant date and this Data Aggregator Appointment is not included in the instruction;
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, log the errors, do not perform the apply logic detailed below for the Metering System and continue processing with the next Metering System.
To apply the instruction:
For each successfully validated Metering System in the instruction:
If there is one or more relationship in the instruction and the Metering System doesn’t exist, create it.
• all the Metering System’s relationships of the following types which begin on or after the earlier of the significant date and the start date of the earliest relationship of the same type in the instruction:
- Data Aggregator Appointment;
- Standard Settlement Configuration;
- Line Loss Factor Class;
• all the Metering System’s Data Collector Appointment relationships where the Data Collector Appointment begins on or after the earlier of the significant date and the start date of the earliest Data Collector Appointment in the instruction that is for the same Registration.
Insert all the Metering System’s relationships of the following types in the instruction where, in the case of Registration, they do not already exist:
• Data Aggregator Appointment;
• Data Collector Appointment;
• Standard Settlement Configuration;
• Line Loss Factor Class;
• all the Metering System’s relationships of the following types which do not overlap with a Data Aggregator Appointment:
- Standard Settlement Configuration;
- Line Loss Factor Class;
• all the Metering System’s Registrations and all their Data Collector Appointments where the Registration does not have any Data Aggregator Appointments.
If, once all the relationship types associated with the instruction have been processed in this way, the Metering System is left without any details, delete it.
For each Metering System associated with the Distribution Business in the instruction but not included in the instruction, remove any superfluous relationships for it as follows:
• all the Metering System’s Data Aggregator Appointments which begin on or after the significant date.
• all the Metering System’s relationships of the following types which do not overlap with a Data Aggregator Appointment:
- Standard Settlement Configuration;
- Line Loss Factor Class;
• all the Metering System’s Registrations and all their Data Collector Appointments where the Registration does not have any Data Aggregator Appointments.
If, once all the relationship types associated with the instruction have been processed in this way, the Metering System is left without any details, delete it.
(Note that the significance of an instruction not containing any relationships of a particular relationship type associated with the instruction type is that the Metering System does not have any relationships of this type which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing superfluous relationships and, if necessary, also removing the Metering System.)
3.3 NHH Data Collector Instructions
Note that the validation contained in this section is only that necessary to ensure the integrity of instruction processing. Other validation in the NHHDA URS is still required.
3.3.1 “EAC/AA & MS Details” Instruction Type
By a NHH Data Collector to maintain a NHH Data Aggregator’s relevant NHH Data Collector relationships for a Metering System. This includes removal of relationships that the NHH Data Aggregator no longer requires.
The Metering System’s relevant NHH Data Collector relationships which span or begin on or after the significant date.
d. NHH Data Aggregator Update Processing
For the following processing to be valid it is essential that:
• applying the instruction will not result in the Metering System being without (in the NHH Data Collector’s view) a Registration, Profile Classes, Standard Settlement Configuration, Measurement Class, Energisation Status or GSP Group at any time during any of the NHH Data Collector’s view of its Meter Advance Consumptions or Estimated Annual Advances;
• there is not an existing Meter Advance Consumption which:
- is not contained in the instruction; and
- begins prior to the significant date and ends on or after the significant date (note all Meter Advance Consumptions must end);
• the content of the instruction is consistent with the collation logic stated above in c.
If this is not the case, fail the instruction and do not continue with the remaining processing.
To apply the instruction:
If there is one or more relationships in the instruction and the Metering System doesn’t exist, create it.
Delete all this NHH Data Collector’s view of the Metering System’s relationships of the following types which begin on or after the earlier of the significant date and the start date of the earliest relationship of the same type in the instruction:
• Meter Advance Consumption;
• Estimated Annual Consumption;
• Standard Settlement Configuration;
Insert all the relationships of the following types in the instruction:
• Standard Settlement Configuration;
• Meter Advance Consumption;
• Estimated Annual Consumption.
Delete all the Metering System’s relationships of the following types which do not overlap with either a Meter Advance Consumption for this Metering System and from this NHH Data Collector or an Estimated Annualised Advance for this Metering System and from this NHH Data Collector:
• Standard Settlement Configuration;
If, once all the relationship types associated with the instruction have been processed in this way, the Metering System is left without any details, delete it.
(Note that the significance of an instruction not containing any relationships of a particular relationship type associated with the instruction type is that the Metering System does not have any relationships of this type which are relevant to the NHH Data Aggregator on or after the significant date. The above logic supports this by removing superfluous relationships and, if necessary, also removing the Metering System.)
3.4 Instruction Life Cycle Processing
3.4.1 Instruction File Processing
Consider four distinct repository areas for instruction files: one for files received and awaiting processing; one for error files; one for valid files; and one for corrupt files.
Instruction files sent to a NHH Data Aggregator are placed in the receipt area which is polled at regular intervals. The set of files in this area at polling time are validated and processed as follows.
First of all, the integrity of instruction file sequence numbers is validated. Files with an instruction file sequence number equal to that of any other instruction file which is both received from the same source and is not in the corrupt area are moved out of the receipt area to the error area. The processing of files from the sources of these erroneous files is disabled. Files with an instruction file sequence number two or more greater than the highest instruction file sequence number that is both less than the instruction file sequence number of the file being processed and is for a file from the same source are left unprocessed in the receipt area and the NHH Data Aggregator is warned that this has happened. (i.e. instruction files from the same source must be processed in incremental file sequence number order).
Files whose instruction file sequence number integrity has been established in this way are processed in strict instruction file sequence number order for each source. Each file is validated in accordance with its definition. This includes checking that the file contains contiguous instruction sequence numbers with the lowest sequence number being one more than the highest sequence number of instructions from the same source currently assuming any one of the valid instruction states (see section 3.4.3). Files that fail any of this validation are moved out of the receipt area into the error area. The processing of files from the sources of these erroneous files is disabled.
Instructions files which pass all their validation are moved out of the receipt area into a valid area. All instructions in them enter instruction processing and are placed in an unprocessed state (see section 3.4.3).
The automated movement of files between repository areas is shown below:
3.4.2 Instruction File Processing - Problem Resolution
A failure that caused a file to be placed in the error area and the processing of files from its source to be disabled may be because of:
• a problem on the part of the NHH Data Aggregator;
• a problem on the part of the source;
• a transmission problem.
The exact cause is determined by the NHH Data Aggregator in conjunction with the source (through discussion) and is resolved as described below.
a. Problem on the Part of the NHH Data Aggregator
The NHH Data Aggregator resolves the problem and moves the file from the error area back to the receipt area for reprocessing (flow 1 - see diagram below).
b. Problem on the Part of the Source
• generates a revised file containing all instructions required to rectify the situation bearing in mind that the erroneous file and any subsequent files sent are void;
• advises the NHH Data Aggregator of the file sequence number of the revised file;
• sends the revised file to the NHH Data Aggregator.
In order that this revised file can be processed, the NHH Data Aggregator moves any files in the receipt area from the same source and with a file sequence number less than the file sequence number of the revised file into the error area (flow 2 - see diagram below).
The NHH Data Aggregator moves the corrupt file from the error area into a corrupt area (flow 3 - see diagram below) and the source resends an exact copy of the uncorrupted file (with the same file sequence number).
The valid movement of files between repository areas through operator intervention is shown below. These facilities are only available if the processing of files from the source is disabled.
Note that the NHH Data Aggregator can also move files in the corrupt area back to the error area (flow 4). This is to rectify any incorrect movement of files to the corrupt area.
For each problem resolved in this way, the NHH Data Aggregator enters a textual explanation of what they have done and why. This forms part of a full audit of the NHH Data Aggregator’s file processing intervention.
Once the problem has been resolved to the satisfaction of the NHH Data Aggregator, the processing of files from the source is re-enabled.
3.4.3 Instruction Processing
Instructions may have a valid state of:
The valid state transition diagram is as follows:
Instruction sequence numbers are sequential between source and target. Non PRS Refresh instructions are processed (application attempt) in strict instruction sequence number order for the source and Metering System. PRS Refresh instructions are processed in strict instruction sequence number order for the source (PRS Agent).
If a non PRS Refresh instruction is successfully processed, the instruction is marked as applied - otherwise it is marked as failed.
If all Metering Systems in a PRS Refresh instruction are successfully processed, the instruction is marked as applied. If any Metering Systems in a PRS Refresh instruction are not successfully processed (Refresh Failures), the appropriate details will be recorded. The NHH Data Aggregator chooses whether the instruction should be marked as applied or marked as discarded based on the statistics held in the instruction processing log (see section 3.4.4).
Non PRS Refresh instructions that are marked as applied or, Metering System level elements within a PRS Refresh that are processed successfully result in:
• the movement into a superseded state of the appropriate set of failed instructions, and,
• the deletion of the appropriate Refresh Failure records from an earlier PRS Refresh relating to the Metering System.
The conditions for superseding failed instructions or for deleting Refresh Failures are shown in a. to d. below.
a. Application of a PRS Refresh instruction type supersedes failed instructions or deletes Refresh Failures which satisfy all of the below:
• have a significant date on or after the significant date of the applied instruction;
• are for a Metering System associated with the Distribution Business in the applied instruction;
• are for a Metering System that:
- is associated with the Distribution Business that is the subject of the applied instruction, but was not contained in the applied instruction; or
- was contained in the applied instruction and was successfully processed;
- from the same PRS Agent as the applied instruction and have an instruction sequence number less than that of the applied instruction; or
- from a different PRS Agent than the applied instruction and this different PRS Agent does not have a future appointment to the Distribution Business.
b. Application of a Data Aggregator Appointment Details instruction type supersedes failed instructions or deletes Refresh Failures which satisfy all of the below:
• have a significant date on or after the significant date of the applied instruction;
• are for the same Metering System;
- from the same PRS Agent as the applied instruction and have an instruction sequence number less than that of the applied instruction; or
- from a different PRS Agent than the applied instruction and this different PRS Agent does not have a future appointment to the Metering System’s Distribution Business.
(Note: If all the above conditions are satisfied but the "Data Aggregator Appointment Details" instruction also conforms to the special circumstances detailed on page 13, then the instruction will not supersede any failed instructions nor delete any Refresh Failures.)
c. Application of any other PRS instruction type (Data Collector Appointment Details, Profile Class/SSC in Registration Details, Measurement Class in Registration Details, Energisation Status in Registration Details, GSP Group Details and Line Loss Factor Class Details) supersedes failed instructions which satisfy all of the below:
• have a significant date on or after the significant date of the applied instruction;
• are for the same Metering System;
- from the same PRS Agent as the applied instruction and have an instruction sequence number less than that of the applied instruction; or
- from a different PRS Agent than the applied instruction and this different PRS Agent does not have a future appointment to the Metering System’s Distribution Business.
• are of the same instruction type as the applied instruction.
d. Application of an EAC/AA & MS Details instruction type supersedes failed instructions which satisfy all of the below:
• have a significant date on or after the significant date of the applied instruction;
• are for the same Metering System;
• are from the same NHH Data Collector as the applied instruction and have an instruction sequence number less than that of the applied instruction.
3.4.4 Instruction Processing - Problem Resolution
Unsuccessful processing of instructions may be because of a problem on the part of the NHH Data Aggregator or a problem on the part of the source. The procedure for resolving failed instructions is described below.
In order that the NHH Data Aggregator can manage failed and discarded instructions, and Refresh Failures, an instruction problem management log is utilised. This log holds the latest information about all instructions that are either:
• currently in a failed or discarded state;
• PRS Refresh instructions that are awaiting NHH Data Aggregator intervention to move them to an applied or discarded state because they contained one or more Metering Systems that were not successfully processed;
• The Metering System level details that could not be successfully processed from a PRS Refresh instruction.
This information includes:
• the Metering System identifier;
• the instruction number;
• instruction type (not available for PRS Refresh);
• latest processing attempt date/time (for PRS Refresh this is not available for each Refresh Failure);
• the reasons for failure/discard encountered in the latest processing attempt;
• for PRS Refresh instruction types:
- the number of Metering Systems that were in the instruction;
- the number of Metering Systems that were in the instruction and were not successfully processed;
- the number of Metering Systems that were not in the instruction but are associated with the same Distribution Business as the instruction and were already on the database;
• whether the NHH Data Aggregator is able resolve each reason for failure/discard (not available for Refresh Failures);
• whether each reason for failure/discard that the NHH Data Aggregator is able to resolve has been resolved (not available for Refresh Failures);
• whether the NHH Data Aggregator wants the instruction to be reprocessed (only allowed when valid - see section a below);
• whether the NHH Data Aggregator wants data in the instruction to be resent by the appropriate PRS Agent/NHH Data Collector (only allowed for Refresh Failures and failed instructions - see section b below);
• whether the PRS Agent/NHH Data Collector has been asked to resend data in the instruction since the latest processing attempt and if so when the request was issued to them.
Information in bullets 8-11 are maintained by the NHH Data Aggregator. If in maintaining this data they indicate that they want an instruction reprocessed, it is reprocessed during the next instruction processing run. If they indicate that they want the data in the instruction resent, a request is issued to the appropriate PRS Agent/NHH Data Collector during collation of the next set instruction failure reports. The procedure for reprocessing instructions and collating instruction failure reports is explained in sections a and b respectively.
a. Reprocessing Instructions
Failed and discarded instructions may be reprocessed unless the application of other instructions invalidates this. The instructions which it is valid to reprocess are:
• failed Data Aggregator Appointment Details instructions from a PRS Agent where:
- no subsequent instructions for the Metering System and from the same PRS Agent have been applied; and
- no subsequent PRS Refresh instructions for the Distribution Business associated with the Metering System and from the same PRS Agent have been applied where the Metering System was successfully processed within the PRS Refresh;
• other failed instructions from a PRS Agent where:
- no subsequent instructions of the same type for the Metering System and from the same PRS Agent have been applied; and
- no subsequent Data Aggregator Appointment Details instructions for the Metering System and from the same PRS Agent have been applied; and
- no subsequent PRS Refresh instructions for the Distribution Business associated with the Metering System and from the same PRS Agent have been applied where the Metering System was successfully processed within a PRS Refresh;
• failed EAC/AA & MS Details instructions from a NHH Data Collector where no subsequent EAC/AA & MS Details instructions for the Metering System and from the same NHH Data Collector have been applied;
• discarded PRS Refresh instructions from a PRS Agent where:
- no subsequent PRS Refresh instructions for the Distribution Business and from the same PRS Agent have been applied; and
- no subsequent instructions for any Metering Systems associated with the Distribution Business and from the same PRS Agent have been applied.
Note that this reprocessing does support change of a Distribution Business’ PRS Agent. If the PRS Agent for a Distribution Business changes between creation of an instruction and processing of the instruction (including reprocessing), the instruction will fail or be discarded because it will not pass the validation that the sending PRS Agent is the appointed PRS Agent.
There will be situations where the NHH Data Aggregator wants the data in a failed instruction sent again. It may be that one or more of the reasons for failure is outside of NHH Data Aggregator’s control or that the NHH Data Aggregator has resolved all reasons for failure but it is no longer valid to apply the instruction. The NHH Data Aggregator can therefore collate an instruction failure report for each source advising them of the reasons for failure that they are required to resolve and the data they are required to resend. This is achieved as described below.
For each PRS Agent the following processing is performed:
The following information is determined for the set of Metering Systems that are both associated with a Distribution Business that the PRS Agent is currently appointed to and have a failed PRS instruction or Refresh Failure that the NHH Data Aggregator wants data resent for:
• the Metering System identifier;
• the earliest significant date across the set of failed instructions that:
- are for the Metering System; and
- are from a PRS Agent; and
- the NHH Data Aggregator wants data resent for;
• the instruction number and its reasons for failure which the NHH Data Aggregator cannot resolve for all failed instructions that:
- are for the Metering System; and
- are from a PRS Agent; and
- the NHH Data Aggregator has requested a resend of data for.
This data is sent to the PRS Agent. They then resolve the reasons for failure, create a correcting instruction for the Metering System with the same or an earlier significant date and send it to the NHH Data Aggregator.
For each NHH Data Collector the following processing is performed:
The following information is determined for the set of Metering Systems which have a failed instruction from the NHH Data Collector that the NHH Data Aggregator wants data resent for:
• the Metering System identifier;
• the earliest significant date across the set of failed instructions that:
- are for the Metering System; and
- are from the NHH Data Collector; and
- the NHH Data Aggregator wants data resent for;
• the instruction number and its reasons for failure which the NHH Data Aggregator cannot resolve for all failed instructions that:
- are for the Metering System; and
- are from the NHH Data Collector; and
- the NHH Data Aggregator has requested a resend of data for.
This data is sent to the NHH Data Collector. They then resolve the reasons for failure, create an EAC/AA & MS Details instruction for the Metering System with the same or an earlier significant date and send it to the NHH Data Aggregator.
Appendix A - Instruction Format
Data Aggregator Appointment Details
Data Collector Appointment Details
Profile Class/SSC in Registration Details
Measurement Class in Registration Details
Energisation Status in Registration Details
Line Loss Factor Class Details
I/O Structure Data Group Data Items
Data Group | Data Items |
AA Details | Annualised Advance Effective From Settlement Date {MACDC} Effective To Settlement Date {MACDC} Time Pattern Regime Id |
Data Aggregator Appointment Details | Effective From Settlement Date {DAA} Effective To Settlement Date {DAA} |
Data Collector Appointment Details | Data Collector Id Effective From Date {DCA} |
EAC Details | Effective From Settlement Date {EACDC} Estimated Annual Consumption Time Pattern Regime Id |
Energisation Status Details | Effective From Settlement Date {ESR} Energisation Status |
Energisation Status Details (DC) | Effective From Settlement Date {MSESDC} Energisation Status Id |
GSP Group Details | Effective From Settlement Date {MSGG} GSP Group Id |
GSP Group Details (DC) | Effective From Settlement Date {MSGGDC} GSP Group Id |
Line Loss Factor Class Details | Distributor Id Effective From Settlement Date {MSLLFC} Line Loss Factor Class Id |
Measurement Class Details | Effective From Settlement Date {MCR} Measurement Class Id |
Measurement Class Details (DC) | Effective From Settlement Date {MSMCDC} Measurement Class Id |
Profile Class/SSC Details | Effective From Settlement Date {PCSSCR} Profile Class Id Standard Settlement Configuration Id |
Profile Class/SSC Details (DC) | Effective From Settlement Date {MPCSSCDC} Profile Class Id Standard Settlement Configuration Id |
Registration Details | Supplier Id |
Registration Details (DC) | Effective From Settlement Date {RDC} Supplier Id |
Registration Identifier | Effective From Settlement Date {REGI} |
Note that all data items are mandatory except for the Effective To Settlement Date {DAA} in the last iteration of “Data Aggregator Appointment Details” groups in the I/O structures.
To show how the instructions are created according to this specification, several examples have been prepared covering the normal day to day business events expected.
In the examples, several assumptions and simplifications have been made:
• all the details shown are included in the same instruction. This is important in the case of the Data Aggregator Appointments where there are two sources for the PRS information which may provide the data in different timescales. Note that the Data Aggregator will fail any instructions without all the required relevant relationships;
• objection processing is not considered;
• the values used are in no way representative or valid examples of the data expected for each data item;
• dates have been abbreviated to two digits for the year;
• instruction sequence numbers are not shown in the instructions contents.
A new Metering System with an Id of MS100 is registered in PRS and is registered to Supplier S1 from the 3 October 1998.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 3 Oct 98 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
Data Aggregator Appointment | 3 Oct 98 | 3 Oct 98 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
2. Change of Standard Settlement Configuration
A Metering System with an Id of MS100 changes Standard Settlement Configuration on 1 Jan 1999.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | Profile Class / SSC Details |
Metering System Id | MS100 |
Significant Date | 1 Jan 99 |
Relationship Type | From | Registr. Id | Value |
Profile Class / Standard Settlement Configuration | 1 Jan 99 | 3 Oct 98 | PC 1, SSC 6 |
3. Change of Supplier and Data Aggregator
A Metering System with an Id of MS100 changes Supplier on 1 Apr 1999. The new Supplier elects to use a different Data Aggregator and reassign the original value of Standard Settlement Configuration.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
| 1 Apr 99 | S2 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | DA 1 |
| 1 Apr 99 | DA 2 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
| 1 Apr 99 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
| 1 Apr 99 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
| 1 Apr 99 | MC 3 |
Energisation Status | 3 Oct 98 | E |
| 1 Apr 99 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Note that as GSP Group and Line Loss Factor Class are related to the Metering System and not the Registration, they will not be affected by the change of Supplier.
Content of instruction sent to Data Aggregator DA1:
There are two options for the PRS systems in this instance. In both cases, the significant date is the 31 Mar 99, as the first change to data held by DA 1 is caused by the change in the end of their appointment to this Metering System. As all start and end dated are inclusive, this will cause the Data Aggregator Appointment end date to be set to 31 Mar 99. The options are as follows:
Option 1 as per the instruction collation logic, all relevant relationships which span or overlap the significant date.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | 3 Oct 98 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Jan 99 | 3 Oct 98 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
Option 2 as per the special circumstances detailed in the “Data Aggregator Appointment Details” instruction on page 13.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | 3 Oct 98 | N/A |
Content of instruction sent to Data Aggregator DA2:
A Data Aggregator Appointment instruction with details of all relationships which span or start on or after the significant date. In this instruction, the significant date is 1 Apr 99.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 1 Apr 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 1 Apr 99 | N/A | S2 |
Data Aggregator Appointment | 1 Apr 99 | 1 Apr 99 | N/A |
Data Collector Appointment | 1 Apr 99 | 1 Apr 99 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Apr 99 | 1 Apr 99 | PC 1, SSC 5 |
Measurement Class | 1 Apr 99 | 1 Apr 99 | MC 3 |
Energisation Status | 1 Apr 99 | 1 Apr 99 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
4. Change of Supplier with no change of Data Aggregator
A Metering System with an Id of MS100 changes Supplier on 1 Apr 1999. The new Supplier elects to use the same Data Aggregator and reassign the original value of Standard Settlement Configuration.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
| 1 Apr 99 | S2 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | DA 1 |
| 1 Apr 99 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
| 1 Apr 99 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
| 1 Apr 99 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
| 1 Apr 99 | MC 3 |
Energisation Status | 3 Oct 98 | E |
| 1 Apr 99 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Content of instruction sent to Data Aggregator DA1:
As in the above example, there are two options for the PRS systems in this instance. In both cases, the significant date is the 31 Mar 99, as the change to data held by DA 1 is caused by the change in the end of their appointment to this Metering System’s Registration to Supplier S1. As all start and end dated are inclusive, this will cause the Data Aggregator Appointment end date to be set to 31 Mar 99. The options are as follows:
Option 1 as per the instruction collation logic, all relevant relationships which span or overlap the significant date.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
| 1 Apr 99 | N/A | S2 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | 3 Oct 98 | N/A |
| 1 Apr 99 | 1 Apr 99 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
| 1 Apr 99 | 1 Apr 99 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Jan 99 | 3 Oct 98 | PC 1, SSC 6 |
| 1 Apr 99 | 1 Apr 99 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
| 1 Apr 99 | 1 Apr 99 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
| 1 Apr 99 | 1 Apr 99 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
Option 2 as per the special circumstances detailed in the “Data Aggregator Appointment Details” instruction on page 13. This will require two instructions to be sent to the same Data Aggregator.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | 3 Oct 98 | N/A |
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 1 Apr 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 1 Apr 99 | N/A | S2 |
Data Aggregator Appointment | 1 Apr 99 | 1 Apr 99 | N/A |
Data Collector Appointment | 1 Apr 99 | 1 Apr 99 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Apr 99 | 1 Apr 99 | PC 1, SSC 5 |
Measurement Class | 1 Apr 99 | 1 Apr 99 | MC 3 |
Energisation Status | 1 Apr 99 | 1 Apr 99 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
5. Change of Data Aggregator with no Change of Supplier
A Metering System with an Id of MS100 is registered to Supplier S1 from 3 Oct 98. The Supplier elects to use a different Data Aggregator from 1 APR 99.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | DA 1 |
| 1 Apr 99 | DA 2 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Content of instruction sent to Data Aggregator DA1:
There are two options for the PRS systems in this instance. In both cases, the significant date is the 31 Mar 99, as the first change to data held by DA 1 is caused by the change in the end of their appointment to this Metering System. As all start and end dated are inclusive, this will cause the Data Aggregator Appointment end date to be set to 31 Mar 99. The options are as follows:
Option 1 as per the instruction collation logic, all relevant relationships which span or overlap the significant date.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | 3 Oct 98 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Jan 99 | 3 Oct 98 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
Option 2 as per the special circumstances detailed in the “Data Aggregator Appointment Details” instruction on page 13.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | 3 Oct 98 | N/A |
Content of instruction sent to Data Aggregator DA2:
A Data Aggregator Appointment instruction with details of all relationships which span or start on or after the significant date. In this instruction, the significant date is 1 Apr 99.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 1 Apr 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
Data Aggregator Appointment | 1 Apr 99 | 3 Oct 98 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Jan 99 | 3 Oct 98 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
6. Correction to Relationship Start Date
A Metering System with an Id of MS101 was recorded as being energised on 1 April 1998 and de-energised on 15 December 1998. However, due to operational problems, the Metering System was actually de-energised on the 20 December.
In this case, the significant date will be the 15 December as it is the date of the first change to the data held by the Data Aggregator. This will cause the Data Aggregator to delete the erroneous relationship and insert the correct one.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 1 Apr 98 | S5 |
Data Aggregator Appointment | 1 Apr 98 | DA 1 |
Data Collector Appointment | 1 Apr 98 | DC 2 |
Profile Class / Standard Settlement Configuration | 1 Apr 98 | PC 2, SSC 2 |
Measurement Class | 1 Apr 98 | MC 1 |
Energisation Status | 1 Apr 98 | E |
| 15 Dec 98 | D |
Line Loss Factor Class | 1 Apr 98 | DB1, LLF 7 |
GSP Group | 1 Apr 98 | G3 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 1 Apr 98 | S5 |
Data Aggregator Appointment | 1 Apr 98 | DA 1 |
Data Collector Appointment | 1 Apr 98 | DC 2 |
Profile Class / Standard Settlement Configuration | 1 Apr 98 | PC 2, SSC 2 |
Measurement Class | 1 Apr 98 | MC 1 |
Energisation Status | 1 Apr 98 | E |
| 20 Dec 98 | D |
Line Loss Factor Class | 1 Apr 98 | DB1, LLF 7 |
GSP Group | 1 Apr 98 | G3 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | Energisation Status Details |
Metering System Id | MS101 |
Significant Date | 15 Dec 98 |
Relationship Type | From | Registr. Id | Value |
Energisation Status | 1 April 98 | 1 Apr 98 | E |
| 20 Dec 98 | 1 Apr 98 | D |
7. Registration Withdrawn
A Metering System with an Id of MS100 is registered in PRS and the details are sent to Data Aggregator DA1. PRS receives a new Registration to the Metering System and sends these details to DA1 in accordance with the previous “Change of Supplier with no Change of Data Aggregator” example. Either the Registration is invalid in business terms or is in some way erroneous. The PRS system needs to withdraw the details from Data Aggregator DA 1 and reinstate the position prior to the “Change of Supplier with no Change of Data Aggregator” taking place.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
| 1 Apr 99 | S2 |
Data Aggregator Appointment | 3 Oct 98 to 31 Mar 99 | DA 1 |
| 1 Apr 99 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
| 1 Apr 99 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
| 1 Apr 99 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
| 1 Apr 99 | MC 3 |
Energisation Status | 3 Oct 98 | E |
| 1 Apr 99 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
| 1 Jan 99 | PC 1, SSC 6 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Content of instruction sent to Data Aggregator DA1:
In this instance, the Significant Date is the 31 March 99, as the first change to data held by the Data Aggregator is the removal of the end date on the original Data Aggregator Appointment.
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 31 Mar 99 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
Data Aggregator Appointment | 3 Oct 98 | 3 Oct 98 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 1 Jan 99 | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
8. Details sent to incorrect Data Aggregator
A Metering System with an Id of MS100 is registered in PRS and the details are sent to Data Aggregator DA1. At some point, the Supplier notices that he appointed the wrong Data Aggregator. The PRS system needs to withdraw the details from Data Aggregator DA 1 and provide them to DA 2.
The section below details the instruction that PRS would generate.
PRS Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
PRS Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 2 |
Data Collector Appointment | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | DB1, LLF 2 |
GSP Group | 3 Oct 98 | G7 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 3 Oct 98 |
Relationship Type | From | Registr. Id | Value |
Content of instruction sent to Data Aggregator DA2:
Instruction Type | Data Aggregator Appointment Details |
Metering System Id | MS100 |
Significant Date | 3 Oct 98 |
Relationship Type | From | Registr. Id | Value |
Registration | 3 Oct 98 | N/A | S1 |
Data Aggregator Appointment | 3 Oct 98 | 3 Oct 98 | N/A |
Data Collector Appointment | 3 Oct 98 | 3 Oct 98 | DC 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | 3 Oct 98 | E |
Line Loss Factor Class | 3 Oct 98 | N/A | DB1, LLF 2 |
GSP Group | 3 Oct 98 | N/A | G7 |
9. Initial EAC created for a Metering System
A new two register Metering System with an Id of MS100 is has an initial EAC created for each Settlement Register.
The section below details the instruction that the Data Collector would generate.
Data Collector Details for Metering System before change:
Data Collector Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
GSP Group | 3 Oct 98 | G7 |
EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | EAC/AA & MS Details |
Metering System Id | MS100 |
Significant Date | 3 Oct 98 |
Relationship Type | From | Value |
AA | N/A | N/A |
EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
Registration | 3 Oct 98 | S1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
GSP Group | 3 Oct 98 | G7 |
Energisation Status | 3 Oct 98 | E |
10. AAs Calculated for a Metering System
A Metering System with an Id of MS100 is has its registers read. This causes an AA and a revised EAC to be calculated for each Settlement Register. These values are then forwarded to the Data Aggregator.
The section below details the instruction that the Data Collector would generate.
Data Collector Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
GSP Group | 3 Oct 98 | G7 |
Initial EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
Data Collector Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
GSP Group | 3 Oct 98 | G7 |
EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
| 1 Dec 98 | 33 | 1238 |
| | 34 | 3485 |
AA | 3 Oct 98 to | 33 | 1240 |
| 30 Nov 98 | 34 | 3478 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | EAC/AA & MS Details |
Metering System Id | MS100 |
Significant Date | 3 Oct 98 |
Relationship Type | From | Value |
AA | 3 Oct 98 to | TPR Id | Value |
| 30 Nov 98 | 33 | 1224 |
| | 34 | 3548 |
EAC | 1 Dec 98 | 33 | 1238 |
| | 34 | 3485 |
Registration | 3 Oct 98 | S1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
GSP Group | 3 Oct 98 | G7 |
Energisation Status | 3 Oct 98 | E |
11. AAs withdrawn for a Metering System
A Metering System with an Id of MS100 is discovered to be faulty since 3 Oct 98 and has provided erroneous meter readings. The AAs and EACs calculated using these erroneous readings are withdrawn by the Data Collector.
The section below details the instruction that the Data Collector would generate.
Data Collector Details for Metering System before change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
GSP Group | 3 Oct 98 | G7 |
EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
| 1 Dec 98 | 33 | 1238 |
| | 34 | 3485 |
AA | 3 Oct 98 to | 33 | 1240 |
| 30 Nov 98 | 34 | 3478 |
Data Collector Details for Metering System after change:
Relationship Type | From | Value |
Registration | 3 Oct 98 | S1 |
Data Aggregator Appointment | 3 Oct 98 | DA 1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
Energisation Status | 3 Oct 98 | E |
GSP Group | 3 Oct 98 | G7 |
EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
Content of instruction sent to Data Aggregator DA1:
Instruction Type | EAC/AA & MS Details |
Metering System Id | MS100 |
Significant Date | 3 Oct 98 |
Relationship Type | From | Value |
AA | N/A | N/A |
EAC | 3 Oct 98 | TPR Id | Value |
| | 33 | 1224 |
| | 34 | 3512 |
Registration | 3 Oct 98 | S1 |
Profile Class / Standard Settlement Configuration | 3 Oct 98 | PC 1, SSC 5 |
Measurement Class | 3 Oct 98 | MC 3 |
GSP Group | 3 Oct 98 | G7 |
Energisation Status | 3 Oct 98 | E |