VNG-Realisatie / gemma-zaken

Samen ontwikkelen van API's voor Zaakgericht werken
https://vng-realisatie.github.io/gemma-zaken/
Other
41 stars 27 forks source link

Business rule ztc-012 is onduidelijk en kan vervallen #2476

Open johannesbattjes opened 2 weeks ago

johannesbattjes commented 2 weeks ago

ZTC-012: "Een ZaakType mag alleen gepubliceerd worden als alle gerelateerde BesluitTypen en InformatieObjectTypen concept=false hebben (dus gepubliceerd zijn)."

Deze regel was voorheen logisch, maar nu in ZTC 1.3 de relatie ZT -> BT en ZT -> IOT niet meer op basis van url van BT en IOT is, is hij niet meer duidelijk. Stel bijvoorbeeld dat een concept-zaaktype ZT gerelateerd is aan BT1 en BT2 met dezelfde omschrijving. BT1 is concept en BT2 gepubliceerd. Dan zou het zaaktype niet gepubliceerd mogen worden. Dat is onwenselijk en onzinnig. Onwenselijk omdat je dan eerst alle BT's met dezelfde omschrijving moet publiceren voordat je ZT kan publiceren. Onzinnig omdat je even daarna een BT3 met dezelfde omschrijving kan maken die concept is (en dat mag wel).

Stel dat een client taakapplicatie een besluit aanmaakt met gerelateerde zaak, dan zullen deze app en de BRC op dat moment kunnen checken of op dat moment het ZT van de zaak en het BT van het besluit een geldige relatie hebben.

Daarmee is ztc-012 ook overbodig.

HenriKorver commented 1 week ago

Eens dat de huidige formulering van ztc-012 niet correct is. Maar kunnen we deze business rule niet als volgt herformuleren:

ZTC-012: Een Zaaktype mag alleen gepubliceerd worden als het gerelateerde Besluittype en het gerelateerde InformatieObjectType beide in dezelfde periode geldig zijn als het Zaaktype en bovendien concept=false hebben (dus gepubliceerd zijn).

johannesbattjes commented 1 week ago

Maar wat bedoel je dan met "het gerelateerde Besluittype". De relatie is immers op omschrijving, niet op url. Er kunnen meerdere url's corresponderen met een omschrijving.

johannesbattjes commented 1 week ago

Tweede probleem met deze definitie: als de periode geldigheid hetzelfde moet zijn, dan moet hun geldigheid op dezelfde dag starten. Stel dat je de eerste versie van een zaaktype wilt publiceren (ZT1-v1) dat gerelateerd is middels een omschrijving aan gepubliceerd aan de eerste versie van een besluittype (BT1-v1). Stel verder dat er al een gepubliceerd zaaktype ZT2-v1 was met een relatie naar BT1-v1. ZT2-v1 en BT1-v1 hebben dezelfde periode geldigheid, maar omdat ZT2-v1 nieuw is, ZT2-v1 en BT1-v1 niet. Dan zou je om ZT2 geldig te publiceren een nieuwe versie van BT1, dus BT1-v2 moeten maken. Maar dan: