Kennisbank

API-koppeling Beaufort & TimEnterprise

Voor het laatst bijgewerkt op: 6 december 2024
Je bent nu hier:
Dit artikel kun je lezen in: 4 min

Algemene toelichting

De koppeling tussen Beaufort en TimEnterprise is gebaseerd op een REST-API. Op deze pagina staat beschreven welke gegevens er gebruikt kunnen worden in de koppeling tussen Beaufort en TimEnterprise.

Per onderwerp staat in tabelvorm uitgelegd welke gegevens in Tim corresponderen met de gegevens uit Beaufort. Hieronder een toelichting hoe de tabellen zijn opgebouwd:

  • Functioneel veld Tim
    • Dit is de veldnaam die zichtbaar is in de Swing Client van Tim (en sommige velden ook in de webclient van Tim).
  • Rubriekcode Beaufort
    • Hiermee verwijzen we naar de rubriekcode die in Beaufort gebruikt wordt.
  • Endpoint
    • De endpoint geeft weer welke tabel van de API we voor dit onderwerp aanroepen om de informatie op te halen.
  • Veld API
    • Het veld API beschrijft welk veld uit de eindpoint we hiervoor gebruiken. Het kan zo zijn dat meerdere velden uit de API gezamenlijk gebruikt worden om één veld in Tim te vullen. Een goed voorbeeld hiervan is de naam van een medewerker.
  • Opmerkingen
    • Hier geven we, indien nodig, nog een toelichting op de velden en het gebruik ervan.

Personen

Bij “Personen” importeren we de medewerkers. In Tim zijn deze terug te vinden via Management > Personen.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM IDP01001Personen (/persons)Id / personId / PersonCode
NaamP00303Personen (/persons)Initials
NaamP01003Personen (/persons)KnownAs
NaamP01008Personen (/persons)lastName
NaamP01009Personen (/persons)lastNamePrefix
GeboortedatumP00321Personen (/persons)dateOfBirth
E-mailadresP01035Personen (/persons)emailAddressesBusiness
Mobiel telefoonnummerP01036Personen (/persons)phoneNumbersMobile
Intern telefoonnummerP01037Personen (/persons)phoneNumbersBusiness
Dienstperiode (startdatum)[1]P00322Dienstverbanden (/employments)[1]hireDateWordt ook gebruikt in afdelingslidmaatschappen
Dienstperiode (einddatum)[1]P00830Dienstverbanden (/employments)[1]dischargeDateWordt ook gebruikt in afdelingslidmaatschappen

 Afdelingen

Bij afdelingen worden de verschillende afdelingen / teams van de organisatie geïmporteerd. Deze zijn terug te vinden via Management > Afdelingen. De P-codes van deze tabel zijn P01106 (Hiërarchische organisatorische eenheid) en P01121 (Operationele organisatorische eenheid).

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM ID
‘Organization units’ (/organizationUnits)
id
HRMCode
‘Organization units’ (/organizationUnits)
shortName
Naam
‘Organization units’ (/organizationUnits)
fullName
Deel van
‘Organization units’ (/organizationUnits)
parentOrgUnit

Afdelingsleden

Afdelingsleden in Tim geven aan op welke afdeling iemand werkzaam is. In de koppeling is in te stellen of deze informatie uit het dienstverband of de inzet gehaald moet worden.

Let op! Afdelingsleden & criteria moeten uit dezelfde bron worden opgehaald. Wanneer je bij afdelingsleden voor dienstverband kiest, moet je dit bij de criteria ook doen. De gekozen instelling geldt voor alle medewerkers en moet bij de inrichting gemaakt worden. Afhankelijk van de gemaakte keuze wordt een van de onderstaande endpoints gebruikt.

