Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
et:yld_print_form [2021/10/01 17:55] ott [Parameetrid XSLis] |
et:yld_print_form [2023/01/25 10:11] evelin [Parameetrid XSLis] |
||
---|---|---|---|
Rida 2: | Rida 2: | ||
Directo väljatrükk on oma olemuselt HTML kujundus, mille kirjeldamine toimub XSL Stylesheet-i abil. Väljatrükkides võetakse andmed XML-ist (igale dokumendile ja aruandele on oma XML kogum). | Directo väljatrükk on oma olemuselt HTML kujundus, mille kirjeldamine toimub XSL Stylesheet-i abil. Väljatrükkides võetakse andmed XML-ist (igale dokumendile ja aruandele on oma XML kogum). | ||
=====Häälestamine===== | =====Häälestamine===== | ||
+ | Väljatrükkide häälestamiseks peab kasutajal olema õigus, mida saab määrata kasutaja/grupi õiguste MUU saki alt. | ||
+ | {{:et:triin20211110-142625.png}} | ||
+ | |||
''Seadistused> Üldised seadistused > Väljatrükkide häälestamine'' | ''Seadistused> Üldised seadistused > Väljatrükkide häälestamine'' | ||
Rida 30: | Rida 33: | ||
* <nowiki><!--</nowiki>mailnopdf:1<nowiki> --></nowiki>pdfi asemelt tehakse html | * <nowiki><!--</nowiki>mailnopdf:1<nowiki> --></nowiki>pdfi asemelt tehakse html | ||
* <nowiki><!--</nowiki>mailnoattachment:<nowiki> --></nowiki>pdfi manust ei lisata üldse, ainult enda kirjutatud tekst | * <nowiki><!--</nowiki>mailnoattachment:<nowiki> --></nowiki>pdfi manust ei lisata üldse, ainult enda kirjutatud tekst | ||
- | * PDF parameetrid \\ Väljund landscape: \\ <nowiki><!--</nowiki>pdfparams:BrowserWidth=1000,isLandscape=1,version=1,HeaderHeight=60,FooterHeight=60<nowiki>--></nowiki> **debug_pdf=1** - näha visuaalselt päise ja jaluse tsoon \\ **Engine=1** - Gecko renderer (IE asemel) \\ **FontEmbed=1** - lisab PDFi fondid kaasa (lisada saab serverile [[et:fntlist|installitud fontide]] seast) \\ **InsetX=10,InsetY=10** - X ja Y koordinaadid joonistamise alguseks \\ **BrowserWidth=800** võimaldab määrata nö Zoom astet, ehk kui suur vaade välja näeb (vaikimisi 800). \\ ** ImageQuality=10** pildifailide kompressioon 0 - 100 (0=pakitud, halb kvaliteet, 100=ilma pakkimata, kvaliteedikaota) | + | * <nowiki><!--ev_type:sündmuse tüübi kood--></nowiki> sündmus saadetud emailiga tekib selle tüübiga. |
+ | * PDF parameetrid \\ Parameetrid eraldatakse komaga. Näide: PDF luuakse landscape formaadis: \\ <nowiki><!--</nowiki>pdfparams:BrowserWidth=1000,isLandscape=1,version=1,HeaderHeight=60,FooterHeight=60<nowiki>--></nowiki> <WRAP> | ||
+ | ^Parameeter^Selgitus^ | ||
+ | |**debug_pdf=1**|näha visuaalselt päise ja jaluse tsoon| | ||
+ | |**BrowserWidth=800**|Lehe laius joonistamisel pikslites (vaikimisi 800, landcape puhul 1000)| | ||
+ | |**isLandscape=1**|PDF luuakse lanscape formaadis (laius suurem kui kõrgus)| | ||
+ | |**version=1**|vajalik parameeter, et koordinaadid arvutataks lehe äärest äärde piksli pealt| | ||
+ | |**Engine=1**|Gecko renderer (IE asemel) NB! sellega ei toimi üle lehe "voolavad" layoudid| | ||
+ | |**HeaderHeight=60**|Päise kõrgus mm| | ||
+ | |**FooterHeight=60**|Jaluse kõrgus mm| | ||
+ | |**HeaderHeight1=60**|Esilehe päise kõrgus mm (kui see peab erinema ülejäänutest)| | ||
+ | |**FooterHeight1=60**|Esilehe jaluse kõrgus mm (kui see peab erinema ülejäänutest)| | ||
+ | |**FontEmbed=1**|lisab PDFi fondid kaasa (lisada saab serverile [[et:fntlist|installitud fontide]] seast) | | ||
+ | |**InsetX=10,InsetY=10**|X ja Y koordinaadid joonistamise alguseks | | ||
+ | |**BrowserWidth=800**|võimaldab määrata nö Zoom astet, ehk kui suur vaade välja näeb (vaikimisi 800)| | ||
+ | |** ImageQuality=10**|pildifailide kompressioon 0 - 100 (0=pakitud, halb kvaliteet, 100=ilma pakkimata, kvaliteedikaota) | | ||
+ | |**MediaBox=A4**|lehe suurus (vaikimisi A4) | | ||
+ | |**Rect=0 0 210 297**|meedia "ruudu" dimensioonid mm, näide on A4 (0 0 = x ja y joonistamise alguspunkt lehe vasakul alanurgas; 210 - laius mm; 297 kõrgus mm)| | ||
+ | |||
+ | </WRAP> | ||
* <nowiki><!--</nowiki>output-excel <nowiki> --></nowiki>lisab exceli headeri - fail avatakse exceliga | * <nowiki><!--</nowiki>output-excel <nowiki> --></nowiki>lisab exceli headeri - fail avatakse exceliga | ||
* <nowiki><!--</nowiki>clear-output<nowiki> --></nowiki>väljundiks on ainult puhas XSL-i transformatsioon (ilma Directo päiseta) | * <nowiki><!--</nowiki>clear-output<nowiki> --></nowiki>väljundiks on ainult puhas XSL-i transformatsioon (ilma Directo päiseta) | ||
Rida 339: | Rida 361: | ||
</code> | </code> | ||
+ | =====Pilt tabeli taustaks===== | ||
+ | Pildi saab kasutada tabeli taustana, selleks tuleb määrata tabeli stiil järgnevalt: | ||
+ | <code> | ||
+ | <table style="background: url(/logos/files/pilt.png);background-size: 150px; background-position: 260px 10px;background-repeat:no-repeat;" border="0" cellpadding="0" cellspacing="0" valign="top"> | ||
+ | </code> | ||
+ | |||
+ | Pdfparams parameeter Engine peab antud juhul olema 1. | ||
+ | <code> | ||
+ | <!--pdfparams:BrowserWidth=1000,isLandscape=1,version=1,HeaderHeight=60,FooterHeight=60,Engine=1--> | ||
+ | </code> | ||
=====Lingi kasutamine===== | =====Lingi kasutamine===== | ||
<code xsl><a target="_blank"> | <code xsl><a target="_blank"> | ||
Rida 373: | Rida 405: | ||
* võimalus on signeerimist kasutada ka lihtsalt nö manusena PDFi salvestajana. Sellisel juhul signeerimist ei toimu, lihtsalt signeerimise väljatrükk salvestatakse PDFina dokumendi manuseks. Selle saavutamiseks tuleks lisada XSLi ülal mainitud **img** tagi **emulator** atribuut: <code html><img sign="signhere" emulator="1" width="1" border="0" /></code> | * võimalus on signeerimist kasutada ka lihtsalt nö manusena PDFi salvestajana. Sellisel juhul signeerimist ei toimu, lihtsalt signeerimise väljatrükk salvestatakse PDFina dokumendi manuseks. Selle saavutamiseks tuleks lisada XSLi ülal mainitud **img** tagi **emulator** atribuut: <code html><img sign="signhere" emulator="1" width="1" border="0" /></code> | ||
+ | =====PDF manuseks===== | ||
+ | Kui dokumendile on loodud PDF väljatrükk, mida on vaja digiallkirjastada, saab sellest väljatrükist mugavalt ühe nupu vajutusega luua manuse. Selleks tuleb ''Seadistused > Väljatrükid'' alt leida õige dokument, soovitud väljatrüki real teha "Signeeri" tulbas valik **PDF manuseks** ja salvestada.\\ | ||
+ | {{:et:evelint20220902-103249.png}} | ||
+ | |||
+ | Kui eelnev seadistus on tehtud, tekib dokumendile nupp "PDF manuseks". Olukorras, kus seadistus on tehtud ühe dokumenti mitmele väljatrükile, on nuppudel lisaks ka väljatrüki nimetus. | ||
+ | {{:et:evelint20220902-103412.png}} | ||
+ | |||
+ | Nupu vajutuse tagajärjel tekib väljatrükist dokumendi {{:et:evelint20220902-105915.png}} alla manus. | ||
+ | |||
+ | PDF manuseks loomise tugi on hetkel järgmistel dokumentidel: | ||
+ | * Pakkumine | ||
+ | * Tellimus | ||
+ | * Lähetus | ||
+ | * Arve | ||
+ | * Sündmus | ||
+ | * Klient | ||
+ | * Leping | ||
+ | * Liikumine | ||
+ | * Personal | ||
=====EveryPay Linkpay===== | =====EveryPay Linkpay===== | ||
Rida 385: | Rida 436: | ||
- Lingi detailvaates on kuvatud **Lingi token**, mis tuleb kopeerida ning määrata Directo süsteemi seadistustes ''EveryPay LinkPay lingi token'' väärtuseks | - Lingi detailvaates on kuvatud **Lingi token**, mis tuleb kopeerida ning määrata Directo süsteemi seadistustes ''EveryPay LinkPay lingi token'' väärtuseks | ||
- Lingi //Muuda// vaates tuleb //Aktiivne// tulbas valida aktiivseks __ainult__ //Arve number// väli. Kui kasutusel on ka viitenumber ning EveryPay poolt on aktiveeritud //Pangalingi maksed//, tuleks valida ka Viitenumber. | - Lingi //Muuda// vaates tuleb //Aktiivne// tulbas valida aktiivseks __ainult__ //Arve number// väli. Kui kasutusel on ka viitenumber ning EveryPay poolt on aktiveeritud //Pangalingi maksed//, tuleks valida ka Viitenumber. | ||
- | - Määrata linnud tulbas //URL MUUDETAV// väljadele //Tasumisele kuuluv summa (transaction_amount)// ning //Arve nr (invoice_number)//, Viitenumbri puhul ka Viitenumber (reference_number) {{:et:ott20210831-171549.png}} :!: Kui //URL MUUDETAV// tulpa pole näha, pöörduda EveryPay kasutajatoe poole, et see lisada. \\ :!: Viitenumber saadetakse, kui süsteemiseadistus ''Transpordi viitenumber'' on **Arvelt** | + | - Määrata linnud tulbas //URL MUUDETAV// väljadele //Tasumisele kuuluv summa (transaction_amount)// ning //Arve nr (invoice_number)//, Viitenumbri puhul ka Viitenumber (reference_number) {{:et:ott20210831-171549.png}} :!: Kui //URL MUUDETAV// tulpa pole näha, pöörduda EveryPay kasutajatoe poole, et see lisada. \\ :!: Viitenumber saadetakse, kui süsteemiseadistus ''Transpordi viitenumber'' on **Arvelt** \\ :?: Süsteemiseadistus ''EveryPay tasuda välja alus'' võimaldab määrata, milline summa saadetakse makselingile - arve saldo, kliendi saldo või arve tasuda summa |
- | - EveryPay portaali **SEADED>Üldised seaded** alt kopeerida **API salasõna** Directo süsteemiseadistuse ''EveryPay LinkPay API salasõna'' väärtuseks | + | - EveryPay portaali **SEADED>Üldised seaded** alt kopeerida **API parool** Directo süsteemiseadistuse ''EveryPay LinkPay API parool'' väärtuseks |
- Süsteemi seadistus ''EveryPay LinkPay URL'' on vaikimisi täidetud testkeskkonna aadressiga <nowiki>https://igw-demo.every-pay.com</nowiki> Pärast testimist tuleb see täita live teenuse aadressiga <nowiki>https://pay.every-pay.eu</nowiki> | - Süsteemi seadistus ''EveryPay LinkPay URL'' on vaikimisi täidetud testkeskkonna aadressiga <nowiki>https://igw-demo.every-pay.com</nowiki> Pärast testimist tuleb see täita live teenuse aadressiga <nowiki>https://pay.every-pay.eu</nowiki> | ||
- Link tekib nii arve kui ka tellimuse XMLi, kui väljatrüki definitsiooni aknasse **Väljad** alt on valitud //EveryPay LinkPay link// \\ :?: See valik tekib automaatselt peale salvestamist, kui lisada //everypay_link// XMLi tag järgmises punktis toodud näite alusel. Analoogselt arvele edastatakse ka tellimuse puhul viitenumber | - Link tekib nii arve kui ka tellimuse XMLi, kui väljatrüki definitsiooni aknasse **Väljad** alt on valitud //EveryPay LinkPay link// \\ :?: See valik tekib automaatselt peale salvestamist, kui lisada //everypay_link// XMLi tag järgmises punktis toodud näite alusel. Analoogselt arvele edastatakse ka tellimuse puhul viitenumber | ||
- Lingi võib lisada väljatrükile sobivasse kohta, loomise näide: <code xsl><a><xsl:attribute name="href"><xsl:value-of select="/documents/document/everypay_link" disable-output-escaping = "yes"/></xsl:attribute>MAKSA SIIN</a></code> | - Lingi võib lisada väljatrükile sobivasse kohta, loomise näide: <code xsl><a><xsl:attribute name="href"><xsl:value-of select="/documents/document/everypay_link" disable-output-escaping = "yes"/></xsl:attribute>MAKSA SIIN</a></code> | ||
+ | |||
+ | :!: Makselingi kaasa minevat tasuda summat saab seadistada süsteemi seadistusega ''EveryPay LinkPay tasuda välja alus''. | ||
:!: Vajadusel saab mitme lingi olemasolul luua eraldi loogika, mis valib mis iganes kriteeriumi põhjal sobiva (eeldefineeritud) lingi, mida konkreetsele väljatrükile luuakse. Seadistamiseks kirjuta palun [[info@directo.ee]] | :!: Vajadusel saab mitme lingi olemasolul luua eraldi loogika, mis valib mis iganes kriteeriumi põhjal sobiva (eeldefineeritud) lingi, mida konkreetsele väljatrükile luuakse. Seadistamiseks kirjuta palun [[info@directo.ee]] | ||
Rida 553: | Rida 606: | ||
====Summeerimine===== | ====Summeerimine===== | ||
- | Univeraalne summeerimise funktsioon, parameetrid: | + | Universaalne summeerimise funktsioon, parameetrid: |
- sisend number mida lisatakse | - sisend number mida lisatakse | ||
- grupp (suvaline konteksti kirjeldav string, kui üks summimine siis võib olla näiteks summ) | - grupp (suvaline konteksti kirjeldav string, kui üks summimine siis võib olla näiteks summ) | ||
Rida 560: | Rida 613: | ||
* 1 - grupi summa | * 1 - grupi summa | ||
* 2 - tühjus | * 2 - tühjus | ||
+ | * 3 - grupi summa ilma summat tühjendamata | ||
Väljund on string tüüpi, seega kui on vaja tulemusega arvutada, tuleb see numbriks konvertida enne. 1 ja 2 nullivad ka hetkel grupi. | Väljund on string tüüpi, seega kui on vaja tulemusega arvutada, tuleb see numbriks konvertida enne. 1 ja 2 nullivad ka hetkel grupi. | ||
Rida 597: | Rida 651: | ||
if( ret == 0 ) | if( ret == 0 ) | ||
rt = ''+v; | rt = ''+v; | ||
- | if( ret == 1 ) | + | if( ret == 1 || ret == 3 ) |
rt = ''+Number(sums[grp]); | rt = ''+Number(sums[grp]); | ||
if( ret == 1 || ret == 2 ) | if( ret == 1 || ret == 2 ) |