Knowledge base MessagesEntitiesAttributesCode listsErrors and fixesProcessesRolesReleasesGlossaryEcosystemCompare Validator NL EN

Release 2027 (pre-release) · Schema version001.05 · Active

SIVI message 13 (00555b): Value information investment pool (VB-PUO)

Message 13 delivers the value of each investment pool: the (preliminary) unit value, the number of units and the total value, plus the value of the mutated units. The PUO uses it to value the personal pension capitals and close the unit administration; the fiduciary uses it to check execution.

Sender
Investment administrator (BA)
Receiver
Pension administrator (PUO) and fiduciary manager (FM)
Timing
Preliminary at T-4, final (month-end NAV) at T+3
Arrangement
FPR model 2 (layered order model)
afdDefinitionName
VBPUO-001.05-Bericht_13._Waarde-informatie_beleggingspool_(00555b)

Message structure

Entities with cardinality [min..max] and number of attributes; click for the entity page.

Attributes(35)

EntityAttributeTypeV/OCode listDescription
chunking.default currentChunkId string V Unique reference (id) of the current chunk.
chunking.default chunkSequenceNumber integer V Sequence number of the current chunk.
chunking.default totalNumberOfChunks integer V Total number of chunks the message has been split into.
chunking.default chunkFragmentPaths array[string] V Array of JMESPath references to the message fragments used within the current chunk.
commonFunctional.default afdDefinitionVersion string · max 80 V 001.05 Version of the AFD-definition.
commonFunctional.default afdDefinitionName string · max 80 V Name of the AFD-definition.
commonFunctional.default originalMessageId string · max 70 O The messageId of the original message, which is replaced by this message.
commonFunctional.default function string V ADNFUN Message function
commonTechnical.default creationDateTime string · format date-time V Date and time (as timestamp) when the message was created.
commonTechnical.default messageId string · max 70 V Unique identification of the message. (AFD 2.0 only)
commonTechnical.default testMessage boolean O Indication whether the message is a test message.
party.receiver refKey string · max 70 V Unique reference key assigned to an entity.
party.receiver organizationName string · max 60 V Name of professional or branch organization.
party.receiver rsinNumber string · max 9 O Governmental identification number for legal entities and associations. (AFD 2.0 only)
party.sender refKey string · max 70 V Unique reference key assigned to an entity.
party.sender applicationSenderName string · max 60 O Name of the application that sends the data.
party.sender organizationName string · max 60 V Name of professional or branch organization.
party.sender rsinNumber string · max 9 O Governmental identification number for legal entities and associations. (AFD 2.0 only)
party.contact workPhoneNumber string · max 60 V Work telephone number.
party.contact emailWork string · max 60 V Work email address.
document.default refKey string · max 70 V Unique reference key assigned to an entity.
document.default fileExtension string V pdf | csv | txt Extension of the file under which the attachment can be saved. For example "pdf", "doc", etc.
document.default fileName string · max 60 V Name of the file under which the attachment can be saved.
party.pensionProvider organizationName string · max 60 V Name of professional or branch organization.
party.pensionProvider rsinNumber string · max 9 O Governmental identification number for legal entities and associations. (AFD 2.0 only)
party.pensionProvider puvCode string V AFDIDP Pension provider
pension.scheme refKey string · max 70 V Unique reference key assigned to an entity.
pension.scheme pensionSchemeName string · max 60 V Name of the pension scheme.
financialInformation.reportingPeriod participationValuationDate string · format date V Valuation date of the participation value (per cohort).
investment.pool refKey string · max 70 V Unique reference key assigned to an entity.
investment.pool currencyType string V ISOVAL Currency
investment.pool description string · max 60 V Description.
investment.pool numberOfUnits number · multipleOf 0.000001 O Number of units.
investment.pool preliminaryUnitValueAmount number · multipleOf 0.000001 O Preliminary unit value.
investment.pool unitsSummedValueAmount number · multipleOf 0.01 V Sum of unit values.

