Nieuw! Filteren op range van waarden binnen ‘sum-records’ en ‘count-records’ formulekolommen

In eigen weergaven kun je zelf (formule)kolommen toevoegen, waarbij de inhoud van de kolom wordt bepaald door een zelf gedefinieerde formule. Naast reguliere berekeningen (zoals optellen, aftrekken en vermenigvuldigen) kun je in de formule ook gebruik maken van enkele speciale routines, zoals o.a.:

  • count-records (tellen van aantal records in gerelateerde tabel)

    syntax: count-records(‘<stamtabel>’,’<gerelateerde tabel>’,’<conditie koppeling>’)

    bijvoorbeeld aantal openstaande offertes:

    count-records(‘ma01’,’mo01’,’mo01.ma-ba = <ma-ba> and mo01.mail-nr = ma01.mail-nr and mo01.actief = yes’)

  • sum-records (totaliseren van bepaald veld uit gerelateerde tabel)

    syntax: sum-records(‘<stamtabel>’,’<veld>’,’<conditie koppeling>’)

    bijvoorbeeld totaalbedrag openstaande offertes:

    sum-records(‘ma01’,’mo01.obdr’,’mo01.ma-ba = <ma-ba> and mo01.mail-nr = ma01.mail-nr and mo01.actief = yes’)

Vanaf deze versie is het aanvullend mogelijk om te filteren op een bepaalde range van waarden binnen deze twee formulekolommen. Bijvoorbeeld om het aantal records te tellen in een bepaald boekjaar en (range van) boekperiode(n). Of het aantal artikelen met een verkoopprijs die binnen een bepaalde prijsrange vallen. Dit geeft je meer flexibiliteit in het tellen en totaliseren van de gegevens.

Om hiervan gebruik te kunnen maken, breidt je de conditie van de ‘sum-’ of ‘count’ records uit met een extra uitvraging. Deze extra conditie zet je allereerst tussen een zogenaamd ‘open- en ‘sluitrecord’:

  1. Bij gebruik van standaard gedefinieerd filter in de browser: <filterxxxx> en </filterxxxx>

    Hierbij vul je bij ‘xxxx’ de standaardnaam/-code van het filter in de instellingen in.
    (Deze zoek je op via de ‘instellingen’ in de browser.)
    Bijvoorbeeld bij de orderwaarde van (sub)projecten, aanvullende filteroptie op nacalculatiejaar van het subproject:

    sum-records(‘pr01′,’pr06.ord-wrd’,’pr06.pr-ba = pr01.pr-ba and pr06.pronr = pr01.pronr’ <filterjaar> and pr06.nak-jaar >= <filter-Jaar> and pr06.nak-jaar <= <filter2-Jaar> </filterjaar>)

  2. Bij gebruik van eigen gedefinieerd filter: <filterAISfilterveldx> en </filterAISfilterveldx>

    Hierbij vul je op de plaats van ‘x’ het volgnummer van het eigen filter in de instellingen in.
    (Deze zoek je op via de ‘instellingen’ in de browser.)
    Bijvoorbeeld bij de verkooporders, aanvullende filteroptie op leveringsperiode:

    sum-records(‘vk01’, ‘vk02.rvprys’, ‘vk02.vk-ba = vk01.vk-ba and vk02.ordnr = vk01.ordnr <filterAISfilterveld2>and vk02.ldat >= <filter-AISfilterveld2> and vk02.ldat <= <filter2-AISfilterveld2></filterAISfilterveld2>’)

Goed om te weten: Bij het opslaan van een conditie wordt normaal gesproken de opgegeven syntax gecontroleerd. En is deze niet juist, dan volgt een foutmelding. De syntaxcontrole is echter niet mogelijk voor deze nieuw toegevoegde filtermogelijkheid. Het is dan ook aan te raden deze nieuwe instellingen eerst te testen in jullie acceptatieomgeving. Eventueel kan jullie consultant je hierbij ondersteunen.

Deze informatie behoort tot de volgende release(s): 12.0.05