Inhoud

Programma logica OLO-verwerking

Berichtsoorten

Dat een zaak al kan bestaan in OpenWave is bijvoorbeeld het gevolg van meerdere keren advies aanvragen vanuit het OLO op dezelfde zaak of dat een zaak al via een zaak/DMS koppeling is aangemaakt inclusief bijbehorend OLO-nummer.

Bestaat zaak al

Aan de hand van de tag <aanvraagnummer> in de wel ondersteunde berichtsoorten wordt bepaald of er al een zaak bestaat in OpenWave die gekoppeld is aan dat aanvraagnummer. De vergelijking vindt eerst plaats op de kolom dvlvoaanvraagnr (OLO-nummer) van tbomgvergunning en vervolgens - indien niet gevonden - op de kolom dvolonummer van tbmilvergunningen. Dit laatste omdat het instelbaar is in OpenWave of de AIM-berichten in de module milieu/gebruik (tbmilvergunningen) of bij de omgevingszaken worden ingelezen (zie ad 7).

Indien de zaak bestaat weet OpenWave dus bij welke module. Dit is belangrijk bij ad 6 en de stappen die daarna komen.

Omdat er tegelijkertijd meer berichten betreffende eenzelfde <aanvraagnummer> naar de OpenWave service verzonden kunnen worden is het belangrijk deze in volgorde af te handelen. Zie hiervoor het kopje Instelling m.b.t. probleem gelijktijdigheid bij Verwerking van StUF OLO / AIM berichten.

Zie ook de afwijking bij kopje vooroverleg bij Verwerking van StUF OLO / AIM berichten.

Leverenaanvraag op grond van adviesverzoeken Dus normaliter houdt OpenWave tegen dat er meerdere zaken met eenzelfde OLO/DSO-nummer kunnen ontstaan. Echter, indien de berichtsoort is: omvDu01LeverenAanvraag of wwvDu01LeverenAanvraag (adviesaanvragen) EN de instelling Sectie: Koppeling OLO en Item: MeerdereAdviesaanvragen is aangevinkt, dan is het de bedoeling dat er toch meerdere zaken kunnen worden aangemaakt, waar een zelfde OLO-bericht aan ten grondslag ligt.

OpenWave kijkt bij deze instelling bij een leveringaanvraagbericht of de inhoud van de tag <aanvraagnummer> bestaat in de kolom tbomgvergunning.dvlvoaanvraagnr (OLO/DSO nummer).

Is dat niet geval dan wordt een nieuwe zaak aangemaakt waarbij tbomgvergunning.dvlvoaanvraagnr wordt gevuld met het aanvraagnummer. Is dat wel het geval (dus hij bestaat al) dan wordt van die bestaande kaart eerst het tbomgvergunning.dvlvoaanvraagnr aangepast door een postfix namelijk underscore + 1 toe te voegen. Bestaat postfix _1 al bij dat OLO-nummer dan _2 en zo verder.

Daarna wordt een nieuwe zaak aangemaakt waarbij tbomgvergunning.dvlvoaanvraagnr wordt gevuld met het aanvraagnummer.

Zie het kopje Logging bij Verwerking van StUF OLO / AIM berichten. Indien:

Uit het bericht vrgDi01KoppelZaakAanAanvraag wordt de tag <aanvraagnummer> uit het blok <aanvraagGegevens> uit eerste blok <object> van het blok <update> gezocht in OpenWave (zie ad 1). Indien onverhoopt meerdere gegadigden worden gevonden dan wordt de kaart genomen met de hoogste primary key (dnkey).

Als extern zaaknummer de tag <identificatie> van het eerste blok <gerelateerde> van het blok <staatGeregistreerdAls> uit eerste blok <object> van het blok <update>.

Indien extern zaaknummer gevuld dan worden de kolommen dvdmscode en dvintzaakcode (van tbomgvergunning of van tbmilvergunningen) hiermee overschreven.

Zie het kopje Logging bij Verwerking van StUF OLO / AIM berichten.

