Løsningsforslag PLAN-84 (NUPH på tilbud / aktiviteter)

Løsningsforslag arkitektur diagram

 

Løsningsbeskrivelse

DFDG sender AktivitetOprettetEvent og AktivitetOpdateretEvent når en ny aktivitet bliver oprettet eller opdateret.

Visitering og Status forretningsdomænet skal samle disse events op i en event reciever. Visitering og Status skal validere Aktivitet eventet, for at tjekke om der skal oprettes en NUPH for aktiviteten. Denne validering rykkes altså fra DFDG til Visitering og Status.

Validering i DFDG sker ved D:\STAR-Code\DFDG\1028_PJAX_TASS\BLL\Activity\ActivityWsrmDispatcher.cs linje 45-60 og består P.t. af følgende regler:

  1. Send ikke hvis ChangeTypeEnum == 3

  2. Send ikke hvis borger er død

  3. Send ikke hvis borger ikke er medlem af Akasse

  4. Send kun hvis aktivitet er en af følgende: ActivityTypeIdentifierEnum.Kursus, ActivityTypeIdentifierEnum.VirksomhedsrettetJobordre

  5. Send ikke hvis kursus er en af følgende typer: CourseTypeIdentifierEnum.Andet, CourseTypeIdentifierEnum.MentorIndividuel, CourseTypeIdentifierEnum.MentorPlads, CourseTypeIdentifierEnum.UdskrivningskoordinatorIndividuel, CourseTypeIdentifierEnum.UdskrivningskoordinatorPlads, CourseTypeIdentifierEnum.DanskuddannelseIntroduktionsforloeb, CourseTypeIdentifierEnum.DanskuddannelseIntegrationsprogram, CourseTypeIdentifierEnum.AKasseAktivitet

  6. Send kun hvis en af følgende regler gælder:

    1. Hvis aktivitet dato er efter nuphCalculationSwitchDate, skal følgende gælde.

      1. ActivityStatusTypeIdentifier er en af følgende:
        ActivityStatusTypeIdentifierEnum.Annulleret, ActivityStatusTypeIdentifierEnum.Afbrudt

      2. ActivityStatusCauseType er en af følgende:
        ActivityStatusCauseTypeIdentifierEnum.OverholdtIkkeAktivitet,
        ActivityStatusCauseTypeIdentifierEnum.UdeblevetFraStartEllerMoede,
        ActivityStatusCauseTypeIdentifierEnum.AfbrudtKursus,
        ActivityStatusCauseTypeIdentifierEnum.IkkeKontaktetEllermodtArbejdsgiver,
        ActivityStatusCauseTypeIdentifierEnum.OenskerIkkeJobbet,
        ActivityStatusCauseTypeIdentifierEnum.OpsagtAfLedig,
        ActivityStatusCauseTypeIdentifierEnum.OpsagtAfVirksomheden

      3. Hvis Aktiviteten er en CourseActivity, skal CourseAllocationTypeIdentifier skal ikke være en af følgende:
        CourseAllocationTypeIdentifierEnum.OpkvalificeringAfIkkeForsikrede,
        CourseAllocationTypeIdentifierEnum.OpkvalificeringAfForsikrede,
        CourseAllocationTypeIdentifierEnum.SeksUgersJobrettetUddannelse,
        CourseAllocationTypeIdentifierEnum.JobrettetUddannelseUdover6Uger,
        CourseAllocationTypeIdentifierEnum.UddannelsePuljeMink

      4. Hvis aktiviteten er en CompanyActivity, skal JobOrderTypeIdentifier ikke være en af følgende:
        JobOrderTypeIdentifierEnum.AlmindeligtJob, JobOrderTypeIdentifierEnum.VoksenelevStat, JobOrderTypeIdentifierEnum.VoksenelevSelvejende, JobOrderTypeIdentifierEnum.VoksenelevPrivat, JobOrderTypeIdentifierEnum.VoksenelevKommune, JobOrderTypeIdentifierEnum.VoksenelevRegionSygehusregion, JobOrderTypeIdentifierEnum.FleksjobForPersonerMedNedsatErhvervsevnePrivat, JobOrderTypeIdentifierEnum.JobForFoertidspensionisterPaaSaerligeVilkaarPrivat, JobOrderTypeIdentifierEnum.OrdinaertJobEgnetTilEfterloennere, JobOrderTypeIdentifierEnum.JobForFoertidspensionisterPaaSaerligeVilkaarStat, JobOrderTypeIdentifierEnum.JobForFoertidspensionisterPaaSaerligeVilkaarKommune, JobOrderTypeIdentifierEnum.JobForFoertidspensionisterPaaSaerligeVilkaarRegionSygehusregion, JobOrderTypeIdentifierEnum.JobForFoertidspensionisterPaaSaerligeVilkaarSelvejendeInstitution, JobOrderTypeIdentifierEnum.FleksjobForPersonerMedNedsatErhvervsevneStat, JobOrderTypeIdentifierEnum.FleksjobForPersonerMedNedsatErhvervsevneRegionSygehusregion, JobOrderTypeIdentifierEnum.FleksjobForPersonerMedNedsatErhvervsevneKommune, JobOrderTypeIdentifierEnum.RotationsvikarPrivatSaerligeGrupper, JobOrderTypeIdentifierEnum.RotationsvikarKommuneSaerligeGrupper, JobOrderTypeIdentifierEnum.RotationsvikarRegionSygehusregionSaerligeGrupper, JobOrderTypeIdentifierEnum.RotationsvikarStatSaerligeGrupper, JobOrderTypeIdentifierEnum.RotationsvikarPrivatAlm, JobOrderTypeIdentifierEnum.RotationsvikarKommuneAlm, JobOrderTypeIdentifierEnum.RotationsvikarRegionSygehusregionAlm, JobOrderTypeIdentifierEnum.RotationsvikarStatAlm

    2. Hvis aktivitet dato er før nuphCalculationSwitchDate (Samme som trin 6.a.i og 6.a.ii)

      1. ActivityStatusTypeIdentifier er en af følgende:
        ActivityStatusTypeIdentifierEnum.Annulleret, ActivityStatusTypeIdentifierEnum.Afbrudt

      2. ActivityStatusCauseType er en af følgende:
        ActivityStatusCauseTypeIdentifierEnum.OverholdtIkkeAktivitet,
        ActivityStatusCauseTypeIdentifierEnum.UdeblevetFraStartEllerMoede,
        ActivityStatusCauseTypeIdentifierEnum.AfbrudtKursus,
        ActivityStatusCauseTypeIdentifierEnum.IkkeKontaktetEllermodtArbejdsgiver,
        ActivityStatusCauseTypeIdentifierEnum.OenskerIkkeJobbet,
        ActivityStatusCauseTypeIdentifierEnum.OpsagtAfLedig,
        ActivityStatusCauseTypeIdentifierEnum.OpsagtAfVirksomheden

  7. Send kun hvis borger kontaktgruppe er Dagpengemodtager ved event dato.

 

