Tabulky s proměnlivým počtem řádků

Protokoly, faktury a dodací listy obsahují tolik služeb nebo zboží, kolik má obchod. Při vyplňování řádky přidávejte a odebírejte; tabulka se přizpůsobí.

Jaký problém to řeší

Protokol o provedení prací uvádí poskytnuté služby. Minulý měsíc byly dvě, tento měsíc jich je sedm. Faktura, dodací list, specifikace nebo ТТН (nákladní list) jsou na tom stejně: tabulka, jejíž počet řádků je pokaždé jiný.

Šablona nemůže předem vědět, kolik řádků budete potřebovat, proto DocuTract takovou tabulku chápe jako seznam: šablona popisuje jeden řádek a při vyplňování přidáte tolik řádků, kolik dokument potřebuje. Každý řádek se v hotovém dokumentu stane řádkem tabulky.

Vyplnění seznamu

V kroku kontroly údajů se seznam zobrazí pod běžnými poli. Každý řádek je karta s poli řádku: například název služby, jednotka, množství, cena a částka.

Krok kontroly u protokolu: seznam služeb, každý řádek jako karta, s tlačítky Přidat řádek a Odebrat řádek

  • Přidat řádek přidá na konec seznamu prázdnou kartu. Vyplňte její pole.
  • Odebrat řádek na kartě tento řádek smaže.
  • Pokud je seznam prázdný, uvidíte „Zatím žádné řádky – přidejte první.“
  • Řádky se číslují automaticky: sloupec № tabulky se vyplní 1, 2, 3… v pořadí karet, takže po odebrání řádku nikdy nic nepřečíslováváte.

Seznam pojme až 200 řádků. Pro dokument je to víc než dost; pokud jich opravdu potřebujete víc, jde nejspíš spíš o tabulku v tabulkovém procesoru než o dokument.

Součty jsou běžná pole

Celková částka, DPH a částka slovy jsou samostatná pole mimo seznam. DocuTract řádky nesčítá za vás: součty vyplníte sami, stejně jako byste je odsouhlasili, proto je před vygenerováním porovnejte s řádky.

Prázdný seznam

Pokud odeberete všechny řádky, řádek tabulky, který seznam obsahoval, se z dokumentu úplně odstraní: žádný prázdný řádek s osamělou „1“. Záhlaví tabulky a řádky se součty zůstanou.

Pro autory šablon

Zápis seznamu do předlohy

Zástupné symboly seznamu umístěte do jednoho řádku tabulky ve Wordu v tečkovém zápisu seznam.sloupec:

№ Služba Jednotka Množství Cena Částka
{{items.#}} {{items.name}} {{items.unit}} {{items.qty}} {{items.price}} {{items.amount}}
  • Část před tečkou (items) pojmenovává seznam. Všechny zástupné symboly se stejnou předponou patří do stejného řádku.
  • Část za tečkou pojmenovává sloupec. Používejte malá písmena latinky a podtržítka jako u každého zástupného symbolu.
  • {{items.#}} je číslo řádku. Není to pole: vyplňuje se automaticky.
  • Celý řádek udržte v jednom řádku tabulky. Řádky nad ním (záhlaví) a pod ním (součty) zůstanou beze změny.
  • Dokument může mít více seznamů, například {{goods.…}} a {{services.…}}, každý ve vlastním řádku tabulky.

Když předlohu nahrajete, sloupce seznamu se v propojení polí objeví jako běžná pole.

Průvodce to udělá za vás

Pokud vytváříte šablonu z hotového protokolu nebo faktury, nemusíte nic z toho psát. Průvodce rozpozná tabulku položek, promění ukázkové řádky v jeden opakovatelný řádek s polem pro každý sloupec a přidá číslo řádku. Viz Vytvoření šablony z hotového dokumentu.

Seznamy a opakované sekce jsou dvě různé věci

Tečkový zástupný symbol se používá i uvnitř opakované sekce, {{#each tenants}} … {{tenants.full_name}}, jejíž kopie pocházejí ze skenů (jedna na pas každého nájemce). Seznam se vyplňuje ručně, řádek po řádku. Pokud je předpona názvem bloku each, jde o opakovanou sekci; jinak jde o seznam. Viz Podmíněné bloky a verze šablon.

Hotové šablony se seznamy

Šablony z knihovny pro protokol o provedení prací, fakturu, dodací list, smlouvu o dodávce se specifikací, obchodní nabídku a ТТН mají tabulky položek už nastavené jako seznamy. Viz Hotové šablony.