Chwilio Deddfwriaeth

Commission Regulation (EC) No 2216/2004 (repealed)Dangos y teitl llawn

Commission Regulation (EC) No 2216/2004 of 21 December 2004 for a standardised and secured system of registries pursuant to Directive 2003/87/EC of the European Parliament and of the Council and Decision No 280/2004/EC of the European Parliament and of the Council (Text with EEA relevance) (repealed)

 Help about what version

Pa Fersiwn

 Help about UK-EU Regulation

Legislation originating from the EU

When the UK left the EU, legislation.gov.uk published EU legislation that had been published by the EU up to IP completion day (31 December 2020 11.00 p.m.). On legislation.gov.uk, these items of legislation are kept up-to-date with any amendments made by the UK since then.

Close

Mae hon yn eitem o ddeddfwriaeth sy’n deillio o’r UE

Mae unrhyw newidiadau sydd wedi cael eu gwneud yn barod gan y tîm yn ymddangos yn y cynnwys a chyfeirir atynt gydag anodiadau.Ar ôl y diwrnod ymadael bydd tair fersiwn o’r ddeddfwriaeth yma i’w gwirio at ddibenion gwahanol. Y fersiwn legislation.gov.uk yw’r fersiwn sy’n weithredol yn y Deyrnas Unedig. Y Fersiwn UE sydd ar EUR-lex ar hyn o bryd yw’r fersiwn sy’n weithredol yn yr UE h.y. efallai y bydd arnoch angen y fersiwn hon os byddwch yn gweithredu busnes yn yr UE. EUR-Lex Y fersiwn yn yr archif ar y we yw’r fersiwn swyddogol o’r ddeddfwriaeth fel yr oedd ar y diwrnod ymadael cyn cael ei chyhoeddi ar legislation.gov.uk ac unrhyw newidiadau ac effeithiau a weithredwyd yn y Deyrnas Unedig wedyn. Mae’r archif ar y we hefyd yn cynnwys cyfraith achos a ffurfiau mewn ieithoedd eraill o EUR-Lex. The EU Exit Web Archive legislation_originated_from_EU_p3

Status:

EU_status_warning_original_version
This legislation may since have been updated - see the latest available (revised) version

Requirements for each process

1.

The following message sequence for processes concerning an account or verified emissions shall apply:

(a)

the authorised representative of an account shall submit a request to the registry administrator of that registry;

(b)

the registry administrator shall assign a unique correlation identification code comprising the elements set out in Annex VI to the request;

(c)

prior to the communication link between the Community independent transaction log and the UNFCCC independent transaction log being established, the registry administrator shall call the appropriate operation on the Community independent transaction log account management Web service, thereafter, the registry administrator shall call the appropriate operation on the UNFCCC independent transaction log account management Web service;

(d)

the Community independent transaction log shall validate the request by calling the appropriate validation function within the Community independent transaction log;

(e)

if the request is successfully validated and thereby accepted, the Community independent transaction log shall amend the information it holds in accordance with that request;

(f)

the Community independent transaction log shall call the ‘receiveAccountOperationOutcome’ operation on the account management Web service of the registry which sent the request, notifying the registry as to whether the request was successfully validated and thereby accepted, or whether the request was found to contain a discrepancy and was thereby rejected;

(g)

if the request was successfully validated and thereby accepted, the registry administrator which sent the request shall amend the information held in the registry in accordance with that validated request; otherwise, if the request was found to contain a discrepancy and was thereby rejected, the registry administrator which sent the request shall not amend the information held in the registry in accordance with that rejected request.

Table VIII-1: Message Sequence Diagram for Processes concerning an Account or Verified Emissions

2.Prior to the communication link between the Community independent transaction log and the UNFCCC independent transaction log being established, a registry administrator sending a request should receive an acknowledgement of receipt from the Community independent transaction log within 60 seconds. Thereafter, a registry administrator sending a request should receive an acknowledgement of receipt from the UNFCCC independent transaction log within 60 seconds. A registry administrator sending a request should receive a notification of validation from the Community independent transaction log within 24 hours.

3.

The status of the process during the message sequence shall be as follows:

Table VIII-2: Status Diagram for Processes concerning an Account or Verified Emissions

4.The components and functions which are utilised during the message sequence are shown in table VIII-3 to VIII-18. Functions which are public shall be implemented as specified. Functions which are Privatee are for informational purposes only. The inputs of all functions have been structured to match the format and informational requirements described using web services description language, set out in the functional and technical specifications for data exchange standards for registry systems under the Kyoto Protocol, elaborated pursuant to Decision 24/CP.8 of the Conference of the Parties to the UNFCCC. An asterisk ‘(*)’ has been used to denote the fact that an element can appear multiple times as an input.

