-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ZTC: voorstel business rule begin- en eindGeldigheid #2455
Comments
@michielverhoef Heb jij een antwoord op deze vraag? |
Hoi @HenriKorver het is geen vraag maar een voorstel, graag als zodanig in behandeling nemen |
Johannes heeft een goed punt. Ter ondersteuning van het voorstel: tijdens inrichten/onderhouden van een zaaktype is het absoluut geen uitzondering dat er meerdere versies per dag gepubliceerd worden. |
@michielverhoef Kun jij je vinden in dit voorstel? |
Per dag kan slechts 1 versie van een zaaktype geldig zijn. Mocht een geldige versie van een zaaktype fouten bevatten kunnen deze met behulp van een correctie opgelost worden. Dan worden ook de lopende zaken van dit zaaktype meegenomen in de wijziging, iets wat niet zou gebeuren wanneer een nieuwe versie van het zaaktype gemaakt zou worden. Het lijkt me ook lastig te verkopen aan een burger wanneer deze een aanvraag doet en precies op dat moment wordt een andere versie van het bijbehorende zaaktype in gebruik genomen. Welke versie van het zaaktype is dan geldig? De versie die geldig was toen de burger de aanvraag begon of toen de zaak aangemaakt werd? Zoals gezegd, fouten kunnen hersteld worden met een correctie. Voor het overige zie ik geen reden om meerdere versies van hetzelfde zaaktype op dezelfde dag te publiceren. Daarnaast is de datumgeldigheid van het zaaktype de aanmaakdatum (creatiedatum) van de zaak. Deze bevat geen tijd. Het is dan niet mogelijk om een zaaktype op te vragen met behulp van zaaktypeidentificatie en datumgeldigheid wanneer deze een tijd moet bevatten. |
@HenriKorver wat precies is onduidelijk aan ons voorstel? We kunnen het toelichten. |
@johannesbattjes Ik heb het label "onduidelijk" zojuist weer ingetrokken. Vorige week was voor mij het hele versioneringsmechanisme in de Catalogi API nog één groot mysterie door gebrek aan goede documentatie. Gelukkig heb ik deze week kunnen bijpraten met Michiel en is het een stuk duidelijker geworden. Michiel heeft inmiddels gereageerd op je voorstel. Kun je je daarin schikken? |
Er wordt erg makkelijk gezegd "Voor het overige zie ik geen reden om meerdere versies van hetzelfde zaaktype op dezelfde dag te publiceren.". Als een applicatiebeheerder een zaaktype configuratie aan het ontwerpen is dan wordt het zaaktype op een gegeven moment gepubliceerd. er wordt een eerste testzaak geregistreerd om de definitie te controleren. De eerste opzet (statusverloop) ziet er goed uit en de applicatiebeheerder wil nu kenmerken toevoegen aan de configuratie. Dit is niet werkbaar voor een applicatiebeheerder. (we werken al jaren met versionering van zaaktype configuraties en hebben nooit problemen gehad met de mogelijkheid dat een zaaktype configuratie meerdere versies kan hebben per dag. Sterker, we hebben er voordeel van. ) |
@HenriKorver Ik begrijp eigenlijk niet wat nu de procedure is. Wat onduidelijk is: het verdere verloop. Is de business rule nu bijvoorbeeld al beoordeeld door @michielverhoef ? Wat is in dat geval de uitkomst? En wat zijn dan de criteria aan de hand waarvan het voorstel beoordeeld werd? Wie bepaalt of het voorstel verder in behandeling wordt genomen? Ik wil zeker ook graag op de opmerkingen van @michielverhoef in gaan maar heb daar ook weer vragen bij, dus er zal dan een lange thread ontstaan. Voordat ik daar in duik daarom eerst deze vragen. |
De procedure is dat we (VNG) eerst het verzoek/voorstel/users-story goed moeten begrijpen voordat we het in behandeling kunnen nemen. Dat is bij nader inzien hier blijkbaar niet het geval, dus ik zet het label "onduidelijk" weer terug. Bijvoorbeeld, ik begrijp je eerste voorbeeld niet goed. Daar is bij de vervallen versie de einddatum (29-07-2024) kleiner dan de begindatum (30-07-2024), oftewel er is een soort negatieve geldigheidsperiode: -1 dag. Normaal gesproken is dit niet valide. Wil je dit als een truc gebruiken om te kunnen voldoen aan de eis van "geen overlappende geldigheidsperiode"? |
Ja prima, heel fijn, ik zou zeggen: ga helemaal los. Van je vragen en opmerkingen kunnen we met ze allen leren om dit subtiele onderwerp beter te begrijpen. |
Het klopt dat de 'negatieve geldigheid' meerdere versies op één dag mogelijk maakt. Je zegt 'normaal gesproken is dit niet valide'. Maar waar staat dat in de standaard? De negatieve geldigheidsperiode volgt juist uit de standaard, want daar staat "Daarnaast is het van belang de datum eindGeldigheid van de voorgaande versie van het object te zetten met een waarde die 1 dag minder is dan de datum beginGeldigeid (sic) van de gepubliceerde versie." |
@michielverhoef "Mocht een geldige versie van een zaaktype fouten bevatten kunnen deze met behulp van een correctie opgelost worden. " "Dan worden ook de lopende zaken van dit zaaktype meegenomen in de wijziging, iets wat niet zou gebeuren wanneer een nieuwe versie van het zaaktype gemaakt zou worden." "Het lijkt me ook lastig te verkopen aan een burger wanneer deze een aanvraag doet en precies op dat moment wordt een andere versie van het bijbehorende zaaktype in gebruik genomen. Welke versie van het zaaktype is dan geldig? " |
Bedankt @johannesbattjes voor je heldere antwoord op mijn bovenstaande vraag. Jullie voorstel is nu voor mij duidelijk en ik kan me erin vinden. Het lijkt mij ook de enige manier om dit probleem op een backwards compatible manier op te lossen. Ik wacht nog even de reactie van Michiel af en zal daarna je voorstel verwerken in een pull request. |
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:
Tegelijkertijd moet het mogelijk zijn om conceptversies te laten overlappen met andere versies in geldigheid, bijvoorbeeld in het volgende (extreme) geval:
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.
The text was updated successfully, but these errors were encountered: