Väljavõtete koostamine

Toetuse vormi loomisel on võimalik koostada erinevaid väljavõtteid taotluste andmete ekspordiks.

Taotluste andmete saamiseks tuleb kasutada märgendeid kujuga {$taotlus.sisu.[vastava välja kood]} (nurksulgude asemel tuleb panna vastava toetuse väljade andmed). Märgendeid tuleb panna {foreach from=$taotlused key=voti item=$taotlus} {/foreach} vahele ja eraldada semikooloniga, kui märgendeid on rohkem kui üks.
Vastavad märgendid on välja toodud vastava tüüpi väljavõtte osas.


Maksete väljavõtted

Näide #1: Summa saamiseks erineval kujul võib kasutada järgmisi märgendeid:

  • summa eurodes - {$taotlus.sisu.[summa välja kood]}
  • summa sentides - {Util::eurodSentideks($taotlus.sisu.[summa välja kood]}

 Ava valemi näide
Väljavõte PMeni maksete tegemiseks
{foreach from=$taotlused key=voti item=$taotlus}{assign var="nimi" value=" "|explode:$taotlus.sisu.konto_omanik}{assign var="laps" value=" "|explode:$taotlus.sisu.lapse_ik.nimi}Kreedit    {$taotlus.antud_summa}    {$laps[1]}    {$laps[0]}    {$taotlus.sisu.lapse_ik.isikukood}    {$taotlus.asutus.aadress}        {$taotlus.sisu.kontonr}        {$nimi[1]}    {$nimi[0]}    {$taotlus.asutus.isikukood}
{/foreach}


Näide #2: Eripära:

  • Otsuse kuupäeva lisame 15 päeva juurde {$taotlus.sisu.kt_kuup2ev|cat:'15 days'|date_format:"%d.%m.%Y"}
  • Tuvastame panga nime sisestatud arvelduskonto numbrist {assign var=pank value=Pank::getInstance()->getArvelduskontaInfo($taotlus.sisu.kt_kontonr)} {$pank.panga_nimi}

Näide 2 näeb välja järgmiselt:

 Ava valemi näide
Väljavõte PMeni maksete tegemiseks näide 2
{foreach from=$taotlused key=voti item=$taotlus} {assign var=pank value=Pank::getInstance()->getArvelduskontaInfo($taotlus.sisu.kt_kontonr)} {$pank.panga_nimi} {$taotlus.sisu.kt_kuup2ev|cat:'15 days'|date_format:"%d.%m.%Y"} {$taotlus.antud_summa} {$taotlus.sisu.toetuse_nimi} {$taotlus.asutus.isikukood} {$taotlus.esitaja.eesnimi} {$taotlus.esitaja.perenimi} {$taotlus.sisu.kt_kontonr}

{/foreach}

PMen'i txt importimise faili koostamisest: https://www.pmen.ee/PMenMan/pmenman_kp_teema5.html

Näide #3 Agresso maksete tegemiseks

 Ava valemi näide
Väljavõte Agresso maksete tegemiseks
:0::**M5
:1::
:2::
:3::EUR
:4::Sünnitoetus
:6::EE600000000000000000
{foreach from=$taotlused key=voti item=$taotlus}:28::{$taotlus.sisu.konto_nr};{$taotlus.sisu.konto_nimi};{Util::eurodSentideks($taotlus.sisu.a1_summa)}
{/foreach}


XML maksefaili tegemine PMeni või panka importimiseks

Näide #1

Antud näite reeglid: maksefaili läheb iga taotluse viimase etapi summa, kus maksestaatus on tühi ja summa on nullist suurem. Väljund on XML ja UTF8

 Ava xml maksefaili valemi näide
<?xml version="1.0"?>
{*arvutame välja summad ja maksete arvu*}
{assign var=kokkuMakseid value=0}
{assign var=kokkuSumma value=0}
{foreach from=$taotlused key=voti item=$taotlus}
  {assign var=leidus value=false}
  {if $taotlus.sisu.st_1summa==0 && $taotlus.sisu.st_2summa==0}
    {continue}
  {/if}
  {if $taotlus.sisu.st_2summa>0 && !$taotlus.sisu.st_2makse}
    {assign var=kokkuSumma value=$kokkuSumma+$taotlus.sisu.st_2summa}
    {assign var=kokkuMakseid value=$kokkuMakseid+1}
  {elseif $taotlus.sisu.st_1summa>0 && !$taotlus.sisu.st_1makse}
    {assign var=kokkuSumma value=$kokkuSumma+$taotlus.sisu.st_1summa}
    {assign var=kokkuMakseid value=$kokkuMakseid+1}
  {/if}
{/foreach}
{*siit algab dokument*}
<Document xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
    <CstmrCdtTrfInitn>
        <GrpHdr>
            <MsgId>SPK{date('YmdHis')}</MsgId>
            <CreDtTm>{date("Y-m-d\TH:i:s")}.000</CreDtTm>
            <NbOfTxs>{$kokkuMakseid}</NbOfTxs>
            <CtrlSum>{$kokkuSumma}</CtrlSum>
            <InitgPty>
                <Nm>Saue Vallavalitsus</Nm>
            </InitgPty>
        </GrpHdr>
        <PmtInf>
            <PmtInfId>SPRN{date('Ymd')}</PmtInfId>
            <PmtMtd>TRF</PmtMtd>
            <BtchBookg>false</BtchBookg>
            <NbOfTxs>{$kokkuMakseid}</NbOfTxs>
            <CtrlSum>{$kokkuSumma}</CtrlSum>
            <PmtTpInf>
                <SvcLvl>
                    <Cd>SEPA</Cd>
                </SvcLvl>
            </PmtTpInf>
            <ReqdExctnDt>{date('Y-m-d')}</ReqdExctnDt>
            <Dbtr>
                <Nm>VALLAVALITSUS_KONTO_OMANIK</Nm>
                <PstlAdr>
                    <Ctry>EE</Ctry>
                </PstlAdr>
            </Dbtr>
            <DbtrAcct>
                <Id>
                    <IBAN>KONTO_NR_MILLELT_MAKSE_TEHAKSE</IBAN>
                </Id>
            </DbtrAcct>
            <DbtrAgt>
                <FinInstnId>
                    <BIC>HABAEE2X</BIC>
                </FinInstnId>
            </DbtrAgt>
            <ChrgBr>SLEV</ChrgBr>
{*maksete loop*}
{foreach from=$taotlused key=voti item=$taotlus}
  {assign var=leidus value=false}
  {assign var=summa value=0}

  {if $taotlus.sisu.st_1summa==0 && $taotlus.sisu.st_2summa==0}
    {continue}
  {/if}
  {if $taotlus.sisu.st_2summa>0 && !$taotlus.sisu.st_2makse}
    {assign var=summa value=$taotlus.sisu.st_2summa}
    {assign var=leidus value=true}
 {elseif $taotlus.sisu.st_1summa>0 && !$taotlus.sisu.st_1makse}
    {assign var=summa value=$taotlus.sisu.st_1summa}
    {assign var=leidus value=true}
  {/if}
  {*ei leidnud sobivat summat*}
  {if !$leidus}
    {continue}
   {/if}
            <CdtTrfTxInf>
                <PmtId>
                    <InstrId>SPRN{date('Ymd')}-{$key}</InstrId>
                    <EndToEndId>SPRN{date('Ymd')}-{$key}</EndToEndId>
                </PmtId>
                <Amt>
                    <InstdAmt Ccy="EUR">{$summa}</InstdAmt>
                </Amt>
                <Cdtr>
                    <Nm>{$taotlus.sisu.st_pank_nimi}</Nm>
                </Cdtr>
                <CdtrAcct>
                    <Id>
                        <IBAN>{$taotlus.sisu.st_pank_nr}</IBAN>
                    </Id>
                </CdtrAcct>
                <RmtInf>
                    <Ustrd>Sünnitoetus</Ustrd>
                </RmtInf>
            </CdtTrfTxInf>
{/foreach}

</PmtInf>
</CstmrCdtTrfInitn>
</Document>


Näide #2

Antud näite reeglid:

  • summa tuleb taotluselt "Antud summa" kinnitatud lahtrist
  • vaadetakse ainult "Arvutatud" olekus taotlusi
  • elemendis <PmtId> on kirje järjekorra number
  • elemendi <Ustrd> sees kirjeldus, mis tuleneb vastavalt märgitud taotlusele dünaamilise valikule (võimalik valida mitu variandi). St kui valitud variant nr 1, siis XMLis on üks selgitus, kui valitud variant nr 3, siis teine, kui mõlemad, siis mõlemad selgitused


Kuna arveldusarve omanik võib olla kas taotleja või tulla lisaväljalt (kui see on täidetud), siis omaniku nime kättesaamiseks võib koodis kasutada tingimust: <Nm>{if $taotlus.sisu.e_aa_nimi == '' }{$taotlus.asutus.nimi}{else}{$taotlus.sisu.e_aa_nimi} {/if}</Nm> 
"e_aa_nimi" on arvelduskonto omaniku nime lisavälja kood

 Ava xml maksefaili valemi näide
<?xml version="1.0"?>
{*otsime arvutatud olekus taotlusi*}
{assign var=kokkuMakseid value=0}
{assign var=kokkuSumma value=0}
{foreach from=$taotlused key=voti item=$taotlus}
{if $taotlus.olek == Taotlus::OLEK_ARVUTATUD}
{assign var=kokkuSumma value=$kokkuSumma+$taotlus.antud_summa}
{assign var=kokkuMakseid value=$kokkuMakseid+1}
{/if}
{/foreach}
{*siit algab dokument*}
<Document xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>SPK{date('YmdHis')}</MsgId>
<CreDtTm>{date("Y-m-d\TH:i:s")}.000</CreDtTm>
<NbOfTxs>{$kokkuMakseid}</NbOfTxs>
<CtrlSum>{$kokkuSumma}</CtrlSum>
<InitgPty>
<Nm>Haljala Vallavalitsus</Nm>
<Id>
<OrgId>
<Othr>
<Id>75013144</Id>
</Othr>
</OrgId>
</Id>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>2022082210164200326</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<BtchBookg>false</BtchBookg>
<NbOfTxs>{$kokkuMakseid}</NbOfTxs>
<CtrlSum>{$kokkuSumma}</CtrlSum>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
</PmtTpInf>
<ReqdExctnDt>{date('Y-m-d')}</ReqdExctnDt>
<Dbtr>
<Nm>Haljala Vallavalitsus</Nm>
<Id>
<OrgId>
<Othr>
<Id>75013144</Id>
</Othr>
</OrgId>
</Id>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>EE291010502009480009</IBAN>
</Id>
<Ccy>EUR</Ccy>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BIC>EEUHEE2X</BIC>
</FinInstnId>
</DbtrAgt>
<ChrgBr>SLEV</ChrgBr>
{*maksete loop*}
{foreach from=$taotlused key=voti item=$taotlus}
{if $taotlus.olek == Taotlus::OLEK_ARVUTATUD}
{assign var=jarjekorraNr value=$jarjekorraNr +1}
<CdtTrfTxInf>
<PmtId>
<InstrId>{$jarjekorraNr}</InstrId>
<EndToEndId>{$jarjekorraNr}</EndToEndId>
</PmtId>
<Amt>
<InstdAmt Ccy="EUR">{$taotlus.antud_summa}</InstdAmt>
</Amt>
<Cdtr>
<Nm>{$taotlus.sisu.e_aa_nimi}</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>{$taotlus.sisu.e_aa}</IBAN>
</Id>
</CdtrAcct>
<RmtInf>
<Ustrd>{$valitud = array()}{if in_array('1. Huvikool/huvitegevus – toetus 100%', $taotlus.sisu.lap_toet_list)}{$valitud[] = 'Huvikool/huvitegevus – toetus 100%'}{/if}{if in_array('2. Huvikool/huvitegevus – toetus 50%', $taotlus.sisu.lap_toet_list)}{$valitud[] = 'Huvikool/huvitegevus – toetus 50%'}{/if}{if in_array('3. Transporditoetus huvitegevuses osaleja transpordikulude katmiseks, juhul kui ei ole võimalik kasutada ühistransporti', $taotlus.sisu.lap_toet_list)}{$valitud[] = 'Transporditoetus huvitegevuses osaleja transpordikulude katmiseks'}{/if}{implode(', ', $valitud)}, {$taotlus.sisu.lap_ik.nimi}</Ustrd>
</RmtInf>
</CdtTrfTxInf>
{/if}
{/foreach}

</PmtInf>
</CstmrCdtTrfInitn>
</Document>

Taotluste hinnangute väljavõtted

Nende abil saab kätte nii üksikhindajate kui hindamiskomisjonis olevate hindajate hinnanguid.

Hinnangute koondväljavõte kõik hindajad on ühes tulbas

 Ava valemi näide


Hinnangute koondväljavõte
;;;;Hindajad
Taotluse ID;Esitamise aeg;Asutus;Projekti pealkiri;;{$esimeneHindaja=reset($taotlused[0].hinded)}{foreach $esimeneHindaja.kysimused item=kysimus}{$kysimus.kysimus|substr:0:35};{/foreach}Keskmine hinne;
{foreach from=$taotlused key=voti item=taotlus}
{assign var=summa value=0}{assign var=esimene value=1}{$taotlus.id};{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.projekti_nimi};{foreach from=$taotlus.hinded key=hindaja item=hinne}{if $esimene}{assign var=esimene value=0}{else};;;;{/if}{$hindaja};{foreach $hinne.kysimused item=kysimus}{if $kysimus.numbrigrupp}{$kysimus.hinne}{else}{$kysimus.tekst}{/if};{/foreach}{$taotlus.keskmine_hinne|replace:'.':','}
{/foreach}
{/foreach};

Hinnangute koondväljavõte

Antud näide töötab nii osakaalude kui ka täisarvude korral. Tüübiks valida: csv, xls või xlsx (muud tüübid ei toeta eraldi lehte).
Keskmise hinde arvutamisel võetakse arvesse ainult kinnitatud hinnangud.

 Ava valemi näide


Hinnangute koondväljavõte
;;;Hindajad
Esitamise aeg;Asutus;Projekti pealkiri;{foreach from=$taotlused[0].hinded key=hindaja item=hinne}{$hindaja};{/foreach}Summa;Keskmine hinne
{foreach from=$taotlused key=voti item=taotlus}
{assign var=summa value=0}{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.p_pealkiri};{foreach $taotlus.hinded item=hinne}{$hinne.summa|replace:'.':','}{assign var=summa value=$hinne.summa+$summa};{/foreach}{$summa|replace:'.':','};{$taotlus.keskmine_hinne|replace:'.':','}
{/foreach}


Hinnangute koondväljavõte (numbrigrupid + eraldatav summa)

Hindamispunktid ja hindaja poolt sisestatud eraldatav summa + selle summa keskmine.
Keskmise hinde arvutamisel võetakse arvesse võetakse ainult kinnitatud hinnangud.

 Ava valemi näide
Hinnangute koondväljavõte
;;;Hindajad
Esitamise aeg;Asutus;Projekti pealkiri;Taotletav summa;{foreach from=$taotlused[0].hinded key=hindaja item=hinne}{$hindaja};Seotud taotlusega;Eraldatav summa;{/foreach}Keskmine hinne;Eraldatava summa keskmine
{foreach from=$taotlused key=voti item=taotlus}
{assign var=summa value=0}{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.projekti_pealkiri};{$taotlus.sisu.TegeT_6};{foreach $taotlus.hinded item=hinne}{$hinne.summa|replace:'.':','}{assign var=summa value=$summa+$hinne['kysimused_valjavottel'][0]['tekst']|intval};{if $hinne.seotud_taotlusega}{$hinne.seose_selgitus}{else}-{/if};{$hinne['kysimused_valjavottel'][0]['tekst']|replace:'.':','};{/foreach}{$taotlus.keskmine_hinne|replace:'.':','};{$summa/sizeof($taotlus.hinded)|intval};
{/foreach};


Hinnangute koondväljavõte (iga hindaja kohta kõik hindamiskriteeriumid)

Antud väljavõte on mõeldud iga hindaja muude hinnete (pikema teksti, mitmese valiku ja checkboxi tüüpi väljad) kätte saamiseks. Väljavõtte tüübiks valida: csv, xls või xlsx.
Jälgida, et hindamisvormil oleks küsimustel (kriteeriumitel) sisse lülitatud väärtuste näitamine väljavõttel.

Väljavõttes iga hindaja kohta näidatakse veergudena kõik küsimused (hindamiskriteeriumid). Veeru pealkirjaks võetakse igast küsimusest (kriteeriumist) esimesed 15 tähte (vajadusel saab tähtede arvu suurendada).

 Ava valemi näide


Hinnangute koondväljavõte
;;;;Hindajad
Jrk;Esitamise aeg;Asutus;Projekti pealkiri;{foreach from=$taotlused[0].hinded key=hindaja item=hinne}{$hindaja};Seotud taotlusega;{foreach $hinne.kysimused item=kysimus}{$kysimus.kysimus|substr:0:15};{/foreach}{/foreach};
{foreach from=$taotlused key=voti item=taotlus}
{$voti+1};{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.p_pealkiri};;{foreach $taotlus.hinded key=hindaja item=hinne}{if $hinne.seotud_taotlusega}{$hinne.seose_selgitus|regex_replace:"/[\r\n]/":" "}{else}ei{/if};{foreach $hinne['kysimused'] item=kysimus}{$kysimus.tekst|regex_replace:"/[\r\n]/":" "};{/foreach};{/foreach}

{/foreach}


Hinnangute koondväljavõte (hindajate hinnangute (summa) keskmine summa)

Antud näide töötab summade puhul. Selleks, et taotluse hinnangute keskmist hinnet (summat) saada väljavõttesse, tuleb kasutada eraldi märgendit {$taotlus.hinnangu_lisavalja_keskmised['Soovitan toetada allpool toodud määras ']}.

 Ava valemi näide
Hinnangute koondväljavõte
;;;;Hindajad
Jrk;Esitamise aeg;Asutus;Kultuuriühingute liik;{foreach from=$taotlused[0].hinded key=hindaja item=hinne}{$hindaja};Seotud taotlusega;{foreach $hinne.kysimused item=kysimus}{$kysimus.kysimus|substr:0:15};{/foreach}{/foreach};Keskmine
{foreach from=$taotlused key=voti item=taotlus}
{$voti+1};{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.toetuse_liik};;{foreach $taotlus.hinded key=hindaja item=hinne}{if $hinne.seotud_taotlusega}{$hinne.seose_selgitus|regex_replace:"/[\r\t\n]/":" "};{else}ei{/if};{foreach $hinne['kysimused'] item=kysimus}{$kysimus.tekst|regex_replace:"/[\r\t\n]/":" "};{/foreach};{/foreach}{$taotlus.hinnangu_lisavalja_keskmised['Soovitan toetada allpool toodud määras ']}
{/foreach}

Märgendi asukoht taotluse ülevaates. 


Hinnangute koondväljavõte, hindajad on taotluse põhiselt üksteise all (iga hinde taga kommentaar eraldi veerus)

Järgnev näide töötab hindajate kommentaaride puhul. Selleks peab hindamisvormil iga kriteeriumi kohta olema sisse lülitatud kommentaari võimalus (kommentaari veerus märgitud linnuke).

Väljavõttesse tulevad järgmised andmed: Taotluse ID, Taotluse esitamise aeg, Taotleja nimi, Projekti pealkiri, hinded (iga kriteerium eraldi veerus), hindaja kommentaar, keskmine hinne.

 Ava valemi näide


Hinnangute koondväljavõte
;;;;Hindajad
Taotluse ID;Esitamise aeg;Asutus;Projekti pealkiri;;{$esimeneHindaja=reset($taotlused[0].hinded)}{foreach $esimeneHindaja.kysimused item=kysimus}{$kysimus.kysimus|substr:0:100};Kommentaar;{/foreach}Keskmine hinne;
{foreach from=$taotlused key=voti item=taotlus}
{assign var=summa value=0}{assign var=esimene value=1}{$taotlus.id};{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.projekti_pealkiri};{foreach from=$taotlus.hinded key=hindaja item=hinne}{if $esimene}{assign var=esimene value=0}{else};;;;{/if}{$hindaja};{foreach $hinne.kysimused item=kysimus}{if $kysimus.numbrigrupp}{$kysimus.hinne}{else}{$kysimus.tekst}{/if};{$kysimus.kommentaar|regex_replace:"/[\r\n]/":" "};{/foreach}{$taotlus.keskmine_hinne|replace:'.':','}
{/foreach}
{/foreach};


Hinnangute väljavõte koos kommentaaridega

Väljavõttesse tulevad järgmised andmed: järjekorra number (Exceli rae number), taotluse esitamise aeg, Taotleja nimi, Malev/ringkond - küsitakse taotluselt valik tüüpi väljalt eeldefineeritud loetelust, hindaja hinnang (hindamislehel mitmene valik tüüpi lisaväljalt) ja hindaja kommentaar.

;;;;Hindajad
Jrk;Esitamise aeg;Taotleja; Malev/Ringkond;{foreach from=$taotlused[0].hinded key=hindaja item=hinne}{$hindaja};{foreach $hinne.kysimused item=kysimus}Kommentaar;{/foreach}{/foreach};
{foreach from=$taotlused key=voti item=taotlus}
{$voti+1};{$taotlus.aeg};{$taotlus.asutus.nimi};{$taotlus.sisu.malevkond};{foreach $taotlus.hinded key=hindaja item=hinne}{foreach $hinne['kysimused'] item=kysimus}{$kysimus.tekst|regex_replace:"/[\r\n]/":" "};{$kysimus.kommentaar|regex_replace:"/[\r\n]/":" "};{/foreach}{/foreach}

{/foreach}



Individuaalsete hinnangute väljavõte

Väljavõte on mõeldud iga hindaja individuaalsed hinnete jaoks. Tüübiks valida: xls või xlsx (muud tüübid ei toeta eraldi lehte)

  • Igast küsimusest (kriteerumist) võetakse esimesed 10 tähte, kuna muidu on veeru nimetus liiga pikk
  • Iga hindaja info on eraldi lehe peal
  • Lehti eraldab "---"
  • Lehe pealkiri tuleb lehe alguses olevas märgendist #nimi
 Ava valemi näide
{foreach from=$taotlused[0].hinded key=hindaja item=hinne}---
#{$hindaja}
Individuaalne hindamistabel;
Jrk;Taotleja nimi;Projekti nimi;{foreach $hinne.kysimused item=kysimus}{$kysimus.kysimus|substr:0:10};{/foreach}Projekti osatähtsus kokku;
{foreach from=$taotlused item=taotlus key=key}
{$key+1};{$taotlus.asutus.nimi};{$taotlus.sisu.p_pealkiri};{foreach $taotlus.hinded[$hindaja]['kysimused'] item=kysimus}{$kysimus.hinne};{/foreach}{$taotlus.hinded[$hindaja]['summa']}
{/foreach}
{/foreach}

Individuaalsete hinnangute väljavõte 2 (numbrilised ja tekstilised väärtused)

See väljavõte on mõeldud iga hindaja hinnete (numbrigrupi väli hindamisvormil) ja muude vastuste (pikema teksti, mitmese valiku ja checkboxi väljad) kätte saamiseks. Checkboxi ehk märkeruudu korral on väljavõttes väärtused 1 (linnuke märgitud) või 0 (linnuke pole märgitud). Kui numbrigrupp on olemas, siis on tegemist numbrilise hindega ja eksisteerib väärtus "hinne". Vastasel korral on väärtus välja peal "tekst".

 Ava valemi näide
{foreach from=$taotlused[0].hinded key=hindaja item=hinne}---
#{$hindaja}
Individuaalne hindamistabel;
Jrk;Taotleja nimi;Projekti nimi;Taotletav summa;{foreach $hinne.kysimused item=kysimus}{$kysimus.kysimus|substr:0:10};{/foreach}Projekti osatähtsus kokku;
{foreach from=$taotlused item=taotlus key=key}
{$key+1};{$taotlus.asutus.nimi};{$taotlus.sisu.p_pealkiri};{$taotlus.sisu.taotletav_summa};{foreach $taotlus.hinded[$hindaja]['kysimused'] item=kysimus}
{if $kysimus.numbrigrupp}{$kysimus.hinne}{else}{$kysimus.tekst}{/if};{/foreach}{$taotlus.hinded[$hindaja]['summa']}
{/foreach}
{/foreach}

Individuaalsete hinnangute väljavõte 3 (hindaja seos taotlejaga ja seose selgitused)

Selles väljavõttes kajastuvad lisaks numbrilistele ja tekstilistele hinnangte väärtustele ka hindajate seosed ja seoste selgitused, kui hindajad on märkinud, et on taotlejaga seotud ja ei saa taotust hinnata.

 Ava valemi näide
{foreach from=$taotlused[0].hinded key=hindaja item=hinne}---
#{$hindaja}
Individuaalne hindamistabel;
Jrk;Taotleja nimi;Projekti nimi;Taotletav summa;Seos;Seose selgitus;{foreach $hinne.kysimused item=kysimus}{$kysimus.kysimus|substr:0:10};{/foreach}Projekti osatähtsus kokku
{foreach from=$taotlused item=taotlus key=key}
{$key+1};{$taotlus.asutus.nimi};{$taotlus.sisu.projekt_1};{$taotlus.sisu.summa_4};{$taotlus.hinded[$hindaja]['seotud_taotlusega']};{if $taotlus.hinded[$hindaja]['seotud_taotlusega']}{$taotlus.hinded[$hindaja]['seose_selgitus']|regex_replace:"/[\r\n]/":" "}{else}-{/if};{foreach $taotlus.hinded[$hindaja]['kysimused'] item=kysimus}
{if $kysimus.numbrigrupp}{$kysimus.hinne}{else}{$kysimus.tekst}{/if};{/foreach}{$taotlus.hinded[$hindaja]['summa']};
{/foreach}
{/foreach}

Individuaalsete hinnagute väljavõte 4 - Hindamislehel on numbrilised ja ka tekstilised hinnangud

Antud väljavõttes kuvatakse kriteeriumite pealkiju vaid esimesed 10 tähemärki. Numbrilised hinnangud on eespool ja kõige viimase kriteeriumina küsitakse kommentaari (see kommentaar paistab ka väljavõttes)

 Ava valemi näide
{foreach from=$taotlused[0].hinded key=hindaja item=hinne}---
#{$hindaja}
Individuaalne hindamistabel;
Jrk;Taotleja nimi;Projekti nimi;{foreach $hinne.kysimused item=kysimus}{$kysimus.kysimus|substr:0:10};{/foreach}Punktide summa;
{foreach from=$taotlused item=taotlus key=key}
{$key+1};{$taotlus.asutus.nimi};{$taotlus.sisu.projekt_pealkiri};{foreach $taotlus.hinded[$hindaja]['kysimused'] item=kysimus}{$kysimus.hinne};{$kysimus.tekst};{/foreach}{$taotlus.hinded[$hindaja]['summa']}
{/foreach}
{/foreach}


Kooskõlastamise väljavõtted

Taotluse kooskõlastajate väljavõte

  • asutus on kooskõlastaja, kellele pandi kooskõlastamise kohustus
  • allkirjastaja on isik, kes kooskõlastas
 Ava valemi näide
Taotluse kooskõlastajate väljavõte
Taotluse id;Esitamise kuupäev;Taotluse olek;Taotleja;Taotluse sisu; Kooskõlastaja roll; Kooskõlastava asutuse nimi; Kooskõlastaja ik; Kooskõlastaja e-mail; Kooskõlastuse tähtaeg; Kooskõlastuse otsus
{foreach $taotlused as $voti => $taotlus}
{foreach $taotlus.kooskolastamine as $jrk => $kooskolastus}{strip}
{if $kooskolastus@first}
{$taotlus.id};
{if $taotlus.esitatud}{$taotlus.esitatud}{else}{$taotlus.aeg|date_format:'%d.%m.%Y'}{/if};
{Taotlus::getOlekuNimi($taotlus.olek)};
{$taotlus.asutus.nimi};
{$taotlus.sisu.tekst};
{else};;;;;{/if}
{$kooskolastus.roll};
{$kooskolastus.asutuse_nimi};
{$kooskolastus.asutuse_reg_nr};
{$kooskolastus.asutuse_email};
{$kooskolastus.tahtaeg};
{$kooskolastus.otsus_tekst};
{/strip}
{/foreach}
{/foreach}

Tulemus:

Osalejate nimekirjade väljavõtted

Nimekirjade väljavõte (kõik osalejad)

 Ava valemi näide
Nimekirjade väljavõte (kõik osalejad)
Asutus,Grupi nimi,Kinnitatud,Osaleja nimi,Osaleja isikukood,Osaleja vanus,KOV 
{foreach from=$taotlused key=voti item=$taotlus}
{foreach from=$taotlus.nimekirjad.liikmed item=liige}
{if $liige.vanus < 19 && $liige.vanus} {$taotlus.asutus.nimi},{$liige.nimekirja_nimi},{if $liige.kinnitatud == 1}Osaleb{elseif $liige.kinnitatud == 2}Ei osale{elseif $liige.kinnitatud == 0}Kinnitamata{/if},{$liige.nimi},{$liige.isikukood},{$liige.vanus},{if $liige.kov == 1}Jah
{else}Ei
{/if}
{/if}
{/foreach}
{/foreach}

Nimekirjade väljavõte (ainult kinnitatud osalejad)

 Ava valemi näide
Nimekirjade väljavõte (ainult kinnitatud osalejd)
Asutus,Grupi nimi,Kinnitatud,Osaleja nimi,Osaleja isikukood,Osaleja vanus,KOV
{foreach from=$taotlused key=voti item=$taotlus}
{foreach from=$taotlus.nimekirjad.liikmed item=liige}
{if $liige.vanus < 19 && $liige.vanus && $liige.kinnitatud != 0} {$taotlus.asutus.nimi},{$liige.nimekirja_nimi},{if $liige.kinnitatud == 1}Osaleb{elseif $liige.kinnitatud == 2}Ei osale{elseif $liige.kinnitatud == 0}Kinnitamata{/if},{$liige.nimi},{$liige.isikukood},{$liige.vanus},{if $liige.kov == 1}Jah
{else}Ei
{/if}
{/if}
{/foreach}
{/foreach}

Nimekirjade väljavõte (kõik kuni 19-aastsed osalejad ja nende märkused)

 Ava valemi näide
Nimekirjade väljavõte (kõik kuni 19-aastased osalejad ja nende märkused)
Asutus;Grupi nimi;Kinnitatud;Osaleja nimi;Osaleja isikukood;Osaleja vanus;KOV;Märkus
{foreach from=$taotlused key=voti item=$taotlus}
{foreach from=$taotlus.nimekirjad.liikmed item=liige}
{if $liige.vanus < 19 && $liige.vanus} {$taotlus.asutus.nimi};{$liige.nimekirja_nimi};{if $liige.kinnitatud == 1}Osaleb{elseif $liige.kinnitatud == 2}Ei osale{elseif $liige.kinnitatud == 0}Kinnitamata{/if};{$liige.nimi};{$liige.isikukood};{$liige.vanus};{if $liige.kov == 1}Jah;{$liige.markus}
{else}Ei;{$liige.markus}
{/if}
{/if}
{/foreach}
{/foreach}

Nimekirjade väljavõte (kõikide osalejate vanused 01.01.2020 seisuga)

 Ava valemi näide
Nimekirjade väljavõte (kõikide osalejate vanused 01.01.2020 seisuga)
Asutus,Grupi nimi,Kinnitatud,Osaleja nimi,Osaleja isikukood,Osaleja vanus 01.01.2020 seisuga,KOV
{foreach from=$taotlused key=voti item=$taotlus}
{foreach from=$taotlus.nimekirjad.liikmed item=liige}{assign var=vanusKuupaeval value=ik_sugu_vanus($liige.isikukood, '2020-01-01')}
{if $liige.vanus < 19 && $liige.vanus} {$taotlus.asutus.nimi},{$liige.nimekirja_nimi},{if $liige.kinnitatud == 1}Osaleb{elseif $liige.kinnitatud == 2}Ei osale{elseif $liige.kinnitatud == 0}Kinnitamata{/if},{$liige.nimi},{$liige.isikukood},{$vanusKuupaeval.vanus_kp},{if $liige.kov == 1}Jah
{else}Ei
{/if}
{/if}
{/foreach}
{/foreach}

Nimekirjade väljavõte: osalejad vanusegruppides 7-26, 27-64, 65-100

 Ava valemi näide
Asutus;Grupi nimi;Kinnitatud;Osaleja nimi;Osaleja isikukood;7-26a;27-64a;65-100a;KOV;Märkus
{foreach from=$taotlused key=voti item=$taotlus}
{foreach from=$taotlus.nimekirjad.liikmed item=liige}
{$taotlus.asutus.nimi};{$liige.nimekirja_nimi};{if $liige.kinnitatud == 1}Osaleb{elseif $liige.kinnitatud == 2}Ei osale{elseif $liige.kinnitatud == 0}Kinnitamata{/if};{$liige.nimi};{$liige.isikukood};{if $liige.vanus <= 19 && $liige.vanus >= 7}{$liige.vanus}{/if};{if $liige.vanus <= 64 && $liige.vanus >= 27}{$liige.vanus}{/if};{if $liige.vanus <= 100 && $liige.vanus >= 65}{$liige.vanus}{/if};{if $liige.kov == 1}Jah;{$liige.markus}
{else}Ei;{$liige.markus}
{/if}
{/foreach}
{/foreach}

Tulemus:

Nimekirjade väljavõte: osalejad vanusegruppides 6-9, 10-16, 17-21 JA 1. jaanuari 2023 seisuga

 Ava valemi näide
;;;;; Vanus;1. jaanuari;2023 seisuga

Taotlus_id;Asutus;Grupi nimi;Kinnitatud;Osaleja nimi;Osaleja isikukood;6-9a;10-16a;17-21a;KOV;Märkus
{foreach from=$taotlused key=voti item=$taotlus}
{foreach from=$taotlus.nimekirjad.liikmed item=liige}{assign var=vanusKuupaeval value=ik_sugu_vanus($liige.isikukood, '2023-01-01')}
{$taotlus.id};{$taotlus.asutus.nimi};{$liige.nimekirja_nimi};{if $liige.kinnitatud == 1}Osaleb{elseif $liige.kinnitatud == 2}Ei osale{elseif $liige.kinnitatud == 0}Kinnitamata{/if};{$liige.nimi};{$liige.isikukood};{if $liige.vanus <= 9 && $liige.vanus >= 6}{$vanusKuupaeval.vanus_kp}{/if};{if $liige.vanus <= 16 && $liige.vanus >= 10}{$vanusKuupaeval.vanus_kp}{/if};{if $liige.vanus <= 21 && $liige.vanus >= 17}{$vanusKuupaeval.vanus_kp}{/if};{if $liige.kov == 1}Jah;{$liige.markus}
{else}Ei;{$liige.markus}
{/if}
{/foreach}
{/foreach}

Nimekirjade väljavõte: Nimekirja väljavõte koos juhendajate/ kaasjuhendajate andmetega

 Ava valemi näide
id;esitatud;nimekiri;juhendaja ik;juhendaja nimi;kaasjuh ik; kaasjuh nimi;ndl'as tunnid kokku;juh VS kaasjuh;1 eelis?;
{foreach from=$taotlused key=voti item=$taotlus}{$taotlus.id};{$taotlus.esitatud};
{foreach from=$taotlus.nimekirjad.liikmed item=liige}{if !is_int($voti)}{continue}{/if};;{$liige.nimekirja_nimi};{$liige.juhendaja_isikukood};{$liige.juhendaja_nimi};{$liige.kaasjuhendaja_isikukood};{$liige.kaasjuhendaja_nimi};{$liige.treening_tunnid_nadalas};{$liige.nimekirja_juhendajad};{$taotlus.nimekirjad.1_eelistusega_kov_osalejate_arv}
{/foreach}
{/foreach}

Tulemus:

Lepingu andmete väljavõtted

Selleks saab kasutada järgisi märgendeid:

  • {$taotlus.leping.hetk} - hetk kujul hetk kujul Y-m-d H : i : s
  • {$taotlus.lepingu_nr} - number
  • {$taotlus.leping.olek} - olek
  • {$taotlus.leping.oleku_nimi} - olek teksti kujul
  • {$taotlus.leping.kooskolastajad} - array lepingu kooskolastajatest (allkirjastaja + kuupaev)
  • {$taotlus.leping.allkirjastajad} - array lepingu allkirjastajatest (allkirjastaja + kuupaev)

Lepingu kooskõlastajate ja allkirjastajate andmete saamise näide

 Ava valemi näide
Lepingu kooskõlastajate ja allkirjastajate andmete saamise näide
Lepingu nr;Kooskõlastajad ik, kuupäev;Allkirjastajad ik, kuupäev;
{foreach from=$taotlused key=voti item=$taotlus}
{$taotlus.lepingu_nr};{foreach from=$taotlus.leping.kooskolastajad item=$allkirjastaja}{$allkirjastaja.allkirjastaja}, {$allkirjastaja.kuupaev|date_format:'%d.%m.%Y'}{/foreach};{foreach from=$taotlus.leping.allkirjastajad item=$allkirjastaja}{$allkirjastaja.allkirjastaja}, {$allkirjastaja.kuupaev|date_format:'%d.%m.%Y'} {/foreach};
{/foreach}


Väljavõtte PDF

Väljavõte on mõeldud andmete kuvamiseks tabelis PDF-il. Tüübiks valida: pdf.

 Ava valemi näide
PDF-i näide
<fo:table width="100%" space-after.optimum="15pt"
    font-size="8pt" border-collapse="separate">
    <fo:table-column column-width="auto" />
    <fo:table-column column-width="auto" />
    <fo:table-column column-width="auto" />
    <fo:table-column column-width="auto" />
    <fo:table-column column-width="auto" />
    <fo:table-header>
        <fo:table-row>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="center">Jrk</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="center">Veerg1</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="center">Veerg2</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="center">Veerg3</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="center">Veerg4</fo:block>
            </fo:table-cell>
        </fo:table-row>
    </fo:table-header>
    <fo:table-body>
        
        {foreach from=$taotlused key=voti item=$taotlus}
        <fo:table-row>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="right" white-space-collapse="true" wrap-option="no-wrap">{$voti+1}.</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="left" white-space-collapse="true" wrap-option="no-wrap">{$taotlus.sisu.a12_laps.isikukood}</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="right" white-space-collapse="true" wrap-option="no-wrap">{$taotlus.sisu.a12_laps.nimi}</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="right" white-space-collapse="true" wrap-option="no-wrap">{$taotlus.sisu.konto_nimi}</fo:block>
            </fo:table-cell>
            <fo:table-cell padding="1pt" border="0.2pt solid">
                <fo:block text-align="right" white-space-collapse="true" wrap-option="no-wrap">{$taotlus.sisu.konto_nr}</fo:block>
            </fo:table-cell>
        </fo:table-row>
        {/foreach}
        
    </fo:table-body>
</fo:table>


Taotluste väljavõtte tegemine (üldandmed)

Antud näide tehtud Koduse mudilase toetuse taotluste importimiseks Arnosse

 Ava valemi näide
id;esitatud;taotluse olek;esitaja nimi;esitaja isikukood;esitaja e-post;esitaja telefon;lapse isikukood;vanemahüvitise kp;konto omanik;konto number;
{foreach from=$taotlused key=voti item=$taotlus}{$taotlus.id};{if $taotlus.esitatud}{$taotlus.esitatud}{else}{parse_dt($taotlus.aeg, DATE_FORMAT_SHOW)}{/if};{Taotlus::getOlekuNimi($taotlus.olek)};{$taotlus.esitaja.nimi};{$taotlus.esitaja.isikukood};{$taotlus.sisu.kodulaps_taotlemai};{$taotlus.sisu.kodulaps_taotltel};{$taotlus.sisu.kodulaps_laps.isikukood};{$taotlus.sisu.kodulaps_vanemahyvkp};{if $taotlus.sisu.kodulaps_teinekonto}{$taotlus.sisu.kodulaps_teineisik.nimi}{else}{$taotlus.esitaja.nimi}{/if};{if $taotlus.sisu.kodulaps_teinekonto}{$taotlus.sisu.kodulaps_teinekonto}{else}{$taotlus.sisu.kodulaps_vanemakonto}{/if};
{/foreach}


Taotlus tehtud ametniku poolt. Väljavõttes on kajastatud taotleja (kodanik) andmed.

 Ava valemi näide
{foreach from=$taotlused key=voti item=$taotlus}SEB Pank 1001001 L01 0 {$taotlus.sisu.kt_kuup2ev|cat:'15 days'|date_format:"%d.%m.%Y"} {$taotlus.antud_summa|replace:'.':','} Huvi- ja sporditegevuse toetus {$taotlus.asutus.isikukood} {leiaKasutaja isikukood=$taotlus.asutus.isikukood vali='perenimi'} {leiaKasutaja isikukood=$taotlus.asutus.isikukood vali='eesnimi'} {$taotlus.sisu.hstt_akperekn} {$taotlus.sisu.hstt_akeesn} {$taotlus.sisu.hstt_akonto} 450000 095102 450000
{/foreach}


Taotluse andmed andmetabelist

Andmetabelis tuleb sisse võtta ainult need read, kus key on number (teised on metaandmed, mida võltavõttesse pole vaja): {foreach from=$taotlus.sisu.lapsed_tabel item=lapsed key=reanr}{if !is_int($reanr)}{continue}{/if}

Andmetabeli andmete kättesaamiseks samuti kasutame andmetabeli lahtri koodi (lapsed_tabel) ja andmetabeli väljade lahtri koode (laps_isikukood, laps_suhe, laps_puue).

 Ava valemi näide
Taotleja nimi;Taotleja ik;Taotleja tel;Taotleja e-post;Arvelduskonto nr;Arvelduskonto omanik;Arvelduskonto omaniku ik;Lapsed;
{foreach from=$taotlused key=voti item=$taotlus}
{$taotlus.sisu.jt_2};{$taotlus.sisu.jt_3};{$taotlus.sisu.jt_4};{$taotlus.sisu.jt_5};{$taotlus.sisu.jt_6};{$taotlus.sisu.jt_7};{$taotlus.sisu.jt_8};{foreach from=$taotlus.sisu.lapsed_tabel item=lapsed key=reanr}{if !is_int($reanr)}{continue}{/if}{$lapsed.laps_isikukood} {$lapsed.laps_suhe} {if $lapsed.puue == true}JAH{else}EI{/if}, {/foreach};
{/foreach}


Andmetabel taotlusel


Väljavõtte faili näide


Taotluse andmed andmetabelist (iga lapse andmed eraldi veergudel)

Andmetabeli korral võtame sisse ainult need read, kus key on number (teised on metaandmed, mida väljavõttesse pole vaja): {foreach from=$taotlus.sisu.lapsed_tabel item=lapsed key=reanr}{if !is_int($reanr)}{continue}{/if}

Antud andmetabeli andmete kättesaamiseks kasutame andmetabeli lahtri koodi (noore_andmed) ja andmetabeli väljade lahtri koode (isikukood, nimi, tegelik_elukoht, tegevusala, huvikool, asukoht, kaugus, aeg, pohjused, muu).
Tekstiväljadel, kus võib esineda reavahesid, tabulaatoreid jne, on lisatud nende asendamine tühikuga: |regex_replace:"/[\r\t\n]/":" ". Kui asendamist ei tehta, siis iga uuel real sisestatud lause on ka väljavõttes uuel real ja see rikub väljavõttefaili struktuuri. 

 Ava valemi näide
Taotluse kuupäev;Toetus;Taotleja nimi;Taotleja ik;Taotleja e-post;AK omanik;AK number;Lapse ik;Lapse nimi;Laspe tegelik elukoht;Tegevusala;Huvikool;HK asukoht;Vahemaa;Toimumisaeg;Põhjendus;Muu põhjendus);
{foreach from=$taotlused key=voti item=$taotlus}{$taotlus.aeg|date_format:'%d.%m.%Y'};{$taotlus.sisu.toetuse_nimi};{$taotlus.asutus.nimi};{$taotlus.asutus.isikukood};{$taotlus.asutus.epost}; {$taotlus.sisu.aaomanik};{$taotlus.sisu.aanr};{foreach from=$taotlus.sisu.noore_andmed item=lapsed key=reanr}{if !is_int($reanr)}{continue}{/if}{$lapsed.isikukood.isikukood}; {$lapsed.isikukood.nimi}; {$lapsed.tegelik_elukoht};{$lapsed.tegevusala};{$lapsed.huvikool};{$lapsed.asukoht};{$lapsed.kaugus};{$lapsed.aeg|regex_replace:"/[\r\t\n]/":" "};{$lapsed.pohjused|regex_replace:"/[\r\t\n]/":" "};{$lapsed.muu|regex_replace:"/[\r\t\n]/":" "};{/foreach};
{/foreach}

Väljavõtte faili näidis (pildil kujutatud ainult laste andmete andmetabelist osa)


Taotluse andmed andmetabelist (mitmene valik andmetabeli sees)

 Ava valemi näide
Taotluse id;Esitamise kuupäev;Taotluse olek;Taotleja;Lapse ik;Lapse nimi;Laspe aadress;Lapse huviring;Lapse telefoninr
{foreach $taotlused as $taotlus}
{foreach $taotlus.sisu.muusikastuudio_laps as $lapsed}{strip}
{if !is_int($lapsed@key)}{continue}{/if}
{if $lapsed@key == 1}
{$taotlus.id};
{if $taotlus.esitatud}{$taotlus.esitatud}{else}{$taotlus.aeg|date_format:'%d.%m.%Y'}{/if};
{Taotlus::getOlekuNimi($taotlus.olek)};
{$taotlus.asutus.nimi};
{else};;;;{/if}
{$lapsed.isikukood.isikukood};
{$lapsed.isikukood.nimi};
{$lapsed.isikukood.aadress};
{$lapsed.huviring};
{$lapsed.tel|regex_replace:"/[\r\t\n]/":" "}; 
{/strip}
{/foreach}
{/foreach}

Andmetabeli seadistus:

LahtrikoodidAndmetabeli väljad
  • isikukood - lapse isikukood (skriptis {$lapsed.isikukood.isikukood})
    • andmetabeli isikukoodi väli on seadistatud nii, et küsitakse lapse nime ja aadressi
      (skriptis {$lapsed.isikukood.nimi} ja {$lapsed.isikukood.aadress})
  • huviring - lapse huviring (skriptis {$lapsed.huviring})
  • telefon - lapse telefoninumber (skriptis {$lapsed.tel|regex_replace:"/[\r\t\n]/":" "}, kus |regex_replace:"/[\r\t\n]/":" " tähendab seda, et juhul kui tekstiväljale on kogemata sisestatud reavahetusi, tabulaatoreid jms märke, siis asendatakse need märgid tühikuga )

