In de bijlagen vindt u een aantal voorbeeldcontroles en -bewerkingen alsmede een korte begrippenlijst.
Een aantal voorbeelden van controles:
Controle |
Javascript |
A + B +C = X |
!(((parseInt(v_A#) + parseInt(v_B#) + parseInt(v_C#)) != X)) Let op: parseInt is met hoofdletter i |
De bewerkingen in Self Service worden geschreven in Javascript. Hiervoor hebt u veel van de standaardfunctionaliteit van Javascript ter beschikking, zoals:
datum/tijd-manipulatie
string (tekst)-manipulatie
de standaard wiskundige functies
Verder is er een aantal specifieke functies voor bewerkingen. Daarnaast zijn ook de rubriekwaarden beschikbaar via een speciale syntax.
De syntax voor het gebruik van rubriekwaarden is als volgt:
v_<rubriekcode>#
Voor de rubriek met code FS0060 gebruikt u dus:
v_FS0060#
U kunt een rubriek meerdere keren op één formulier plaatsen. U moet dan wel aangeven op welk positienummer de rubriek zich bevindt. Bijvoorbeeld, voor de rubriek met code A00001 op positienummer 200 gebruikt u:
v_A00001[200]#
Hieronder vindt u een opsomming van de functies die beschikbaar zijn voor bewerkingen.
Formulierrubrieken
GF_FRB (formuliernaam, rubriekcode, [positienummer])
Formuliernaam en rubriekcode zijn verplicht, het positienummer is optioneel.
Het resultaat is de eerste rubriekwaarde die voorkomt in de dialoog die voldoet aan de opgegeven criteria.
Voorbeelden:
Return GF_FRB(‘Adreswijziging’, ‘P01106’, ‘200’)
Return GF_FRB(‘Adreswijziging’, ‘P01106’
GF_Werkgever (rubriekcode)
Haalt de waarde van de werkgeverrubriek met de opgegeven rubriekcode op uit de database. De rubriekcode is verplicht.
GF_WRB (rubriekcode)
Haalt de waarde op van de werknemerrubriek met de opgegeven rubriekcode. De rubriekcode is verplicht.
GF_Rubriekwaardeomschrijving
Deze gebruikersfunctie haalt de omschrijving van een code op. Bijvoorbeeld, bij code GEH is dat Gehuwd. Onderstaand voorbeeld toont de programmeercode hiervan.
Voorbeeld:
var a=GF_Rubriekwaardeomschrijving('P00329','GEH'); return(a);
var a=GF_Rubriekwaardeomschrijving('P00329',v_P00329#); return(a);
Deze gebruikersfunctie kunt u op verschillende plaatsen in tal van formulieren toepassen: het Resumé-veld in de Te-doen-lijst, in Template docs, enzovoorts.
U kunt met een gebruikersfunctie gegevens van de actieve gebruiker opvragen. Voorwaarde is dat de gebruiker in Self Service gekoppeld is aan een medewerker die geregistreerd is in uw HR systeem. Op deze wijze kunt u de gegevens van de actieve gebruiker (bijvoorbeeld de manager) opnemen op het formulier. U gebruikt hiervoor zelf te definiëren rubrieken die u van inhoud voorziet door in de pre-bewerking of post-bewerking de gebruikersfunctie toe te passen.
De naam van de gebruikersfunctie is: GF_GEBWRB(<rubriekcode>)
Een voorbeeld hoe u de gebruikersfunctie gebruikt in een pre-bewerking:
return (GF_GEBWRB('165PS'));
GF_DagenVerschil (startdatum, einddatum)
Geeft het aantal dagen tussen startdatum en einddatum. Beide parameters zijn verplicht.
Voorbeelden:
GF_DagenVerschil (’01-01-2012’, ’01-01-2012’) Resultaat: 0
GF_DagenVerschil(’01-01-2012’, ’10-01-2012’) Resultaat: 9
GF_DatumIngang()
Geeft de ingangsdatum in het formaat dd-mm-yyyy.
GF_SysteemDatum()
Geeft de systeemdatum in het formaat dd-mm-yyyy.
GF_SysteemTijd()
Geeft de systeemtijd in het formaat hh:mm:ss.
GF_SysteemTijdKort()
Geeft de systeemtijd in het formaat hh:mm.
GF_Datum(dag, maand, jaar)
Maakt een datum aan.
Voorbeeld:
GF_Datum(1, 1, 2012)
Resultaat: 01-01-2012.
GF_DatumZetDag(datum, dag)
Maakt een datum aan met een nieuwe dag-component.
Voorbeeld:
GF_ DatumZetDag(’01-01-2012’, 31)
Resultaat: 31-01-2012.
GF_DatumZetMaand(datum, maand)
Maakt een datum aan met een nieuwe maand-component.
Voorbeeld:
GF_DatumZetMaand(’01-01-2012’, 2)
Resultaat: 01-02-2012.
GF_DatumZetJaar(datum, jaar)
Maakt een datum aan met een nieuwe jaar-component.
Voorbeeld:
GF_DatumZetJaar(’01-01-2012’, 1998)
Resultaat: 01-01-1998.
GF_DatumHaalDag(datum)
Haalt de dag-component van de datum op.
Voorbeeld:
GF_DatumHaalDag(’01-02-2012’)
Resultaat: 1.
GF_DatumHaalMaand(datum)
Haalt de maand-component van de datum op.
Voorbeeld:
GF_DatumHaalMaand(’01-02-2012’)
Resultaat: 2.
GF_DatumHaalJaar(datum)
Haalt de jaar-component van de datum op.
Voorbeeld:
GF_DatumHaalJaar(’01-02-2012’)
Resultaat: 2012.
GF_DatumPlusDagen(datum, aantal_dagen)
Telt het aantal dagen op bij de datum. Het aantal dagen mag ook negatief zijn.
Voorbeelden:
GF_DatumPlusDagen(’31-12-2011’, 1)
Resultaat: 01-01-2012.
GF_DatumPlusDagen(’31-12-2011’, -1)
Resultaat: 30-12-2011.
GF_DatumPlusMaanden(datum, aantal_maanden)
Telt het aantal maanden op bij de datum. Het aantal maanden mag ook negatief zijn. Als de resulterende maand minder dagen heeft dan de originele maand en de originele dag niet bestaat in die maand, wordt de laatste dag van de maand opgehaald.
Voorbeelden:
GF_DatumPlusMaanden(’31-12-2011’, 1)
Resultaat: 31-01-2012.
GF_DatumPlusMaanden(’31-12-2011’, -1)
Resultaat: 30-11-2011.
GF_DatumPlusJaren(datum, aantal_jaren)
Telt het aantal jaren op bij de datum. Het aantal jaren mag ook negatief zijn. Als de resulterende maand minder dagen heeft dan de originele maand en de originele dag niet bestaat in die maand, wordt de laatste dag van de maand teruggegeven.
Voorbeelden:
GF_DatumPlusJaren(’31-12-2011’, 1)
Resultaat: 31-12-2012
GF_DatumPlusJaren(’29-02-2012’, -1)
Resultaat: 28-02-2011
U kunt de datumfuncties ook combineren om bijvoorbeeld de laatste dag van de vorige maand te verkrijgen. Dat ziet er uit als volgt:
var vandaag = GF_SysteemDatum();
var eersteVanDezeMaand = GF_DatumZetDag(vandaag, 1);
var laatsteVanVorigeMaand = GF_DatumPlusDagen(eersteVanDezeMaand, -1);
return laatsteVanVorigeMaand;
Bewerking |
Javascript |
DD-MM-JJJJ |
var mydate=new Date(); var j=mydate.getYear(); var d=mydate.getDate(); var m=mydate.getMonth(); m=(m+1); return(d+'-'+m+'-'+j); |
Als rubriekcode 10 ja is, haal dan de waarde 1 op, anders de waarde 0 |
var x = v_10#; if(x=='ja'){ x='1' } else { x='0' }; return(x); |
Haal de waarde op die is ingevuld bij rubriekcode 10 |
var x = v_10#; return(x); |
Geef de uitkomst van: de waarde van rubriekcode 10 maal de waarde van rubriekcode 20 gedeeld door 100. |
return((parseInt(v_10#)*parseInt(v_20#))/100); |
Geef de uitkomst van: de waarde van rubriekcode 10 plus de waarde van rubriekcode 20 |
var x = ( parseInt(v_10#) +parseInt(v_ 20#) ); return(x); Let op: parseInt is met hoofdletter i |
Haalt de waarde op die is ingevuld bij rubriekcode 10 met de letter P ervoor. |
var x = (‘P’ + v_10#); return(x); |
ESS
Employee Self Service. ESS geeft een medewerker online toegang tot zijn eigen gegevens binnen een applicatie. Doordat een medewerker zelf een adreswijziging kan doorvoeren wordt de administratieve last voor een personeels- of HR-afdeling minder.
MSS
Manager Self Service. MSS geeft een lijnmanager zelf (gedeeltelijk) toegang tot de gegevens van zijn of haar afdeling. De personeelsadministratie kan ontlast worden doordat de manager met decentrale invoer zelf gegevens van bijvoorbeeld beoordelingsgesprekken kan invoeren. Hij of zij kan ook zelf rapportages over bijvoorbeeld ziekteverzuim van de afdeling oproepen.
PSA
PSA is de afkorting van Personeels- en salarisadministratie. Een PSA-gebruiker is een HR-professional met ruime autorisatie, zoals fiatteren en exporteren.
Referentietabel
Een referentietabel, kortweg tabel, is een verzameling van gegevens die op één plaats in het systeem worden vastgelegd, maar op verschillende plaatsen in het systeem worden gebruikt.
Rubriekentabel
In de rubriekentabel wordt voor elke rubriek oftewel gegevenselement in HR Core een aantal kenmerken vastgelegd, zoals: de code en naam van de rubriek, het aantal tekens dat de rubriek maximaal kan bevatten, hoe de rubriek moet worden geëxporteerd naar het salarissysteem en hoe lang de opvraagtermijn is van de historie van het gegeven.