Zoeken

HDN-melding 8402: “value does not match regular expression facet…”

software-oplossingen

Situatie

Bij het versturen van een HDN-aanvraag verschijnt in de toelichting één of meerdere meldingen zoals:

  • 8402 value '9999-10-09' does not match regular expression facet '[1-2]\d{3}-[0-1]\d{1}-[0-3]\d{1}'
  • 8402 value '9999-07-11' does not match regular expression facet '[1-2]\d{3}-[0-1]\d{1}-[0-3]\d{1}'

De aanvraag wordt (nog) niet verzonden of er is onduidelijkheid waar deze melding vandaan komt.

Oorzaak

Deze melding betekent dat er ergens in de HDN-aanvraag een ongeldige datum staat.

  • HDN verwacht een datum in de vorm JJJJ-MM-DD (bijvoorbeeld 2025-10-09).
  • Waarden als 9999-10-09 of 9999-07-11 zijn plaats­houder-datums die technisch worden gebruikt als “onbekend” of “onbeperkt geldig”, maar niet zijn toegestaan in het officiële HDN-bericht.
  • Zodra zo’n datum in een veld terechtkomt dat naar HDN wordt verstuurd (bijvoorbeeld ingangsdatum, einddatum, verloopdatum), geeft HDN foutcode 8402.

Met andere woorden: er staat ergens in de aanvraag een datum die niet binnen het toegestane patroon valt.

Oplossing

Los dit op door de foutieve datum op te sporen en te corrigeren:

  1. Bekijk de toelichting bij de HDN-melding
    • De melding verwijst naar de exacte waarde (bijv. 9999-10-09), maar niet altijd direct naar het scherm.
    • Noteer de ongeldige datum(s) die in de foutmelding staan.
  2. Zoek in het dossier naar deze datum
    Controleer met name:
    • ingangs- en einddata van leningdelen,
    • looptijden en einddata van verzekeringen,
    • dienstverbanddata, contracten of regelingen,
    • geldigheidsdata van documenten of producten.
  3. Corrigeer de datum naar een geldige waarde
    • Vervang 9999-…-… door de werkelijke einddatum.
    • Als er geen einddatum hoort te zijn, gebruik een realistische datum die past binnen de afspraken (bijv. einde looptijd hypotheek of contract).
  4. Sla het dossier op en verstuur de aanvraag opnieuw
    • De HDN-melding 8402 verdwijnt zodra alle datums voldoen aan het patroon YYYY-MM-DD met een realistisch jaar (19xx of 20xx).

Toelichting

De regex in de melding:

'[1-2]\d{3}-[0-1]\d{1}-[0-3]\d{1}'

betekent:

  • jaar: begint met 1 of 2, gevolgd door drie cijfers → jaren 1000 t/m 2999,
  • maand: 00 t/m 19 (HDN controleert daarna nog strenger op geldige maand/dag),
  • dag: 00 t/m 39.

Datums met jaar 9999 vallen buiten deze definitie en worden daarom afgekeurd.
Sommige interne logica kan tijdelijk met 9999-…-… werken, maar dit mag nooit in de HDN-aanvraag terechtkomen.

In de praktijk is de oplossing altijd: de placeholder-datum vervangen door de echte, contractuele datum.

Tips

  • Zie je een HDN-melding met 9999-…-…? Ga er direct van uit dat het om een placeholder-datum gaat die moet worden aangepast.
  • Controleer bij meeneem- en doorstroomcases goed de einddata van bestaande leningdelen; daar komen dit soort waardes het vaakst voor.
  • Lukt het niet om de foutieve datum te vinden? Maak dan tijdelijk een kopie van het dossier en loop per blok alle datumvelden langs (leningdelen, verzekeringen, dienstverbanden).
  • Voeg eventueel een dossiernotitie toe als de einddatum bewust is gekozen (bijvoorbeeld gelijk aan einde rentevastperiode of looptijd).