Voor alle berichten geldt dat eventueel de messagelog gevuld wordt en op de webserver het bericht in de BerichtGoedVerwerktMap geplaatst wordt.

Dit gebeurt in de tabel tbomgoloberichten. Zie OLO/AIM Bijlage verwijzingen.

Het programma zoekt in het bericht naar de blokken <heeftBijlage>. Voor elk gevonden blok wordt een kaart aangemaakt in tbomgoloberichten indien deze nog niet bestaat bij de betreffende module en de betrokken zaak (een bestaande zaak, of een zaak die zojuist is aangemaakt). Die controle vindt plaats op tbomgoloberichten.dvlvobestandsnaam versus de waarde van de tag <bestandsnaam> uit het blok <gerelateerde> van het betreffende blok <heeftBijlage>.

Hierbij wordt:

Indien het bericht:

dan kijkt het programma naar de instelling Sectie: Koppeling OLO en Item: BestaandeZaakNietOverschrijven. Bestaat deze instelling en is deze aangevinkt dan heeft dat als consequentie dat - met uitzondering van de bijlage-verwijzingen (ad 5) - de gegevens va de zaak niet zullen worden bijgewerkt.

Bij het ontbreken of niet aangevinkt zijn van deze instelling kan het dus voorkomen dat bijvoorbeeld de bestaande omgevingszaak opnieuw aan een ander zaaktype wordt gekoppeld (zie ad 7 t/m ad 14).

Milieu/gebruikzaken (tbmilvergunningen) worden dus nooit overschreven - met uitzondering van de bijlage-verwijzingen (ad 5).

Berichtsoort = vrgDi01AanvragenVooroverleg

Is de berichtsoort vrgDi01AanvragenVooroverleg dan verwijst de waarde van Getal2 van de instelling Sectie: Koppeling OLO en Item: Vooroverleg naar de dnkey (identifier) van de kaart uit tbsoortomgverg die bedoeld is voor zaaktype vooroverleg. Indien deze instelling niet bestaat of verwijst naar een niet bestaande tbsoortomgverg.dnkey, dan valt het programma terug op Getal2 van de verplichte instelling Sectie: Koppeling OLO en Item: Onbekende vergunning. Ook deze waarde moet verwijzen naar een dnkey van tbsoortomgverg. Is dat niet het geval: zie ad 2.

Zie verder voor vooroverleg onder kopje vooroverleg bij Verwerking van StUF OLO/AIM berichten.

Berichtsoort = omvDi01AanbiedenAanvraag

Is de berichtsoort omvDi01AanbiedenAanvraag dan geldt:

Voor alle volgende situaties geldt dat indien de genoemde instellingen niet bestaan of verwijzen naar een niet bestaande dnkey, dat dan teruggevallen wordt op Getal2 van de verplichte instelling Sectie: Koppeling OLO en Item: Onbekende vergunning. Ook deze waarde moet verwijzen naar een dnkey van tbsoortomgverg. Is dat niet het geval: zie ad 2.

Bij Situatie A (het gaat om een melding die als aparte zaak in OpenWave wordt opgenomen) redeneert het programma als volgt:

Bij Situatie B omvDi01AanbiedenAanvraag (het gaat niet om een melding en/of meldingen worden niet apart opgevangen in een eigen zaaktype) dan redeneert het programma als volgt:

De waarde van de tag <aanvraagprocedure> wordt gezocht in de tabel tbsoortomgverg in de kolom dvlvotag (label: procedurenaam in OLO-bericht). Bijvoorbeeld ‘ReguliereProcedure’ of ‘UitgebreideProcedure’ of ‘Geen procedure van toepassing’.

Indien niet gevonden of er zijn twee of meer kaarten die aan de zoekopdracht voldoen dan wordt teruggevallen op Getal2 van de verplichte instelling Sectie: Koppeling OLO en Item: Onbekende vergunning.

Berichtsoort = wwvDi01AanbiedenAanvraag of wwvDu01LeverenAanvraag

