Uživatelské nástroje

Nástroje pro tento web


reports:tiskove_sestavy

Toto je starší verze dokumentu!


Tiskové sestavy

Tiskové sestavy pro export do excelu

V excelu se bandy nastavují tak, že si buňku pojmenujeme podle požadoveného bandu (obr. - 1). V buňce pak nastavíme odkaz na pole hodnot, které se budou tisknou v daném bandu (obr. - 2). Hodnoty, které chceme tisknou z OBISu se do jednotlivých bandů vkládají s počátečním znakem # - jedná se o tzv. fieldy (obr. - 3). Funkce se vkládají se dvěma znaky ##. Statické texty (nadpisy, popisky, atd.) jsou v šabloně samostatně, bez jakéhokoliv znaku (obr. - 4).

Jednotlivé bandy je dobré si barevně rozlišovat abychom viděli, jak je který band velký. Pro přehlednost je také dobré si názvy bandů naspat vedle pojmenovaných buněk.

Tisk na více listů

Tisk na více listů se provádí pomocí příkazu ##SheetFeed. Vše co je za tímto příkazem se tiskne na druhý list. Tento příkaz musí být umístěn v poslední buňce daného bandu.

Aby tento příkaz nebyl na výsledné tiskové sestavě vidět, použijeme v šabloně bílé písmo.

Název souboru dle tisknutého řádku

Výstupní excelový soubor může být automaticky pojmenován podle některé hodnoty z tištěného řádku hlavní tabulky. Soubor tak může být např. pojmenován podle čísla rozpočtu, čísla faktury atd. Docílíme toho pomocí speciálního bandu, který se jmenuje config_output. Tento band má odkaz pouze na jednu buňku. Obsah této buňky se použije jako název vytvořeného souboru. V buňce můžeme použít i funkci, která nám vytáhne z OBISu hodnotu, podle které bude soubor pojmenován. Např.: #fieldByName("idrozp").xls

Posunutí startovní pozice reportu

Standartní startovní pozice reportu je 60-tý řádek. Pokud máme šablonu delší jak 60 řádků, využijeme band start_poz, do ketrého napíšeme startovní pozici.

Tiskové sestavy pro export do HTML

Všechny HTML tiskové sestavy musí obsahovat počáteční band, definující hlavičku HTML dokumentu a koncový band, ve kterém je konec dokumentu. Bandy definujeme pomocí párových značek <BAND> a </BAND>. Syntaxe je následovná:

<BAND name="jméno_bandu">
tělo bandu
</BAND>

Počáteční resp. koncový band se jmenuje html_begin resp. html_end a vypadají takto:

<BAND name="html_begin">
<HTML>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
  <HEAD>
    <TITLE>Obis report</TITLE>
  </HEAD>
  <BODY>
</BAND>

<BAND name="html_end">
  </BODY>
</HTML>

Jednotlivé fieldy – hodnoty, které se tisknou z OBISu se píší mezi znaky # (např.: #idrozp#). HTML tisková sestava je vlastně klasický HTML dokument se svou syntaxí, převážně složený z jednotlivých tabulek, do jejichž polí se tisknou hodnoty z OBISu.

Příklad bandu pro tisk hlavičky rozpočtů

<BAND name="body_rozpocty_rozpocty">
    <TABLE border="0" width="100%">
      <tr>
        <td width="12%"><i><b>Rozpočet č.:&nbsp;</b></i></td>
        <td width="38%" align="left"><i><b>&nbsp;#IDRozp#</b></i></td>
        <td width="38%" align="right"><i><b>Zakázkové číslo:</b></i></td>
        <td width="12%" align="right"><i><b>&nbsp;#IDZakazka#</b></i></td>
      </tr>
    </table>
    <table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td colspan="4"><hr align="right" size="2" width="100%" noshade></hr></td>
      </tr>
      <tr>
        <td colspan="4" align="center" bgcolor="bbbbbb">
        <font size="+2"><b><i>#hlavicka#</i></b></font></td>
      </tr>
      <tr>
        <td colspan="4" align="center" bgcolor="bbbbbb">
        <font size="+2"><b><i>#hlavicka1#</i></b></font></td>
      </tr>
      <tr>
        <td colspan="4"><hr size="2" width="100%" noshade></hr></td>
      </tr>
    </table>
</BAND>

Tento band pak vypadá v tiskové sestavě jako na obrázku. Jsou zde zvýrazněny dvě tabulky, ve kterých se tisknou hodnoty z OBISu.

Prvni tabulka je jednořadková a tiskne číslo rozpočtu a zakázkové číslo. Druhá tabulka je pěti řádkova. V prvním řádku se vytiskne vodorovná čára, pak nasledují hlavička, hlavička1, vodorovná čára a mezera.

Výsledek vypadá takto:

Textové výstupy

HTML tiskové sestavy lze použít i pro tisk do TXT souborů (pevná šířka, středník jako oddělovač atd.)

Příklad – tisk ceníkových položek (číslo ceníkové položky, popis, cena) do CSV souboru (jméno cenik.csv)

Šablona

šablona

Tiskový výstup

výpis tisku

Překladový soubor pro cizojazyčný tisk

Pomocí tohoto souboru se překládají všechny statické texty v tiskových sestavách. Jedná se o textový soubor, nahraný v adresáři USER, jehož jméno je localize*.txt, kde místo hvězdičky je doplněn Kód jazyka dle OBISu. Např. localizeEN.txt je soubor pro překlad do angličtiny, localizeDE.txt pro překlad do němčiny.

Soubor má dva sloupečky oddělené středníkem. V prvním sloupečku jsou české texty a ve druhém sloupečku jsou jejich překlady.

Seznam statických textů použitých v tiskových sestavách lze zobrazit podržením klávesy CTRL a kliknutím pravým tlačítkem myši na ikoně tisku. Zobrazí se seznam všechn tiskových sestav v dané tabulce a pak seznam textů.

reports/tiskove_sestavy.1167912385.txt.gz · Poslední úprava: 2007/01/15 09:50 (upraveno mimo DokuWiki)