Sisukord |
---|
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
Koodilõik |
---|
{$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
Koodilõik |
---|
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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} |
Teave |
---|
NB! ceil - ümardab üles |
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
Koodilõik | ||
---|---|---|
| ||
{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
Koodilõik |
---|
{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:
Koodilõik |
---|
{(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
Koodilõik | ||
---|---|---|
| ||
{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
Koodilõik | ||
---|---|---|
| ||
{$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
Koodilõik | ||
---|---|---|
| ||
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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”.
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
Koodilõik |
---|
{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
Koodilõik |
---|
{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
Koodilõik |
---|
{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} |