openwave:1.31:applicatiebeheer:probleemoplossing:programmablokken:verwerking_dso_stam_berichten
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
Beide kanten vorige revisieVorige revisieVolgende revisie | Vorige revisie | ||
openwave:1.31:applicatiebeheer:probleemoplossing:programmablokken:verwerking_dso_stam_berichten [2024/11/26 06:07] – ↷ Pagina verplaatst van openwave:1.31:applicatiebeheer:probleemoplossing:programmablokken:verwerking_dso_stam_berichten naar openwave:1.32:applicatiebeheer:probleemoplossing:programmablokken:verwerking_dso_stam_berichten Kars Gottschal | openwave:1.31:applicatiebeheer:probleemoplossing:programmablokken:verwerking_dso_stam_berichten [2025/05/26 12:28] (huidige) – Externe bewerking 127.0.0.1 | ||
---|---|---|---|
Regel 1: | Regel 1: | ||
+ | ====== Verwerking DSO STAM berichten ====== | ||
+ | Zie ook: | ||
+ | * [[openwave: | ||
+ | * [[openwave: | ||
+ | |||
+ | De service laag van de OpenWave omgeving ontvangt deze DSO-berichten (een triggerbericht in xml-formaat en een verzoekbericht in xml-formaat en een Jnet/ | ||
+ | |||
+ | De luisterservice op / | ||
+ | |||
+ | Met deze sessie identifier wordt (deze) API verwerkDSOVerzoekbericht aangeroepen met de sessie identifier als eerste en de xml als tweede parameter. | ||
+ | |||
+ | Alleen in het geval dat het binnengeschoten bericht geen verzoek- of trigger- of verzoeknotificatie- of Intrekbericht is, wordt een foutcode geretourneerd (naar de digi-koppelaar). | ||
+ | |||
+ | ===== Loggen messagelog ===== | ||
+ | |||
+ | De berichten worden gelogd indien de instelling //Sectie: DSO en Item: Messagelog// | ||
+ | |||
+ | In geval dat het bericht valide is, maar door ontbrekende configuratie het bericht toch niet kan worden verwerkt, dan wordt de oorzaak van dit euvel in de messagelog in de kolom //Error// getoond. | ||
+ | |||
+ | ===== Intrekbericht ===== | ||
+ | |||
+ | Indien een aanvrager een verzoek heeft ingetrokken is het de digi-koppelaar (Jnet/ | ||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | OpenWave vangt deze op en behandelt deze alsof het een verzoekbericht is met doel **intrekken**: | ||
+ | |||
+ | |||
+ | ===== Koppelbericht zaakcode bevoegd gezag aan DSO-verzoeknummer ===== | ||
+ | |||
+ | Via de digi-koppelaar (Jnet/ | ||
+ | Het doel van dit bericht is om OpenWave te laten weten onder welke zaakcodering het DSO-verzoek bij het bevoegd gezag is aangemaakt, zodat OpenWave na de behandeling van datzelfde DSO-verzoek door de omgevingsdienst, | ||
+ | <code JSON> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | OpenWave zal het DSO-verzoeknummer uit het JSON bericht opzoeken in tbomgvergunning.dvlvoaanvraagnummer. Indien er één kandidaat wordt gevonden zal de externe zaakidentifier (de reference) worden geplaatst in de kolom dvzaaknrbevgezag. | ||
+ | |||
+ | <adm warning> | ||
+ | OpenWave heeft niet in de hand wanneer dit bericht verzonden wordt: dat kan dus theoretisch gebeuren voordat OpenWave zelf het betreffende DSO-verzoekbericht heeft verwerkt en in dat geval wordt de externe zaakidentifcatie niet gevuld in de kolom dvzaaknrbevgezag. Wel is altijd het bericht terug te lezen in de messagelog: daar kan dan alsnog de reference geknipt en geplakt worden. | ||
+ | </ | ||
+ | |||
+ | =====Verzoeknotificatiebericht ===== | ||
+ | |||
+ | Het verzoeknotificatiebericht is qua inhoud zo beperkt dat OpenWave alleen nog het DSO-verzoeknummer uit het bericht opslaat in de tabel tbDSOtrigger (geen userinterface). De registratie van het DSO-verzoeknummer in tbDSOtrigger blijft behouden zodat er toch voor ieder nieuw DSO aanvraag een registratie is van het binnengekomen triggerbericht bij OpenWave. | ||
+ | |||
+ | De gegevens in deze tabel tbDSOtrigger worden opgeschoond na 31 dagen tenzij anders aangegeven in kolom //Getal1// van de instelling //Sectie: DSO en Item: BewaardagenTabelDsoTrigger// | ||
+ | |||
+ | Het DSO heeft een versienummer aan het Verzoeknotificatiebericht toegekend, gelijk aan dat er voor STAM bericht versies bestaan. Huidig kent het DSO versie 4 en 5 van de verzoeknotificatie. Beide versies kan OpenWave verwerken. Met deze versie doet OpenWave verder niets. Het instellen van welke versie per OIN gewenst is hangt samen met (maar is niet gelijk aan het instellen van) de STAM versie bij het DSO. Voor het omzetten naar versie 5 dient een API van het DSO aangeroepen te worden om dit te configureren. Dit zal per bevoegd gezag/OIN gedaan moeten worden. REM kan hierbij ondersteunen. | ||
+ | De digikoppelaar zal vervolgens ervoor zorgen dat het verzoek bericht in de corresponderende STAM versie wordt opgevraagd. | ||
+ | |||
+ | ===== Verplichte instellingen ===== | ||
+ | |||
+ | * In de beheertabel // | ||
+ | * In de beheertabel // | ||
+ | * In de beheertabel // | ||
+ | * In de tabel met instellingen (beheertegel // | ||
+ | * In de tabel met instellingen moet bestaan de kaart met //Sectie: Koppeling OLO Item: DummyLokatiePerceelkey// | ||
+ | |||
+ | Zie ook de veronderstelde aanwezigheid van bepaalde zaaktypes hieronder in het blok // | ||
+ | |||
+ | ===== Verwerking Verzoekbericht ==== | ||
+ | |||
+ | Uit de tag < | ||
+ | |||
+ | ==== Doel ==== | ||
+ | <adm STAM 5 versus STAM 4> | ||
+ | Met STAM 5.0 is het een en ander veranderd qua inhoud van tag < | ||
+ | Onderstaand wordt de verwerking uitgelegd voor zowel STAM 4 als 5. In de praktijk zal er qua instellingen en verwerking niets veranderen voor STAM 5 en hoeft men alleen voor VerkenUwIdee een nieuw zaaktype aan te wijzen. | ||
+ | </ | ||
+ | |||
+ | Uit de tag < | ||
+ | * Indien **Aanvullen** dan wordt de kaart gezocht in tbomgvergunning met dvlvoaanvraagnr = verzoeknummer. Indien niet gevonden of er zijn meerdere kaarten gevonden met hetzelfde verzoeknummer dan wordt de verwerking gestopt (zie kolom //Error// in messagelog). Indien wel gevonden dan wordt een kaartje aangemaakt in tbomgdsoaanvulintrek bij de betreffende omgevingszaak (deze tabel is zichtbaar als lijstje in detailscherm omgevingszaak in blok **DSO-aanvullingen**) met het volgnummer en doel. | ||
+ | * Uitzondering: | ||
+ | * Indien **Intrekken** dan wordt de kaart gezocht in tbomgvergunning met dvlvoaanvraagnr = verzoeknummer. Indien niet gevonden of er zijn meerdere gevonden dan wordt de verwerking gestopt (zie kolom //Error// in messagelog). Indien wel gevonden dan wordt een kaartje aangemaakt in tbomgdsoaanvulintrek bij de betreffende omgevingszaak (deze tabel is zichtbaar als lijstje in detailscherm omgevingszaak in blok **DSO-aanvullingen**) met het volgnummer en doel. | ||
+ | * Indien **Conceptverzoek** of **Initiëren** of **Indienen** dan wordt in principe altijd een nieuwe kaart gemaakt in TbOmgvergunning. | ||
+ | |||
+ | ==== Locatie ==== | ||
+ | |||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | Uit blok ''< | ||
+ | |||
+ | - OpenWave zoekt eerst op adres (waarbinnen eerst op BAG-ID nummeraanduiding, | ||
+ | - Niet gevonden (of niet aanwezig in STAM-bericht) dan wordt gezocht op x- en y-coördinaat op grond van de opgegeven punt locatie in rijksdriehoek. | ||
+ | - Niet gevonden (of niet aanwezig in STAM-bericht) dan wordt gezocht op kadastrale gegevens. | ||
+ | - Niet gevonden (of niet aanwezig in STAM-bericht) dan wordt gezocht op punt van coördinaten ERTS, waarbij zo nodig omgerekend wordt naar rijksdriekhoek. | ||
+ | |||
+ | Niet gevonden (of niet aanwezig in STAM-bericht) valt OpenWave terug op //Getal2// van //Sectie: Koppeling OLO Item: DummyLokatiePerceelkey// | ||
+ | |||
+ | ==== Zaaktype ==== | ||
+ | |||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | De volgende (plicht)types kunnen worden aangeleverd in het verzoekbericht: | ||
+ | * Aanvraag vergunning | ||
+ | * Melding | ||
+ | * Informatie | ||
+ | * Informatie ongewoon voorval | ||
+ | * Aanvraag maatwerkvoorschrift | ||
+ | * Melding gelijkwaardige maatregel | ||
+ | * Aanvraag toestemming gelijkwaardige maatregel | ||
+ | |||
+ | Het is raadzaam hier zaaktypes voor te definiëren (of bestaande te hergebruiken) in de beheertabel //Zaaktypes omgeving// (tbsoortomgverg). Daartoe is de kolom // | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Indien de uitvoerende instantie (behandeldienst) in het verzoekbericht is gevuld dan is het verzoekbericht sowieso niet voor een compartiment, | ||
+ | |||
+ | Anders, indien de gevonden gemeente-id (op grond van locatieadres/ | ||
+ | |||
+ | Om het zaaktype (een rij uit tbsoortomgverg) te kunnen vaststellen redeneert OpenWave als volgt: | ||
+ | * Indien de zaak NIET voor een compartiment is dan: | ||
+ | * Indien doel = Initiëren (STAM 4) of doel = Indienen EN type = Definitief (STAM 5), dan wordt in deze tabel de - niet vervallen - kaart opgezocht waar Verzoektype (dvdsotype) gelijk is aan de waarde van de aangeleverde tag ''< | ||
+ | * Indien doel = Conceptverzoek (STAM 4) of doel = Indienen EN type = Concept (STAM 5), dan wordt in deze tabel de - niet vervallen - kaart opgezocht waar Verzoektype (dvdsotype) gelijk is aan de waarde van de aangeleverde tag ''< | ||
+ | * Indien doel = Indienen EN type = Idee (STAM 5) dan wordt in deze tabel de - niet vervallen - kaart opgezocht waarbij //Is zaaktype Verken Uw Idee DSO// (dlisdsoverkenuwidee) WEL is aangevinkt EN waarbij //Zaaktype is exclusief voor compartiment// | ||
+ | * Indien de zaak WEL voor een compartiment is dan: | ||
+ | * Indien doel = Initiëren (STAM 4) of doel = Indienen EN type = Definitief (STAM 5), dan wordt in deze tabel de - niet vervallen - kaart opgezocht waar Verzoektype (dvdsotype) gelijk is aan de waarde van de aangeleverde tag ''< | ||
+ | * Indien doel = Conceptverzoek (STAM 4) of doel = Indienen EN type = Concept (STAM 5), dan wordt in deze tabel de - niet vervallen - kaart opgezocht waar Verzoektype (dvdsotype) gelijk is aan de waarde van de aangeleverde tag ''< | ||
+ | * Indien doel = Indienen EN type = Idee (STAM 5) dan wordt in deze tabel de - niet vervallen - kaart opgezocht waarbij //Is zaaktype Verken Uw Idee DSO// (dlisdsoverkenuwidee) WEL is aangevinkt EN waarbij //Zaaktype is exclusief voor compartiment// | ||
+ | |||
+ | In alle gevallen wordt bij het gevonden zaaktype uit tbsoortomgverg de fatale periode en masker van de wavezaakcode opgehaald. | ||
+ | |||
+ | ==== Project ==== | ||
+ | |||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | Indien de tag < | ||
+ | |||
+ | In alle gevallen wordt de kolom tbomgvergunning.dlisdso gevuld met ' | ||
+ | |||
+ | ==== Maak nieuw of zoek bestaande zaak in tbomgvergunning ==== | ||
+ | |||
+ | * Indien **Initiëren/ | ||
+ | * Indien **Aanvullen of Intrekken** dan wordt de omgevingszaak opgezocht op grond van verzoeknummer (op kolom dvlvoaanvraagnr) en worden de kolommen // | ||
+ | |||
+ | ==== Projectlocaties ==== | ||
+ | |||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | Alle gegevens uit het blok ''< | ||
+ | |||
+ | Per blok ''< | ||
+ | Indien geen blok adresAanduiding in STAM-bericht en ook geen blok kadastralegegevens dan wordt de tbprojectlocaties.straatnaam gevuld met ' | ||
+ | |||
+ | Indien de omgevingzaak is aangemaakt bij het onbekende perceeladres (DummyLokatiePerceelkey of dnkeyswfdummyadres bij compartiment) EN de instelling //Sectie: DSO-VerzoekAfhandelen en Item: Hoofdprojectlocatie// | ||
+ | |||
+ | ==== Bevoegd gezag ==== | ||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | Het OIN-nummer uit blok ''< | ||
+ | |||
+ | ==== Bevoegd gezag historie ==== | ||
+ | |||
+ | Alleen bij Initiëren en Vooroverleg. | ||
+ | |||
+ | De gegevens uit het blok ''< | ||
+ | |||
+ | ==== Uitvoerende instantie ==== | ||
+ | |||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | Het OIN-nummer uit blok ''< | ||
+ | |||
+ | === Uitvoerende instantiehistorie === | ||
+ | |||
+ | |||
+ | Alleen bij Initiëren/ | ||
+ | |||
+ | De gegevens uit het blok ''< | ||
+ | |||
+ | ==== Dossierbehandelaar ==== | ||
+ | Alleen bij // | ||
+ | |||
+ | Er wordt een nieuwe kaart gemaakt in de dochtertabel tbinbehandelingbij bij de omgevingszaak met de medewerkerscode die als default behandelaar (dvcodedefbehandelaar) is toegekend aan het zaaktype (tbsoortomgverg). Indien de zaak in een compartiment wordt afgehandeld gaat het om de default behandelaar uit tbkopcompsrtomgverg (beheertegel // | ||
+ | |||
+ | ==== Contactgegevens verwerken ==== | ||
+ | ===Contactpersoon === | ||
+ | <adm warning> | ||
+ | Niet te verwarren met Initiatiefnemer of Gemachtigde: | ||
+ | </ | ||
+ | |||
+ | Het blok **Contactpersoon** kan alleen worden opgevoerd bij het indienen van de aanvraag wanneer een vestiging of bedrijf de aanvraag indient. Het gaat dan om de volgende situaties: | ||
+ | * Er is geen gemachtigde en de initiatiefnemer is een bedrijf of vestiging | ||
+ | * Er is een gemachtigde en de gemachtigde is een bedrijf of vestiging | ||
+ | Staat er in het STAM-bericht een initiatiefnemer/ | ||
+ | Het is ook mogelijk dat een bedrijf of vestiging de aanvraag indient ZONDER een extra contact. In dat geval zal er alleen een Aanvrager/ | ||
+ | |||
+ | De Contactpersoon aanmaken gaat vervolgens als volgt: | ||
+ | * Bij Initiëren, Indienen en Conceptverzoek en Aanvullen. De gegevens uit blok ''< | ||
+ | |||
+ | Wat betreft het overnemen/ | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als tbcontactadressen.dvstraatnaam (postadres) nog steeds leeg is overschrijf dan de postadresgegevens met de waardes uit blok ''< | ||
+ | * als blok ''< | ||
+ | |||
+ | === Initiatiefnemer === | ||
+ | |||
+ | //Bij Initiëren/ | ||
+ | |||
+ | Een BSN-nummer bestaande uit 9 nullen beschouwd OpenWave als leeg.\\ | ||
+ | Een KvK-nummer bestaande uit 8 nullen beschouwd OpenWave als leeg.\\ | ||
+ | De gegevens uit blok ''< | ||
+ | Indien geen unieke kaart gevonden wordt, of het gaat om een bedrijf en de achternaam is niet leeg van het contactadres in OpenWave, dan wordt een nieuwe kaart aangemaakt in tbcontactadressen. | ||
+ | |||
+ | <adm Altijd nieuw Niet Natuurlijk Contact aanmaken?> | ||
+ | Indien de instelling //Sectie: DSO en Item: AltijdNieuwNNP// | ||
+ | </ | ||
+ | |||
+ | Wat betreft het overnemen/ | ||
+ | * dddatummutatie met systeemdatum | ||
+ | * dvtelefoon met < | ||
+ | * dvemail met < | ||
+ | * dvachternaam met < | ||
+ | * dvvoorvoegsel met < | ||
+ | * dvvoorletters met < | ||
+ | * dvbriefaanhef met – afgekapt op 200 tekens - De aanhef zoals bepaald bij instelling //Sectie: Programma, Item: Aanhefcontactpersonen// | ||
+ | |||
+ | Wat betreft het overnemen/ | ||
+ | * dddatummutatie met systeemdatum | ||
+ | * dvtelefoon met < | ||
+ | * dvemail met < | ||
+ | * dvrsin met < | ||
+ | * dvstatutairenaam met < | ||
+ | * dvbin met < | ||
+ | * dvhandelsnaam met < | ||
+ | * dvbedrijfsnaam met < | ||
+ | |||
+ | Wat betreft het overnemen/ | ||
+ | * De aanvrager/ | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * De aanvrager/ | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok < | ||
+ | * als blok < | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | * als blok ''< | ||
+ | |||
+ | <adm Ontbrekend postadres> | ||
+ | Indien de instelling //Sectie: DSO-Verzoekafhandelen en Item: OntbrekendPostadresVullenMetVestiging// | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Gemachtigde === | ||
+ | |||
+ | //Bij Initiëren, Indienen en Conceptverzoek en Aanvullen// | ||
+ | |||
+ | Een BSN-nummer bestaande uit 9 nullen beschouwd OpenWave als leeg.\\ | ||
+ | Een KvK-nummer bestaande uit 8 nullen beschouwd OpenWave als leeg.\\ | ||
+ | De gegevens uit blok ''< | ||
+ | Dus alleen indien er geen unieke kaart gevonden wordt, of het gaat om een bedrijf en de achternaam is niet leeg van de contact in OpenWave, dan wordt een nieuwe kaart aangemaakt in tbcontactadressen. | ||
+ | <adm Altijd nieuw Niet Natuurlijk Contact aanmaken?> | ||
+ | Indien de instelling //Sectie: DSO en Item: AltijdNieuwNNP// | ||
+ | </ | ||
+ | |||
+ | Wat betreft het overnemen/ | ||
+ | ==== Activiteiten ==== | ||
+ | |||
+ | //Bij Initiëren en Vooroverleg en Aanvullen en Intrekken.// | ||
+ | |||
+ | De gegevens uit het blok ''< | ||
+ | De primary key van de gevonden of zojuist aangemaakte kaart in tbsrttoestemming wordt in combinatie met de primary key van de omgevingszaak opgezocht in tbtoestemmingen.dnkeyomgvergunningen en tbtoestemmingen.dnkeysrttoestemming. Indien NIET gevonden dan wordt een nieuwe kaart aangemaakt in tbtoestemmingen. De projectactiviteit is hiermee gekoppeld aan de omgevingszaak. De unieke DSO activiteit-id' | ||
+ | |||
+ | === Specificaties (vragen en antwoorden per activiteit)=== | ||
+ | Bij Initiëren, Indienen en Conceptverzoek en Aanvullen en Intrekken. De gegevens uit het blok ''< | ||
+ | Zo nee dan wordt aldaar een nieuw record aangemaakt met de vraag en antwoord gegevens.\\ | ||
+ | Zo ja (doel = aanvullen) en het antwoord op de vraag wijkt af van het reeds opgeslagen antwoord, dan wordt de kolom volgnr gevuld met het volgnummer van de aanvulling en het nieuwe antwoord in de kolom dvdsoantwoord geplaatst en - indien tag < | ||
+ | |||
+ | === Mapping antwoorden uit specificaties op grond van vraagid === | ||
+ | |||
+ | In de beheertabel achter de tegel //Acties op DSO-SpecVraagids// | ||
+ | |||
+ | Er zijn twee vraagid' | ||
+ | * 284856 indien de specificatie hoort bij activiteit // | ||
+ | * 368212 indien de specificatie hoort bij activiteit // | ||
+ | Beide vallen onder aanvraagtype //Aanvraag vergunning//, | ||
+ | In de tabel (tbdsospecvraagid) moeten dus 2 kaarten worden aangemaakt met de genoemde vraagid' | ||
+ | In beide gevallen is het de bedoeling dat de kolom dflegesopgbasis van de tabel tbtoestemmingen moet worden gevuld: de kolom //ga naar tabel// (dvganaartabelnaam) moet daarom gevuld worden met tbtoestemmingen. | ||
+ | |||
+ | Nu moet het programma weten bij welke dnkey van tbtoestemmingen de aanpassing moet gebeuren: de kolom //select statement// (dvsqlprimkeyganaartabel) moet gevuld worden met een valide SQL select statement. In bovenstaande gevallen //select dnkeytoestemmingen from tbdsospecificaties where dnkey = %keypointer%// | ||
+ | |||
+ | Nu moet OpenWave weten welke kolom(men) van tbtoestemmingen moeten worden vervangen. Er zijn vier mogelijkheden. In dit voorbeeld wordt alleen de eerste (dvedit1kolomnaam) gevuld met de gewenste kolomnaam uit tbtoestemmingen: | ||
+ | |||
+ | Tot slot moet aangegeven worden in de kolom // | ||
+ | |||
+ | Als het antwoord in een stringveld terecht moet komen dan is bijvoorbeeld %dvdsoantwoord%, | ||
+ | |||
+ | **Ander voorbeeld**: | ||
+ | |||
+ | De provincie Noord-Holland heeft als extra vraag in het DSO-verzoek toegevoegd: //Aan welke weg gaat u activiteiten uitvoeren?// | ||
+ | Het antwoord kan niet anders dan een wegnummer bevatten.// | ||
+ | De vraagid voor deze vraag in het DSO-verzoek = 380711.// | ||
+ | Het is de bedoeling dat het antwoord met het wegnummer terechtkomt in tbzaakkadperc (de projectlocaties) en dat de betreffende kaart in tbzaakkadperc gelijk de status hoofdprojectlocatie krijgt. | ||
+ | In de tabel tbdsospecvraagid moet een kaart aangemaakt worden met //vraagid// = 380711. De kolom //ga naar tabel// met gevuld worden met tbzaakkadperc.\\ | ||
+ | Bij de verwerking van een DSO-verzoek wordt altijd een kaart aangemaakt in tbzaakkadperc met de projectlocatie. Dit is al gebeurd voordat de specificaties worden behandeld. Het //select statement primary key van ga-naar-tabel// | ||
+ | |||
+ | <code sql> | ||
+ | select dnkey from tbzaakkadperc where dnkeyomgvergunningen = (select dnkeyomgvergunningen from tbtoestemmingen where dnkey = (select | ||
+ | dnkeytoestemmingen from tbdsospecificaties where dnkey = %keypointer%)) limit 1 | ||
+ | </ | ||
+ | * // | ||
+ | * //Waarde1// moet gevuld worden met het antwoord uit het DSO-bericht: | ||
+ | * // | ||
+ | * //Waarde2// moet gevuld worden met de vaste waarde T (dlhoofdprojectlocatie is type char-veld dus tussen enkele aanhalingstekens) //' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Opnemen kwaliteitsborger als contactpersoon op grond van specificatie-groepen kwaliteitsborger === | ||
+ | |||
+ | Indien | ||
+ | * er een adresrol (beheertegel // | ||
+ | * EN de instelling //Sectie: DSO en Item: Kwaliteitsborger// | ||
+ | * EN er nog geen contactpersoon gekoppeld is aan de aangemaakte omgevingszaak met de ROL kwaliteitsborger | ||
+ | dan onderzoekt OpenWave de specificaties van het STAM-bericht op groepen waarin de tekst kwaliteitsborger voorkomt. De - ongestructureerde - antwoorden van de vragen: | ||
+ | * met vraagid 366941 en 365921 (of vanaf 1.29.3 de vraagtekst: Wat is het KvK-nummer van de kwaliteitsborger? | ||
+ | * 366940 en 365920 (of vanaf 1.29.3 de vraagtekst: Wat is de bedrijfsnaam van de kwaliteitsborger? | ||
+ | * 365923 en 366943 (Wat is het adres van de kwaliteitsborger? | ||
+ | * 366938 en 365912 (Wat is de naam van de contactpersoon die de kwaliteitsborging uitvoert?) als een achternaam (waarbij voorletters, | ||
+ | * 365919 en 366946 (Wat is het telefoonnummer van de contactpersoon die de kwaliteitsborging uitvoert?) als telefoon van de kwaliteitsborger | ||
+ | * 366944 en 365916 (Wat is het e-mailadres van de contactpersoon die de kwaliteitsborging uitvoert?) als email van de kwaliteitsborger. | ||
+ | OpenWave gaat als volgt te werk: | ||
+ | * OpenWave onderzoekt is of in de kaartenbak contactadressen de betreffende kwaliteitsborger al voorkomt. Dat gebeurt op de twijfelachtige combinatie KvK-nummer en Email. Indien precies één kaart gevonden dan wordt deze contactpersoon ook gekoppeld aan de aangemaakte omgevingszaak met de rol kwaliteitsborger. | ||
+ | * Geen bestaand contact gevonden of meerder mogelijkheden: | ||
+ | |||
+ | === Gevraagde bijlages per specificatie === | ||
+ | |||
+ | Bij Initiëren, Indienen en Conceptverzoek en Aanvullen en Intrekken. | ||
+ | |||
+ | De gegevens uit de blokken ''< | ||
+ | Per blok ''< | ||
+ | |||
+ | === Documenten per gevraagde bijlage per specificatie=== | ||
+ | |||
+ | Bij Initiëren en Vooroverleg en Aanvullen en Intrekken. | ||
+ | |||
+ | De gegevens uit de blokken ''< | ||
+ | |||
+ | Per blok ''< | ||
+ | |||
+ | Wanneer een nieuwe kaart wordt aangemaakt in tbomgoloberichten wordt naast de dnkeydsogevrgbijage ook de dnkeyomgvergunningen gevuld zodat de documentkaarten ook rechtstreeks te zien zijn vanaf de omgevingstegel // | ||
+ | |||
+ | Indien een aanvulling wordt verwerkt kan het zijn dat eerdere documenten zijn vervangen door andere of zelfs helemaal niet meer opgenomen zijn in het aanvullingsbericht. Deze documenten worden in de tabel tbomgoloberichten voorzien van een vervaldatum (datum dat aanvulling is binnengekomen). Indien deze vervallen documenten ook een registratie hebben in de tabel tbcorrespondentie (geregistreerde documenten) wordt ook daar een vervaldatum toegekend. | ||
+ | |||
+ | ==== Documenten verzoekbijlages ==== | ||
+ | |||
+ | Bij Initiëren, Indienen en Conceptverzoek en Aanvullen en Intrekken. | ||
+ | |||
+ | De gegevens uit het blok ''< | ||
+ | |||
+ | Per blok ''< | ||
+ | |||
+ | Wanneer een nieuwe kaart wordt aangemaakt in tbomgoloberichten wordt naast de dnkeydsogevrgbijage ook de dnkeyomgvergunningen gevuld zodat de documentkaarten ook rechtstreeks te zien zijn vanaf de omgevingstegel // | ||
+ | |||
+ | Indien een aanvulling wordt verwerkt kan het zijn dat eerdere documenten zijn vervangen door andere of zelfs helemaal niet meer opgenomen zijn in het aanvullingsbericht. Deze documenten worden in de tabel tbomgoloberichten voorzien van een vervaldatum (datum dat aanvulling is binnengekomen). Indien deze vervallen documenten ook een registratie hebben in de tabel tbcorrespondentie (geregistreerde documenten) wordt ook daar een vervaldatum toegekend. | ||
+ | |||
+ | ===== Negeren van binnenkomende kopieberichten ===== | ||
+ | In het kader van afhandelen complexe verzoeken in samenwerkingsverband, | ||
+ | Dat wil zeggen of het gaat om een zogenaamd kopiebericht. | ||
+ | |||
+ | Bij het verwerken van STAM-bericht wordt eerst deze voorcheck gedaan: Indien | ||
+ | * Er nog geen kaart bestaat in tbomgvergunning met Dvlvoaanvraagnr = Verzoeknummer | ||
+ | * EN in het STAM-bericht is het OIN-nummer van de uitvoerendeInstantie gevuld | ||
+ | * EN dat OIN-nummer van uitvoerende instantie is ongelijk aan dat van het bevoegd gezag | ||
+ | * EN dat OIN-nummer is ongelijk aan de kolom //Tekst// van instelling //Sectie: SWF en Item: OINvanZender// | ||
+ | * EN - | ||
+ | * indien OIN van bevoegd gezag voorkomt in niet-vervallen rij van tboin waarbij tboin.dvgemeenteid verwijst naar een gemeente van een compartiment EN de kolom // | ||
+ | * anders (gaat niet om compartimentszaak) EN de instelling //Sectie: DSO en Item: KopieberichtenOpslaan// | ||
+ | |||
+ | DAN gaat het om een kopiebericht dat moet worden genegeerd. In de messagelog wordt het bericht wel opgenomen met de reden waarom genegeerd.\\ | ||
+ | |||
+ | Indien het kopiebericht toch moet worden opgeslagen (Indien geen compartiment en de instelling //Sectie: DSO en Item: KopieberichtenOpslaan// | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Vervolgacties ===== | ||
+ | Na het verwerken van het verzoekbericht kunnen één of meer van onderstaande vervolgacties plaatsvinden indien het om Initiëren, Indienen of Conceptverzoek gaat. | ||
+ | Indien Aanvullen dan is alleen vervolgactie DSO ontvangstbevestiging sturen mogelijk. | ||
+ | |||
+ | ==== Ophalen processtappen ==== | ||
+ | Het zaaktype van de omgevingskaart kan gekoppeld zijn aan één of meer processen. De bijbehorende processtappen worden automatisch aan de nieuwe zaak toegevoegd indien het attribuut // | ||
+ | |||
+ | ==== Ophalen checklijsten ==== | ||
+ | Het zaaktype van de omgevingskaart kan gekoppeld zijn aan processen die automatisch aan de nieuwe zaak kunnen worden toegevoegd (zie hierboven). Indien aan een automatisch toegevoegd proces één of meer checklijsten zijn verbonden die ook de eigenschap // | ||
+ | |||
+ | ==== Automatisch aanmaken zaak in extern zaak/DMS ==== | ||
+ | |||
+ | Dit is het geval indien: | ||
+ | * er GEEN sprake is van een compartiment EN de instelling //Koppeling ZAAK// en //Item: AutoZaakDmsOmgeving// | ||
+ | * er WEL sprake is van een compartiment dan EN de kolom dlAutoZaakDmsOmgeving is aangevinkt bij het betreffende compartiment (beheerportaal-Nieuw). | ||
+ | |||
+ | Zie voor overige verplichte instellingen voor aanmaken zaak in extern zaak/DMS bij [[openwave: | ||
+ | |||
+ | ==== Automatisch aanmaken mappen op fileshare ==== | ||
+ | |||
+ | Indien | ||
+ | * de zaak NIET valt onder een compartiment: | ||
+ | * de instelling //Sectie: Documenten Item: OphalenViaFileserver// | ||
+ | * EN de instelling //Sectie: Documenten Item: AutomAanmaakFileservermappen// | ||
+ | OF indien | ||
+ | * de zaak WEL valt onder een compartiment: | ||
+ | * de kolom //ophalen via fileserver// | ||
+ | * EN de kolom // | ||
+ | dan zullen bij het aanmaken van een nieuwe zaak automatisch de omgeving_mappen genoemd in de rijen van //Sectie: Aanmaakmappen// | ||
+ | Indien OpenWave in de Cloud draait, dan moet wel de [[openwave: | ||
+ | |||
+ | ==== Automatisch vullen van kolom dvhyperlink ==== | ||
+ | Zie: [[openwave: | ||
+ | |||
+ | |||
+ | ==== Automatisch sturen van DSO Ontvangstbevestiging ==== | ||
+ | |||
+ | Dit is het geval indien: | ||
+ | * instelling //Sectie: DSO en Item: OntvangstBevestAutoVersturen// | ||
+ | * doel van DSO STAM-bericht Initiëren, Vooroverleg, | ||
+ | |||
+ | Zie voor overige verplichte instellingen voor automatisch versturen van DSO ontvangstbevestiging bij | ||
+ | [[openwave: | ||
+ | |||
+ | ==== Ophalen en registreren van bijlages en verzoek.pdf ==== | ||
+ | Indien de instelling //Sectie: OWB en Item: OphalenDSODocsViaApi// | ||
+ | In dat geval worden binnengeschoten documenten door de digi-koppelaar op het endpoint //< | ||
+ | |||
+ | OpenWave zal met de aangevinkte instelling //Sectie: OWB en Item: OphalenDSODocsViaApi// | ||
+ | Indien het document niet aanwezig is wordt deze opgehaald door aanroep van de DSO-verzoekafhandelen-API en vervolgens geplaatst op de tempmap (zie kolom //Tekst// van //Sectie: OWB en Item: TussenMapDSOUploadfiles// | ||
+ | Het opgehaalde document wordt geplaatst op de tussenmap onder de naam: DSO-verzoeknummer (nu wel inclusief postfix indien bijv. kopiebericht) + ' | ||
+ | |||
+ | Indien het document wel wordt gevonden in tbcorrespondentie dan zal OpenWave controleren dat indien de vervaldatum van tbomgoloberichten is gevuld, deze vervaldatum ook bij het geregistreerde document wordt toegevoegd. | ||
+ | |||
+ | De verzoek.pdf staat niet in tbomgoloberichten, | ||
+ | |||
+ | Voor het kunnen aanroepen van de DSO-verzoekafhandelen-API gelden de volgende voorwaarden: | ||
+ | * De OIN van de zender moet bekend zijn: deze wordt eerst opgezocht op basis van behandeldienst/ | ||
+ | * VarAlgemeenEndpoint moet gedefinieerd zijn in kolom //Tekst// van //Sectie: DSO-Verzoekafhandelen en Item: AlgemeenEndpoint// | ||
+ | |||
+ | Indien er toch nog documenten ontbreken dan kan handmatig de functie //Haal ontbrekende documenten// | ||
+ | |||
+ | Met welke attributen een DSO-document wordt geregistreerd in tbcorrespondentie staat onder kopje: // | ||
+ | |||
+ | ==== Ophalen van DSO Verzoek.xml ==== | ||
+ | Indien de instellingen: | ||
+ | * //Sectie: OWB en Item: OphalenDSODocsViaApi// | ||
+ | * //Sectie: DocumentRegistreren en Item: AlleOLODSOUploads// | ||
+ | *// Sectie: DSO en Item: VerzoekXMLOpslaan// | ||
+ | Dan wordt het DSOverzoekbericht in diens originele staat bij de desbetreffende zaak opgeslagen, in XML-formaat. Het verzoekbericht zal onder de naam dvdsovolgnr + ' | ||
+ | |||
+ | === De verzoek XML automatisch converteren naar PDF ==== | ||
+ | |||
+ | Niet elk DMS is in staat om het bestandstype .xml te accepteren. Om alsnog het verzoekbericht in de originele staat op te slaan is het mogelijk om het bericht direct te converteren naar het bestandstype .pdf. | ||
+ | Hiervoor dient de instelling //Sectie: DSO en Item: VerzoekXMLnaarPDF// | ||
+ | |||
+ | De conversie maakt gebruik van [[openwave: | ||
+ | Anders wordt de interne DocConverter gebruikt. | ||
+ | |||
+ | <adm warning> | ||
+ | **LET OP:** Het renderen van documenten met de extensies ods, odt, doc, docx, xls, xlsx,txt en xml kan alleen indien de kolom Tekst gebeurt via OnlyOffice (mits geïnstalleerd). Indien Getal1 van Sectie: Documenten en Item: ConverteerPDF de waarde 1 heeft. Zo niet, dan worden documenten geconverteerd naar PDF via LibreOffice. In dit laatste geval dient de instelling //Sectie: Koppeling Converter// en //Item: EndpointClassDocument// | ||
+ | </ | ||
+ | |||
+ | ==== Aanpassen kolom drop publiceren? | ||
+ | De kolom **DROP Publiceren ?** (dlzaakpubliceren) in het blok keten van het detailscherm van de aangemaakte omgevingzaak krijgt als defaultwaarde normaal de waarde ' | ||
+ | <adm warning> | ||
+ | Dit gebeurt alleen bij het creëren van een zaak via DSO. Latere aanpassingen aan de activiteiten leiden niet tot automatische aanpassing van // | ||
+ | </ | ||
+ | |||
+ | {{tag> |