/
Lisavälja "Arvutused" näited

Lisavälja "Arvutused" näited


Väljade kokkuliitmine

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

projekt_toetus - number lisavälja kood

projekt_omaosa - number lisavälja kood

projekt_kaasfin - number lisavälja kood

arvutused - arvutused lisavälja kood

Tulemus taotlusel: 

Väljade kokkuliitmise näide

{$taotlus.sisu.projekt_toetus + $taotlus.sisu.projekt_omaosa + $taotlus.sisu.projekt_kaasfin}

Toetuse osatähtsuse arvutamine

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade



p_taotsumma - number lisavälja kood

omaosa - number lisavälja kood

to_toetus - number lisavälja kood

Toetuseosa - arvutused lisavälja kood

Tulemus taotlusel:

Toetuse osatähtsuse arvutamise näide

{if ($taotlus.sisu.omaosa + $taotlus.sisu.p_taotsumma + $taotlus.sisu.to_toetus) > 0} {($taotlus.sisu.p_taotsumma*100)/($taotlus.sisu.omaosa + $taotlus.sisu.p_taotsumma + $taotlus.sisu.to_toetus)}{/if}

Reklaamimaksu deklaratsioonil taotleja poolt makstava summa arvutamine

Reklaamimaksu deklaratsioonil taotleja poolt makstava summa arvutamine #1

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

rmdAlguskuupaev - kuupäev lisavälja kood

rmdLoppkuupaev - kuupäev lisavälja kood

rplreksuurusruu - tekst lisavälja kood

rmdTasumisesumm - arvutused lisavälja kood

Reklaamimaksu deklaratsiooni korral makstava summa arvutamine näide 1

{if $taotlus.sisu.rmdAlguskuupaev && $taotlus.sisu.rmdLoppkuupaev} {assign var=paevad value=(Util::kuupaevadeErinevusPaevades($taotlus.sisu.rmdLoppkuupaev, $taotlus.sisu.rmdAlguskuupaev)+1)} {else} {assign var=paevad value=0} {/if} {$taotlus.sisu.rplreksuurusruu*$paevad*0.4}

Reklaamimaksu deklaratsiooni korral taotleja poolt makstava summa arvutamine #2

Valem: Päevade arv (leitud kuupäev-kellaaeg perioodist) * Pindala (ümmardatud üles alati) * 0,65€

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

pindala - numbri välja lahtri kood, lubatud komaga 2 koha arvu
eksponeerimine - kuupäev-kellaaeg lisavälja lahtri kood



Reklaamimaksu deklaratsiooni korral makstava summa arvutamise näide 2

{if $taotlus.sisu.eksponeerimine} {assign var=paevad value=(Util::kuupaevadeErinevusPaevades($taotlus.sisu.eksponeerimine_info.lopp_kp, $taotlus.sisu.eksponeerimine_info.algus_kp)+1)} {ceil($taotlus.sisu.pindala)*$paevad*0.65}{/if}

 

NB!

ceil - ümardab üles
floor - ümardab alla
round - ümardab vastavalt peale komakohta sisestatud numbrile: ROUND(arv, komakohtade arv)


Arvutused andmetabelitega

Kahe andmetabeli kokku ridade summeerimine

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

maja_tabel - esimese andmetabeli lahtri kood
 m_arv - andmetabelis1 oleva numbri lisavälja kood
kaas_tabel - teise andmetabeli lahtri kood
 kkas_1 - andmetabelis2 oleva numbri lisavälja kood
maja_kokku - arvutused lisaväli, kus lisaks arvutustele kuvame ka tulemuse

Kahe andmetabeli kokku ridade summeerimise näide

{assign var=kokku value=0} {foreach from=$taotlus.sisu.maja_tabel key=k item=maja} {$kokku = $kokku+(int)$maja.m_arv} {/foreach} {foreach from=$taotlus.sisu.kaas_tabel key=k item=maja} {$kokku = $kokku+(int)$maja.kkas_1} {/foreach} {$kokku}

Andmetabeli ridade summade kokku arvutamine tabelist väljaspool

Seaded vormil

Vaade taotlusel

Seaded vormil

Vaade taotlusel

yritused - andmetabeli lisavälja lahtri kood
t_summa - andmetabelis oleva numbri lisavälja lahtri kood

Andmetabeli ridade summeerimine
{assign var=kokku value=0} {foreach from=$taotlus.sisu.yritused key=k item=yritus} {if $reanr!=0}{continue}{/if} {$kokku = $kokku+(float)$yritus.t_summa} {/foreach} {$kokku}

Ühiku hinna ja koguse arvutus andmetabeli igal real

Seaded vormil

image-20241118-070622.png
Andmetabeli tüüpi lisaväli “Kavandatavad kulud”taotluse vormil
image-20241118-071029.png
Andmetabeli “Kavandatavad kulud” seaded

kulu_kokku - lisaväli arvutuste tegemiseks

Valem:

{(float)$taotlus.sisu.eelarve.{$rida}.yhiku_hind*(float)$taotlus.sisu.eelarve.{$rida}.yhiku_arv}
image-20241118-071809.png
Arvutused lisavälja seaded

 

Tulemus taotlusel

3.png
Andmetabel taotlusel
  • Kokku veerus olevad summad on arvutatud “Arvutused” tüüpi lisaväljas defineeritud valemi abil

  • Kokku tabeli all kokku veeru summeerimine tabeli all, agregeeritud “Kokku” veerul olevad summad. Vt. seadistust pildilt “Arvutused lisavälja seaded”

 

 

Valik tüüpi lisaväljadega tehtavad arvutused

Mitme valiku variandi korral summa arvutamine

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

 

 

image-20240229-120858.png

 

vahend - valik tüüpi lisavälja lahtrikood


Mitme valiku variandi korral summa arvutamise näide

{assign var=kokku value=0} {foreach from=$taotlus.sisu.vahend_list key=k item=vahend} {if trim($vahend) == '1100L pakendijäätmete konteiner'} {$kokku = $kokku+200.4} {else if trim($vahend) == '80L vanapaberi konteiner'} {$kokku = $kokku+26.76} {else if trim($vahend) == '240L vanapaberi konteiner'} {$kokku = $kokku+39.78} {/if} {/foreach} {$kokku}


Valiku + mitmese valiku variantidest sõltuva summa arvutamine

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

 

image-20240229-123548.png

 

oppervorm - valiku lisavälja lahtri kood

pohi - mitmese valiku lisavälja lahtri kood

pohi_lisa - mitmese valiku lisavälja lahtri kood, pole kohustulik

huvi - mitmese valiku lisavälja lahtri kood

tants - mitmese valiku lisavälja lahtri kood, erandkorras ja vajadusel saab valida lisaks

tasu - väli, kus arvutatakse summa

Valiku + mitmese valiku variantidest sõltuv summa arvutamise näide

{$kokkuHind = 0}{$korraHind = 0}{$korraHindLaul = 0}{$korraHindHuvi = 0}{if $taotlus.sisu.oppevorm == 'Põhiõppe eelklass' || $taotlus.sisu.oppevorm == 'Põhiõppe 1 - 3 klass või lisa-aasta' || $taotlus.sisu.oppevorm == 'Põhiõppe 4 - 7 klass'}{if $taotlus.sisu.oppevorm == 'Põhiõppe eelklass'}{$korraHind = 25}{else if $taotlus.sisu.oppevorm == 'Põhiõppe 1 - 3 klass või lisa-aasta'}{$korraHind = 27}{else if $taotlus.sisu.oppevorm == 'Põhiõppe 4 - 7 klass'}{$korraHind = 30}{/if}{if $taotlus.sisu.pohi}{$kokkuHind = $kokkuHind+$korraHind}{/if}{if $taotlus.sisu.pohi_lisa}{$kokkuHind = $kokkuHind+10}{/if}{if $taotlus.sisu.tants}{$kokkuHind = $kokkuHind+20}{/if}{else if $taotlus.sisu.oppevorm == 'Huviõpe'}{if $taotlus.sisu.huvi == 'Laul'}{$kokkuHind = $kokkuHind+15}{else if $taotlus.sisu.huvi}{$kokkuHind = $kokkuHind+20}{/if}{if $taotlus.sisu.tants}{$kokkuHind = $kokkuHind+20}{/if}{/if}{$kokkuHind}

Isikukoodist vanuse arvutamine

Vanus lasteaeda võtmisel

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

lasteaed_isikukood - isikukoodi lisavälja kood

lasteaed_aeg - kuupäeva lisavälja lahtri kood

Lapse lasteaeda võtmisel lapse vanuse arvutamise näide