Table VIII-3: Components and Functions for Processes concerning an Account or Verified Emissions
ComponentFunctionScope
MgmtOfAccountWSCreateAccount()Public
UpdateAccount()Public
CloseAccount()Public
UpdateVerifiedEmissions()Public
ReceiveAccountOperationOutcome()Public
AccountManagementValidateAccountCreation()Private
CreateAccount()Private
ValidateAccountUpdate()Private
UpdateAccount()Private
ValidateAccountClosure()Private
CloseAccount()Private
ValidateVerifiedEmissionsUpdate()Private
UpdateVerifiedEmissions()Private
DataValidationAuthenticateMessage()Private
CheckVersion()Private
DataFormatChecks()Private
Table VIII-4: MgmtOfAccountWS Component
Purpose
The purpose of this component is to handle web service requests for the management of accounts and verified emissions.
Functions exposed through Web Services
CreateAccount()Handles the account creation requests
UpdateAccount()Handles the account update requests
CloseAccount()Handles account closure requests
UpdateVerifiedEmissions()Handles verified emissions update requests
ReceiveAccountOperationOutcome()Receives an account operation (creation, update, …) outcome (‘accepted’ or ‘rejected’)
Other functions
Not applicable.
Roles
Community independent transaction log (for all functions) and registry (for the ReceiveAccountOperationOutcome function only)
Table VIII-5: MgmtOfAccountWS.CreateAccount() function
Purpose

This function receives an account creation request.

The Community independent transaction log authenticates the initiating registry (Originating Registry) by calling the AuthenticateMessage() function and checks the version of the initiating registry by calling CheckVersion() function.

If authentication and version checks pass, a ‘1’ result identifier is returned without any response codes, the contents of the request are written to a file by calling the WriteToFile() function and the request is put in a queue.

If authentication or version checks fail, a ‘0’ result identifier is returned together with a single response code indicating the error cause.

If the person (People) is not a natural person its name must be put in the LastName parameter.

The ‘PersonIdentifier’ means the account holder identification code comprising the elements set out in Annex VI.

The ‘IdentifierInRegistry’ means the alphanumeric identifier for the account as specified by the account holder pursuant to Annexes III and IV.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountTypeMandatory
AccountIdentifierMandatory
IdentifierInRegMandatory
CommitmentPeriodOptional
InstallationOptional
InstallationIdentifierMandatory
PermitIdentifierMandatory
NameMandatory
MainActivityTypeMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
ParentCompanyOptional
SubsidiaryCompanyOptional
EPERIdentificationOptional
LatitudeOptional
LongitudeOptional
ContactPeople (see People)Mandatory
People (*)Mandatory
RelationshipCodeMandatory
PersonIdentifierMandatory
FirstNameOptional
LastNameMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
PhoneNumber1Mandatory
PhoneNumber2Mandatory
FaxNumberMandatory
EmailMandatory
Output parameters
Result IdentifierMandatory
Response CodeOptional
Uses
  • AuthenticateMessage

  • WriteToFile

  • CheckVersion

Used By
Not applicable (called as a web service).
Table VIII-6: MgmtOfAccountWS.UpdateAccount() function
Purpose

This function receives an account update request.

The Community independent transaction log authenticates the initiating registry (Originating Registry) by calling the AuthenticateMessage() function and checks the version of the initiating registry by calling CheckVersion() function.

If authentication and version checks pass, a ‘1’ result identifier is returned without any response codes, the contents of the request are written to a file by calling the WriteToFile() function and the request is put in a queue.

If authentication or version checks fail, a ‘0’ result identifier is returned together with a single response code indicating the error cause.

If the person (People) is not a natural person its name must be put in the LastName parameter.

The ‘PersonIdentifier’ means the account holder identification code comprising the elements set out in Annex VI.

