Vorige

Volgende

Expressie Voorbeelden

In documentsjablonen worden expressies veelal toegepast om de inhoud van een veld te voorzien van waarden die in de gegevens in flexkids staan. Hieronder een aantal uitgeschreven voorbeelden en hoe u ze kunt toepassen. Het is mogelijk dat er in de loop van de tijd nog meer expressievoorbeelden bijkomen. Als u een wens heeft t.a.v. een bepaalde expressie kunt u deze wens uitschrijven en sturen naar mijnwens@flexkids.nl. Zie ook http://www.flexkids.nl/wensen_flexkids.

Expressie om een locatie naam te vervangen door een andere naam

Het is mogelijk dat u locatienamen als volgt in flexkids hebt ingevoerd: Grote Beer, de. Wanneer u een document maakt en daarin de gegevens van locaties vraagt dan zal deze locatienaam exact hetzelfde getoond worden. Om ervoor te zorgen dat de locatienaam correct als De Grote Beer in het document komt gebruikt u deze expressie op het veld %Locatie_naam:

if(data="Grote Beer de", "De grote beer", data)

Expressie om de laatste dag van de maand te tonen in een koppeling (GOB)

Wanneer u in flexkids een documentsjabloon voor een koppeling maakt en hierin het veld %offerte_periode_eind toevoegd dan zal in het uiteindelijke document de eerste van die maand getoond worden omdat gastouderopvang altijd achteraf gefactureerd wordt. U kunt ook de startdatum aanpassen volgens onderstaande expressie. U past onderstaande expressie regel toe op de velden %offerte_periode_start en %offerte_periode_eind.

(Month(date(data)) + '-' + Year(date(data)))

Met deze expressie is het uiteindelijke resultaat bijvoorbeeld:

Zonder deze expressie is het uiteindelijke resultaat bijvoorbeeld:

Expressie om bepaalde waardes/opties te veranderen in een bepaalde waarde

Wanneer u een bevestiging inschrijving wilt maken en hierbij de waardes Verplicht, Wenselijk en Optioneel gebruikt om aan te geven op welke dagen een ouder opvang wenst.

if (data = 'Verplicht', 'X', if (data = 'Wenselijk', 'X', if (data = 'Optioneel', 'X', ' ')))

Voorbeeld met deze expressie:

Dagdelen

Maandag

Dinsdag

Woensdag

Donderdag

Vrijdag

@GROEPSTART_ProductAanvraag

%product_aanvraag_product

(*1)

(*2)

(*3)

(*4)

(*5)

@GROEPEIND_ProductAanvraag

(*1)

%product_aanvraag_maandag(if (data = 'Verplicht', 'X', if (data = 'Wenselijk', 'X', if (data = 'Optioneel', 'X', ' '))))

(*2)

%product_aanvraag_dinsdag(if (data = 'Verplicht', 'X', if (data = 'Wenselijk', 'X', if (data = 'Optioneel', 'X', ' '))))

(*3)

%product_aanvraag_woensdag(if (data = 'Verplicht', 'X', if (data = 'Wenselijk', 'X', if (data = 'Optioneel', 'X', ' '))))

(*4)

%product_aanvraag_donderdag(if (data = 'Verplicht', 'X', if (data = 'Wenselijk', 'X', if (data = 'Optioneel', 'X', ' '))))

(*5)

%product_aanvraag_vrijdag(if (data = 'Verplicht', 'X', if (data = 'Wenselijk', 'X', if (data = 'Optioneel', 'X', ' '))))

Het uiteindelijk resultaat in het document is:

Dagdelen

Maandag

Dinsdag

Woensdag

Donderdag

Vrijdag

Korte middag

X

X

X

X

Expressie voor de jaaropgave van gastouders

Voor jaaropgaven voor gastouders wil je graag de laatste dag van de maand noteren. Omdat flexkids alleen met de 1ste dag van de maand werkt binnen de gastouderopvang koppelingen zal er op de jaaropgaven de eerste van de maand als einddatum staan. Zet deze expressie op het veld %kind_eind_periode.