Indien de berichtsoort is: wwvDi01AanbiedenAanvraag of wwvDu01LeverenAanvraag EN Getal2 van de instelling Koppeling OLO en Item: Waterwet verwijst naar een dnkey van tabel zaaktypes omgeving TbSoortOmgverg, dan moeten deze waterwetaanvragen aan die soort omgeving worden gekoppeld. Zo niet (de instelling Waterwet bestaat niet of verwijzing deugt niet) dan worden deze OLO-berichtsoorten behandeld als omvDi01AanbiedenAanvraag en omvDu01LeverenAanvraag.

Berichtsoort = omvDu01LeverenAanvraag

dan verwijst de waarde van Getal1 van hierboven genoemde instelling naar de dnkey (identifier) van de kaart uit tbsoortomgverg die bedoeld is voor dit zaaktype.

dan verwijst de waarde van Getal1 van hierboven genoemde instelling naar de dnkey (identifier) van de kaart uit tbsoortomgverg die bedoeld is voor dit zaaktype.

dan verwijst de waarde van Getal1 van hierboven genoemde instelling naar de dnkey (identifier) van de kaart uit tbsoortomgverg die bedoeld is voor dit zaaktype.

Zie ook hieronder: ad 17 verwerken van omvDu01LeverenAanvraag-bericht.

Er zijn twee mogelijkheden (zie ad 7):

Indien het gaat om een milieu/gebruikzaak dan moet de zaak gekoppeld worden aan een inrichting. Het programma gaat als volgt te werk. In de blok-keten <object> - <werkzaamheid> - <onderdeel> - <onderdeelMeldingActiviteit> - <isVoor> - <heeftAlsDrijver> - <vestiging> - <heeftAlsVestigingsadres> worden straatnaam, huisnummergegevens en woonplaatsnaam opgehaald en opgezocht in de overeenkomstige kolommen van de OpenWave-view vwfrmlokaties. Indien:

Vervolgens kijkt het programma of er aan die locatie inrichtingen zijn verbonden die niet geblokkeerd zijn en geen bedrijfseinde hebben. Indien:

Indien het gaat om een omgevingszaak dan geldt het volgende: (zie ook de facultatieve instellingen m.b.t. woonplaatsnaam en case-sensitive van huisletter Verwerking van StUF OLO / AIM berichten).

Binnen de blok-keten <object> - <isVoor> - <gerelateerde> kijkt het programma naar:

Afhankelijk van ad 7 (bepaal soort zaak) wordt in de meeste gevallen een nieuwe zaak aangemaakt in tbomgvergunningen maar soms ook in tbmilvergunningen (indien het OLO-bericht een activiteitenmelding betreft, bijv. van AIM-loket, EN de waarde van Getal2 van de instelling Sectie: Koppeling OLO en Item: MeldingOnderdeelMeldingActiviteit verwijst naar een dnkey (identifier) van de kaart uit tbsoortmilverg).

Het zaaktype (de soort omgevingszaak of soort milieu/gebruikzaak) is dus bepaald in ad 7 en daarmee ook het masker om een nieuwe wave zaakcode te kunnen genereren. Indien echter de combinatie gemeente (ad 8: locatie) / zaaktype (ad 7 bepaal soortzaak) gekoppeld is aan een compartiment en de maskergegevens zijn bij dat compartiment ingevuld, dan gelden deze als uitgangspunt voor het genereren van een OpenWave zaakcode.

De locatie en/of inrichting is bepaald in ad 8.

Indien echter de instelling Sectie: Koppeling OLO en Item: LeverenAanvraagDatumReset aangevinkt is en het gaat om de verwerking van de berichtsoorten OmvDu01LeverenAanvraag en wwvDu01LeverenAanvraag, dan zal de startdatum (tbomgvergunning.ddaanvraag) worden gevuld met de systeemdatum i.p.v. de aanvraagdatum uit het bericht.

Het kan zijn dat OpenWave de nieuwe aangemaakte zaak doorzet naar een extern zaaksysteem met een creerzaakbericht (zaak/DMS koppeling). Zie de voorwaarden bij kopje Aanmaken zaak met zaak/DMS vanuit OLO-service bij Verwerking van StUF OLO / AIM berichten).

