-
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
fout in business rule ZRC-22 waardoor zaken met een archiefactiedatum die afhankelijk is van de einddatum van een besluit niet kunnen worden afgesloten #1929
Comments
Onze VTH-applicatie Rx.Mission (die gebruikmaakt van de ZGI-api's) is inmiddels in productie genomen en we krijgen nu reacties van onze klanten dat er zaken zijn behandeld die nu niet afgesloten kunnen worden omdat het de procestermijn en de archieftermijn van deze zaak afhankelijk is van de vervaldatum van het genomen besluit. Dat ik bijvoorbeeld het geval bij een tijdelijke vergunning of bij een omgevingsvergunning voor de activiteit kappen. De huidige business rule ZRC-22 staat het afsluiten van die zaak niet toe omdat de einddatum van dat besluit nog niet is ingesteld. Die einddatum is in het gevallen nog niet vast te stellen dus daarom kan de zaak nu niet gesloten worden. Gelet op deze problematiek verzoek ik hierbij om de urgentie van de categorie van dit issue om te zetten naar een BUG. Het is nu namelijk niet mogelijk om zaken af te sluiten terwijl die zaak voldoet aan alle daaraan gestelde archief-registratie-eisen conform de selectielijst gemeenten. |
Er is nog geen reactie op dit issue gekomen, maar dit is een serieus probleem. Het heeft als gevolg dat zaken niet met het correcte resultaattype afgesloten kunnen worden en dus "eeuwig" open moeten blijven staan. Hierdoor kunnen gemeenten niet voldoen aan de verplichtingen van de archiefwet. De ZRC biedt nu geen mogelijkheid om gebruik te maken van de archiefstatus gearchiveerd_procestermijn_onbekend Aanvullend daaraan hebben we de vraag welke component verantwoordelijk is voor het zetten van de correcte waarde van Zaak.archiefstatus. Het meest logisch lijkt dat de ZRC dit zelf doet op het moment dat de zaak gesloten wordt. Op dat moment zou de status moeten veranderen naar gearchiveerd of gearchiveerd_procestermijn_onbekend, afhankelijk van het resultaattype en de data in de zaak. Dit gedrag staat nu echter niet beschreven en gebeurt dus ook niet, terwijl de ZRC bij het sluiten van de zaak wel automatisch andere archiefkenmerken zet, zoals de archiefactiedatum. Als dat inderdaad niet door de ZRC gedaan moet worden, dan moet het dus door een afhandelcomponent gebeuren. Maar het kan dan alleen met de autorisatie-scope zaken.geforceerd-bijwerken |
Bedankt voor de reactie. Ter info: ik ben de komende drie weken op vakantie dus als ik niet reageer is het daarom. |
Dan moet ik een beetje opschieten dus. Edit: Dit lijkt trouwens gerelateerd aan de discussie over producten en zaken die ook speelt. |
Uit de regels bij Archiefactiedatum ZAAK:
Dit betekent dat
inderdaad niet klopt. Omdat je de archiefnominatie op basis van het zaakresultaat voor zover ik weet wél, maar de archiefactiedatum níet altijd kunt bepalen op het moment dat je een zaak afsluit, stel ik in plaats van het bovenstaande het volgende voor:
De vraag van @MNIJ over de verantwoordelijkheid voor het toekennen van |
Eens met het wijzigingsvoorstel van @hdksi , maar dat is niet de volledige oplossing. Het concrete probleem is nu namelijk dat de ZRC weigert een zaak te sluiten als het niet lukt om de archiefactiedatum te bepalen op basis van de kenmerken van het restultaat conform business rule ZRC-021. In dat verhaal speelt momenteel Dus het huidige gedrag is als volgt:
De meest simpele aanpassing om het probleem te verhelpen zou zijn:
Dit vereist aanpassingen aan ZRC-021 en ZRC-022. Voor zaken die hierdoor Met deze oplossing kan je een zaak altijd afsluiten. Dat is een groot voordeel en lost het acute probleem op. Het nadeel is dat er ook een aantal nuttige validaties verloren gaan. Bijvoorbeeld:
Een uitgebreidere oplossing zou zijn om de bij stap 2. een onderscheid te maken tussen het ontbreken van het object waar de brondatum op gebaseerd is en het ontbreken van een waarde in het datumveld. Als het object geheel ontbreekt (in bovenstaand voorbeeld dus het besluit), dan weigert de ZRC het sluiten van de zaak. Als het object wel bestaat maar het datumveld is leeg, dan wordt de zaak wel gesloten, maar met |
Op dezelfde manier uitgeschreven zou deze "uitgebreide" oplossing dus als volgt zijn:
|
Ik had de verantwoordelijkheden voortkomend uit ZRC-021 niet helemaal scherp bij het typen van mijn eerdere reactie. Helemaal eens met het voorstel de verantwoordelijkheid voor het zetten van archiefattributen niet te verdelen over meerdere componenten, en
In ZRC-021 lees ik dat
Een iets eenvoudiger tussenoplossing kan nog zijn het leeglaten van |
ven voor mijn beeld: Dit zou de nieuwe tekst van ZRC-022 worden? |
@michielverhoef Nee, zo was dit niet bedoeld. Dit is puur een simpele voorstelling van wat er gebeurt bij archiveren. Mogelijk te simpel, zie hieronder.
Bij nader inzien zit hier nog wel meer aan vast. ZRC-022 vereist dat eerst alle gerelateerde informatieobjecten de status 'gearchiveerd' krijgen. Ik zou het mooi vinden als dit dan ook automatisch gedaan wordt door de ZRC (want door wie en wanneer anders?), maar zo niet dan zal bovenstaande niet zomaar kunnen.
Het is in ieder geval hoe zowel Open Zaak als de Roxit ZRC implementatie nu werken: als archiefactiedatum niet bepaald kan worden, dan kan de zaak niet afgesloten worden. En dat dus zonder dat er een archiefstatus gezet wordt op dat moment. De VNG referentie-implementatie heb ik op dit punt niet kunnen testen. Maar afhankelijk van interpretatie valt dit gedrag af te leiden uit de tekst van ZRC-021:
Het veld MOET gezet worden, dus als dat niet MAG, dan kan de operatie dus niet plaatsvinden. Het kan natuurlijk ook een verkeerde interpretatie van de business rules zijn in de diverse implementaties.
Ja, mee eens. Mogelijk is het zelfs beter om de archiefstatus
|
'Eigenschap' had ik gemist, maar dat is in feite het omgekeerde van wat ik bedoelde inderdaad :). Heb hieronder geprobeerd een en ander dan misschien niet korter maar hopelijk wel duidelijker te beschrijven.
Mijn interpretatie was dat het 'bepalen' ook mag resulteren in de conclusie dat (nog) geen archiefactiedatum vastgesteld kan worden - ergo: een lege archiefactiedatum. Maar ik begrijp jouw lezing ook, zeker als de bestaande oplossingen die ondersteunen. Het valt me nu bovendien op dat ZRC-022 de volgende 'mogelijkheid' omvat:
maar geen andere scenario's ondersteunt. Een Archiefactietermijn is conform ImZTC 2.2 ook verplicht. Is er een bezwaar tegen het verplicht vastleggen van een Archiefactietermijn bij een resultaattype? Zo nee, dan zou dat deze regel wat eenvoudiger maken. Ik doe met het bovenstaande als uitgangspunt het volgende _concept_voorstel voor het bijwerken van zrc-021 [nog even goed checken op correctheid van zowel tekst als aannames waarop die gebaseerd zijn]:
Omdat het bepalen van de brondatum, het zetten van de archiefactiedatum en het zetten van de archiefstatus zo nauw verbonden en afhankelijk zijn vraag ik me af of het niet beter en duidelijker is om ZRC-021 en ZRC-022 samen te voegen. Bij nader inzien zit hier nog wel meer aan vast. ZRC-022 vereist dat eerst alle gerelateerde informatieobjecten de status 'gearchiveerd' krijgen. Ik zou het mooi vinden als dit dan ook automatisch gedaan wordt door de ZRC (want door wie en wanneer anders?), maar zo niet dan zal bovenstaande niet zomaar kunnen. Hier moet ik laten nog even op terugkomen... |
Ik ben aan het studeren op een iets meer inhoudelijk antwoord, dat duurt iets langer dan gehoopt, dus intussen wil ik toch vast aangeven dat ik het voorstel van @hdksi voor een heel groot deel onderschrijf. Nog een paar aandachtspunten, maar daar kom ik dus later vandaag op terug. |
De uitgebreidere reactie op het voorstel van @hdksi: Verplicht maken van Maar dit geldt dus alleen bij archiefnominatie Ontbrekend object versus ontbrekende waarde in datumveld Voorkomen van interpretatieverschillen
Dit kan op twee manieren geïnterpreteerd worden:
Zetten van het veld Desalniettemin is dit wel een belangrijk onderwerp: er is nu niet goed in de standaard vastgelegd hoe, wanneer en door welke component dit veld gevuld moet worden, met als consequentie dat het momenteel eigenlijk altijd op |
Dit issue is gerelateerd aan #1850 . |
...en eigenlijk ook aan #1849 en daaraan gerelateerde user story's.
Niet helemaal mee eens. Buiten het feit dat waarde 'oneindig' of leeg in geval van blijvend bewaren niet aansluit bij de toelichting bij het attribuut in de specificatie van de Catalogi API, is de archiefactietermijn nodig om de archiefactiedatum van een zaak te bepalen. En die is weer nodig om te bepalen wanneer er overgebracht moet worden. Overbrengen is niet alleen een 'fysieke' handeling waarbij het zaakdossier van het ene systeem naar het andere wordt overgeheveld, maar ook een juridische, omdat na overbrenging het juridisch kader van de Archiefwet geldt in plaats van het kader van de Wet Open Overheid. Ook als je het Zakenregister als e-depot wil inzetten om zaken na overbrengen van daaruit beschikbaar te stellen moet je een indicatie hebben of de zaak is 'overgebracht' of niet. Laat je de archiefactietermijn leeg, of zet je die op oneindig, dan ontbreekt die indicatie. Dat is dus geen optie als je je archivering op orde wil hebben. Bovendien kan je een blijvend te bewaren zaak die is overgebracht is prima - vooruit, het is niet fraai - herkennen aan een gepasseerde archiefactiedatum en archiefnominatie 'Blijvend bewaren'. Los van het bovenstaande vind ik het voorstel om van de archiefactietermijn eenvoudigweg de 'bewaartermijn' - want alleen gevuld voor te vernietigen zaken - te maken eigenlijk veel begrijpelijker dan de constructie met archiefactietermijn. Maar om hierboven beschreven redenen hebben we dan dus nog steeds een construct nodig om te weten wanneer er 'overgebracht' is of moet worden. De breaking changes die deze wijziging met zich meebrengt lijken me gewonnen begrijpelijkheid bovendien niet meteen waard.
Klopt helemaal. Ik zou deze nuance graag aanbrengen, maar ben in dubio over of dat verstandig is. Het feit dat een aantal gemeenten al twee jaar op basis van deze standaarden werkt en we nu pas dit probleem ontdekken doet vermoeden dat de gedragsregels niet heel scherp gelezen worden. Kan me voorstellen dat een feitelijk juister/completer overzicht met alle mogelijke uitkomsten bij leveranciers leidt tot het oordeel "te complex" - waarna uiteindelijk mogelijk juist minder in plaats van meer gedrag wordt geïmplementeerd.
De oplossing hierbij moet eigenlijk onderdeel zijn van en passen binnen een bredere uiteenzetting over (systeem)rollen en verantwoordelijkheden bij informatiebeheerhandelingen in een gedistribueerd gegevenslandschap. Nu dit vraagstuk niet meteen het oplossen van het gevonden issue in de weg staat, stel ik inderdaad voor hiervoor een eigen issue te maken. |
Ik volg je, ook al zou ik hier nog even naar willen laten kijken door gebruikers of collega's die wat dieper in de archiveringsmaterie zitten dan ik.
Mee eens. Ik dacht hetzelfde toen ik het opschreef, maar wilde niet vanuit een leverancier de simpelere maar iets minder correcte oplossing promoten :-)
Mee eens. |
De archiefspecialisten van de gemeenten die ik heb geconsulteerd onderschrijven inderdaad jouw stelling @hdksi, dat archiefactietermijn ook bij Daarmee blijft de vraag over de praktische consequenties natuurlijk wel staan. |
Ik zie trouwens dat
Om dit echt goed te organiseren hebben we uiteindelijk denk ik een eenvoudiger toepasbaar en minder multi-interpretabel middel dan een bedrijfs-/gedragsregel nodig. Ik weet nog niet precies hoe dat eruit moet zien, maar houd me aanbevolen voor suggesties :)
En precies die vind ik moeilijk te overzien. Als je jouw interpretatie van ZRC-021 volgt en:
dan was |
Bijgewerkt voorstel: Afleiden van archiveringsparameters (ZRC-021 vervangt ook ZRC-022) Indien
In alle gevallen dat de archiefactiedatum bij het afsluiten van de zaak bepaald kan worden, en bij In alle andere gevallen kan de archiefactiedatum bij het afsluiten van de zaak niet bepaald worden en MOET Indien |
@michielverhoef, @ArjanKloosterboer, en eventueel @MarcoKlerks en @joeribekker het gaat enige tijd kosten om het bovenstaande te doorgronden, maar ik ben naarstig op zoek naar:
Ik ben niet de PO, maar gezien de deadline voor de versie 1.3-release van de Zaken API lijkt me het niet haalbaar en vanuit oogpunt van zorgvuldigheid ook niet wenselijk dit voorstel of een aangepaste versie daarvan daarin nog op te nemen. |
Goed punt. Dit bezwaar vervalt wat mij betreft. Betekent mogelijk een reparatieactie op bestaande data, maar dat is overkomelijk. Verder kan ik me ook vinden in het nieuwe voorstel. Ik zie dat het zetten van Kleine terzijde: ik zie niet in hoe de afleidingswijze |
|
Vooruit, een kritische blik op je bijgewerkte voorstel. Referentie voor mij is RGBZ 2.0. Ik weet niet zeker of alles wat daarin zit ook geïmplementeerd is in de API. Zo niet, dan leidt dat tot problemen ...
Als dan de Archiefactiedatum van een waarde voorzien moet worden, dan is vervolgens de vraag hoe. Je besteed geen aandacht aan de Archiefnominatie 'bewaren'. Lijkt me een gemis. Verder werk je dit mooi uit in de opsommingen onder ad. 1 en 2. Ik merk dat het bij 'ingangsdatum besluit', 'vervaldatum besluit' en 'gerelateerde zaak' niet lekker loopt. Indien er sprake is van meer dan één besluit resp. gerelateerde zaak bij de zaak, dan moet m.i. de gebruiker gevraagd worden welk besluit resp. gerelateerde zaak het betreft. Bij 'zaakobject' is het vergelijkbaar. Het betreft het aan de zaak gerelateerde (zaak)object van het objecttype dat vermeld is in Brondatum archiefprocedure - Objecttype (ZTC). Zijn er daarvan meer dan één gerelateerd aan de zaak, dan moet de gebruiker weer aangeven welke.
|
In aanvulling en wellicht ten overvloede, in dit document is de analyse opgenomen van wat de (toen nieuwe) Selectielijst voor gevolgen heeft voor ZTC en RGBZ. Dat heeft geleid tot bovengenoemde attributen. |
Klopt, te snel gekeken, da's alvast een zorg minder :). Ik ben nog niet aan een reactie op de bijdrage van Arjan toegekomen, maar ben die ook niet vergeten. Begin volgende week volgt een inhoudelijke reactie. |
Dit was ook mijn conclusie. Ik verplaats dit issue naar de 1.4 release. Beter iets later een goede uitwerking dan snel iets wat niet klopt. |
Dankjewel @ArjanKloosterboer voor je kritische blik. Naar aanleiding daarvan zal ik nog eens kijken of ik een en ander eenvoudiger, begrijpelijker en/of bondiger kan opschrijven. Starten met de
Mijn redenering om ook
Zie ik hier ergens iets over het hoofd?
Je bedoelt bij meerdere opties de vraag welke ingangsdatum/vervaldatum/einddatum/waarde datumkenmerk bij object als uitgangspunt genomen moet worden voor het bepalen van de
Dat was de reden voor te stellen |
Zie ook #2085 |
In reactie op Hdski dd. 12-7:
Ja, maar wellicht ook 'nee'. Volgens het ImZTC kan het zo zijn dat de attribuutsoort 'Einddatum bekend' in deze gevallen de waarde 'nee' heeft oftewel die eigenschap of ingangsdatum-besluit hoeft nog geen waarde te hebben. De vraag is of dat reeel is. Nu ik dit zo lees neig ik met je mee te gaan. Oftewel 'Einddatum bekend' moet de waarde 'ja' hebben indien afleidingswijze de waarde 'eigenschap' of 'ingangsdatum-besluit' heeft. Dit kan consequenties hebben voor de bedrijfsregels in het RGBZ bij desbetreffende attribuutsoorten (die eigenschap of ingangsdatum-besluit moet dan wel van een waarde zijn voorzien).
M.i. is dat te kort door de bocht. Er zal in een praktijksituatie een specifieke gerelateerde zaak of object van belang zijn; die moet dan wel aangewezen worden. Overigens vermoed ik dat dergelijke situaties slechts incidenteel voor zullen komen. De vraag is of je ook die helemaal wilt 'wegautomatiseren'. |
Hier nogmaals naar gekeken. Eerst nog een paar verlate reacties bij de opmerkingen van @ArjanKloosterboer en een van @MNIJ:
Dit lijkt inderdaad scherper, maar ik zie niet goed hoe ik mijn eerdere voorstel hiermee kan vereenvoudigen. Immers:
De waarde bij archiefnominatie maakt voor de werking van deze bedrijfsregel toch niet uit? Bij nader inzien stel ik vanwege een ontbrekende directe relatie met archiefactiedatum en archiefstatus zelfs voor om hier een losse bedrijfsregel van te maken. Of zie ik iets over het hoofd?
Na herlezing denk ik nog steeds dat mijn gedachtegang klopt; ik kies dus voor 'nee' :) Dat betekent inderdaad dat we naar de bedrijfsregels bij het RGBZ moeten kijken.
en
Hiermee ben ik het wel eens. Maar dit betekent dat voor de genoemde afleidingswijzen misschien wel en misschien niet de archiefactiedatum bepaald kan worden. Ik ben bang dat de complexiteit van de regel daardoor nog groter wordt. Zal maandag evengoed een poging wagen om dit inzicht te verwerken. |
Vreemd, ik dacht echt dat ik al een tijd geleden een bijgewerkt voorstel had gedaan. Misschien vergeten te posten? Nieuwe poging, waarin ik:
Voorstel
zrc-021 en zrc-022 VERVALLEN als gedragsregel. In plaats daarvan publiceren we onderstaande toelichting bij het bepalen of en op welke manier de archiefactiedatum gevonden kan worden.
Merk op dat ik hierboven de verwijzingen naar de 'ZRC' voor de begrijpelijkheid heb vervangen door 'Zaken API' - voorstel is die wijziging overal door te voeren. NB 1: Ik vraag me ook vanwege ervaringen uit het verleden me af of we niet nog duidelijker moeten zijn over wanneer een zaak nu echt is 'afgesloten' en in welke volgorde de daarbij voorbereidende handelingen moeten worden uitgevoerd - ik heb daartoe al een beetje aan de volgorde in zrc-007 gesleuteld. |
@MNIJ en @ArjanKloosterboer Bovenstaand voorstel is geagendeerd voor de bijeenkomst van de technische gebruikersgroep aanstaande woensdag. Als het jullie lukt hierop voor die tijd nog een blik te werpen, graag! |
Heb ik gedaan. Ben het met veel eens, maar heb nog wel vragen. Maar lijkt me beter om die eerst te bespreken in de gebruikersgroep i.p.v. ze nu te plaatsen. |
Opmerking per mail van @ArjanKloosterboer, die stelt dat:
Ik kan me voortellen dat dit inzicht klopt (en daar ben ik hieronder ook vanuit gegaan). Tegenwerpingen zijn uiteraard evengoed welkom. Op verzoek van met name @MNIJ heb ik getracht duidelijk te maken in welke gevallen de Zaken API geautomatiseerd de archiefstatus en archiefactiedatum kan afleiden en registeren en hoe de Zaken API deze kenmerken in die gevallen berekent. Omdat hierbij relatief veel variabelen een rol spelen, én deze instructie begrijpelijk moet zijn voor ontwikkelaars, heb ik een poging gedaan een en ander in pseudocode te omschrijven. Graag een check op begrijpelijkheid door bijvoorbeeld @joerivrij.
|
Dit is volgens mij niet correct. In vergunningverlening is het een veelvoorkomend scenario dat de afleidingswijze Sterker nog, dit scenario was de oorspronkelijke aanleiding voor mijn collega @hanspluimers om dit issue aan te maken. Update ter aanvulling:
Alleen bij de eerste van deze opties is de vervaldatum normaal gesproken bekend bij het sluiten van de zaak. |
Als aanvulling op de reactie van @MNIJ nog een aantal andere situaties waarbij de vervaldatum van het besluit wordt bepaald door een "gebeurtenis" die vooraf niet bepaald kan worden en niets te maken heeft met de levensloop van het zaakobject.
Dus volgens mij voldoende reden om de redenering/conclusie van @ArjanKloosterboer iets aan te passen |
Helder, dank voor de toelichting. Dat genoemd uitgangspunt op gespannen voet staat met de aanleiding voor issue had ik ook al geconstateerd :)
^Deze passage gaat over de resource zaakobject in Zaken API waarmee vanuit een zaak naar een besluit wordt verwezen (zaakbesluit bestaat niet). Besluiten zelf worden bij het afsluiten van de zaak niet expliciet mee-gearchiveerd en onmuteerbaar gemaakt. Volgens mij is dat óók onwenselijk, en zou je in ieder geval een aantal besluitkenmerken bij archiveren van de zaak willen 'vastzetten'. |
Ik zou dit overigens geen onderdeel van dit issue maken, maar als een losstaand issue zien. (ter info: ik ben intussen ook nog een uitgebreide reactie aan het schrijven op de uitwerking van de afleidingswijzen) |
Ik was al bezig :). Zie #2130 |
Bedankt voor deze uitwerking. Bij een aantal punten heb ik nog vragen / opmerkingen.
Mogelijk dit nog aanvullen met de conditie dat als deze eigenschap niet gevonden wordt of geen geen geldige datum als waarde heeft, de Zaken-API reageert met een foutbericht.
Mogelijk dit nog aanvullen met
De huidige werking in gedragsregel ZRC-021 is dat het besluit met de hoogste ingangsdatum wordt genomen. Dat voelt mogelijk enigszins fragiel, maar ik ken geen functioneel scenario waarin dat niet correct is (@hanspluimers, jij misschien wel?). Als tijdens de behandeling van de zaak meerdere besluiten (evt. van verschillend types) worden genomen, dan is het zo ver ik weet altijd zo dat het laatst genomen besluit het relevante besluit is voor de archieftermijn. Dat is dus anders dan bij de afleidingswijze Verder dit mogelijk nog aanvullen met
Zie ook de opmerkingen hierboven. De meest correct oplossing zou volgens mij zijn om hier aan te houden:
Mogelijk nog aanvullen met
Ik zou er toch voor willen pleiten om op alle plekken waar dit staat, in plaats daarvan de regel te maken dat de Zaken-API in die gevallen
Hoe dit werkt is dan aan de verschillende consumer-applicaties. De reden dat ik hiervoor pleit is dat het daarmee voor consumers een stuk voorspelbaarder wordt hoe de Zaken-API gaat reageren op het afsluiten van de zaak. Er zijn dan drie opties:
In het voorstel zoals het er nu staat is er nog een soort onduidelijke vierde optie waarbij het niet duidelijk voor de consumer is waarom de Zaken-API met een foutbericht reageert en de zaak niet gesloten wordt. Is er echt iets fout? Of moet de consumer zelf nog de correcte waarde van archiefstatus zetten? (iets was in de overige scenario's door de Zaken-API gebeurt) Wat moet de consumer dan aan de eindgebruiker laten zien? Dat introduceert allemaal onnodige complexiteit. |
Ik ben het daarmee eens, alle reacties gelezen hebbende. Ik ging nog uit van inmiddels verouderde inzichten. In het RGBZ is BESLUIT nog onderdeel van het zakendomein en bestaat alleen bij de gratie van een zaak. Terecht is in de API's BESLUIT in een eigen API opgenomen, los van de ZKN-API. BESLUIT heeft daarmee een eigen bestaansrecht, los van wat dan ook. Het gedraagt zich op vergelijkbare wijze als een object in een objectregistratie. En kan dus ook gemuteerd worden nadat de zaak waarin het is ontstaan, afgesloten is (v.w.b. vervallen-gegevens). Mijn opmerking trek ik hierbij in. |
Mooie uitwerking. Geen andere opmerkingen dan die van MNIJ. Daarbij de volgende opmerkingen.
De redenering bij 'vervaldatum_besluit' moet nog aangepast worden op bovenstaande discussie. Of de door MNIJ voorgestelde oplossing wenselijk is, betwijfel ik. Is het besluit met de hoogste ingangsdatum inderdaad het besluit dat gaat vervallen? Kan het niet zo zijn dat bij een ander, meer relevant, besluit al een vervaldatum geregistreerd is? Het lijkt mij dat bij meer besluiten de gebruiker aan zet is.
Ik betwijfel of dit een wenselijke oplossing is. De transactie lijkt dan - voor de consumer(-software) - goed gegaan te zijn. Dat triggert niet om verdere actie. Terwijl dat in deze gevallen wel degelijk nodig is: de provider kan archiefstatus en -datum niet bepalen. Terwijl er wel geldige waarden geregistreerd moeten worden. M.i. zou gereageerd moeten worden met een specifieke foutcode zodat het de consumerapplicatie duidelijk is dat de gebruiker geldige waarden moet ingeven. Dat kan overigens nog steeds 'gearchiveerd procestermijn onbekend' en geen datum zijn. |
Ik ben het er mee eens dat mijn voorstel voor
Ik ben het hier functioneel gezien helemaal mee eens. Maar ik vind dit de verantwoordelijkheid van de consumer-applicatie (in samenwerking met de eindgebruiker). Uiteindelijk geeft de consumer-applicatie aan de Zaken-API de opdracht om de zaak te sluiten. Naar mijn mening mag de Zaken-API dat alleen weigeren als de Zaken-API met zekerheid kan bepalen dat de data niet geschikt is om de opdracht uit te voeren. |
Volgens mij is de kern van het probleem dat een zaak niet kan worden afgesloten als de archiefactiedatum niet kan worden bepaald. Daar hebben we bij Dimpact last van bij de ontwikkeling van de zaakafhandelcomponent die onderdeel is van ons nieuwe product PodiumD. Ik kan me goed vinden in de oplossing die @MNIJ geeft:
Ik zie dat dit issue zal worden meegenomen met milestone Zaken API 1.4. @michielverhoef kun jij aangeven hoe en wanneer dit issue in de standaard kan worden aangepast? |
Business rule ZRC-22 hebben betrekking op het correct kunnen afsluiten en opslaan van een zaak in de ZRC.
Naar aanleiding van het doorlopen van diverse testscenario's komen we er nu achter dat we zaken waarbij de archieftermijn afhankelijk is van de vervaldatum van een besluit nu niet kunnen afsluiten.
Afsluiten is namelijk in strijd met ZRC-022.
Het is echter heel gebruikelijk dat onze klanten zaken behandelen in ons VTH-systeem (Rx.Mission) waarvan de bewaartermijn afhankelijk is van de einddatum van het besluit terwijl die einddatum ten tijde van het afsluiten van de zaak nog niet bekend is.
Voorbeelden hiervan zijn kapvergunningen, sloopvergunningen, handhavingsbeschikkingen/besluiten.
Zaken waarvan de archiefactiedatum niet bepaald kan worden (omdat de bewaartermijn afhankelijk is van de vervaldatum van het besluit) moeten eigenlijk de archiefstatus “gearchiveerd_procestermijn_onbekend” krijgen.
Die archiefstatus kunnen we wel instellen maar dat kunnen we de zaak nog steeds niet opslaan omdat dan niet voldaan wordt aan ZRC-022. De eigenschap “Zaak.archiefactiedatum” is dan namelijk leeg en dat voldoet niet aan ZRC-022.
Dit is de huidige tekst van ZRC-022
Zetten Zaak.archiefstatus (ZRC-022)
De standaardwaarde voor archiefstatus is nog_te_archiveren. Indien een andere waarde gezet wordt, dan MOETEN alle gerelateerde informatieobjecten de status gearchiveerd hebben.
De attributen Zaak.archiefnominatie en Zaak.archiefactiedatum MOETEN een waarde krijgen als de archiefstatus een waarde krijgt anders dan nog_te_archiveren.
Indien deze voorwaarden niet voldaan zijn, dan MOET het ZRC met een HTTP 400 foutbericht antwoorden.
Volgens mij moet ZRC-022 worden aangevuld met een extra voorwaarde … of Zaak.archiefstatus = “gearchiveerd_procestermijn_onbekend”, zaak.archiefnominatie = “vernietigen’ en ‘Zaak.archiefactiedatum’ = null / leeg
Graag verzoek ik u om te onderzoeken of de formulering en werking van ZRC-022 aangepast kan worden in de eerstvolgende release van de API-specificaties. Ten gevolge van de huidige formulering in ZRC-022 kunnen bepaalde zaken niet afgesloten worden en dat is zeer ongewenst.
Indien u meer informatie wenst kunt u contact met mij opnemen (Hans Pluimers, Roxit, 06-20743543/[email protected])
The text was updated successfully, but these errors were encountered: