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.
V sekci <config> je možno ovlivnit chování reportu.
Příklad:
<config> output=c:\tmp\out.txt preview=notepad %s print=notepad %s encoding=windows-1250 translate="0xA0" " " translate="!!!" "#" </config>
tisk pomocí lua
<config>
luaprint=cf.NetCatFile(FileName, {host='192.168.1.143', port=9100})
</config>
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 č.: </b></i></td>
<td width="38%" align="left"><i><b> #IDRozp#</b></i></td>
<td width="38%" align="right"><i><b>Zakázkové číslo:</b></i></td>
<td width="12%" align="right"><i><b> #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:
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)