In de bijlagen vindt u een aantal voorbeeldcontroles en -bewerkingen alsmede een korte begrippenlijst.

Controles

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

Bewerkingen

De bewerkingen in Self Service worden geschreven in Javascript. Hiervoor hebt u veel van de standaardfunctionaliteit van Javascript ter beschikking, zoals:

Verder is er een aantal specifieke functies voor bewerkingen. Daarnaast zijn ook de rubriekwaarden beschikbaar via een speciale syntax.

Rubriekwaarden

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]#

Functies

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’

Werkgeverrubriekwaarde

GF_Werkgever (rubriekcode)

Haalt de waarde van de werkgeverrubriek met de opgegeven rubriekcode op uit de database. De rubriekcode is verplicht.

Werknemerrubriekwaarde

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.

Gegevens actieve gebruiker op formulier

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'));

Verschil in dagen

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

Ingangsdatum

GF_DatumIngang()

Geeft de ingangsdatum in het formaat dd-mm-yyyy.

Systeemdatum

GF_SysteemDatum()

Geeft de systeemdatum in het formaat dd-mm-yyyy.

Systeemtijd

GF_SysteemTijd()

Geeft de systeemtijd in het formaat hh:mm:ss.

Systeemtijd zonder seconden

GF_SysteemTijdKort()

Geeft de systeemtijd in het formaat hh:mm.

Datum

GF_Datum(dag, maand, jaar)

Maakt een datum aan.

Voorbeeld:

GF_Datum(1, 1, 2012)

Resultaat: 01-01-2012.

Verander dag van datum

GF_DatumZetDag(datum, dag)

Maakt een datum aan met een nieuwe dag-component.

Voorbeeld:

GF_ DatumZetDag(’01-01-2012’, 31)

Resultaat: 31-01-2012.

Verander maand van datum

GF_DatumZetMaand(datum, maand)

Maakt een datum aan met een nieuwe maand-component.

Voorbeeld:

GF_DatumZetMaand(’01-01-2012’, 2)

Resultaat: 01-02-2012.

Verander jaar van datum

GF_DatumZetJaar(datum, jaar)

Maakt een datum aan met een nieuwe jaar-component.

Voorbeeld:

GF_DatumZetJaar(’01-01-2012’, 1998)

Resultaat: 01-01-1998.

Haal dag van datum op

GF_DatumHaalDag(datum)

Haalt de dag-component van de datum op.

Voorbeeld:

GF_DatumHaalDag(’01-02-2012’)

Resultaat: 1.

Haal maand van datum op

GF_DatumHaalMaand(datum)

Haalt de maand-component van de datum op.

Voorbeeld:

GF_DatumHaalMaand(’01-02-2012’)

Resultaat: 2.

Haal jaar van datum op

GF_DatumHaalJaar(datum)

Haalt de jaar-component van de datum op.

Voorbeeld:

GF_DatumHaalJaar(’01-02-2012’)

Resultaat: 2012.

Datum plus dagen

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.

Datum plus maanden

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.

Datum plus jaren

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

Datumfuncties combineren

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;

Verdere voorbeelden van bewerkingen

 

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);
of
return(v_10#);

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);

Begrippenlijst

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.