Sample message

✓ Validated against schema VBPUO-001.05 · 2026-09-05

Sample source: Gegenereerd door WTP Data Lab. Values are fictitious.

{
  "commonFunctional": [
    {
      "entityType": "default",
      "afdDefinitionVersion": "001.05",
      "afdDefinitionName": "VBPUO-001.05-Bericht_13._Waarde-informatie_beleggingspool_(00555b)",
      "function": "01"
    }
  ],
  "commonTechnical": [
    {
      "entityType": "default",
      "creationDateTime": "2026-09-30T17:00:00+02:00",
      "messageId": "00555B-20260930-000001",
      "testMessage": true,
      "party": [
        {
          "entityType": "receiver",
          "refKey": "RECEIVER-001",
          "organizationName": "Fiduciair Beheer Voorbeeld N.V.",
          "rsinNumber": "123456789"
        },
        {
          "entityType": "sender",
          "refKey": "SENDER-002",
          "applicationSenderName": "WTP Data Lab",
          "organizationName": "Pensioenuitvoeringsorganisatie Voorbeeld B.V.",
          "rsinNumber": "123456789",
          "party": [
            {
              "entityType": "contact",
              "workPhoneNumber": "+31201234567",
              "emailWork": "[email protected]"
            }
          ]
        }
      ]
    }
  ],
  "party": [
    {
      "entityType": "pensionProvider",
      "organizationName": "Stichting Pensioenfonds Voorbeeld",
      "rsinNumber": "123456789",
      "puvCode": "U0003",
      "pension": [
        {
          "entityType": "scheme",
          "refKey": "SCHEME-003",
          "pensionSchemeName": "Solidaire premieregeling Voorbeeld",
          "financialInformation": [
            {
              "entityType": "reportingPeriod",
              "participationValuationDate": "2026-09-30"
            }
          ],
          "investment": [
            {
              "entityType": "pool",
              "refKey": "POOL-004",
              "currencyType": "AED",
              "description": "Voorbeeld",
              "numberOfUnits": 1000.5,
              "preliminaryUnitValueAmount": 12.345678,
              "unitsSummedValueAmount": 250000
            }
          ]
        }
      ]
    }
  ]
}

Rules and consistency checks

  • Two moments in the cycle: a preliminary NAV at T-4 (basis for the orders) and a final NAV at T+3 (basis for valuation and the payment information of message 14).
  • Per pool: preliminaryUnitValueAmount, numberOfUnits, unitsSummedValueAmount and tradeValueAmount; currencyType in ISO 4217.
  • Release 2027 simplified the NAV structure; issue #136 proposes renaming preliminaryUnitValueAmount because the field also carries the final value.

Pitfalls

  • A final NAV sent with the same messageId as the preliminary one is rejected (duplicate messageId after acceptance); use a new messageId and refer with originalMessageId if desired.

Errors and fixes

Difference from Release 2026(001.04 → 001.05)

Attributesremoved:investment.pool.marketValueAmount

Frequently asked questions

How do I distinguish the preliminary from the final value?

By the moment (T-4 versus T+3) and by the reporting period; the schema has no separate status flag. Fix the convention in the chain agreements until SIVI has processed issue #136.

Change history

  • v1.1.0 (July 2024): marketValueAmount, preliminaryUnitValueAmount and numberOfUnits added.
  • v1.4.0 (Release 2027): NAV structure simplified; JSON Schema 2020-12.

Schema file: VBPUO-001.00-Bericht_13._Waarde-informatie_beleggingspool_(00555b)_v5.json · JSON-schema (001.05) · GitHub

Attribution. Source: SIVI – VB-PUO Standard. Schemas, attribute descriptions and code lists are taken unchanged from the VB-PUO Standard (owned by the Pensioenfederatie, managed by SIVI) and shown with their release and version. Explanations, examples, error descriptions and translations are by WTP Data Lab and are not part of the standard. GitHub Stichting-SIVI/VBPUOdsk · Manual · sivi.org