The ‘IdentifierInRegistry’ means the alphanumeric identifier for the account as specified by the account holder pursuant to Annexes III and IV.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountIdentifierMandatory
IdentifierInRegOptional
InstallationOptional
PermitIdentifierOptional
NameOptional
MainActivityTypeOptional
CountryOptional
PostalCodeOptional
CityOptional
Address1Optional
Address2Optional
ParentCompanyOptional
SubsidiaryCompanyOptional
EPERIdentificationOptional
LatitudeOptional
LongitudeOptional
ContactPeople (see People)Optional
People (*)Optional
ActionMandatory
RelationshipCodeMandatory
PersonIdentifierMandatory
FirstNameOptional
LastNameOptional
CountryOptional
PostalCodeOptional
CityOptional
Address1Optional
Address2Optional
PhoneNumber1Optional
PhoneNumber2Optional
FaxNumberOptional
EmailOptional
Output parameters
Result IdentifierMandatory
Response CodeOptional
Uses
  • AuthenticateMessage

  • WriteToFile

  • CheckVersion

Used By
Not applicable (called as a web service).
Table VIII-7: MgmtOfAccountWS.CloseAccount() function
Purpose

This function receives an account closure request.

The Community independent transaction log authenticates the initiating registry (Originating Registry) by calling the AuthenticateMessage() function and checks the version of the initiating registry by calling CheckVersion() function.

If authentication and version checks pass, a ‘1’ result identifier is returned without any response codes, the contents of the request are written to a file by calling the WriteToFile() function and the request is put in a queue.

If authentication or version checks fail, a ‘0’ result identifier is returned together with a single response code indicating the error cause.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountIdentifierMandatory
Output parameters
Result IdentifierMandatory
Response CodeOptional
Uses
  • AuthenticateMessage

  • WriteToFile

  • CheckVersion

Used By
Not applicable (called as a web service).
Table VIII-8: MgmtOfAccountWS.UpdateVerifiedEmissions() function
Purpose

This function receives a verified emissions update request.

The Community independent transaction log authenticates the initiating registry (Originating Registry) by calling the AuthenticateMessage() function and checks the version of the initiating registry by calling CheckVersion() function.

If authentication and version checks pass, a ‘1’ result identifier is returned without any response codes, the contents of the request are written to a file by calling the WriteToFile() function and the request is put in a queue.

If authentication or version checks fail, a ‘0’ result identifier is returned together with a single response code indicating the error cause.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
VerifiedEmissions (*)Mandatory
YearMandatory
Installations (*)Mandatory
InstallationIdentifierMandatory
VerifiedEmissionMandatory
Output parameters
Result IdentifierMandatory
Response CodeOptional
Uses
  • AuthenticateMessage

  • WriteToFile

  • CheckVersion

Used By
Not applicable (called as a web service).
Table VIII-9: MgmtOfAccountWS.ReceiveAccountOperationOutcome() function
Purpose

This function receives an account management operation outcome.

The initiating registry (Originating Registry) authenticates the UNFCCC independent transaction log (or Community independent transaction log prior to the link between the Community independent transaction log and UNFCCC independent transaction log being established) by calling the AuthenticateMessage() function and checks the version of the transaction log by calling CheckVersion() function.

If authentication and version checks pass, a ‘1’ result identifier is returned without any response codes, the contents of the request are written to a file by calling the WriteToFile() function and the request is put in a queue.

If authentication or version checks fail, a ‘0’ result identifier is returned together with a single response code indicating the error cause.

The response code list is populated with couples (the account or installation identifier with an adjoining response code) if the outcome is ‘0’ for any other cause of error.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
OutcomeMandatory
Response ListOptional
Output parameters
Result IdentifierMandatory
Response CodeOptional
Uses
  • AuthenticateMessage

  • WriteToFile

  • CheckVersion

Used By
Not applicable (called as a web service).
Table VIII-10: AccountManagement Component
Purpose
The purpose of this component is to provide the validating and update functions for the management of accounts and verified emissions.
Functions exposed through Web Services
Not applicable.
Other functions
ValidateAccountCreation()Validates an account creation
ValidateAccountUpdate()Validates an account update
ValidateAccountClosure()Validates an account closure
ValidateVerifiedEmissionsUpdate()Validates a verified emissions update
CreateAccount()Creates accounts
UpdateAccount()Updates accounts
CloseAccount()Closes accounts
UpdateVerifiedEmissions()Updates verified emissions for installations
Roles
Transaction log (all functions), registry (for information only).
Table VIII-11: ManagementOfAccount.ValidateAccountCreation() function
Purpose

This function validates an account creation request.

