Lisavälja "Arvutused" näited
- 1 Väljade kokkuliitmine
- 2 Toetuse osatähtsuse arvutamine
- 3 Reklaamimaksu deklaratsioonil taotleja poolt makstava summa arvutamine
- 4 Arvutused andmetabelitega
- 5 Valik tüüpi lisaväljadega tehtavad arvutused
- 6 Isikukoodist vanuse arvutamine
- 7 Sõidukompensatsiooni arvutus
- 8 Kuupäevade vahelise perioodi arvutamine
- 9 Aruandega seotud näited
- 10 Registriga seotud näited
Väljade kokkuliitmine
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 |
---|---|
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 |
---|---|
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 |
---|---|
pindala - numbri välja lahtri kood, lubatud komaga 2 koha arvu |
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 |
---|---|
maja_tabel - esimese andmetabeli lahtri kood |
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 |
---|---|
yritused - andmetabeli 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
kulu_kokku - lisaväli arvutuste tegemiseks
Valem:
{(float)$taotlus.sisu.eelarve.{$rida}.yhiku_hind*(float)$taotlus.sisu.eelarve.{$rida}.yhiku_arv}
Tulemus 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 |
---|---|
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 |
---|---|
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 |
---|---|
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 |
---|---|
Taotleja lapsed
| |
Käsitsi sisestatud lapsed andmetabelisse
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 |
---|---|
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 |
---|---|
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 |
---|---|
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
Andmetabeli sees olevad lisaväljad
kulu_suurus - ühe kulu kogusumma
kulu_protsent - ühe kulu protsentuaalne suurus eraldatud toetusest
Lisavälja kulu_protsent seadistus
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:
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
Lisavälja toetuse_jaak seadistus
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:
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}