Bij het aanmaken van een import binnen een cobra koppeling staan de volgende opties:
- Cobra Organisatie is alleen voor de afdelingenstructuur
- Cobra Werknemer is zowel voor afdelingenstructuur en dienstverbanden
- Cobra Verzuim is voor afdelingenstructuur, dienstverbanden en verzuim
- Cobra gebruiker is enkel voor gebruikers.
Zorg ervoor dat bij de conversiegroep Cobra is aangevinkt!
Zodra de juiste imports zijn geconfigureerd, is de koppeling gereed voor gebruik. Het is belangrijk om te onthouden dat als er reeds medewerkers en verzuimgegevens in de XpertSuite aanwezig zijn voor de betreffende werkgevers, er altijd synchronisatie door een consultant van Otherside at Work vereist zal zijn.
Mapping op de koppeling.
Ook andere velden in de aanlevering hebben geen standaardwaarden, zoals het type e-mail en telefoonnummer van zowel de medewerker als de leidinggevende. Voor correcte toewijzing moet gebruik worden gemaakt van formules, deze formules zijn geschreven in C# (CSharp formules bij XS Koppelingen).
De onderstaande formule kan worden gebruikt voor het type telefoon.
var phoneType = selector.Get("PhoneType")?.ToLower() ?? ""; return (phoneType.Contains("werk") || phoneType.Contains("zakelijk")) ? selector.Get("PhoneNumber") : (string)null; |
Als er een logica in de index zit voor welk type dit is, dan zou ook de index gebruikt kunnen worden.
var index = selector.Get<int>("Index"); return index == 1 ? selector.Get("EmailAddress") : (string)null; |
Naast formules voor e-mail en telefoonnummers, moeten er ook formules gecreëerd worden voor verzuimregistratie. Controleer bij beide formules de verzuimoorzaak bij zwangerschapsverlof; als deze niet correct is ingevuld, resulteert dit in 'ziek als gevolg van zwangerschap' in plaats van 'zwangerschapsverlof'.
var isPregnant = selector.Get<bool>("IsPregnant"); var reason = selector.Get("Reason"); if (string.IsNullOrEmpty(reason)) reason = "Ziekte"; var betreftZwangerschap = string.Equals(selector.Get("Reason"), "Zwangerschap", StringComparison.InvariantCultureIgnoreCase); var safetynetCode = selector.Get("SafteynetCode"); /*misspelled in Cobra*/ return (!betreftZwangerschap && isPregnant) ? "Ziek a.g.v. zwangerschap" : reason; |
return string.Equals(selector.Get("Reason"), "Zwangerschap", StringComparison.InvariantCultureIgnoreCase).ToString(); |
Tot slot bestaat er de mogelijkheid om medewerkers uit te sluiten. De onderstaande formule zorgt ervoor dat een bepaalde waarde van de arbeidsstatus wordt uitgesloten van verwerking, mits het primaire dienstverband hieraan voldoet.
var EmploymentStatus= selector.Get("EmploymentStatus", "leidend dienstverband")?.ToLower(); return (!string.IsNullOrEmpty(EmploymentStatus) && ( EmploymentStatus.Contains("Waarde om uit te sluiten") ) ).ToString(); |
Deze formule biedt een diepgaande blik op specifieke contracttypen die uitgesloten kunnen worden. Gebruik een van deze formules om bepaalde typen werknemers uit te sluiten.
var contractType = selector.Get("ContractType", "leidend dienstverband")?.ToLower(); return (!string.IsNullOrEmpty(contractType) && ( contractType.Contains("contracttype1") || contractType.Contains("contracttype2") ) ).ToString(); |