<< Click to Display Table of Contents >> Navigation: Modules > Onderhoud en instellingen > Velden > Gebruikersvelden |
Het is mogelijk om te rekenen met velden t.b.v. rapportages. Bij het uitvoeren van een rapport zal de berekening plaatsvinden.
In bovenstaand voorbeeld worden de reiskosten berekend. Het veld Kilometers kan worden ingevuld bij iedere urenboeking. Het berekende gebruikersveld Reiskosten vermenigvuldigd de kilometers met 0.19. De expressie om deze berekening te maken is in dit geval uren.UF006num * 0.19. Het gebruikersveld Kilometers heeft als interne naam uren.UF006num. Bij het bewerken van de expressie wordt weergegeven wat de interne namen zijn voor de mogelijke velden waarmee gerekend kan worden.
Het is mogelijk om m.b.v. SQL een complexere expressie op te stellen. Stel u wilt weten hoeveel uren er geboekt is per aspect, inclusief de aspecten waar niet op geboekt is. Een rapport uitvoeren op de uren tabel zal niet laten zien op welke aspecten niet is geboekt. Hiervoor is een berekend gebruikersveld bij het aspect zelf nodig. De volgende expressie is dan nodig:
select sum( uren.duur / 60) from uren as uren where uren.aspect_id1 = IT_AT1.ID and uren.type = 0 |
Indien de totale duur over een bepaalde periode moet gaan, wordt de expressie:
select sum( uren.duur / 60) from uren as uren where uren.aspect_id1 = IT_AT1.ID and uren.type = 0 and uren.START >= '%DATE_FROM%' and uren.START < '%DATE_TO%' |
NB: het invoeren van de juiste expressie verlangt enige kennis van SQL en de database structuur. Neem contact met ons op als u hulp nodig hebt bij het opstellen van een expressie.