Andmetabeli vaade taotlusel:

Väljavõtte faili näidis

Taotluse andmed andmetabelist (kulud eraldi veergudel)

Antud andmetabeli andmete kättesaamiseks kasutame andmetabeli lahtri koodi ja andmetabeli väljade lahtri koode.

Väljavõtte koodis on tekstiväli, kus võib esineda reavahesid, tabulaatoreid jne, lisatud nende asendamine tühikuga: |regex_replace:"/[\r\t\n]/":" ". 

Andmetabeli korral võtame sisse ainult need read, kus key on number (teised on metaandmed, mida väljavõttesse pole vaja): {foreach from=$taotlus.sisu.at_kulud key=k item=$kulu}{if !is_int($k)}{continue}{/if}

Seejärel lisame tühje veerge (;;;;;;;;), et andmetabeli andmed oleksid taotluse andmete kõrval.

 Ava valemi näide
;;;;;;;;;Kulud andmetabelist
Taotleja nimi;Taotleja ik/reg.nr;Taotleja tel;Taotleja e-post;Arvelduskonto nr;Arvelduskonto omanik;Projekti pealkiri;Taotletav summa;Eraldatud summa;Elekter;Küttepuud;Muru niitmine;Tuleohutus;Kindlustus;Muu kulu;Selgitus;Kulud kokku;
{foreach from=$taotlused key=voti item=$taotlus}
{$taotlus.asutus.nimi};{$taotlus.asutus.isikukood};{$taotlus.sisu.telefon};{$taotlus.sisu.epost};{$taotlus.sisu.kontonr};{$taotlus.sisu.konto_omanik};{$taotlus.sisu.p_pealkiri};{$taotlus.sisu.p_taotsumma|intval};{$taotlus.antud_summa|intval}
{foreach from=$taotlus.sisu.at_kulud key=k item=$kulu}{if !is_int($k)}{continue}{/if};;;;;;;;;{$kulu.at_elekter};{$kulu.at_kyttepuud};{$kulu.at_muru};{$kulu.at_tulleohutus};{$kulu.at_kindlustus};{$kulu.at_muu};{$kulu.at_muu_selgitus|regex_replace:"/[\r\t\n]/":" "};{$kulu.at_kokku};
{/foreach}
{/foreach}
LahtrikoodidLisaväljad