Dienstverband

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM ID
Dienstverbanden (/employments)
Id
PersoonP01001
Dienstverbanden (/employments)
PersonCode/PersonId
HRMCodeP01101
Dienstverbanden (/employments)
employmentCode /
ContractCode / ContractId
Periode (startdatum)[1]P00322
Dienstverbanden (/employments)
hireDateWordt ook gebruikt als in-dienstdatum bij persoon
Periode (einddatum)[1]P00830
Dienstverbanden (/employments)
dischargeDateWordt ook gebruikt als uit-dienstdatum bij persoon
AfdelingP01106
Dienstverbanden (/employments)
organizationUnit
WerknemerTypeP01102
Dienstverbanden (/employments)
employmentType

Inzet

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM IDInzetten (/Assignments)Id
PersoonP01001Inzetten (/Assignments)PersonCode/PersonId
HRMCodeP01101Inzetten (/Assignments)employmentCode
Periode (startdatum)P01125Inzetten (/Assignments)startDate
Periode (einddatum)P01126Inzetten (/Assignments)endDate
AfdelingP01121Inzetten (/Assignments)organizationUnit
WerknemerTypeP01102
Dienstverbanden (/employments)[1]
employmentType[1] Werknemertype zit niet in de inzetten, dus we matchen de employment code en personId in de inzet om het bijbehorende dienstverband te vinden.

Criteria

Criteria is het aantal te werken uren van een medewerker op een bepaalde afdeling, voor een bepaalde periode. Bijvoorbeeld Medewerker 1, op Afdeling A voor 36:00 uur per week. Het criterium is dus op verschillende plaatsen terug te vinden: Via Management > Criteria, via de Persoon > Tabblad Criteria, Afdelingen > tabblad Criteria.

Let op! Afdelingsleden & criteria moeten uit dezelfde bron worden opgehaald. Wanneer je bij afdelingsleden voor dienstverband kiest, moet je dit bij de criteria ook doen. De gekozen instelling geldt voor alle medewerkers en moet bij de inrichting gemaakt worden. Afhankelijk van de gemaakte keuze wordt een van de onderstaande endpoints gebruikt.

Dienstverband

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
Maximum duurP01109[1]Dienstverbanden (/employments)* workingAmount[2]
** amountOfWork
** unitOfWork
** periodOfWork
[1] Uren per week (De P-code is alleen uren per week)

[2] amountOfWork: the amount of work
unitOfWork: Unit of work that specifies the amount of work like “hours”, “days”, et cetera
periodOfWork: Period of work like “week” or “month”

Periode (startdatum)P00322Dienstverbanden (/employments)hireDate
Periode (einddatum)P00830Dienstverbanden (/employments)dischargeDate
AfdelingP01106Dienstverbanden (/employments)organizationUnit
Minimum duurP01109[1]Dienstverbanden (/employments)* workingAmount
** amountOfWork
** unitOfWork
** periodOfWork
[1] Uren inzet per week (De P-code is alleen uren per week)

Inzet

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
Maximum duurP01109[1]Inzetten (/assignments)* workingAmount[2]
** amountOfWork
** unitOfWork
** periodOfWork
[1] Uren per week (De P-code is alleen uren per week)

[2] amountOfWork: the amount of work
unitOfWork: Unit of work that specifies the amount of work like “hours”, “days”, et cetera
periodOfWork: Period of work like “week” or “month”

Periode (startdatum)P01125Inzetten (/assignments)startDate/validFrom
Periode (einddatum)P01126Inzetten (/assignments)endDate/ValidUntil
AfdelingP01121Inzetten (/assignments)organizationUnit
Minimum duurP01124[1]Inzetten (/assignments)* workingAmount
** amountOfWork
** unitOfWork
** periodOfWork
[1] Uren inzet per week (De P-code is alleen uren per week)

Budgetten (Verlofrechten)

