Rekenen met variabelen in een PDF template
Als je berekeningen met je klant wil delen, kan je deze verwerken in een PDF template. Variabelen uit een checklist worden netjes in een document gezet, wat je klant een duidelijk overzicht geeft van de berekeningen.
Dit is bijvoorbeeld handig wanneer je een klant wil laten zien hoeveel zij per maand kunnen besparen aan energie. En zo zullen er nog meer situaties zijn waarin een berekening een mooie toevoeging is voor je klant.
In deze guide kan je leren hoe het rekenen in een PDF template precies werkt. We nemen alle handelingen stap voor stap met je door.
Een PDF template aanmaken
Als je aan de slag wil gaan met rekenen in een PDF template, moet er eerst een PDF template worden aangemaakt. Dit kan je doen door in het configuratiescherm te navigeren naar PDF documenten. Wanneer je PDF documenten zijn geopend, kan je links bovenin klikken op + voor het aanmaken van een nieuw template.
De PDF template instellen
Je kan de PDF template nu naar wens instellen. Het is vooral belangrijk dat je onder Checklist kiest voor de laatste versie van de specifieke checklist en niet voor 'Checklist'. Wanneer je een andere checklist selecteert, zullen de checklist variabelen niet worden opgenomen in het PDF document en zal de berekening dus niet werken.
Bijvoorbeeld: wil je rekenen met een checklist waarin je het aantal zonnepanelen per huis noteert, dan kies je hier die specifieke checklist.
Getallen
De checklist die je koppelt moet altijd iets te maken hebben met getallen. Zonder getallen kan je namelijk niet rekenen.
Rekenen met variabelen in de template
De variabelen van de checklist die gekoppeld is aan de PDF template kunnen nu worden gebruikt om mee te rekenen. Deze variabelen kan je vanuit de rechterkant je template inslepen. Het is mogelijk om te rekenen met variabelen uit zowel een 'tekstvak' als een 'getal' in een checklist. Als er in het tekstvak maar getallen staan.
Je kan rekenen in de template door te starten met calc[ en vervolgens van de gekozen variabelen een som te maken. Na het noteren van de som eindig je weer met een ] voor het afsluiten van de som.
Tip
Tussen calc en [ mag geen spatie zitten. In de rest van de som mogen wel spaties zitten, maar dit is niet nodig.
Het is ook mogelijk om een som in en som te plaatsen. Dit kan je doen op de volgende manier: calc[ 5 * ( ${value} + 6 ) ]. Je plaatst een tweede som dus tussen twee ronde haakjes.
Rekentekens
In je sommen kan je gebruik maken van de volgende rekentekens:
+: optellen
-: aftrekken
- vermenigvuldigen
/ : delen
| : hierna volgt de default value
Als een variabele leeg is gelaten of onjuist is ingevuld in de checklist, wordt deze automatisch niet ingevuld en als ongeldig verklaard. Wil je zorgen dat de som wel wordt uitgevoerd als een variabele leeg is gelaten? Dan is het mogelijk om een default value in te laten vullen. Dit is een waarde die alleen zal worden gepakt als de som niet kan worden opgelost. Een default value kan alleen tussen de teksthaken bij calc[...] en plaats je aan het einde van een som, net voor de laatste teksthaak. Dit kan bijvoorbeeld op de volgende manier: calc[ ${value} * 5 | 20 ]. Als de variabele is ingevuld, wordt de berekening gedaan met de variabele en wordt de default value buiten beschouwing gelaten. Als er in de checklist niks is ingevuld bij deze variabele, wordt automatisch 20 overgenomen uit de som.
Als je een default value wil toepassen in een deelsom, kun je gebruik maken van calc[...] binnen een andere calc[...]. Het is dus alleen nodig om een calc[...] binnen een calc[...] te plaatsen als je gebruik maakt van een default value. Anders kun je ronde haakjes gebruiken.
Voorbeelden van sommen
calc[ ${value} * 10 ]
calc[ ((${value} + ${value2}) * ${value3} / ${value4}) + ${value5} - ${value6} ]
calc[ ( ${value} + ${value2} ) * ( {value2} - ${value} ) + ( ${value} + ${value2} ) ]
calc[ calc[ ${value} - 6 | 12 ] + calc[ ${value2} - 8 | 14 ] ]
calc[ ${value} + 2.25 + calc[${value} - 5.95 | 10] + calc[ ${value2} - 10 | 20 ] ]
Variabel
In deze voorbeelden is ${value} de variabel die je uit de gekoppelde checklist kan halen. Je kan rekenen met meerdere variabelen in één som.
De PDF template opmaken
Misschien ben je gewend om te kiezen voor 'Checklist steps' wanneer je een checklist in een PDF template wil opmaken. Deze optie werkt alleen niet wanneer je wil rekenen met variabelen.
Om je te laten zien wat wel kan, hebben we twee voorbeelden uitgewerkt.
Voorbeeld 1: Besparingen tonen in een tabel
Voor onderstaande tabel hebben we een zonnepanelen installatie bedrijf als voorbeeld genomen. Uiteraard kan dit voorbeeld ook worden toegepast voor jouw bedrijf.
Wat? | Aanwezig | Besparen per stuk | Besparen totaal |
---|---|---|---|
Zonnepanelen voorkant | ${checklist-templateberekenenzonnepanelen-voorkanthuis} | 650 | calc[ ${checklist-templateberekenenzonnepanelen-voorkanthuis} *650] |
Zonnepanelen achterkant | ${checklist-templateberekenenzonnepanelen-achterkanthuis} | 420 | calc[ ${checklist-templateberekenenzonnepanelen-achterkanthuis} *420] |
Zonnepanelen totaal | calc[ ${checklist-templateberekenenzonnepanelen-voorkanthuis} - ${checklist-templateberekenenzonnepanelen-achterkanthuis} ] | calc[( ${checklist-templateberekenenzonnepanelen-voorkanthuis}*650) - (${checklist-templateberekenenzonnepanelen-achterkanthuis}*420)] |
Voorbeeld
De gebruikte variabelen in deze tabel zijn een voorbeeld. Mocht je soortgelijke sommen willen gebruiken, zijn de variabelen afhankelijk van jouw checklist. Als er geen (geldige) variabel is ingevuld in de checklist, wordt het veld leeggelaten.
Voorbeeld 2: Rekenen met variabelen van een checklist
Je kan ook rekenen met variabelen zonder hiervoor een tabel te maken. In dit geval kan je benodigde variabelen het template inslepen en deze in een som verwerken. Deze sommen zullen er vervolgens hetzelfde uitzien zoals in het voorbeeld hierboven in de rij onder 'Besparen totaal'.
Bijvoorbeeld: calc[${checklist-templateberekenenzonnepanelen-voorkanthuis}
*650]
Sommen opstellen
Aan het opstellen van sommen zitten wel wat regels en handigheden verbonden. Zo gebeurt het rekenen op basis van de Nederlandse standaarden van duizendtallen en decimalen. Als er toch ongeldige formaten worden gebruikt, dan worden deze zoveel mogelijk omgezet.
Getallen
Geldig formaat getallen
1,5
Ongeldig formaat getallen
1.5 > 1,5 (wordt automatisch omgezet)
Concurrencies
Geldig formaat voor concurrencies
1.000,99
1.000
1.000.000,00
Ongeldig formaat concurrencies
1,000.00 > 1.000,00 (wordt automatisch omgezet)
1,- > 1 (wordt automatisch omgezet)
1,000 (wordt geïnterpreteerd als decimalen)
Voorbeelden van opgemaakte sommen
Een som met meerdere komma's
calc[ 100,000,000.95 + 8,50 ] = 100.000.009,45
Een som met verschillende decimale tekens
calc[ 250.000,95 + 11.50 ] = 250.012,45
Een som met verschillende decimale tekens + eenheden
calc[ 25.00,95m2 * 3.50m ] = 8.753,325
Een som met valuta's
calc[ €225,- + €12,50 ] = 237,50
Bepaalde tekst wel of niet tonen
Met een if-statement kun je aan de hand van de waarde van een conditie of vergelijking, bepaalde tekst in de template wel of niet laten tonen. Je kan bijvoorbeeld een andere tekst tonen als het antwoord op een vraag in een checklist ‘Ja’ is, dan wanneer het antwoord ‘Nee’ is. Je kan een if-statement op de volgende manier opbouwen:
if[ conditie ? Te tonen tekst als conditie waar is ]
Als de conditie waar (of juist is), dan wordt de tekst getoond. Is de conditie niet waar (of onjuist)? Dan wordt de tekst niet getoond.
Je kan het if-statement gebruiken in een template door te starten met if[, vervolgens een conditie neer te zetten, gevolgd door een vraagteken, dan de tekst die getoond moet worden als de conditie waar is en sluit af met een ]. Je kan ook rekenen in een if statement. Hiervoor kun je de calc[…] aanhouden zoals eerder beschreven.
Spatie
Tussen if en [ mag geen spatie zitten. In de rest van de vergelijking mogen wel spaties zitten, maar dit is niet nodig.
Voorbeelden van if-statements
Om de if-statements wat duidelijker te maken, hebben we wat voorbeelden voor je opgeschreven.
conditie: waarde controleren op true | false
if[ ${waarde} == true ? Deze tekst wordt getoond als waarde true is ]
met:
${waarde} = true => De tekst wordt getoond
${waarde} = false => De tekst wordt niet getoond
Is (niet) gelijk aan
Als je in een if statement == gebruikt, staat dit voor 'is gelijk aan'. Als je != gebruikt staat dit voor 'is niet gelijk aan'.
conditie: tekstuele waarde controleren op gelijkheid (gebruik single quotes bij vergelijking van strings (tekstuele waardes))
if[ ${waarde} == true ? Deze tekst wordt getoond als ${waarde} 'Ja' is ]
met:
${waarde} = Ja => De tekst wordt getoond
${waarde} = Nee => De tekst wordt niet getoond
conditie: waarde controleren met een berekening (een "calc" in een "if" statement)
if[ calc[${waarde1} + ${waarde2}] == 10 ? Deze tekst wordt getoond als ${waarde1} + ${waarde2} gelijk is aan 10 ]
met:
${waarde1} = 8 en ${waarde2} = 2 => De tekst wordt getoond
${waarde1} = 6 en ${waarde2} = 3 => De tekst wordt niet getoond
conditie: meerdere if-statements stapelen (nested if-statements), de tekst wordt dan enkel getoond wanner de conditie de verschillende if-statements juist/waar is
if[ if[ ${waarde1} == true ? if[ calc[${waarde2} + ${waarde3}] == 8 ? true ] ] ? Deze tekst wordt getoond, als ${waarde} 'Ja' is en ${waarde2} + ${waarde3} gelijk is aan 8 ]
met:
${waarde1} = Ja, ${waarde2} = 6 en ${waarde3} = 2 => De tekst wordt getoond (alle condities zijn juist)
${waarde1} = Ja, ${waarde2} = 3 en ${waarde3} = 4 => De tekst wordt niet getoond (de eerste conditie ('Ja' == 'Ja') is waar, maar de twee conditie ((3+4) = 8) is onjuist)
${waarde1} = Nee, ${waarde2} = 6 en ${waarde3} = 4 => De tekst wordt niet getoond (de eerste conditie ('Nee' == 'Ja') is niet waar
html output: je kan niet alleen tekst laten tonen als de conditie waar/juist is, maar ook html
voorbeeld:
if[ ${waarde1} + ${waarde2} == 10 ?
Header |
---|
De tekst wordt getoond |
met:
${waarde1} = 6 en ${waarde2} = 4 => De html code wordt getoond
${waarde1} = 2 en ${waarde2} = 6 => De html code wordt niet getoond
Op ons kan je rekenen!
Hopelijk kan je vanaf nu ook klanten blij maken met berekeningen in een mooi vormgegeven PDF document. Mocht je hulp nodig hebben met het rekenen, dan kan je ons team altijd een berichtje sturen.
Je kan op ons rekenen. 😉
Updated about 2 months ago