Balancing and Settlement Code
Multiple BM Unit Instruction Processing Specification
Version 2.0
Effective Date: 8 August 2008
|
Intellectual Property Rights, Copyright and Disclaimer The copyright and other intellectual property rights in this document are vested in ELEXON or appear with the consent of the copyright owner. These materials are made available for you for the purposes of your participation in the electricity industry. If you have an interest in the electricity industry, you may view, download, copy, distribute, modify, transmit, publish, sell or create derivative works (in whatever format) from this document or in other cases use for personal academic or other non-commercial purposes. All copyright and other proprietary notices contained in the document must be retained on any copy you make. All other rights of the copyright owner not expressly dealt with above are reserved. No representation, warranty or guarantee is made that the information in this document is accurate or complete. While care is taken in the collection and provision of this information, ELEXON Limited shall not be liable for any errors, omissions, misstatements or mistakes in any information or damages resulting from the use of this information or action taken in reliance on it. |
Section 2 describes the requirements for validation by HHDA of the D0297 data flows and the instructions they contain.
Section 3 describes the requirements for processing by HHDA of validated instructions.
Section 4 identifies the implications of the rules described in sections 2 and 3 for Suppliers collating instructions, and provides a hypothetical example of a complex instruction processing scenario.
Appendix A describes the formats of the data flows required as a result of this document.
If the File Sequence Number is as expected (i.e. one greater than that of the last HH BM Unit Allocation file received from that Supplier, excluding any that themselves had invalid File Sequence Numbers), then the individual instructions in the file will be processed as described below.
If the File Sequence is higher than expected, indicating one or more missing files, the HHDA will notify the Supplier, and retain the file for processing once the missing file(s) have arrived.
If the File Sequence Number is lower than expected, the file is invalid, and the instructions it contains are not processed. The HHDA will send a Rejection of BM Unit Allocation (D0295) data flow to the Supplier, with a BM Unit Allocation Rejection Reason Code of 01, and null values for the Incoming Instruction Number, MPAN Core, BM Unit Id and Effective From Settlement Date.
If the Instruction Number is not one greater than that of the last instruction received from that Supplier (excluding any that themselves had invalid Instruction Numbers, but including any invalid for any other reason), the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 02.
If the MPAN core is not valid (i.e. not a thirteen‑digit number with a valid checksum digit, or MPAN missing), the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 04.
If the Supplier sending the file is not registered to the MPAN on the Effective From Settlement Date {MSBMU} (according to the D0209 instructions received by the HHDA from PRS), the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 03.
If the HHDA is not appointed to the MPAN on the Effective From Settlement Date {MSBMU} (according to the D0209 instructions received by the HHDA from PRS), the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 05.
If the file reached the HHDA’s gateway after Gate Closure for the Effective From Settlement Date {MSBMU}, the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 06.
If the combination of Supplier, GSP Group and BM Unit is not valid (according to the currently effective MDD), the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 07. See section 2.1 below for further details of this validation.
If the HHDA database indicates that the metering system is already allocated to the BM Unit specified in the instruction on the Effective From Settlement Date {MSBMU}, the instruction will be rejected with a BM Unit Allocation Rejection Reason Code of 08.
Because the metering system is not already explicitly allocated to the same BM Unit, the instruction should be accepted.
Because the metering system is already allocated to the same BM Unit (albeit implicitly), the instruction should be rejected with a BM Unit Allocation Rejection Reason Code of 08.
Error Code | Meaning |
1 | File Sequence Number error |
2 | Instruction Sequence Number Error |
3 | Supplier Not Registered to MPAN on the Effective Settlement Date |
4 | Invalid MPAN Core |
5 | HHDA is Not Appointed to MPAN on the Effective Settlement Date |
6 | Instruction Received After Gate Closure |
7 | Invalid Supplier, GSP Group and BM Unit Combination |
8 | Metering System is Already Assigned Specified BM Unit |
GSP Group Id equal to the GSP Group to which the metering system is assigned on the Effective From Settlement Date {MSBMU} (according to the D0209 data received from PRS).
Supplier Id equal to the Supplier to which the metering system is registered on the Effective From Settlement Date {MSBMU} (according to the D0209 data received from PRS).
BM Unit Id as specified in the incoming instruction.
Delete all BM Unit allocations for that metering system with an Effective From Settlement Date {MSBMU} equal to or after that specified in the instruction.
Create a new BM Unit allocation for the metering system with an Effective From Settlement Date {MSBMU} as specified in the instruction.
Send a Confirmation of BM Unit Allocation (D0294) data flow to the Supplier of the Metering System concerned.
As HHDA are obliged to reject any instruction received after Gate Closure for the Effective From Settlement Date of the allocation, there is no point in a Supplier sending an instruction after Gate Closure.
HHDA will also reject any instruction that does not change the BM Unit allocation i.e. an instruction that allocates a metering system to a BM Unit ‘X’ will be rejected if the metering system is already allocated to BM Unit ‘X’ on the Effective From Settlement Date of the allocation. However, as described in section 2 of this document, HHDA are not obliged to reject an instruction which explicitly allocates to the Base BM Unit a metering system for which no allocation has previously been received (and which is therefore implicitly allocated to the Base BM Unit already).
Each instruction processed by the HHDA will overwrite any allocations for subsequent days for the same metering system.
EFSD {MSBMU} | BM Unit |
1-Jan-2001 | BM017 |
15-Apr-2001 | BM006 |
EFSD {MSBMU} | BM Unit |
1-Jan-2001 | BM001 |
1-Feb-2001 | BM018 |
15-Apr-2001 | BM006 |
EFSD {MSBMU} | BM Unit |
1-Jan-2001 | BM001 |
1-Feb-2001 | BM018 |
15-Mar-2001 | BM017 |
15-Apr-2001 | BM006 |
EFSD {MSBMU} | BM Unit |
1-Jan-2001 | BM001 |
1-Feb-2001 | BM018 |
15-Mar-2001 | BM017 |
1-Apr-2001 | BM006 |
From | To |
HHDA | Supplier |
21C - File Sequence Number | |||
Field | Field Name | Type | Comments |
---|---|---|---|
1 | Record Type | text(3) | = 21C |
2 | File Sequence Number | integer(12) | The file sequence on the incoming D0297 flow from the Supplier. Note that each D0294 flow can only contain confirmations for instructions received on a single D0297 flow. |
22C - Confirmed Allocation | |||
Field | Field Name | Type | Comments |
---|---|---|---|
1 | Record Type | text(3) | = 22C |
2 | Incoming Instruction Number | integer(12) | As on the incoming D0297 flow from the Supplier. |
3 | MPAN Core | integer(13) | As on the incoming D0297 flow from the Supplier. |
4 | BM Unit Id | text(11) | As on the incoming D0297 flow from the Supplier. |
5 | Effective from Settlement Date {MSBMU} | date | As on the incoming D0297 flow from the Supplier. |
From | To |
Supplier | HHDA |
44C - File Sequence Number | |||
Field | Field Name | Type | Comments |
---|---|---|---|
1 | Record Type | text(3) | = 44C |
2 | File Sequence Number | integer(12) |
|
45C - BM Unit Allocation | |||
Field | Field Name | Type | Comments |
---|---|---|---|
1 | Record Type | text(3) | = 45C |
2 | Instruction Number | integer(12) |
|
3 | MPAN Core | integer(13) |
|
4 | BM Unit Id | text(11) |
|
5 | Effective from Settlement Date {MSBMU} | date |
|
From | To |
HHDA | Supplier |
23C - File Sequence Number | |||
Field | Field Name | Type | Comments |
---|---|---|---|
1 | Record Type | text(3) | = 23C |
2 | File Sequence Number | integer(12) | The file sequence on the incoming D0297 flow from the Supplier. Note that each D0295 flow can only contain rejections for instructions received on a single D0297 flow. |
24C - Rejected Allocation | |||
Field | Field Name | Type | Comments |
---|---|---|---|
1 | Record Type | text(3) | = 24C |
2 | Incoming Instruction Number | integer(12) | Optional (depending on the BM Unit Allocation Rejection Reason Code). If the rejection relates to a specific instruction, this should match the instruction number on the incoming D0297 flow from the Supplier |
3 | MPAN Core | integer(13) | Optional (depending on the BM Unit Allocation Rejection Reason Code). If provided, this field should match the value on the incoming D0297 flow from the Supplier. |
4 | BM Unit Id | text(11) | Optional (depending on the BM Unit Allocation Rejection Reason Code). If provided, this field should match the value on the incoming D0297 flow from the Supplier. |
5 | Effective from Settlement Date {MSBMU} | date | Optional (depending on the BM Unit Allocation Rejection Reason Code). If provided, this field should match the value on the incoming D0297 flow from the Supplier. |
6 | BM Unit Allocation Rejection Reason Code | text(2) |
|
1 Note that this Appendix does not show the format of the UFF header or footer records for these files. However, an appropriate UFF header and footer record will need to be included in the file whenever these flows are used.