Verlofrechten / budgetten kunnen vanuit Beaufort geïmporteerd worden. Deze budgetten kunnen dan in Tim worden opgenomen door middel van een aanvraag.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
ProductP01430Verlofrechten (/leaveEntitlements)leaveTypeCode verlofsoort werknemer
PeriodeP01440Verlofrechten (/leaveEntitlements)leaveEntitlementYearVerlofjaar verlofrechten
DuurP01442Verlofrechten (/leaveEntitlements)leaveEntitlementLastYear* Verlofrecht vorig jaar in uren
** Maakt deel uit van het totaalbudget
DuurP01443Verlofrechten (/leaveEntitlements)leaveEntitlementThisYearVerlofrecht huidig jaar in uren
OmschrijvingP01442/P01443Verlofrechten (/leaveEntitlements)leaveEntitlementLastYearleaveEntitlementThisYear

Verlofaanvragen (Verlofuren)

Verlofaanvragen die in Beaufort zijn verwerkt worden in Tim getoond in de kalender van de medewerker. Dit is terug te zien in o.a. Mijn Tim, in het bezettingsoverzicht en de Outlook agenda als er gebruik gemaakt wordt van de agenda-koppeling.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM IDVerlofuren (/leaveHours)id
PersoonP01001Verlofuren (/leaveHours)personCode
AfdelingP01001/P01101[1]Verlofuren (/leaveHours)employmentCode[1] In Tim refereren verlofaanvragen naar een afdeling. In Beaufort is dit naar een afdelingslidmaatschap. Dus daarom moeten ook tegelijk de afdelingslidmaatschappen worden geïmporteerd. Hier wordt dan de afdeling uitgehaald.
PeriodeP01470Verlofuren (/leaveHours)leaveDateDatum verlof
Startduur EindduurP01471Verlofuren (/leaveHours)leaveHoursUren verlof
* Afhankelijk van periode van de aanvraag
* Wordt niet gebruikt bij open einde
Deel van werkdag (vaste waarde Begin van de dag)
Aanvraagtype (vaste waarde Duur)
RoostercategorieP01465Verlofuren (/leaveHours)leaveTypeCode verlofsoort

Ziekte-aanvragen (Ziekmeldingen)

Ziekmeldingen die in Beaufort zijn verwerkt worden in Tim getoond in de kalender van de medewerker. Dit is terug te zien in o.a. Mijn Tim, in het bezettingsoverzicht en de Outlook agenda als er gebruik gemaakt wordt van de agenda-koppeling.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM ID
Ziekteverzuim (/sickLeaves)
periodId
PersoonP01001
Ziekteverzuim (/sickLeaves)
 personCode
AfdelingP01001/P01101[1]
Ziekteverzuim (/sickLeaves)
employmentCode[1] In Tim refereren ziekteaanvragen naar een afdeling. In Beaufort is dit naar een afdelingslidmaatschap. Dus daarom moeten ook tegelijk de afdelingslidmaatschappen worden geïmporteerd. Hier wordt dan de afdeling uitgehaald.
Periode (startdatum)P01600
Ziekteverzuim (/sickLeaves)
startDateDatum eerste ziekte-dag
Periode (einddatum)P01606
Ziekteverzuim (/sickLeaves)
recoveryDateDatum herstel
Periode (startdatum)P01640
Ziekteverzuim (/sickLeaves)
periodStartDateZiektetijdvak vanaf
Startpercentage EindpercentageP01642
Ziekteverzuim (/sickLeaves)
percentage
Deel van de werkdag (Vaste waarde Begin van de dag)Deze waardes zorgen ervoor dat de aanvraag aan het begin van de dag wordt gezet.
Repeteerpatroon (ma t/m zo)Deze waardes worden gezet zodat het percentage voor de hele aanvraag geldt i.p.v. alleen de eerste of de laatste dag.
Aanvraagtype (vaste waarde percentage)Altijd dezelfde waarde
RoostercategorieDeze roostercategorie is in te stellen in de instellingen van de koppeling.

Zwangerschapsverlofaanvragen

Zwangerschapsverlof wat in Beaufort verwerkt is wordt in Tim getoond in de kalender van de medewerker. Dit is terug te zien in o.a. Mijn Tim, in het bezettingsoverzicht en de Outlook agenda als er gebruik gemaakt wordt van de agenda-koppeling.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRM IDZwangerschapsverlof (/maternityLeaves)