If a validation test fails, the account identifier and response code are added to the response code list.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountTypeMandatory
AccountIdentifierMandatory
IdentifierInRegMandatory
CommitmentPeriodOptional
InstallationOptional
InstallationIdentifierMandatory
PermitIdentifierMandatory
NameMandatory
MainActivityTypeMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
ParentCompanyOptional
SubsidiaryCompanyOptional
EPERIdentificationOptional
LatitudeOptional
LongitudeOptional
ContactPeople (see People)Mandatory
People (*)Mandatory
RelationshipCodeMandatory
PersonIdentifierMandatory
FirstNameOptional
LastNameMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
PhoneNumber1Mandatory
PhoneNumber2Optional
FaxNumberMandatory
EmailOptional
Output parameters
Result IdentifierMandatory
Response ListOptional
Messages
Range 7101 to 7110; range 7122 to 7160.
Table VIII-12: ManagementOfAccount.CreateAccount() function
Purpose

This function creates accounts.

For each account:

Create the account and its details.

Create all persons (People) and their details if they did not already exist and link these to the account.

Update all information linked to persons (People) that already existed and that are linked to the account.

Create the installation and installation details if an installation is linked to the account.

Create all persons (People) linked to the installation (the contact person) if they did not already exist.

Update all information linked to persons (People) that already existed and that are linked to the installation.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountTypeMandatory
AccountIdentifierMandatory
IdentifierInRegMandatory
CommitmentPeriodOptional
InstallationOptional
InstallationIdentifierMandatory
PermitIdentifierMandatory
NameMandatory
MainActivityTypeMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
ParentCompanyOptional
SubsidiaryCompanyOptional
EPERIdentificationOptional
LatitudeOptional
LongitudeOptional
ContactPeople (see People)Mandatory
People (*)Mandatory
RelationshipCodeMandatory
PersonIdentifierMandatory
FirstNameOptional
LastNameMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
PhoneNumber1Mandatory
PhoneNumber2Optional
FaxNumberMandatory
EmailOptional
Output parameters
Result IdentifierMandatory
Uses
Not applicable.
Used By
Not applicable (called as a web service).
Table VIII-13: AccountManagement.ValidateAccountUpdate() function
Purpose

This function validates an account update request.

If a validation test fails, the account identifier and response code are added to the response code list.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountIdentifierMandatory
IdentifierInRegOptional
InstallationOptional
PermitIdentifierOptional
NameOptional
MainActivityTypeOptional
CountryOptional
PostalCodeOptional
CityOptional
Address1Optional
Address2Optional
ParentCompanyOptional
SubsidiaryCompanyOptional
EPERIdentificationOptional
LatitudeOptional
LongitudeOptional
ContactPeople (see People)Optional
People (*)Optional
ActionMandatory
RelationshipCodeMandatory
PersonIdentifierMandatory
FirstNameOptional
LastNameOptional
CountryOptional
PostalCodeOptional
CityOptional
Address1Optional
Address2Optional
PhoneNumber1Optional
PhoneNumber2Optional
FaxNumberOptional
EmailOptional
Output parameters
Result IdentifierMandatory
Response ListOptional
Messages
Range 7102 to 7107; range 7111 to 7113; 7120; 7122; 7124; range 7126 to 7158.
Table VIII-14: ManagementOfAccount.UpdateAccount() function
Purpose

This function updates the details of an account.

If action = ‘Add’:

For each link to be added:

If the person (People) existed, update its details if required.

If the person (People) did not exist, create the person (People) and link it to the account.

If action = ‘Update’:

For all persons (People) to update and that are linked to the account, update their details.

If action = ‘Delete’:

Remove the link between the person (People) and the account (for example, an additional authorised representative is removed).

If an installation is linked to the account, update the installation details if required.

Update the details of the persons (People) linked to the installation if details have been submitted (by using the same ‘Add’, ‘Update’ and ‘Delete’ actions).

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountTypeMandatory
AccountIdentifierMandatory
IdentifierInRegMandatory
InstallationOptional
InstallationIdentifierMandatory
PermitIdentifierMandatory
NameMandatory
MainActivityTypeMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
ParentCompanyOptional
SubsidiaryCompanyOptional
EPERIdentificationOptional
LatitudeOptional
LongitudeOptional
ContactPeople (see People)Mandatory
People (*)Mandatory
RelationshipCodeMandatory
PersonIdentifierMandatory
FirstNameOptional
LastNameMandatory
CountryMandatory
PostalCodeMandatory
CityMandatory
Address1Mandatory
Address2Optional
PhoneNumber1Optional
PhoneNumber2Optional
FaxNumberOptional
EmailOptional
Output parameters
Result IdentifierMandatory
Uses
Not applicable.
Used By
Not applicable (called as a web service).
Table VIII-15: ManagementOfAccount.ValidateAccountClosure() function
Purpose

This function validates an account closure operation.