Antud andmetabeli andmete kättesaamiseks kasutame järgmisi koode:
at_kulud - andmetabeli lahtri koodi

Ja andmetabelisse sisestatud kuluväljade lahtri koode
at_elekter
at_kyttepuud
at_muru
at_tulleohutus
at_kindlustus
at_muu
at_muu_selgitus
at_kokku


Tulemus


Lasteaiakoha taotluse andmete väljavõtte

Kõik andmed võetakse taotluse sisu pealt. Igas märgendis "$taotlus.sisu.LISAVÄLJA_LAHTRI_KOOD". Lahtri koodid võetud osast " Taotluse lisaväljad".

 Ava valemi näide
Valem
Taotleja nimi;Taotleja ik;Taotleja tel;Taotleja e-post;Lapse ik;Mis ajast;Eelistus nr 1; Eelistus nr 2; Eelistus nr 3;
{foreach from=$taotlused key=voti item=$taotlus}
{$taotlus.sisu.vanema_nimi};{$taotlus.sisu.vanema_isikukood};{$taotlus.sisu.vanema_telefon};{$taotlus.sisu.vanema_e_post};{$taotlus.sisu.l_ik.isikukood};{$taotlus.sisu.lasteaia_kuu_aasta};{$taotlus.sisu.lastaia_eelistus1};{$taotlus.sisu.lasteaia_eelistus2};{$taotlus.sisu.lasteaia_eelistus3};
{/foreach}


