Release 2027 (pre-release) · Schemaversie001.05 · Actief
SIVI-bericht 14 (00556): Betaalinformatie (VB-PUO)
Bericht 14 bevat de betaalinstructies voor onttrekkingen: welk bedrag, in welke valuta, naar welke rekening (IBAN en BIC van de crediteur) en met welke valutadatum. De fiduciair laat de betaling uitvoeren en de kasafwikkeling verloopt via SWIFT buiten de standaard.
Verzender
Pensioenuitvoeringsorganisatie (PUO) of beleggingsadministrateur (BA); issue #142 vraagt verduidelijking
Ontvanger
Fiduciair manager (FM)
Moment
T+3, na de definitieve NAV; in de handleiding ook 'maandstart' voor de onttrekkingen
Regeling
FPR model 2 (gelaagd ordermodel)
afdDefinitionName
VBPUO-001.05-Bericht_14._Betaalinformatie_(00556)
Berichtstructuur
Entiteiten met cardinaliteit [min..max] en aantal attributen; klik voor de entiteitpagina.
- chunking.default[0..1] · 4 attr.
- commonFunctional.default[1..1] · 4 attr.
- commonTechnical.default[1..1] · 3 attr.
- party.receiver[1..1] · 3 attr.
- party.sender[1..1] · 4 attr.
- party.contact[0..9] · 2 attr.
- document.default[0..99] · 3 attr.
- party.pensionProvider[1..1] · 3 attr.
- pension.scheme[1..999] · 2 attr.
- financialInformation.reportingPeriod[1..1] · 1 attr.
- financialTransaction.payment[1..1] · 4 attr.
- party.creditor[1..1] · 5 attr.
- pension.scheme[1..999] · 2 attr.
Attributen(38)
| Entiteit | Attribuut | Type | V/O | Codelijst | Omschrijving |
|---|---|---|---|---|---|
| chunking.default | currentChunkId | string | V | Unieke referentie van de huidige chunk. | |
| chunking.default | chunkSequenceNumber | integer | V | Volgnummer van de huidige chunk. | |
| chunking.default | totalNumberOfChunks | integer | V | Totale aantal chunks waarin het bericht is opgesplitst. | |
| chunking.default | chunkFragmentPaths | array[string] | V | Array van JMESPath-verwijzingen naar de berichtdelen die gebruikt zijn binnen deze chunk. | |
| commonFunctional.default | afdDefinitionVersion | string · max 80 | V | 001.05 | Met AFD definitieversienummer wordt aangegeven over welke versie van de (product)definitie wordt gecommuniceerd. |
| commonFunctional.default | afdDefinitionName | string · max 80 | V | De AFD definitienaam van o.a. webservices en verzekeringsproducten. | |
| commonFunctional.default | originalMessageId | string · max 70 | O | MessageId van het oorspronkelijke bericht, dat wordt vervangen door dit bericht. | |
| commonFunctional.default | function | string | V | ADNFUN | Berichtfunctie |
| commonTechnical.default | creationDateTime | string · format date-time | V | Datum en tijd van het aanmaken van het bericht. | |
| commonTechnical.default | messageId | string · max 70 | V | Unique identification of the message. (AFD 2.0 only) | |
| commonTechnical.default | testMessage | boolean | O | Indicatie of sprake is van een testbericht. | |
| party.receiver | refKey | string · max 70 | V | Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend. | |
| party.receiver | organizationName | string · max 60 | V | Naam beroeps of branche organisatie. | |
| 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 | Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend. | |
| party.sender | applicationSenderName | string · max 60 | O | Naam van de applicatie die de gegevens verzendt. | |
| party.sender | organizationName | string · max 60 | V | Naam beroeps of branche organisatie. | |
| 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 | Telefoonnummer werk | |
| party.contact | emailWork | string · max 60 | V | E-mail adres werk | |
| document.default | refKey | string · max 70 | V | Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend. | |
| document.default | fileExtension | string | V | pdf | csv | txt | Extensienaam van het bestand waaronder de bijlage kan worden opgeslagen. Bijvoorbeeld "PDF", "DOC", etc. |
| document.default | fileName | string · max 60 | V | Naam van het bestand waaronder de bijlage kan worden opgeslagen. | |
| party.pensionProvider | organizationName | string · max 60 | V | Naam beroeps of branche organisatie. | |
| 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 | Pensioenuitvoerder |
| pension.scheme | refKey | string · max 70 | V | Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend. | |
| pension.scheme | pensionSchemeName | string · max 60 | V | Naam van de pensioenregeling. | |
| financialInformation.reportingPeriod | valueDate | string · format date | V | Valutadatum | |
| financialTransaction.payment | currencyType | string | V | ISOVAL | ISO valutacodetabel (ISO 4217) |
| financialTransaction.payment | amount | number · multipleOf 0.01 | V | Bedrag | |
| financialTransaction.payment | description | string · max 60 | V | Omschrijving | |
| financialTransaction.payment | collectionAccountIban | string · max 10 | V | Bank Account Nummer (IBAN) van de incassorekening. Zie SEPA. | |
| party.creditor | refKey | string · max 70 | V | Entiteitsreferentie is een unieke referentie sleutel die aan een entiteit wordt toegekend. | |
| party.creditor | collectionAccountIban | string · max 10 | V | Bank Account Nummer (IBAN) van de incassorekening. Zie SEPA. | |
| party.creditor | collectionAccountBic | string · max 10 | V | Bank Identificatie Code (BIC) van de incassorekening. Zie SEPA. | |
| party.creditor | collectionAccountInNameOf | string · max 60 | V | Girorek. incasso, ten name van | |
| party.creditor | collectionAccountBicCorrespondent | string · max 10 | O | BIC-correspondent. |
Voorbeeldbericht
✓ Gevalideerd tegen schema VBPUO-001.05 · 2026-09-05
Bron voorbeeld: Gegenereerd door WTP Data Lab. Waarden zijn fictief.
{
"commonFunctional": [
{
"entityType": "default",
"afdDefinitionVersion": "001.05",
"afdDefinitionName": "VBPUO-001.05-Bericht_14._Betaalinformatie_(00556)",
"function": "01"
}
],
"commonTechnical": [
{
"entityType": "default",
"creationDateTime": "2026-09-30T17:00:00+02:00",
"messageId": "00556-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",
"valueDate": "2026-10-01"
}
],
"financialTransaction": [
{
"entityType": "payment",
"currencyType": "AED",
"amount": 250000,
"description": "Voorbeeld",
"collectionAccountIban": "NL02ABNA01",
"party": [
{
"entityType": "creditor",
"refKey": "CREDITOR-004",
"collectionAccountIban": "NL02ABNA01",
"collectionAccountBic": "ABNANL2A",
"collectionAccountInNameOf": "Stichting Pensioenfonds Voorbeeld"
}
]
}
]
}
]
}
]
}Regels en verbandscontroles
- party.creditor bevat collectionAccountIban, collectionAccountBic en collectionAccountInNameOf; collectionAccountBicCorrespondent is optioneel voor betalingen via een correspondentbank.
- financialTransaction.payment bevat amount, currencyType en description; de valutadatum staat in financialInformation.reportingPeriod.valueDate.
- De maximale lengte van collectionAccountIban is in juli 2026 gecorrigeerd (issue #135, opgelost in afwachting van de release): een Nederlands IBAN telt 18 posities.
Valkuilen
- Een IBAN met spaties of in kleine letters valt buiten de lengte- en formaatverwachting van de ontvanger; lever het IBAN aaneengesloten in hoofdletters.
Fouten en oplossingen
- messageId ontbreekt, is leeg of langer dan 70 tekensSchemafout op commonTechnical/0/messageId: 'must have required property' of 'must NOT have more than 70 characters'.
- Dubbele messageId na acceptatie (HTTP 400 met feedback)De ontvanger antwoordt HTTP 400 met een feedbackbericht (statusType 0) op een bericht dat inhoudelijk correct lijkt.
- afdDefinitionVersion onjuist (001.04 versus 001.05)Schemafout 'must be equal to one of the allowed values' op afdDefinitionVersion, of de ontvanger valideert tegen het verkeerde schema en meldt onbekende velden.
- collectionAccountIban ongeldig of te langSchemafout op de maximale lengte van het IBAN, of een functionele afwijzing door de fiduciair.
- collectionAccountBic ongeldigFunctionele afwijzing van de betaalinstructie.
- currencyType geen ISO 4217-codeSchemafout op currencyType (codelijst ISOVAL).
Veelgestelde vragen
Is bericht 14 een SEPA-betaalopdracht?
Nee. Het is de functionele instructie aan de fiduciair; de daadwerkelijke betaling loopt via het betaalkanaal van de custodian (SWIFT), buiten de standaard.
Wijzigingsgeschiedenis
- v1.3.0 (Release 2026): chunking.
- v1.4.0 (Release 2027): JSON Schema 2020-12; correctie collectionAccountIban maxLength (issue #135, wacht op release).
Schema-bestand: VBPUO-001.00-Bericht_14._Betaalinformatie_(00556)_v5.json · JSON-schema (001.05) · GitHub
