📋 Integratie Anomalieën - Pensioenkadaster
Over dit document
Dit document presenteert de volledige lijst van anomalieën die worden gedetecteerd tijdens de integratie van aangiften aan het Pensioenkadaster. Elke anomalie wordt geïdentificeerd door een foutcode, een validatieregel en een foutmelding.
De technische beschrijving van de anomalieën maakt gebruik van de Decision Model and Notation (DMN) standaard. DMN gebruikt een FEEL (Friendly Enough Expression Language) syntaxis.
📊 Samenvatting Foutcodes
| Code | Naam van controle |
|---|---|
300 |
checkEmployerType |
322 |
checkAdministrativeOrJuridicalSituationAndAdvantageCode |
261 |
checkPensionStartDateGreaterThanRightDate |
262 |
checkigdRightDate |
440 |
checkPaymentMonth |
450 |
checkReferencePeriodStartMonth |
451 |
checkPeriodicityAndReferencePeriod |
380 |
checkNominalAmount |
381 |
checkPensionBonus2025 |
382 |
checkNominalAmountReductionExcl40bis |
383 |
checkMinimumPensionSupplement |
384 |
checkGuarenteedMinimumSupplement |
385 |
checkSupplementaryHeavyHandicap |
386 |
checkTotalMaximumSalaryIncludingSupplement |
387 |
checkReductionArticle40bis |
391 |
checkGrossAmountGreaterThanTwentySevenThousand |
388 |
checkNominalinitialNominalAmount |
390 |
checkGrossAmountDifferentThanZero |
400 |
checkPrecomptableAmountGreaterThanGrossAmount |
402 |
checkPrecomptableAmountDifferentThanZero |
401 |
checkSumPreComptAmiSolAmountsGreaterThanGrossAmount |
700 |
checkRightCreationPensionfileIdNoSpace |
705 |
checkRightCreationIntegrityRules |
706 |
checkRightCreationIsWithPaymentCreation |
711 |
checkRightNotExistIntegrityRules |
743 |
checkIfRightIsCancelled |
715 |
checkStartRefMonthFollowsPeriodicity |
716 |
checkForAllowanceOfOnlyOneOpenPayment |
717 |
checkForPresenceOfPaymentsByTypes |
719 |
checkPaymentModificationIntegrityRules |
723 |
checkRulesForCloseDateOfRight |
724 |
checkRulesForModificationDateOfRight |
740 |
checkRulesForModificationDateOfRight |
747 |
checkAmiSolAmountsMustBeZero |
756 |
checkIfAnotherRightModificationExistsOnSameCreationDate |
757 |
checkCreationDateIsSuperiorForRight |
758 |
checkPaymentCreationIntegrityRules |
759 |
checkPaymentCancelationIntegrityRules |
760 |
checkIfPensionStartDateSuperiorToRightStartDate |
762 |
checkRuleForModificationOfRightStartDate |
763 |
checkIfExistNonCancelledPayments |
764 |
checkIfAPaymentModificationHasAFieldToModify |
765 |
checkReferenceAndInscriptionPayerAreUnique |
9001 |
checkShouldBeDeclaredToDB2P |
9002 |
checkShouldBeDoneViaDB2P |
9000 |
ERROR_9000 |
📖 Detail van Anomalieën
📋 Algemeen
Code 300
Foutmelding
De code "type contracterende werkgever" is niet correct.
Naam van controle: checkEmployerType
Validatieregel:
Invalid if
(employerType <> "NA" and employerType <> "PRIVATE" and employerType <> "PUBLIC")
or
(employerType = "NA" and administrativeSituation = "COLLECTIVE_CONTRACT")
Code 322
Foutmelding
De code voordeel komt niet overeen met de code "administratieve of juridische toestand".
Naam van controle: checkAdministrativeOrJuridicalSituationAndAdvantageCode
Validatieregel:
Invalid if
administrativeSituation in ("INDEPENDANT_INDIVIDUAL_PENSION", "INDEPENDANT_COMPLEMENTARY_PENSION")
and advantageCode = "00"
or
Invalid if
administrativeSituation = "INDEPENDANT_COMPLEMENTARY_PENSION"
and advantageCode not in ("00", "ZV")
and rightStartDate < date("2014-01-01")
📅 Datum
Code 261
Foutmelding
De begindatum van het pensioen is groter dan de begindatum van het recht.
Naam van controle: checkPensionStartDateGreaterThanRightDate
Validatieregel:
Invalid if pensionStartDate > rightStartDate
Code 262
Foutmelding
De IGD-rechtdatum mag niet vallen voor de begindatum van het recht.
Naam van controle: checkigdRightDate
Validatieregel:
Invalid if igdRightDate < rightStartDate
Code 440
Foutmelding
De maand van betaling is ongeldig. Het jaar moet groter zijn dan of gelijk aan 1980 en kleiner dan het lopende jaar + 6 maand.
Naam van controle: checkPaymentMonth
Validatieregel:
Invalid if
paymentMonth < date("1979-12-01")
or paymentMonth > addMonths(CurrentDate, 6)
Code 450
Foutmelding
De beginmaand van de referteperiode is ongeldig. Het jaar moet groter zijn dan of gelijk aan 1980 en kleiner dan het lopende jaar + 6 maand.
Naam van controle: checkReferencePeriodStartMonth
Validatieregel:
Invalid if
referencePeriodStart < date("1979-12-01")
or referencePeriodStart > addMonths(CurrentDate, 6)
Code 451
Foutmelding
De referteperiode van de betaling komt niet overeen met de hierin aangegeven periodiciteit.
Naam van controle: checkPeriodicityAndReferencePeriod
Validatieregel:
Invalid if
periodicity not in ("CAPITAL", "EXCEPTIONAL")
and referencePeriodEnd <> referencePeriodStart + (periodicity - 1)
💰 Bedrag
Code 380
Foutmelding
De maandelijkse waarde van het nominale bedrag mag niet hoger zijn dan 120.000 EURO.
Naam van controle: checkNominalAmount
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 120000
Code 381
Foutmelding
De maandelijkse waarde van de pensioenbonus overschrijdt het toegestane maximum.
Naam van controle: checkPensionBonus2025
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > (maxPensionBonus + 1)
Code 382
Foutmelding
De maandelijkse waarde van het nominale bedrag (vermindering excl. art. 40bis) mag niet hoger zijn dan 75.000 EURO.
Naam van controle: checkNominalAmountReductionExcl40bis
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 75000
Code 383
Foutmelding
De maandelijkse waarde van het minimumpensioen supplement mag niet hoger zijn dan 36.000 EURO.
Naam van controle: checkMinimumPensionSupplement
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 36000
Code 384
Foutmelding
De maandelijkse waarde van het gewaarborgd minimum supplement mag niet hoger zijn dan 11.500 EURO.
Naam van controle: checkGuarenteedMinimumSupplement
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 11500
Code 385
Foutmelding
De maandelijkse waarde van het supplement voor zware handicap mag niet hoger zijn dan 2.600 EURO.
Naam van controle: checkSupplementaryHeavyHandicap
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 2600
Code 386
Foutmelding
De maandelijkse waarde van het totale maximumloon inclusief supplement mag niet hoger zijn dan 60.000 EURO.
Naam van controle: checkTotalMaximumSalaryIncludingSupplement
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 60000
Code 387
Foutmelding
De maandelijkse waarde van de vermindering artikel 40bis mag niet hoger zijn dan 75.000 EURO.
Naam van controle: checkReductionArticle40bis
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 75000
Code 391
Foutmelding
De maandelijkse waarde van het brutobedrag van het pensioen mag niet hoger zijn dan 40.000,00 EURO.
Naam van controle: checkGrossAmountGreaterThanTwentySevenThousand
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > THRESHOLD_X
Code 388
Foutmelding
De maandelijkse waarde van het initiële nominale bedrag mag niet hoger zijn dan 120.000 EURO.
Naam van controle: checkNominalinitialNominalAmount
Validatieregel:
Invalid if
periodicity <> "CAPITAL"
and (grossAmount / periodicity) > 120000
Code 390
Foutmelding
Het brutobedrag mag niet gelijk zijn aan nul tenzij een reden van niet-betaling is opgegeven.
Naam van controle: checkGrossAmountDifferentThanZero
Validatieregel:
Invalid if
nonPayableReason is null
and grossAmount = 0
Code 400
Foutmelding
Het bedrag vatbaar voor voorheffing is niet correct. Het bedrag vatbaar voor voorheffing mag niet hoger zijn dan het aangegeven brutobedrag. Voor een paymentCancellation moet het bedrag vatbaar voor voorheffing gelijk zijn aan nul.
Naam van controle: checkPrecomptableAmountGreaterThanGrossAmount
Validatieregel:
Invalid if precomptableAmount > grossAmount
Code 402
Foutmelding
Het bedrag vatbaar voor voorheffing mag niet gelijk zijn aan nul tenzij een reden van niet-betaling is opgegeven.
Naam van controle: checkPrecomptableAmountDifferentThanZero
Validatieregel:
Invalid if
nonPayableReason is null
and precomptableAmount = 0
Code 401
Foutmelding
De som van de bedragen vatbaar voor voorheffing, de ZIV-inhouding en de solidariteitsafhouding mag niet groter zijn dan het brutobedrag.
Naam van controle: checkSumPreComptAmiSolAmountsGreaterThanGrossAmount
Validatieregel:
Invalid if
precomptableAmount + amountZivWithHolding + solidarityAmount > grossAmount
🔗 Integriteit van Rechten en Betalingen
Code 700
Foutmelding
De pensioenbestand-ID mag geen spaties bevatten bij het aanmaken van het recht.
Naam van controle: checkRightCreationPensionfileIdNoSpace
Validatieregel:
Invalid if
operationType = "rightCreation"
and contains(pensionFileId, " ")
Code 705
Foutmelding
Er bestaat reeds een gekend recht in het pensioenkadaster.
Naam van controle: checkRightCreationIntegrityRules
Validatieregel:
Invalid if
count(rights where rightKey = this.rightKey and isOpen(right)) > 1
isOpen(r) = (r.rightEndDate is null and r.cancelDate is null)
Code 706
Foutmelding
Een rechtcreatie moet vergezeld gaan van een betalingscreatie of voorafgaande betaling met dezelfde sleutel.
Naam van controle: checkRightCreationIsWithPaymentCreation
Validatieregel:
Invalid if
operationType = "rightCreation"
and not exists(payment where payment.rightKey = this.rightKey
and payment.operationType in ("paymentCreation", "paymentPreAward"))
Code 711
Foutmelding
Er bestaat nog geen recht in het pensioenkadaster.
Naam van controle: checkRightNotExistIntegrityRules
Validatieregel:
Invalid if
operationType in ("rightModification", "rightTermination", "rightCancellation")
and not exists(right where rightKey = this.rightKey)
Code 743
Foutmelding
Het recht is geannuleerd. Het is niet mogelijk om een geannuleerd recht te wijzigen of af te sluiten.
Naam van controle: checkIfRightIsCancelled
Validatieregel:
Invalid if
operationType in ("rightModification", "rightTermination", "rightCancellation")
and exists(right where rightKey = this.rightKey and right.cancelDate is not null)
Code 715
Foutmelding
De referteperiode van de betaling komt niet overeen met een geldige periode rekening houdend met de periodiciteit en de geldigheidsperiode van het in het pensioenkadaster geregistreerde recht.
Naam van controle: checkStartRefMonthFollowsPeriodicity
Validatieregel:
Invalid if
not referencePeriodMatchesPeriodicity(referencePeriodStart, referencePeriodEnd, periodicity)
Code 716
Foutmelding
Er bestaat reeds een betaling met dezelfde referteperiode in het pensioenkadaster.
Naam van controle: checkForAllowanceOfOnlyOneOpenPayment
Validatieregel:
Invalid if
count(payments where rightKey = this.rightKey
and referencePeriodStart = this.referencePeriodStart
and referencePeriodEnd = this.referencePeriodEnd) > 1
Code 717
Foutmelding
Er bestaat geen betaling (paymentCreation of paymentModification) in het pensioenkadaster voor de betreffende referteperiode.
Naam van controle: checkForPresenceOfPaymentsByTypes
Validatieregel:
Invalid if
operationType in ("paymentModification", "paymentCancellation")
and not exists(payment where paymentKey = this.paymentKey)
Code 719
Foutmelding
De creatiedatum van het document die gebruikt wordt om een paymentModification aan te geven, moet groter zijn dan of gelijk aan de creatiedatum van het document van het vorige paymentCreation dat werd aangegeven voor dezelfde betaling. De creatiedatum van het document die gebruikt wordt om een paymentModification aan te geven, moet groter zijn dan de creatiedatum van het document van het vorige element type paymentModification of paymentPreAward dat werd aangegeven voor dezelfde betaling.
Naam van controle: checkPaymentModificationIntegrityRules
Validatieregel:
Invalid if
operationType = "paymentModification"
and exists(prevDecl for same rightKey/paymentKey)
and this.declarationCreationDate <= prevDecl.declarationCreationDate
Code 723
Foutmelding
De afsluitingsdatum van het recht mag niet vallen voor de begindatum van het recht die gekend is in het pensioenkadaster.
Naam van controle: checkRulesForCloseDateOfRight
Validatieregel:
Invalid if
rightEndDate is not null
and rightEndDate < rightStartDate
Code 724
Foutmelding
De begindatum van de wijzigingsperiode van het recht valt voor de begindatum van het recht.
Naam van controle: checkRulesForModificationDateOfRight
Validatieregel:
Invalid if
operationType = "rightModification"
and startDateModification < rightStartDate
Code 740
Foutmelding
Het overeenstemmende recht is afgesloten.
Naam van controle: checkRulesForModificationDateOfRight
Validatieregel:
Invalid if
operationType = "rightModification"
and rightCloseDate is not null
and startDateModification >= rightCloseDate
Code 747
Foutmelding
De bedragen komen niet overeen met de reeds geregistreerde betaligen voor de ZIV-inhouding en/of solidariteitsafhouding.
Naam van controle: checkAmiSolAmountsMustBeZero
Validatieregel:
Invalid if
operationType = "paymentCancellation"
and (
(lastPayment.amountZivWithHolding + this.amountZivWithHolding <> 0)
or
(lastPayment.solidarityAmount + this.solidarityAmount <> 0)
)
Code 756
Foutmelding
De creatiedatum van het document die gebruikt wordt om een rightModification aan te geven, moet groter zijn dan de creatiedatum van het document van het vorige rightModification dat werd aangegeven voor hetzelfde recht.
Naam van controle: checkIfAnotherRightModificationExistsOnSameCreationDate
Validatieregel:
Invalid if
count(rightModifications in this.declaration) > 1
Code 757
Foutmelding
De creatiedatum van het document die wordt gebruikt om een rightTermination/rightCancellation aan te geven, moet groter zijn dan de creatiedatum van het document van de vorige aangifte waarin zich right aangifte-elementen bevonden voor hetzelfde recht.
Naam van controle: checkCreationDateIsSuperiorForRight
Validatieregel:
Invalid if
operationType = "paymentCreation"
and exists(cancelDecl for same paymentKey)
and this.declarationCreationDate <= cancelDecl.declarationCreationDate
Code 758
Foutmelding
De creatiedatum van het document die wordt gebruikt om een paymentCreation aan te geven, moet groter zijn dan de creatiedatum van het document van de vorige aangifte waarin zich paymentCancellation aangifte-elementen bevonden.
Naam van controle: checkPaymentCreationIntegrityRules
Validatieregel:
Invalid if
operationType = "paymentCancellation"
and cancelsRight = true
and exists(prevDecl for same rightKey)
and this.declarationCreationDate <= prevDecl.declarationCreationDate
Code 759
Foutmelding
De creatiedatum van het document die wordt gebruikt om een paymentCancellation aan te geven, moet groter zijn dan de creatiedatum van het document van de vorige aangifte waarin zich paymentCreation/paymentModification aangifte-elementen bevonden.
Naam van controle: checkPaymentCancelationIntegrityRules
Validatieregel:
Invalid if
operationType = "paymentCancellation"
and cancelsPayment = true
and exists(prevDecl for same paymentKey)
and this.declarationCreationDate <= prevDecl.declarationCreationDate
Code 760
Foutmelding
De nieuwe begindatum van het pensioen vermeld in de rightModification is groter dan de begindatum van het recht reeds gekend in het pensioenkadaster.
Naam van controle: checkIfPensionStartDateSuperiorToRightStartDate
Validatieregel:
Invalid if pensionStartDate > rightStartDate
Code 762
Foutmelding
De begindatum van een recht kan enkel gewijzigd worden door een rightModification op voorwaarde dat de rightModification geen andere rubriek van het recht wijzigt.
Naam van controle: checkRuleForModificationOfRightStartDate
Validatieregel:
Invalid if
operationType = "rightModification"
and modifies(rightStartDate)
and modifiesAnyOtherRightField = true
Code 763
Foutmelding
Er bestaan betalingen voor dit recht. De betalingen moeten geannuleerd worden voor het recht kan geannuleerd worden.
Naam van controle: checkIfExistNonCancelledPayments
Validatieregel:
Invalid if
operationType = "rightCancellation"
and exists(payment where rightKey = this.rightKey and isCancelled(payment) = false)
Code 764
Foutmelding
Een betalingswijziging moet minstens één te wijzigen veld bevatten dat geen deel uitmaakt van de sleutel.
Naam van controle: checkIfAPaymentModificationHasAFieldToModify
Validatieregel:
Invalid if
operationType = "paymentModification"
and noNonKeyFieldModified = true
Code 765
Foutmelding
De referentie van een element moet uniek zijn.
Naam van controle: checkReferenceAndInscriptionPayerAreUnique
Validatieregel:
Invalid if
count(elements where element.reference = this.reference) > 1
Code 9001
Foutmelding
Dit Type element mag niet aangegeven worden via Pensioen Kadaster vanaf 12/01/2023, tenzij het gaat over een correctie file voor voorafgaandelijke verworpen elementen aan het Pensioen Kadaster (voor 12/01/2023).
Naam van controle: checkShouldBeDeclaredToDB2P
Validatieregel:
Invalid if
declarationDate >= date("2023-01-12")
and elementType = "ELEMENT_TYPE_X"
and not (
isCorrectionFile = true
and hasPreviouslyRejectedElements = true
and previousRejectionDate < date("2023-01-12")
)
Code 9002
Foutmelding
Het is niet toegelaten via Pensioen Kadaster om voorafgaande elementen aangegeven door DB2P te wijzigen/annuleren via Pensioen Kadaster.
Naam van controle: checkShouldBeDoneViaDB2P
Validatieregel:
Invalid if
originalSourceSystem = "DB2P"
and operationType in ("MODIFICATION", "CANCELLATION")
Code 9000
Foutmelding
Er is een technische fout opgetreden bij het integreren van het element.
Naam van controle: ERROR_9000
Validatieregel:
Technical error while integrating element