Page History
| Navitabs | ||||
|---|---|---|---|---|
| ||||
Overblik over servicen
...
Digital post har følgende tabeller
Letter:
| kolonne | Type | beskrivelse |
|---|---|---|
| id | BIGINT(20) | Tabellens primære nøgle |
| uuid | VARCHAR(128) | Unik ID for rækken |
| patient_id | VARCHAR(64) | Patientens cpr nummer |
| patient_id_source | VARCHAR(64) | Typen af patient_id. |
| digital_template_id | VARCHAR(256) | Template ID for digitalt brev |
| physical_template_id | VARCHAR(256) | template ID for fysisk brev |
| period | VARCHAR(64) | perioden mellem hver afsendelse af brevet |
| send_at | DATETIME(3) | tidspunkt for næste afsendelse af brevet |
| last_error | DATETIME(3) | tidspunkt for sidste fejl |
| error_counter | INT | antal fejl |
| send_status | VARCHAR(64) | status på forsendelsen: imens letter behandles sættes værdien til IN_PROGRESS, ellers er den null |
| created_date | DATETIME(3) | Tidspunktet hvor rækken oprettes i databasen. |
recipientsubstitution_detailsvalues:
| kolonne | Type | beskrivelse |
|---|---|---|
| id | BIGINT(20) | Tabellens primære nøgle |
| letter_id | BIGINT(20) | Fremmednøgle til letter tabellen |
| substitution_key | VARCHAR(256) | Nøgle til brevskabelon |
| substitution_value | VARCHAR( |
| 512) | Værdi til brevskabelon | |
| created_date | DATETIME(3) | Tidspunktet hvor rækken oprettes i databasen. |
substitution_values:
...
Integrationer
MinLog
Der er lavet en integration til MinLog der anvendes, når der ændres i en borgers fravalg. Se detaljerne under afsnittet "Beslutninger" længere nede på siden.
Ved manglende adgang til MinLog-servicen vil servicekaldet fejle.
FGVHR anvender MinLog Producer-biblioteket til at registrere i Minlog2.
NAS
Alle ændringer af aktive
Integrationer
MinLog
Der er lavet en integration til MinLog der anvendes, når der ændres i en borgers fravalg. Se detaljerne under afsnittet "Beslutninger" længere nede på siden.
Ved manglende adgang til MinLog-servicen vil servicekaldet fejle.
FGVHR anvender MinLog Producer-biblioteket til at registrere i Minlog2.
NAS
Alle ændringer af aktive fravalg afstedkommer adviseringer til NAS. Dog sendes advisering kun straks ved sletninger. Ved fravalg der først bliver aktive i fremtiden, opsamles adviseringer og afsendes af et baggrundsjob, på den dato hvor fravalget bliver aktivt.
...
Gennem kald til "person information service" foretages validering af CPR-nummer og en persons alder. Minimumsalderen for fravalg er konfigurerbart (se driftsvejledningen). Desuden bruges "deceased" kaldet af slettejobbet, til at afgøre om en person er død, og de gemte fravalg derfor skal slettes.
Trifork Digital Post Komponent
For ændringer i borgers aktive fravalg (oprettelse og sletning), laves der et bekræftigelsesbrev til borgeren om det foretrukne valg. Ligeledes laves der et årligt notifikationsbrev tll påmindelse om det foretrukne valg. Brevene oprettes i forbindelse med ændringen og sendes asynkront vha. en Digital Post komponent, som sørger for korrekt udformning for henholdsvis Digital Post for digitale breve og Straalfors for fysiske breve.
Se iøvrigt beskrivelsen af digitalt post baggrundsjob nedenfor.
Slettejob
, og de gemte fravalg derfor skal slettes.
Trifork Digital Post Komponent
For ændringer i borgers aktive fravalg (oprettelse og sletning), laves der et bekræftigelsesbrev til borgeren om det foretrukne valg. Ligeledes laves der et årligt notifikationsbrev tll påmindelse om det foretrukne valg. Brevene oprettes i forbindelse med ændringen og sendes asynkront vha. en Digital Post komponent, som sørger for korrekt udformning for henholdsvis Digital Post for digitale breve og Straalfors for fysiske breve.
Se iøvrigt beskrivelsen af digitalt post baggrundsjob nedenfor.
Slettejob
Servicen indeholder et slettejob, som kan slette fravalg for afdøde personer. Fravalg for en afdød skal slettes et år efter (kan konfigureres til noget andet end et år) efter personen er afgået ved døden. Tilknyttet digital post slettes med det samme personen er død (kan konfigureres).
Jobbet starter med at oprette en stak af cpr nummer prefixes, og for hver af disse arbejdes med parallelle spor for sletning af fravalg og tilhørende digital post.
Strukturen for for sletning af de 2 parallelle sporer ens, hvorfor beskrivelsen er samlet i en beskrivelse af operationer nedenfor, men relevante forskelle beskrevet under "variant"Servicen indeholder et slettejob, som kan slette fravalg for afdøde personer. Fravalg for en afdød skal slettes et år efter (kan konfigureres til noget andet end et år) efter personen er afgået ved døden. Registreringen bliver slettet fra databasen ligesom scheduleret post slettes.
Sletningen foregår overordnet ved, at der opbygges en arbejdskø der indeholder alle cpr numre for de afdøde personer der er død for 1 år siden. PersonInformation Service bruges til at finde disse personer,
...
Jobbet består af følgende operationer:. Da der
Operation | Beskrivelse | Variant Consent | Variant Digital Post |
|---|---|---|---|
| Default operation | Formål: Benyttes til at fylde operationer på stakken, når stakken er tom. Java klasse: FgvhrDeceasedCleanupSupplier Batching: For hvert af tallene 00-99, oprettes en "prefix baseret operation" for både consent og for digital post Shuffles: nej Andet: - |
|
|
Prefix baseret operationoperation (Concent og Digital post) | Formål: Givet et tal mellem 00 og 99, hentes alle borger id'er af typen cpr fra som starter med disse cifre. Java klasse: FgvhrDeceasedPatientIdPrefixCleanupSupplier/ FgvhrDeceasedPatientIdPrefixCleanupDigitalPostSupplierTest Batching: Opretter en mængde "borger id baseret operation", hver med et konfigurerbart antal af disse borger id'er Shuffles: ja Andet: - | henter fra citizen_consent | henter fra letter |
Borger id baseret operation (Concent og Digital post) | Formål: Givet en liste af borger id'er, tages de id'er der tilhører afdøde borgere. Dette afgøres ved kald til PersonInformation. Java klasse: FgvhrDeceasedPatientIdBatchCleanupSupplier/ FgvhrDeceasedPatientIdBatchCleanupDigitalPostSupplierTest Batching: Opretter eet "oprydningsjob" med de afdøde borgers id Shuffles: nej Andet: - | anvender et år som grænse til at afgøre, | anvender "nu" som grænse til at afgøre, |
Oprydningsjob (Concent og Digital post) | Formål: Givet en liste af borger id'er slettes i databasen fravalg (citizen_consent, letter, substitution_values og recipient_details) for denne liste af id'er af typen cpr Java klasse: FgvhrCleanupOperation/ FgvhrCleanupDigitalPostOperation Batching: na Shuffles: na Andet: -- | sletter i citizen_consent | sleter i letter og substitution_values |
Digital Post baggrundsjob til afsendelse
Servicen indeholder et baggrundsjob, som sender digital post fra fravalgs servicens servicen til trifork Digital Post Komponent.
Jobbet består af følgende operationer:
Operation | Beskrivelse |
|---|---|
| Default operation | Formål: Benyttes til at fylde operationer på stakken, når stakken er tom |
Java klasse: FgvhrDeceasedCleanupSupplier
Batching: For hvert af tallene 00-99, oprettes en "prefix baseret operation"
Shuffles: nej
Andet: -
. Java klasse: |
FgvhrDigitalPostSendLetterSupplier Batching: |
for hver letter oprettes et "Afsendelses job" Shuffles: nej |
Andet: - |
| Afsendelses job | Formål: Givet |
et letter sendes dette med den digitale post komponent Java klasse: |
FgvhrDigitalPostSendOperation Batching: na Shuffles: |
Shuffles: nej
Andet: -
Formål: Givet en liste af borger id'er slettes i databasen fravalg (citizen_consent, letter, substitution_values og recipient_details) for denne liste af id'er af typen cpr
Java klasse: FgvhrCleanupOperation
Batching: na
Shuffles: na
Andet: -
Se iøvrigt driftvejledning.
Beslutninger ift. arkitektur og jura
Følgende tabel er beslutninger, som har indvirkning på arkitekturen bag FGVHR
na Andet: Et letter låses mens det behandles så andre jobs ikke tager fat i det |
Se iøvrigt driftvejledning.
Beslutninger ift. arkitektur og jura
Følgende tabel er beslutninger, som har indvirkning på arkitekturen bag FGVHR
| Dato | Emne | Problem, beskrivelse og beslutning | Afklaret med | ||||
|---|---|---|---|---|---|---|---|
| 16.06.2025 | Logning af rolle til Minlog | Problem: Titel/rolle skal sendes med ved logning i MinLog. Dette overholder FGVHR ikke. Derudover er der vedtaget en mapning fra Uddannelseskoder og Nationale Roller på tværs af NSP-komponenter, som skal anvendes, når titlen logges. Beskrivelse: Logningen skal ændres til at medtage titel/rolle. Beslutning: Rettes med SDS-8569. | NSP | ||||
| 07.02.2025 | Skrivning til Minlog | Problem: Det er blevet besluttet, at alle NSP-komponenter fremover skal logge alle borgers opslag på egne data i minlog. Dette påvirker selvfølgelig også FGVHR. Beskrivelse: FGVHR skal rettes, så den også logger borgeres egne opslag på egne data. Beslutning: Rettes med SDS-7992. | NSP | Dato | Emne | Problem, beskrivelse og beslutning | Afklaret med|
| 14.08.2023 | Optimistisk låsning ved skrivning til registeret | Problem: Er der behov for optimistisk låsning, således der ikke sker en oprettelse/ændring af data bagom ryggen på den visning man nu ser? Beskrivelse: Der er kun to klienter som kan skrive data til register for fravalg. Den ene er borgeren selv via sundhed.dk, den anden er en administrativ medarbejder via NADM snitfladen. Administrative medarbejdere indtaster borgerens data fra papirblanketter indsendt fra de borgere som ikke er kyndige med det digitale. Sandsynligheden for at en borger skriver egne data via sundhed.dk på samme tid en administrativ medarbejder skriver borgerens data via NADM er defor minimal. Beslutning: Der indføres ikke optimistisk låsning ved skrivning ift nuværende snitflade | NSP | ||||
| 14.08.2023 | Historik på data i FGVHR | Problem: Må borgerens historiske registrering af fravalg samt tilbagetrækninger opbevares i FGVHR? Beskrivelse: "Fravalgs-registeret" er lige nu designet til at opbevare al historik på borgerens registrerede fravalg, og ikke kun den aktuelle registrering. Data slettes først et år efter borgeren er registreret som afdød i CPR-registeret. | SDS's Juridiske afdeling | ||||
| 25.05.2023 | Version af FHIR profil | Problem: Den 26.03.2023 blev FHIR release 5 frigivet, skal FGVHR's snitflade opdateres tilsvarende? Beskrivelse: Oprindeligt er snitfladen til FGVHR profileret efter version 4: http://hl7.org/fhir/R4/consent.html i mellemtiden 26/3 er FHIR release 5 blevet frigivet http://hl7.org/fhir/R5/consent.html Beslutning: Da der er tale om mindre justeringer baseret på en R4-R5 sammenligning, og vi samtidig kan sige, at hvis R5 havde været til rådighed, da vi lavede den første modellering, så havde vi vel valgt R5 uden at blinke ret meget, så peger de to ting tilsammen på, at vi skal basere os på version 5. | NSP | ||||
| 27.03.2023 | Skrivning til Minlog | Problem: I hvilke situationer skal FGVHR skrive til Minlog? Beslutning:
Det vil forventeligt være meget få logninger, og desuden vil enhver tvivl om hvornår noget er ændret, derfor udvides den sædvanlige logning med retistreringer fra borgeren selv. | SDS's Juridiske afdeling | ||||
| 23.01.2023 | Sundhedsfaglig adgang til borgerens registrering | Problem: Der er efterspurgt adgang til borgerens registrering uden om Fælles Stamkort, eksempelvis via replikering - kan det tillades? Beslutning: Status om borgerens fravalg for genoplivningsforsøg ved hjertestop udestilles kun til sundhedsfaglige systemer via Fælles Stamkort. | NSP SDS's juridiske afdeling |