id
PersoonP01001Zwangerschapsverlof (/maternityLeaves)

 personCode
AfdelingP01001/P01101[1]Zwangerschapsverlof (/maternityLeaves)

employmentCode[1] In Tim refereren zwangerschapsverlofaanvragen naar een afdeling. In Beaufort is dit naar een afdelingslidmaatschap. Met de personCode en employmentCode wordt de afdelingslidmaatschap teruggezocht. Dus daarom moeten ook tegelijk de afdelingslidmaatschappen worden geïmporteerd.
Periode (startdatum)P01600Zwangerschapsverlof (/maternityLeaves)

startDateDatum eerste zwangerschapsverlof-dag
Periode (einddatum)P01606Zwangerschapsverlof (/maternityLeaves)

recoveryDateDatum herstel

Als recoveryDate leeg is, dan wordt er een voorlopige uitdatum ingevuld die is afhankelijk van het aantal dagen dat ingevuld is in de instellingen van de koppeling.
Aanvraagtype (Vaste waarde duur)
RoostercategorieDeze roostercategorie is in te stellen in de instellingen van de koppeling.

Roosters

Bij het importeren van roosters worden de roosterregistraties vanuit Beaufort rechtstreeks in Tim geplaatst. Dit is terug te zien via Mijn Tim / Mijn rooster en in het urenbriefje.

De roosterregistraties worden maximaal 1 jaar vooruit getoond.
Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
Datum/employmentWorkSchedulesdate
PersoonP01001/employmentWorkSchedulespersonCode
AfdelingP01001/P01101[1]/employmentWorkSchedulesemploymentCode[1] In Tim refereren roosters naar een afdeling. In Beaufort is dit naar een afdelingslidmaatschap. Met de personCode en employmentCode wordt de afdelingslidmaatschap teruggezocht. Dus daarom moeten ook tegelijk de afdelingslidmaatschappen worden geïmporteerd.
Duur/employmentWorkScheduleshours

Werkpatronen

Bij het importeren van de werkpatronen worden deze op het criterium van de medewerker geplaatst, zie hiervoor het Criterium > Tabblad werkpatroon. Daarna kan in Tim het rooster gegenereerd worden.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
PersoonP01001/workPatterns personCode
AfdelingP01001/P01101[1]/workPatternsemploymentCode[1] In Tim refereren werkpatronen naar een afdeling. In Beaufort is dit naar een afdelingslidmaatschap. Met de personCode en employmentCode wordt de afdelingslidmaatschap teruggezocht. Dus daarom moeten ook tegelijk de afdelingslidmaatschappen worden geïmporteerd.
Periode (startdatum)/workPatternsstartDate
Werkpatroon/workPatternspatterndayhoursEr kunnen patronen tot twee weken overgenomen worden.

Day is 1 t/m 7
* Maandag is altijd nummer 1.

Werknemertypen

Met werknemertypen kunnen o.a. verschillende soorten dienstverbanden worden weergegeven. De lijst van werknemertypen is terug te vinden via Management > Overig > Werknemertypen. Werknemertypen worden gekoppeld op het afdelingslidmaatschap van de medewerker.

Functioneel veld TimRubriekcode BeaufortEndpointVeld APIOpmerkingen
HRMIDP01102
/Employments
employmentType 
Naam
/Employments
employmentTypeNameIn Beaufort kunnen er meerdere “employmenttypes” met dezelfde naam zijn. In Tim moet de naam uniek zijn, om die reden wordt de code ook in de naam getoond.
Kan je niet vinden wat je zoekt?
Vraag ons om een nieuw kennisbank artikel toe te voegen over jouw onderwerp.

Contact met Aenova

Heb jij een algemene vraag, een persaanvraag of tips/suggesties om bij te dragen aan een gelukkige werkdag? Mail naar info@aenova.nl (of gebruik het contactformulier).


Telefoonnummer

E-mailadres