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}
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õidukopmensatsiooni 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}