Afsending af WSRM besked CompulsoryNotificationEventVersion7 fra DFDG stoppes, så kun Visitering og Status står for WSRM og WSB beskeder. Fremover vil disse være WSRM GetNuphVersion1 og WSB NUPH.

CreateUnderretningEvent forslag (IKKE RELEVANT LÆNGERE)

OBS - ikke relevant. Vi benytter eksisterende Aktivitet event i stedet.

Taget udgangpunkt i CreateUnderretningRequestDto som bruges i CreateUnderretning endpointet i Visitering og Status: https://starwiki.atlassian.net/wiki/spaces/FYS/pages/4085843256/VisiteringOgStatus.UnderretningService+Version+1+2023-3#CreateUnderretning-(POST-%2Fv1%2FUnderretning)

 

Element

Type

Detaljer

Forekomst

Beskrivelse

underretningIdentifier

Guid

 

0-1

ID på underretningen

GUID kan sættes af jobcentret. Ellers sættes GUID af VoS.

underretningType

NUPHTypeCodeList

 

1

NUPH typen

haendelsesstartdato

date

 

1

Hændelsesdato. Kan være en af følgende:

  • Dato for mødeindkaldelse

  • Dato for hvornår CV blev vurderet til ikke at være fyldestgørende (anvendes kun af DFDG)

  • Dato for hvornår aktivitet blev afbrudt (anvendes kun af DFDG)

  • Startdato for enkeltdagsudeblivelse på aktivitet.

haendelsesslutdato

date

 

0-1

Hændelsesslutdato. Kan være:

  • Slutdato for periode med enkeltdagsudeblivels

kommentar

string

Length: 20-5000

0-1

Beskrivelse af hændelse til brug for a-kassens sagsbehandling. Skal være udfyldt ved underretning om tvivl om rådighed.
Hvis udfyldt skal der mindst angives 20 tegn.

kobletTil

KobletTilDto

 

0-1

 

- kobletTilType

NUPHKobletTilTypeCodeList

 

1

 

- kobletTilIdentifier

uuid

 

1

Unik id til aktivitet, indkaldelse eller CV som underretningen er koblet til

kildesystemreference

(CorrelationID)

GUID

 

1

Unik reference fra kildesystem på den publicerede hændelse (event)

publiceringstidspunkt

(PublishedUTCDateTime)

datatime

 

1

Hvornår hændelsen (event) er afsendt fra kildesystemet