gemma-zaken
gemma-zaken copied to clipboard
ZTC: voorstel business rule begin- en eindGeldigheid
In het hoofdstukje "Concepten" tussen business rules ztc-008 en ztc-009 staat een aantal aanwijzingen voor het gebruik van begingeldigheid en eindgeldigheid van zaaktypes, zonder dat een duidelijke business rule is gedefinieerd. Het is bijvoorbeeld niet duidelijk óf de ZTC moet checken op begin- en eindGeldigheid en zo ja hoe dan precies. Bij de implementatie van de ZTC 1.3 lopen we daar tegen aan. We stellen een business rule voor om dit duidelijk te maken.
Een situatie waar we rekening mee moeten houden is dat soms meerdere versies van een zaaktypes op één dag gepubliceerd worden. Wellicht onwenselijk, maar het kan gebeuren. Als de volgende suggestie uit de huidige standaard wordt toegepast: "de datum eindGeldigheid van de voorgaande versie van het object .. zetten met een waarde die 1 dag minder is dan de datum beginGeldigeid van de gepubliceerde versie" krijgt de voorgaande versie een datum eindGeldigheid die eerder is dan zijn eigen beginGeldigheid. Voorbeeld van het publiceren van twee versies op 30-07-2024:
beginGeldigheid | eindGeldigheid | |
---|---|---|
vervallen versie | 30-07-2024 | 29-07-2024 |
geldende versie | 30-07-2024 |
Tegelijkertijd moet het mogelijk zijn om conceptversies te laten overlappen met andere versies in geldigheid, bijvoorbeeld in het volgende (extreme) geval:
beginGeldigheid | eindGeldigheid | |
---|---|---|
gepubliceerde versie | 01-01-0000 | |
conceptversie | 30-07-2024 |
Wij stellen een business rule voor die duidelijk aangeeft hoe en wanneer de ztc moet checken op overlap in geldigheid, en die bovengenoemde twee gevallen mogelijk maakt:
Gepubliceerde versies van zaaktypes met dezelfde identificatie mogen geen overlappende geldigheidsperiode hebben. De geldigheidsperiode is te definiëren als de reeks van datums waarvoor geldt dat de datum groter of gelijk is aan beginGeldigheid EN kleiner of gelijk aan eindGeldigheid, waarbij een lege waarde voor eindGeldigheid als de hoogst mogelijke waarde telt.