{if $taotlus.sisu.lasteaed_isikukood && $taotlus.sisu.lasteaed_aeg}{$isikuInfo = ik_sugu_vanus($taotlus.sisu.lasteaed_isikukood.isikukood, $taotlus.sisu.lasteaed_aeg)}{$isikuInfo.vanus_kp}{/if}

Laste vanused automaatselt andmetabelisse

Taotluse lisaväljad

Taotluse eelvaade

Taotluse lisaväljad

Taotluse eelvaade

Taotleja lapsed

 

image-20240229-130142.png

 



Käsitsi sisestatud lapsed andmetabelisse

 

image-20240229-130343.png

 

pere_lapsed_tabel - andmetabeli kood

lpari_isikukood - andmetabelis oleva lapse isikukoodi lisavälja kood

NB! Mitte ehmuda! Vanuseid arvutatakse nö viivitusega! Laste vanused ilmuvad siis, kui laste andmed on tabelise laetud (laste andmeid RR-ist küsitud) ja taotleja hakkab teisi välju täitma. Sest laste andmete laadimisel salvestatakse read automaatselt ära, aga puudub ajend, mis käivitab vanuse arvutamise. Selleks käivitajaks ongi järgmiste väljade täitmine.

Laste vanused (taotleja lapsed) ik lisaväljast näide

{assign var=vanus value=0} {foreach from=$taotlus.sisu.arvutatud_lapsed key=reanr item=laps} {if is_numeric($reanr) && $reanr == $rida && $laps.laps_arv_ik}{$isikuInfo = ik_sugu_vanus($laps.laps_arv_ik.isikukood)}{$vanus = $isikuInfo.vanus}{/if} {/foreach} {$vanus}

Laste vanused (käsitsi sisestatud andmed) teksti lisaväli, näide

{assign var=vanus value=0} {foreach from=$taotlus.sisu.text_lapsed_at key=reanr item=laps} {if $reanr!=0}{continue}{/if}{if $reanr == $rida && $laps.text_lp_ik}{$isikuInfo = ik_sugu_vanus($laps.text_lp_ik)}{$vanus = $isikuInfo.vanus}{/if} {/foreach} {$vanus}

Sõidukompensatsiooni arvutus

Seaded vormil

Vaade taotlusel

Seaded vormil

Vaade taotlusel




Teekonna pikkuse arvutuse näide

{assign var=kokku value=0} {foreach from=$taotlus.sisu.soidup_paevik key=k item=teekond} {if $k==$rida}{$kokku = $teekond.sp_lpnt-$teekond.sp_algn}{/if} {/foreach}{if $kokku >=0}{$kokku}{else}0{/if}

Hüvituse suuruse arvutuse näide

{assign var=kokku value=0} {foreach from=$taotlus.sisu.soidup_paevik key=k item=teekond} {if $k==$rida}{$kokku = (int)($teekond.sp_lpnt-$teekond.sp_algn)*0.3}{/if} {/foreach}{if $kokku >=0}{$kokku}{else}0{/if}

Kuupäevade vahelise perioodi arvutamine

Kuupäevade vahelise perioodi arvutamine kahel kuupäev tüüpi lisaväljal oleva kuupäeva väljalt

Seaded vormil

Vaade taotlusel

Seaded vormil

Vaade taotlusel

Päevade arvu arvutus

{if $taotlus.sisu.puhkuse_lopp && $taotlus.sisu.puhkuse_algus} {$erinevus = date_diff(date_create({$taotlus.sisu.puhkuse_algus}), date_create({$taotlus.sisu.puhkuse_lopp}))}{$erinevus->days+1} {/if}

Kuupäevade vahelise perioodi arvutamine andmetabelis

Seaded vormil

Vaade taotlusel

Seaded vormil

Vaade taotlusel

kaasnevad_kulud - andmetabeli lahtri kood

Päevade arvu arvutamise näide

{foreach from=$aruanne.sisu.kaasnevad_kulud key=k item=kuup} {if $k==$rida} {Util::kuupaevadeErinevusPaevades($kuup.laagri_lopp, $kuup.laagri_algus)} {/if}{/foreach}

Aruandega seotud näited

Aruandes tegelike kulude andmetabelis arutatakse välja iga tehtud kulutuse % eraldatud summast. Eelduseks on, et taotluse menetlemise käigus on sisestatud taotlusele eraldatud summa ja aruande vormi seadetes üldinfo moodulis on sisse lülitatud “Antud summa näitamine”.

