Secondary Pensions Examples

All the examples on this page are complete returns which validate against the JSON message schema.

Contents

An empty return

This return contains no data, and does nothing. It shows the structure of the message header.

{
  "$schema": "https://spcm.gov.gg/schemas/0.3/message.schema.json",
  "effective": "2022-03-22T15:19:02Z",
  "spcmMessageVersion": "0.3",
  "senderEmail": "joseph@acme.gg",
  "senderName": "Joseph Administrator",
  "softwareAgent": "Acme Payroll v1.44",
  "type": "Revenue_EmployerReturn",
  "test": true,
  "purposes": [
    "SecondaryPensions"
  ],
  "coverage": [],
  "pensionSchemes": [],
  "employers": []
}

A nil return

A nil return is a return which has an employer with no employees. A nil return identifies an employer and a reporting period, and asserts that the employer did not have any employees for the purposes of Secondary Pensions compliance reporting during the periods covered by the report.

{
  "$schema": "https://spcm.gov.gg/schemas/0.3/message.schema.json",
  "effective": "2022-03-22T15:19:02Z",
  "spcmMessageVersion": "0.3",
  "senderEmail": "joseph@acme.gg",
  "senderName": "Joseph Administrator",
  "softwareAgent": "Acme Payroll v1.44",
  "type": "Revenue_EmployerReturn",
  "test": true,
  "purposes": [
    "SecondaryPensions"
  ],
  "coverage": [
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 1
    },
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 2
    },
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 3
    }
  ],
  "pensionSchemes": [],
  "employers": [
    {
      "id": "5363",
      "name": "Acme Widgets",
      "socialSecurityNo": "987654",
      "taxRef": "1X123456",
      "employees": []
    }
  ]
}

An employee with no pension contributions

This return contains a single employee, and asserts that nothing was contributed to any pension scheme:

{
  "$schema": "https://spcm.gov.gg/schemas/0.3/message.schema.json",
  "effective": "2022-03-22T15:19:02Z",
  "spcmMessageVersion": "0.3",
  "senderEmail": "joseph@acme.gg",
  "senderName": "Joseph Administrator",
  "softwareAgent": "Acme Payroll v1.44",
  "type": "Revenue_EmployerReturn",
  "test": true,
  "purposes": [
    "SecondaryPensions"
  ],
  "coverage": [
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 1
    },
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 2
    },
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 3
    }
  ],
  "pensionSchemes": [],
  "employers": [
    {
      "id": "5363",
      "name": "Acme Widgets",
      "socialSecurityNo": "987654",
      "employees": [
        {
          "id": "12345",
          "dateOfBirth": "1980-01-01",
          "socialSecurityNo": "GY123456",
          "firstName": "Fred",
          "lastName": "Bloggs",
          "purposes": [
            "SecondaryPensions"
          ],
          "fullTimeEducation": false,
          "islandOfResidence": "Guernsey",
          "secondaryPensionsOptedOutUntil": null,
          "pay": [
            {
              "year": 2022,
              "frequency": "Monthly",
              "period": 2,
              "earnings": 1234.56,
              "pensionSchemeId": null,
              "pensionEmployerAmount": 0.00,
              "pensionEmployeeRegularAmount": 0.00,
              "pensionEmployeeAdditionalAmount": 0.00
            },
            {
              "year": 2022,
              "frequency": "Monthly",
              "period": 3,
              "earnings": 2345.67,
              "pensionSchemeId": null,
              "pensionEmployerAmount": 0.00,
              "pensionEmployeeRegularAmount": 0.00,
              "pensionEmployeeAdditionalAmount": 0.00
            }
          ]
        }
      ]
    }
  ]
}

An employee with pension contributions

This return contains details of a pension scheme, and a single employee, with contributions being paid into the pension scheme:

{
  "$schema": "https://spcm.gov.gg/schemas/0.3/message.schema.json",
  "effective": "2022-03-22T15:19:02Z",
  "spcmMessageVersion": "0.3",
  "senderEmail": "joseph@acme.gg",
  "senderName": "Joseph Administrator",
  "softwareAgent": "Acme Payroll v1.44",
  "type": "Revenue_EmployerReturn",
  "test": true,
  "purposes": [
    "SecondaryPensions"
  ],
  "coverage": [
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 1
    },
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 2
    },
    {
      "year": 2022,
      "frequency": "Monthly",
      "period": 3
    }
  ],
  "pensionSchemes": [
    {
      "id": "A1",
      "providerCountry": "GG",
      "countryProviderRef": "123456",
      "providerName": "Acme Pensions",
      "name": "Acme Gold Scheme",
      "taxRef": "0R123456",
      "type": "DefinedContribution"
    }
  ],
  "employers": [
    {
      "id": "5363",
      "name": "Acme Widgets",
      "socialSecurityNo": "987654",
      "employees": [
        {
          "id": "12345",
          "dateOfBirth": "1980-01-01",
          "socialSecurityNo": "GY123456",
          "firstName": "Joseph",
          "lastName": "Bloggs",
          "purposes": [
            "SecondaryPensions"
          ],
          "fullTimeEducation": false,
          "islandOfResidence": "Guernsey",
          "secondaryPensionsOptedOutUntil": null,
          "pay": [
            {
              "year": 2022,
              "frequency": "Monthly",
              "period": 2,
              "earnings": 1234.56,
              "pensionSchemeId": "A1",
              "pensionEmployerAmount": 126.45,
              "pensionEmployeeRegularAmount": 23.00,
              "pensionEmployeeAdditionalAmount": 0.00
            },
            {
              "year": 2022,
              "frequency": "Monthly",
              "period": 3,
              "earnings": 2345.78,
              "pensionSchemeId": "A1",
              "pensionEmployerAmount": 234.56,
              "pensionEmployeeRegularAmount": 23.00,
              "pensionEmployeeAdditionalAmount": 45.00
            }
          ]
        }
      ]
    }
  ]
}