Economic Statistics Data
These examples show the requirements for the economic statistics data, which is reported to the government as part of the Secondary Pension Returns.
The examples on this page show how the JSON message schema can be used to send data to the SPCM in order to comply with reporting requirements for Economic Statistics.
These specs can be found on the SPCM Government of Guernsey website SPCM - Economic Statistics examples - SPCM.
Please note this documentation assumes you are familiar with the concepts explained in the example files for Secondary Pensions compliance.
"employers"
This employers array contains one employer.
"employees"
This array must list all the employees in respect of whom Economic Statistics are reportable during the period (or any of the periods) covered by this return.
The fields required are illustrated in the example above, and are a subset of those required for compliance with Secondary Pensions requirements.
"pay"
"earnings"
minimum: 0.00; exclusiveMaximum: 100000000.00
The employee's gross earnings.
"employerSSContributions"
minimum: 0.00; exclusiveMaximum: 100000000.00
The social security contributions paid by the employer in respect of this employee.
"pensionEmployerAmount"
minimum: 0.00; exclusiveMaximum: 100000000.00
The amount contributed to any pension schemes on the employer's own account in respect of this employee.
"hoursWorked"
minimum: 0.00, exclusiveMaximum: 1000.00
The approximate number of hours worked by the employee during the pay period. For an employee who mostly only works their contracted hours without significant overtime, you may report their contracted hours.
The value may include up to two decimal places to indicate fractions of hours.
"occupationCode"
nullable
The occupation code associated with the employee's role in the organisation. This must be a valid 4-digit occupational classification code .
If the employee was not employed during this period, and this has been indicated by providing zero for all of earnings, employerSSContributions, pensionEmployerAmount and hoursWorked, then the value may be null.
Combined Economic Statistics and Secondary Pensions return
This example shows how Economic Statistic and Secondary Pensions data can be combined into a single return.
{
"$schema": "https://spcm.gov.gg/schemas/0.3/message.schema.json",
"spcmMessageVersion": "0.3",
"effective": "2023-01-24T10:33:05Z",
"senderEmail": "joseph@acme.gg",
"senderName": "Joseph Administrator",
"softwareAgent": "JSON Editor",
"type": "Revenue_EmployerReturn",
"test": true,
"purposes": [
"EconomicStatistics",
"SecondaryPensions"
],
"coverage": [
{
"frequency": "Monthly",
"year": 2023,
"period": 1
}
],
"pensionSchemes": [
{
"id": "A1",
"providerCountry": "GG",
"countryProviderRef": "123456",
"providerName": "Acme Pensions",
"name": "Acme Gold Scheme",
"taxRef": "9R123456",
"type": "DefinedContribution"
}
],
"employers": [
{
"id": "123",
"name": "Acme Ltd",
"socialSecurityNo": "987654",
"employees": [
{
"id": "456",
"dateOfBirth": "2000-01-01",
"socialSecurityNo": "GY123123",
"firstName": "Joe",
"lastName": "Bloggs",
"fullTimeEducation": false,
"islandOfResidence": "Guernsey",
"secondaryPensionsOptedOutUntil": null,
"purposes": [
"EconomicStatistics",
"SecondaryPensions"
],
"pay": [
{
"frequency": "Monthly",
"year": 2023,
"period": 1,
"earnings": 2345.00,
"employerSSContributions": 123.00,
"pensionSchemeId": "A1",
"pensionEmployerAmount": 54.32,
"pensionEmployeeRegularAmount": 23.00,
"pensionEmployeeAdditionalAmount": 0.00,
"hoursWorked": 135.00,
"occupationCode": "3536