Aruande vormil olev lisaväli koodiga rahvakultuur_kulud

image-20241211-162449.png

Andmetabeli sees olevad lisaväljad

image-20241211-162820.png

kulu_suurus - ühe kulu kogusumma

kulu_protsent - ühe kulu protsentuaalne suurus eraldatud toetusest

Lisavälja kulu_protsent seadistus

image-20241211-163316.png

 

NB! On kasutatav sel juhul, kui andmetabeli seadetes on määratud “Andmete sisestamine dialoogist”

Arvutused tüüpi lisaväljal kulu suuruse protsendi arvutamise valem:

{if $aruanne.antud_summa} {($aruanne.sisu.rahvakultuur_kulud.$rida.kulu_suurus*100 )/$aruanne.antud_summa} {else} 0 {/if}

aruanne.antud_summa - taotlusele eraldatud summa

 

Tulemus aruandel:

image-20241211-163859.png

 

 

 

Arvutame jäägi, kui palju on eraldatud summas veel kasutamata ja näitame seda aruande vaates aruande esitajale

Kasutatakse järgmiseid lisavälju:

Aruande vormil olev andmetabeli tüüpi lisaväli koodiga rahvakultuur_kulud sees oleva kulu_suurus veeru kogusummat

Väljaspool andmetabelit arvutused tüüpi lisavälja toetuse_jaak arvutuste tegemiseks

 

Valemis kasutatavad aruande vormi lisaväljad
Valemis kasutatavad aruande vormi lisaväljad

Lisavälja toetuse_jaak seadistus

image-20250110-093054.png

 

Arvutused tüüpi lisaväljal kasutamata toetuse jäägi arvutamise valem:

{if $aruanne.antud_summa} {$kuludKokku = 0.0} {foreach from=$aruanne.sisu.rahvakultuur_kulud key=k item=kulu} {if !is_numeric($k)}{continue}{/if} {$kuludKokku = $kuludKokku + $kulu.kulu_suurus} {/foreach} {$aruanne.antud_summa-$kuludKokku} {else} 0 {/if}

aruanne.antud_summa - taotlusele eraldatud summa

Tulemus aruandel:

juhendisse.png

 


Registriga seotud näited

Registrist teavituse saatmine

Otsib registrist kõik parkimisload kus aadress = väljalt tulev aadress, kuupäeva vahemik sätestatud ja loa tüüp on sisaldab sõna eluruumi parkimisluba ja saadab neile teate

{registriKirje koodid="park_reg" filter1_vali="rr_aadress" filter1_vaartus=$taotlus.sisu.rr_aadress filter2_vali="loa_lopp" filter2_vaartus=$taotlus.sisu.loa_algus filter2_operaator=">" filter3_vali="loa_algus" filter3_vaartus=$taotlus.sisu.loa_lopp filter3_operaator="<" filter4_vali="kaardi_valik" filter4_vaartus="eluruumi parkimisluba" filter4_operaator="LIKE" item=kirje} {saadaRegistriTeavitus kood="park_reg" id=$kirje.id vali="email" pealkiri="Registri teavitus" sisu="Saatsime teile registri teavituse"} {/registriKirje}

Otsib registrist kõik parkimisload, kus autonr on 289AVG ja saadab neile teavituse

{registriKirje koodid="park_reg" filter1_vali="parkimine_auto_reg" filter1_vaartus="289AVG" filter2_vali="staatus" filter2_vaartus="Kehtib" item=kirje} {saadaRegistriTeavitus kood="park_reg" id=$kirje.id vali="email" pealkiri="Registri teavitus" sisu="Saatsime teile registri teavituse"} {/registriKirje}

Registri andmete muutmine

Otsib registrist kõik parkimisload load, kus autonr on 026BBM ja muudab auto nr väärtuseks 289AVG

{registriKirje koodid="park_reg" filter1_vali="auto_reg" filter1_vaartus="Jah" filter1_vali="parkimine_auto_reg" filter1_vaartus="026BBM" filter2_vali="staatus" filter2_vaartus="Kehtib" item=kirje} {muudaRegistriKirje kood="park_reg" id=$kirje.id vali="parkimine_auto_reg" vaartus="289AVG"} {/registriKirje}

Related content