Väljavõtete koostamine

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]}


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:

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

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

<?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

<?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

Hinnangute koondväljavõte ;;;;Hindajad Taotluse ID;Esitamise aeg;Asutus;Projekti pealkiri;;{if !empty($taotlused.0.hinded)}{$esimeneHindaja=reset($taotlused.0.hinded)}{foreach $esimeneHindaja.kysimused item=kysimus}{$kysimus.kysimus|substr:0:35};{/foreach}{/if}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|regex_replace:"/[\r\n]/":" "}{/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.

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.

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).


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 ']}.

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|default:''|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.

Hinnangute koondväljavõte ;;;;Hindajad Taotluse ID;Esitamise aeg;Asutus;Projekti pealkiri;;{if !empty($taotlused.0.hinded)}{$esimeneHindaja=reset($taotlused.0.hinded)}{foreach $esimeneHindaja.kysimused item=kysimus}{$kysimus.kysimus|substr:0:100};Kommentaar;{/foreach}{/if}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

{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 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".

{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.

{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)

{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

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)

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)

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)

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)

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

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

;;;;; 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

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

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.

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

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.

{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 üldväljavõtetes võib vajadusel isikukoodi võtta väljavõttesse räsitud kujul: md5($taotlus.sisu.isik.isikukood) - kus isik on taotluse vormil lisavälja lahtrikood

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).

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 mitmest andmetabelist

Ees ja perekonnanimi;Lapse nimi;Lapse isikukood;1.07;2.07;3.07;4.07;7.07;8.07;9.07;10.07;11.07;14.07;15.07;16.07;17.07;18.07;21.07;22.07;23.07;24.07;25.07;28.07;29.07;30.07;31.07 {$nadalad = ["I" => [107,207,307,407], "II" => [707,807,907,1007,1107], "III" => [1407,1507,1607,1807], "IV" => [2107,2207,2307,2407,2507], "V" => [2807,2907,3007,3107]]}{foreach from=$taotlused key=voti item=$taotlus} {$taotlus.sisu.valveruhm_eesperek};{$taotlus.sisu.valveruhm_lik.nimi};{$taotlus.sisu.valveruhm_lik.isikukood};{foreach from=$nadalad key=nadal item=kuupaevad}{$nadalVar = "valveruhm_"|cat:{$nadal}|cat:"_nadal"}{foreach from=$kuupaevad item=$kuupaev}{$kuupaevVar = "valveruhm_"|cat:$kuupaev}{if !empty($taotlus.sisu.$nadalVar.1.$kuupaevVar) && $taotlus.sisu.$nadalVar.1.$kuupaevVar == "jah"}✓{/if};{/foreach}{/foreach} {/foreach}
image-20250613-094149.png
Tulemus

 

image-20250613-094051.png
Andmed taotlusel

 

image-20250613-094315.png
Lisaväljade osa vormil

 

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. 

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)



Suvelasteada soovivate laste andmete küsimine andmetabelist

Andmetabeli vaade taotlusel



Väljavõtte näide
ID;Esitatud;Staatus;Taotleja;Laps;Lasteaed;Lasteaed suvel; {foreach from=$taotlused key=reanr1 item=$taotlus}{if $taotlus.oleku_nimi=='Registreeritud'}{foreach from=$taotlus.sisu.q_lapsed key=reanr2 item=$q_laps}{if is_numeric($reanr2)}=HYPERLINK("https://piksel.ee/spoku/kose/index.php?id={$taotlus.id}&module=205&op=9&&menyy_id=92","{$taotlus.id}");=DATEVALUE("{$taotlus.esitatud}");{$taotlus.oleku_nimi};{$taotlus.sisu.taotleja_nimi};{$q_laps.q_nimi};{$q_laps.lasteaed_kus_on};{$q_laps.lasteaed_kus_suvel};{/if} {/foreach}{/if}{/foreach}

Väljavõtte faili näidis



Taotluse andmed andmetabelist (mitmene valik andmetabeli sees)

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:

Lahtrikoodid

Andmetabeli väljad

Lahtrikoodid

Andmetabeli 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.


;;;;;;;;;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}



Lahtrikoodid

Lisaväljad

Lahtrikoodid

Lisavä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".

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}

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

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}

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



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