Tulemus on järgmine:


Aruannete väljavõtted

Andmed võetakse taotluse pealt. Iga toatluse kohta näidatakse kõik taotlusega seotud aruandeid (aruande olekuid). Taotlusega seotud aruannete saamiseks kasutatakse järgmist märgendit:

  • aruande olek - {$aruanne.oleku_nimi}
  • aruande id - {$aruanne.id}
 Ava valemi näide
Väljavõte PMeni maksete tegemiseks
taotluse id;taotlus esitatud;taotluse olek;taotleja;aruanded;
{foreach from=$taotlused key=voti item=$taotlus}{$taotlus.id};{if $taotlus.esitatud}{$taotlus.esitatud}{else}{$taotlus.aeg|date_format:'%d.%m.%Y'}{/if};{Taotlus::getOlekuNimi($taotlus.olek)};{$taotlus.asutus.nimi}; {foreach from=$taotlus.aruanded key=k item=$aruanne}{if $k!=0}, {/if}{$aruanne.oleku_nimi}{/foreach};
{/foreach}

Tulemus on järgmine:


Väljavõttes andmed aruandest

Andmed aruandest

 Ava valemi näide
Taotluse id;Esitamise kuupäev;Taotluse olek;Taotleja;Aruande olek;Kalendrikuu;Osavõtutasu;Transpordikulu;Kaasnev
{foreach from=$taotlused key=voti item=$taotlus}{$taotlus.id};{if $taotlus.esitatud}{$taotlus.esitatud}{else}{$taotlus.aeg|date_format:'%d.%m.%Y'}{/if};{Taotlus::getOlekuNimi($taotlus.olek)};{$taotlus.asutus.nimi};{foreach from=$taotlus.aruanded key=k item=$aruanne}{if $k!=0};;;;{/if}{$aruanne.oleku_nimi};{$aruanne.sisu.kalendrikuu};{$aruanne.sisu.osavott};{$aruanne.sisu.transport};{$aruanne.sisu.kaasnev}
{/foreach};
{/foreach}