If(Date(Year(Date(data)),Month(Date(data)),31) = Date(1900,1,1),If(Date(Year(Date(data)),Month(Date(data)),30) = Date(1900,1,1),If(Date(Year(Date(data)),Month(Date(data)),29) = Date(1900,1,1),String(Date(Year(Date(data)),Month(Date(data)),28)),String(Date(Year(Date(data)),Month(Date(data)),29))),String(Date(Year(Date(data)),Month(Date(data)),30))),String(Date(Year(Date(data)),Month(Date(data)),31)))

Het uiteindelijke resultaat in de jaaropgave is:

Expressie voor het afdwingen van de 1e of de 16e van de maand als startdatum plaatsing en 15e of laatste dag van de maand als einddatum plaatsing

Als u plaatsingen alleen start per de 1e en de 16e van de maand en eindigd op de 15e of laatste dag van de maand krijgt u bij het maken van een plaatsingsovereenkomst vaak een andere startdatum en einddatum te zien. Dit komt omdat flexkids de eerste en laatste afnamedag toont in de plaatsing en plaatsingsovereenkomt. Om toch een plaatsingsoverenkomst met een startdatum op de 1e of de 16e en/of een einddatum op de 15e of laatste dag van de maand te kunnen tonen gebruikt u deze expressie op de velden %plaatsing_start_datum en %plaatsing_eind_datum.

Er zijn twee mogelijke expressies. Kort uitgeschreven en lang uitgeschreven voor wat betreft de datum velden.

(1) Kort uitgeschreven (bv. 01-01-2013)

Eerste of 16de van de maand (start):

if(Day(DATE(data)) < 16 , String(Date('01-' + Month(DATE(data)) + '-' +  Year(Date(data))),' dd-mm-yyyy'), String(Date('16-' + Month(DATE(data)) + '-' +  Year(Date(data))),'dd-mm-yyyy'))

15e of laatste dag van de maand (eind):

if(Day(DATE(data)) < 16 , String(Date('16-' + Month(DATE(data)) + '-' +  Year(Date(data))),'dd-mm-yyyy'), if(month(date(data)) < 12, STRING(RelativeDate(Date('01-' + (Month(Date(data))+1) + '-' + Year(Date(data))),-1), 'dd-mm-yyyy'),STRING(RelativeDate(Date('01-01-'+ (Year(Date(data)) + 1)),-1), 'dd-mm-yyyy')))

(2) Lang uitgeschreven (bv. dinsdag 1 januari 2013)

Eerste of 16de van de maand (start):

if(Day(DATE(data)) < 16 , String(Date('01-' + Month(DATE(data)) + '-' +  Year(Date(data))),'dddd dd mmmm yyyy'), String(Date('16-' + Month(DATE(data)) + '-' +  Year(Date(data))), 'dddd dd mmmm yyyy'))

15e of laatste dag van de maand (eind):

if(Day(DATE(data)) < 16 , String(Date('16-' + Month(DATE(data)) + '-' +  Year(Date(data))),'dddd dd mmmm yyyy'), if(month(date(data)) < 12, STRING(RelativeDate(Date('01-' + (Month(Date(data))+1) + '-' + Year(Date(data))),-1), 'dd-mm-yyyy'),STRING(RelativeDate(Date('01-01-'+ (Year(Date(data)) + 1)),-1), 'dddd dd mmmm yyyy')))

Expressie voor factuurmaand in een plaatsingsovereenkomst

Wanneer u ervoor kiest om in een documentsjabloon de maandbedragen voor een plaatsing op te nemen dan hebt u de keuze om per maand de factuurmaand te laten tonen. Deze factuurmaand wordt standaard als 1, 2, 3 t/m 12 getoond. Als u wilt dat de maanden uitgeschreven getoond worden gebruikt u deze expressie op het veld %WkMaand_Maand uit het schema offerte.

If(data = '1' , 'januari' , If(data = '2' , 'februari' , If(data = '3' , 'maart' , If(data = '4' , 'april' , If(data = '5' , 'mei' , If(data = '6' , 'juni' , If(data = '7' , 'juli' , If(data = '8' , 'augustus' , If(data = '9' , 'september' , If(data = '10' , 'oktober' , If(data = '11' , 'november' , If(data = '12' , 'december' , 'onbekend'))))))))))))