Dat gebeurt dan overigens na het inlezen van aanvrager en gemachtigde en de vaststelling van de behandelaar.

(Zie ook de facultatieve instellingen m.b.t. PuntjesfunctieVoorletters en bestaandContactNietOverschrijven Verwerking van StUF OLO / AIM berichten)

Aanvrager

Mits er nog geen contactadres met de rol AVR aan de zaak is gekoppeld, dan binnen de blok-keten <object> - <isAangevraagdDoor> - <gerelateerde> kijkt het programma naar het blok <vestiging> of <natuurlijkPersoon> of <persoon> (die laatste bij stuflv0 305: AIM-bericht). Indien:

Gemachtigde

Mits er nog geen contactadres met de rol GEM aan de zaak is gekoppeld, binnen de blok-keten <object> - <heeftGemachtigde> - <gerelateerde> kijkt het programma naar het blok <vestiging> of <natuurlijkPersoon> of <persoon> (die laatste bij stuflv0 305: AIM-bericht).

Verder zelfde algoritme als hierboven bij Aanvrager, maar dan met de rol GEM.

Het programma zoekt naar de tag <identificatie> onder de blokketen <object> - <staatGeregistreerdAls> - <gerelateerde>.

Is deze gevuld met maximaal 40 karakters dan kijkt het programma naar de instelling Sectie: KoppelingOLO en Item: GeregistreerdAlsNaarZaaknrBevGezag.

Zie kopje Onderdelen /Werkzaamheden bij Verwerking van StUF OLO / AIM berichten.

Indien de combinatie gemeente (ad 8: locatie) / zaaktype (ad 7 bepaal soortzaak) gekoppeld is aan compartiment dan wordt aldaar de behandelaar opgehaald (beheertegel Compartiment). Is die niet gedefinieerd dan valt het programma terug op kolom Tekst van de instelling Sectie: Koppeling OLO en Item: dossierbehandelaar. Die laatste MOET gevuld zijn.

Valt de zaak/gemeente niet onder een compartiment dan kijkt het programma eerst naar de kolom defaultbehandelaar (dvcodedefbehandelaar) bij de gevonden soort zaak (ad 7) in tbsoortomgverg of tbsoortmilverg. Indien deze niet is gevuld dan grijpt het programma terug op de verplichte instelling op kolom Tekst van de instelling Sectie: Koppeling OLO en Item: dossierbehandelaar. Hierin moet een valide medewerkerscode (tbmedewerkers.dvcode) staan.

Met de gevonden waarde - mits er nog geen behandelaar aan de zaak is toegekend - wordt een nieuwe kaart in tbinbehandelingbij aangemaakt en gekoppeld aan de zaak.

De processtappen van de processen die aan het gevonden zaaktype (de soort zaak) in het beheerportaal Zaakbeheer verbonden zijn EN waarbij de eigenschap auto(matisch) is aangevinkt, worden aan de nieuwe zaak toegevoegd. Indien de nieuwe zaak onder een compartiment is toegevoegd, dan geldt ook nog dat het proces verbonden moet zijn aan dat compartiment (tbprocedure.dnkeycompartiment).

Op grond van de ingelezen processen worden ook checklistitems, die in het beheer gekoppeld zijn aan die processen, automatisch toegevoegd mits ook daar de eigenschap auto(matisch) aangevinkt is.

LET OP: zie kopje autorisatiesleutel voor WSAS-API i.v.m. aanmaak processtappen bij Verwerking van StUF OLO / AIM berichten.

Zie kopje Automatisch aanmaken mappen op fileshare vanuit OLO-service bij Verwerking van StUF OLO / AIM berichten.

OpenWave zorgt ervoor dat de toelichting/omschrijving van het advies in het vrgDi01AanvragenAdvies.xml uiteindelijk zichtbaar wordt bij de zaak die aangemaakt is op grond van een omvDu01LeverenAanvraag.

Het programma redeneert als volgt:

Bij het verwerken van omvDu01LeverenAanvraag-bericht (of wwvDu01LeverenAanvraag) redeneert OpenWave vervolgens: