Ga naar inhoud

📋 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