SAP Konsument for cerebrum

En oversikt over hvordan data fra SAP importeres i Cerebrum ved konsum av meldinger og uttrekk av data fra REST-grensesnitt.

1   Systembilde

SAP Konsumenten lytter etter meldinger om endringer i SAP, og utfører en full provisjonering begrenset til den relaterte entiteten når en melding mottas.

Meldingen bærer informasjon om hva som er endret på en gitt entitet, utfyllende informasjon hentes ut fra SAPs REST-grensesnitt, via API-Gateway.

sap_consumer.png

2   Informasjon som provisjoneres

Følgende informasjon provisjoneres av konsumenten:

2.1   Personinformasjon

  • Navn
  • Personlig tittel (personalTitle)
  • Stillingstittel (jobTitle)
  • Adresser
  • Kontaktinformasjon (telefon)
  • Tilknytninger
  • Roller (i form av tilknytninger)
  • Reservasjon fra visning i elektronisk katalog
  • Eksterne identifikatorer (FNR og ansattnummer)
  • Kjønn
  • Fødselsdato

2.2   Kart over importerte titteltyper

Type i SAP Type i Cerebrum
personalTitle PERSONALTITLE
jobTitle WORKTITLE

2.3   Kart over importerte adressetyper

Type i SAP Type i Cerebrum
legalAddress PRIVPOST
workMailingAddress POST
workVisitingAddress STREET

2.4   Kart over importert kontaktinformasjon

Type i SAP Type i Cerebrum
workPhone PHONE
workMobile MOBILE
privateMobile PRIVATEMOBILE
publicMobile PRIVMOBVISIBLE

2.5   Kart over ansettelsestype → tilknytning

Type Tilknytning
academic ANSATT/vitenskapelig
administrative ANSATT/tekadm

2.5.1   Kart over rolle → tilknytning

SAP rolle Tilknytning
GJ-FORSKER TILKNYTTET/gjesteforsker
EF-STIP TILKNYTTET/ekst_stip
INNKJØPER TILKNYTTET/innkjoper
EMERITUS TILKNYTTET/emeritus
STEDOPPLYS Ikke koblet til tilknytning
EKST-PART TILKNYTTET/ekst_partner
GRP-LÆRER TILKNYTTET/grlaerer
EF-FORSKER TILKNYTTET/ekst_forsker
POLS-ANSAT Ikke koblet til tilknytning
EKST-KONS TILKNYTTET/ekst_partner
ASSOSIERT TILKNYTTET/assosiert_person
BILAGSLØNN TILKNYTTET/bilag
PCVAKT TILKNYTTET/pcvakt

2.6   Kart over eksterne identifikatorer

Type i SAP Type i Cerebrum
passportNumber PASSNR
norwegianIdentificationNumber NO_BIRTHNO

3   Konfigurering

For at konsumenten skal kunne konsumere meldinger og provisjonere informasjon i Cerebrum på bakgrunn av uttrekk fra SAPs REST-WebService, må følgende konfigureres:

  • Tilkoblingsinformasjon til meldingskø
  • Tilkoblingsinformasjon til SAPs REST-WebService

Dette gjøres gjennom det sedvanlige konfigurasjonsregime. Se klassene SAPWSConsumerConfig og SAPWSConsumerConfig i konsumenten for pekepinner til konfigurasjonsvariable.

Når det kobles til meldingskøen, bør det kobles til en dedikert kø for hendelser som kommer fra SAP. Køen bør være durable. Køen bør være bundet til exchangen som meldinger fra SAP kommer til, med routing-nøkkel «no.uio.sap.event.person.*».

4   Fremtidige roller og stillinger

Roller og stillinger som har startdato mer enn 3 dager frem i tid blir ikke importert fra SAP til Cerebrum. En rolle sin "effectiveStartDate" er det som regnes som dens startdato. For stillinger er det "originalHireDate" som blir regnet som startdato. Teknisk gjennomføres dette ved at consumer_sap.py setter feltet "nbf" for den innkommende meldingen, og deretter sender denne videre til tiny_scheduler.py.

5   Ofte besøkte stier

  • cerebrum/consumers/no/uio/consumer_sap.py
Av int
Publisert 2. sep. 2019 10:51 - Sist endret 23. apr. 2020 13:37