Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Volgende revisie | Vorige revisie | ||
| openwave:1.33:applicatiebeheer:probleemoplossing:programmablokken:verwerking_stuf_overdragenzaak [2025/12/18 12:31] – aangemaakt - Externe bewerking 127.0.0.1 | openwave:1.33:applicatiebeheer:probleemoplossing:programmablokken:verwerking_stuf_overdragenzaak [Ongeldige datum] (huidige) – Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Verwerking StUF Zaak/dms 1.2 Overdragen Zaak ====== | ||
| + | {{tag> | ||
| + | |||
| + | Vanuit een DMS kan een verzoek gedaan worden aan OpenWave om een zaak aan te maken. Hieronder een beschrijving van welke berichten daartoe uitgewisseld moeten worden, welke instellingen aan OpenWave-kant noodzakelijk zijn en welke onderdelen van het antwoord op geefZaakDetails door OpenWave verwerkt worden. | ||
| + | Naast de noodzakelijke instellingen geldt: | ||
| + | * het externe zaaktype van de overgedragen zaak moet gemapt zijn in openwave (tbsoortomgverg of tbsoortovverg) | ||
| + | * er moet een intiator (aanvrager) overgedragen worden | ||
| + | * de zaak moet nog niet bestaan | ||
| + | |||
| + | ===== Endpoint en beveiliging via certificaten, | ||
| + | |||
| + | Het externe zaaksysteem/ | ||
| + | Een base-URL is een implementatie van OpenWave zoals bijvoorbeeld < | ||
| + | De wsdl van het endpoint is bereikbaar op // | ||
| + | |||
| + | De OpenWave StUF webservice op dat SOAP-endpoint | ||
| + | De authenticatie gebeurt op endpoint-niveau door controle op IP-adres en aangeleverd client-certificaat: | ||
| + | * In tbendpointlist moet een rij worden gedefinieerd met als endpoint // | ||
| + | * En vervolgens dienen de IP-adressen die toestemming moeten krijgen om de StUF overdragenZaak berichten te posten op dit soap-endpoint te worden toegevoegd (dochtertabel tbipauthorisationlist), | ||
| + | |||
| + | Indien het bericht van het externe zaak/dms systeem NIET door deze firewall heen komt, wordt de HTTP-code 401 geretourneerd. | ||
| + | ===== Berichtenverkeer ===== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Stap 1A en 1B: overdragenZaak_Di01 ==== | ||
| + | |||
| + | Indien het bericht van het externe zaak/dms systeem NIET door de firewall heen komt, wordt de HTTP-code 401 geretourneerd. | ||
| + | Indien het bericht van het externe zaak/dms systeem WEL door de firewall heen is, antwoord Openwave ongezien op het overdragenZaak_Di01- bericht met een Bv03 (bevestigings-)bericht. | ||
| + | Beide berichten worden opgeslagen in de messagelog-tabel onder de rubriek: //DMS overdragenZaak// | ||
| + | |||
| + | <adm example voorbeeld overdragenZaak_Di01> | ||
| + | <code xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | xmlns: | ||
| + | xmlns=" | ||
| + | < | ||
| + | < | ||
| + | <zender xmlns=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | > | ||
| + | < | ||
| + | > | ||
| + | <functie xmlns=" | ||
| + | </ | ||
| + | <object xmlns: | ||
| + | xmlns=" | ||
| + | d4p1: | ||
| + | < | ||
| + | <isVan d4p1: | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Stap 2A en 2B geefZaakDetails_ZakLv01 ==== | ||
| + | |||
| + | OpenWave vraagt aan het externe Zaak/DMS systeem de zaakgegevens op. Uit het ontvangen // | ||
| + | // | ||
| + | // | ||
| + | |||
| + | De //Zender// wordt opgezocht in de medewerkerstabel in de kolom dvloginnaam. Op grond van bovenstaand voorbeeld zou de zender-organisatie // | ||
| + | * heeft geen wachtwoord, | ||
| + | * heeft geen 2-factor authenticatie | ||
| + | * hoeft geen loginverklaringen af te tekenen | ||
| + | * heeft in de kolom dnmaginapp (1=robot, 2=browser, 3=beide) de waarde 3 | ||
| + | * is lid van een rechtengroep die insertrechten heeft op de omgevingstabel en/of de apv/overige tabel | ||
| + | * heeft in de kolom dvtelefoon een codering staan (bij afspraak bestaande uit 4 letters) die verwijst naar de kolom // | ||
| + | Indien GEEN robot-medewerker gevonden dan: | ||
| + | * wordt een kaart in tbmissingconfiguration aangemaakt onder de apinaam: // | ||
| + | * wordt het proces afgesloten zonder dan de externe partij dit weet: geen stuurgegevens en certificaatgegevens bekend. | ||
| + | |||
| + | Openwave zoekt in de betreffende kaart van tb33gemeente naar de noodzakelijke StUf stuurgegevens-instellingen en certificaat-gegevens om een bericht aan het externe zaak/dms te kunnen sturen. | ||
| + | In het blok //StUF zaak/dms endpoint credentials// | ||
| + | * //Endpoint asynchroon// | ||
| + | * //Endpoint Beantwoordvraag// | ||
| + | * // | ||
| + | * // | ||
| + | * // | ||
| + | In het blok //StUF zaak/dms stuurgegevens// | ||
| + | * //Zender applicatie// | ||
| + | * //Zender organisatie// | ||
| + | * //Ontvanger applicatie// | ||
| + | * //Ontvanger organisatie// | ||
| + | En indien het externe zaak/dms dat verlangt kunnen ook de kolommen administratie en gebruiker worden gevuld. | ||
| + | Bovenstaande waarden moeten afgestemd zijn met het externe zaak/dms.\\ | ||
| + | |||
| + | Indien GEEN kaart gevonden in tb33gemeente OF endpointgegevens en/of stuurgegevens en/of certificaat gegevens zijn niet compleet dan | ||
| + | * wordt een kaart in tbmissingconfiguration aangemaakt onder de apinaam: // | ||
| + | * wordt het proces afgesloten zonder dan de externe partij dit weet: geen stuurgegevesn en certificaatgegevens bekend. | ||
| + | |||
| + | Alles wel OK dan verzendt OpenWave het // | ||
| + | Het externe zaak/dms antwoord synchroon met een // | ||
| + | Beide berichten worden opgeslagen in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen sectie Koppeling ZAAK en item: Messagelog EN de instelling Sectie: OWB en Item: MessageLog aangevinkt staan. | ||
| + | |||
| + | ==== Stap 3A verwerk zaakdetails tot zaak en slotbericht overdragenZaak_Du01 ===== | ||
| + | |||
| + | === Antwoordbericht niet volledig === | ||
| + | |||
| + | Het antwoordbericht kan een fault-bericht zijn (zie messagelog). In dat geval gaat iets mis in het transport. | ||
| + | Het antwoordbericht kan wel een // | ||
| + | In beide gevallen verzendt Openwave het slotbericht // | ||
| + | Beide berichten worden opgeslagen in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen //sectie Koppeling ZAAK en item: Messagelog// | ||
| + | |||
| + | === Zoek mapping zaaktype === | ||
| + | |||
| + | Indien | ||
| + | Indien niet gevonden dan wordt dezelfde zoekopracht uitgevoerd maar dan in de tabel zaaktypes apv/overig (tbsoortovverg). | ||
| + | Indien er meerdere gegadigden zijn, dan wordt de eerste de beste gepakt. | ||
| + | Indien echter geen mapping gevonden voor het zaaktype dan: | ||
| + | * wordt een kaart in tbmissingconfiguration aangemaakt onder de apinaam: // | ||
| + | * wordt het slotbericht // | ||
| + | * worden beide berichten gelogd in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen //sectie Koppeling ZAAK en item: Messagelog// | ||
| + | |||
| + | === Bestaat de zaak al? === | ||
| + | De ''< | ||
| + | * wordt een kaart in tbmissingconfiguration aangemaakt onder de apinaam: // | ||
| + | * wordt het slotbericht // | ||
| + | * worden beide berichten gelogd in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen //sectie Koppeling ZAAK en item: Messagelog// | ||
| + | |||
| + | === Controle overige noodzakelijke instellingen === | ||
| + | * Openwave dient de nieuw zaak te koppelen aan een kaart in tbperceeladressen. Indien deze niet gevonden wordt op grond van de gegevens in het blok ''< | ||
| + | * In de tabel tbadressoort dient zowel een niet vervallen rij te bestaan voor de dvcode //AVR// (aanvrager) als voor de dvcode: //GEM// (gemachtigde). | ||
| + | * Indien de zaaktype mapping is uitgekomen op rij uit tbsoortovverg (apv/ | ||
| + | * Indien er geen defaultbehandelaar is gevonden bij de gevonden rij in tbsoortomgverg of tbsoortovverg met de zaaktype mapping, dan valt OpenWave terug op de kolom //Tekst// van de instelling //Sectie: Koppeling OLO en Item: dossierbehandelaar// | ||
| + | Indien aan deze voorwaarden niet is voldaan dan: | ||
| + | * wordt een kaart in tbmissingconfiguration aangemaakt onder de apinaam: // | ||
| + | * wordt het slotbericht // | ||
| + | * worden beide berichten gelogd in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen //sectie Koppeling ZAAK en item: Messagelog// | ||
| + | |||
| + | === Bepaling perceeladres === | ||
| + | Indien het blok ''< | ||
| + | Indien niet gevonden dan wordt gezocht op de gegevens uit het blok < | ||
| + | |||
| + | Nog geen perceeladres gevonden, dan wordt gekeken naar het blok met ''< | ||
| + | is gevuld, dan wordt deze opgezocht in de niet vervallen rijen van tbperceeladressen op respectievelijk de kolommen // | ||
| + | Indien nog geen perceeladres gevonden dan wordt //Getal2// van de instelling van //Sectie: Koppeling Zaak Item: DummyLokatiePerceelkey// | ||
| + | |||
| + | === Bepaling aanvrager === | ||
| + | Indien het blok ''< | ||
| + | * Indien tag ''< | ||
| + | * Gevonden dan is aanvrager bekend. indien //Sectie: Koppeling Zaak en Item: BestaandContactNietOverschrijven// | ||
| + | * Niet gevonden dan wordt een nieuwe kaart aangemaakt in tbcontactadressen met de gegevens uit dit blok. | ||
| + | |||
| + | Anders, Indien het blok ''< | ||
| + | * Indien tag //< | ||
| + | * Gevonden dan is aanvrager bekend. indien //Sectie: Koppeling Zaak en Item: BestaandContactNietOverschrijven// | ||
| + | * Niet gevonden dan wordt een nieuwe kaart aangemaakt in tbcontactadressen met de gegevens uit dit blok. | ||
| + | |||
| + | Anders, Indien het blok ''< | ||
| + | * Indien tag // | ||
| + | * Gevonden dan is aanvrager bekend. indien //Sectie: Koppeling Zaak en Item: BestaandContactNietOverschrijven// | ||
| + | * Niet gevonden dan wordt een nieuwe kaart aangemaakt in tbcontactadressen met de gegevens uit dit blok. | ||
| + | |||
| + | Anders, indien nog steeds geen contactadres gevonden of aangemaakt voor de aanvrager dan: | ||
| + | * wordt een kaart in tbmissingconfiguration aangemaakt onder de apinaam: // | ||
| + | * wordt het slotbericht // | ||
| + | * worden beide berichten gelogd in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen //sectie Koppeling ZAAK en item: Messagelog// | ||
| + | |||
| + | === Bepaling gemachtigde === | ||
| + | Idem als bij aanvrager maar nu bij blok < | ||
| + | |||
| + | **Aanmaken zaak in tbomgvergunning of in tbovvergunningen** | ||
| + | Op grond van de gevonden mapping van het zaaktype maakt OpenWave een zaak aan in tbomgvergunning of in tbovvergunningen, | ||
| + | * de kolom dvintzaakcode (de externe zaakidentifier) wordt gevuld met // | ||
| + | * dvaanvraagnaam = ''< | ||
| + | * ddaanvraag = ''< | ||
| + | * dvzaakcode = wordt samengesteld op basis van masker en lengte uit tbsoortomgverg | ||
| + | * ddfataledatum = ''< | ||
| + | * dvaanvraagoms = ''< | ||
| + | * dlzaakpubliceren = met publiceren ja.nee uit tbsoortomgverg | ||
| + | * dnkeyteamszaakverantw = gekoppelde team uit tbsoortomgverg | ||
| + | * dnkeymilinrichtingen met eventueel gevonden inrichting uit blok ''< | ||
| + | |||
| + | === Behandelaar en aanvrager/ | ||
| + | Op grond van de gevonden defaultbehandelaar uit de zaaktypes in tbsoortomgverg of tbsoortovverg wordt de behandelaar in tbinbehandelingbij toegveoegd (indien leeg dan valt OpenWave terug op de kolom// Tekst// van de instelling //Sectie: Koppeling OLO en Item: dossierbehandelaar// | ||
| + | |||
| + | De aanvrager wordt toegevoegd aan de zaak (tbomgcontactennn of tbovcontactennn) met de adresrol //AVR// en de eventuele gemachtigde onder de rol //GEM//. | ||
| + | |||
| + | === Processen, mappen en hyperlinks aanmaken === | ||
| + | Zoals bij een handmatig aangemaakte zaak worden nu processen toegevoegd, mappen aangemaakt en hyperlink gevuld. Mits zo is ingesteld. | ||
| + | |||
| + | === Verzenden slotbericht overdragenZaak_Du01 met succesmelding === | ||
| + | Tot slot wordt het bericht overdragenZaak_Du01 naar het ontvangasynchroon endpoint van het externe zaak/dms gestuurd. In dat bericht in de tag ''< | ||
| + | Het externe zaak/dms antwoord hierop met een Bv03-bericht. | ||
| + | |||
| + | Beide berichten worden gelogd in de messagelog-tabel onder de rubriek: DMS overdragenZaak mits de instellingen //sectie Koppeling ZAAK en item: Messagelog// | ||
| + | Indien // | ||