If a validation test fails, the account identifier and response code are added to the response code list.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
Purpose
AccountIdentifierMandatory
Output parameters
Result IdentifierMandatory
Response ListOptional
Messages
7111; range 7114 to 7115; 7117; range 7153 to 7156; 7158.
Table VIII-16: ManagementOfAccount.CloseAccount() function
Purpose

This function closes an account or accounts by setting the end validity date of the account(s) to be closed to the current date.

Input parameters
RegistryMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
Account (*)Mandatory
AccountIdentifierMandatory
Output parameters
Result IdentifierMandatory
Table VIII-17: ManagementOfAccount.ValidateVerifiedEmissionsUpdate() function
Purpose

This function validates a verified emissions update.

If a validation test fails, the installation identifier and response code are added to the response code list.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
MinorVersionMandatory
VerifiedEmissions (*)Mandatory
YearMandatory
Installations (*)Mandatory
InstallationIdentifierMandatory
VerifiedEmissionMandatory
Output parameters
Result IdentifierMandatory
Response ListOptional
Messages
Range 7118 to 7119; range 7152 to 7156; 7159.
Table VIII-18: ManagementOfAccount.UpdateVerifiedEmissions function
Purpose

Updates the verified emissions for the year and installation specified.

Input parameters
FromMandatory
ToMandatory
CorrelationIdMandatory
MajorVersionMandatory
VerifiedEmissions (*)Mandatory
YearMandatory
Installations (*)Mandatory
InstallationIdentifierMandatory
VerifiedEmissionMandatory
Output parameters
Result IdentifierMandatory

Yn ôl i’r brig

Options/Help

Print Options

You have chosen to open the Whole Regulation

The Whole Regulation you have selected contains over 200 provisions and might take some time to download. You may also experience some issues with your browser, such as an alert box that a script is taking a long time to run.

Would you like to continue?

Close

Mae deddfwriaeth ar gael mewn fersiynau gwahanol:

Y Diweddaraf sydd Ar Gael (diwygiedig):Y fersiwn ddiweddaraf sydd ar gael o’r ddeddfwriaeth yn cynnwys newidiadau a wnaed gan ddeddfwriaeth ddilynol ac wedi eu gweithredu gan ein tîm golygyddol. Gellir gweld y newidiadau nad ydym wedi eu gweithredu i’r testun eto yn yr ardal ‘Newidiadau i Ddeddfwriaeth’.

Gwreiddiol (Fel y’i mabwysiadwyd gan yr UE): Mae'r wreiddiol version of the legislation as it stood when it was first adopted in the EU. No changes have been applied to the text.

Close

Dewisiadau Agor

Dewisiadau gwahanol i agor deddfwriaeth er mwyn gweld rhagor o gynnwys ar y sgrin ar yr un pryd

Close

Rhagor o Adnoddau

Gallwch wneud defnydd o ddogfennau atodol hanfodol a gwybodaeth ar gyfer yr eitem ddeddfwriaeth o’r tab hwn. Yn ddibynnol ar yr eitem ddeddfwriaeth sydd i’w gweld, gallai hyn gynnwys:

  • y PDF print gwreiddiol y fel adopted version that was used for the EU Official Journal
  • rhestr o newidiadau a wnaed gan a/neu yn effeithio ar yr eitem hon o ddeddfwriaeth
  • pob fformat o’r holl ddogfennau cysylltiedig
  • slipiau cywiro
  • dolenni i ddeddfwriaeth gysylltiedig ac adnoddau gwybodaeth eraill
Close

Rhagor o Adnoddau

Defnyddiwch y ddewislen hon i agor dogfennau hanfodol sy’n cyd-fynd â’r ddeddfwriaeth a gwybodaeth am yr eitem hon o ddeddfwriaeth. Gan ddibynnu ar yr eitem o ddeddfwriaeth sy’n cael ei gweld gall hyn gynnwys:

  • y PDF print gwreiddiol y fel adopted fersiwn a ddefnyddiwyd am y copi print
  • slipiau cywiro

liciwch ‘Gweld Mwy’ neu ddewis ‘Rhagor o Adnoddau’ am wybodaeth ychwanegol gan gynnwys

  • rhestr o newidiadau a wnaed gan a/neu yn effeithio ar yr eitem hon o ddeddfwriaeth
  • manylion rhoi grym a newid cyffredinol
  • pob fformat o’r holl ddogfennau cysylltiedig
  • dolenni i ddeddfwriaeth gysylltiedig ac adnoddau gwybodaeth eraill