Dafolo · 2026-nu

Dokumentimport-pipeline

Tre kilder, tre måder at aflevere dokumenter på, og ét sted de skal ende: den rigtige sag i SBSYS. Jobbene kører efter en tidsplan, som den enkelte kommune selv sætter, en gang i timen eller en gang i døgnet.

Dokumenter fra flere eksterne bygge- og sundhedssystemer sendes gennem skabeloner og blacklists, der afgør hvad der importeres, og lægges derefter på den rigtige sag i SBSYS med mappestrukturen bevaret. Det der fejler, skrives til en fejlfil, så det kan køres igen.

Sådan så det ud før

Der var ikke nogen effektiv måde at få dokumenterne fra de her systemer over på den rigtige sag.

MedCom, gennem OS2korrespondance

MedCom-beskeder bliver håndteret af OS2korrespondance, som lægger dem i en delt mappe, SBSIP kan læse. Jobbet pakker zip-filen ud og tjekker, at indholdet svarer til det, pakkens egen indholdsfortegnelse lover. Passer det ikke, fejler den hellere end at journalisere noget forkert. Formatet er det samme, som Kombits fordelingskomponent leverer i, så de to kilder kan behandles ens i stedet for hver sin vej.

ByggeWeb

Her står sagsnummeret i selve navnet på den mappe, dokumenterne ligger i. Jobbet læser det derfra og journaliserer dokumenterne på den sag.

Dalux

Dalux er et byggesagsstyringssystem, mange kommuner og entreprenører arbejder i. Når et byggeprojekt er slut, skal dokumenterne ligge på SBSYS-sagen, så de er bevaret i arkivet. Jobbet læser en hel projekteksport igennem, mappestruktur og det hele. Findes sagen ikke endnu, bliver den oprettet ud fra en skabelon. Filtyper, der ikke hører hjemme i et arkiv, for eksempel 3D-tegninger, kan sorteres fra, og det der er kørt igennem, bliver flyttet til side, så næste kørsel ikke tager det igen.

Når noget ikke passer

Filer, der ikke kan behandles, bliver markeret som fejlede i stedet for at forsvinde, og en sag, der ikke kunne oprettes, bliver forsøgt igen næste gang jobbet kører. Ingen af delene kræver, at nogen sidder og holder øje.

Det svære

De tre jobs blev lavet på hver sit tidspunkt, og de havde hver deres udfordringer, men vi kom igennem dem. En stor del af arbejdet er at sikre, at det kunden får, også er det, kunden gerne vil have.

  • Java
  • Batch jobs
  • SBSYS