Tulemus on järgmine:

Andmed aruandes olevast andmetabelist

Väljavõtte koodis kasutatakse märgendeid, kujul {$aruanne.sisu.LAHTRI_KOOD}

 Ava valemi näide
Taotluse id;Esitamise kuupäev;Taotluse olek;Taotleja;Aruande olek;Osalejaid;Tegevuse kirjeldus;Kitsaskohad;Kulu liik;Summa;Selgitus
{foreach from=$taotlused key=voti item=$taotlus}{$taotlus.id};{if $taotlus.esitatud}{$taotlus.esitatud}{else}{$taotlus.aeg|date_format:'%d.%m.%Y'}{/if};{Taotlus::getOlekuNimi($taotlus.olek)};{$taotlus.asutus.nimi};{foreach from=$taotlus.aruanded key=k item=$aruanne}{if $k!=0};;;;{/if}{$aruanne.oleku_nimi};{$aruanne.sisu.osalejad};{$aruanne.sisu.kirjeldus};{$aruanne.sisu.kitsaskoht};{foreach from=$aruanne.sisu.tbl_kulu item=kulu key=reanr};;;;;;;;{$kulu.kulurida_teg};{$kulu.kulus_teg};{$kulu.kulurida_selg};{foreach from=$aruanne.sisu.tbl_kulu item=kulu key=reanr}{if !is_int($reanr)}{continue}{/if} {/foreach};
{/foreach};
{/foreach};
{/foreach}

Lahtrikoodid

Aruande lisaväljad
Aruande andmed
oleku_nimi -- aruande olek
osalejad -- osalejat välja lahtri kood
kirjeldus -- tegevuse kirjelduse välja lahtri kood
kitsaskoht -- kitsaskohtade lahtri välja kood

Aruandes oleva andmetabeli andmed
tbl_kulu -- andmetabeli lahtrikood
kulurida_teg -- kululiiki välja lahtri kood andmetabelis sees
kulus_teg -- kulusumma lahtri kood andmetabelis sees
kulurida_selg -- kulu selgituse lahtri kood andmetabelis sees

Tulemus