Tabelas com um número variável de linhas
Autos, faturas e guias de remessa listam tantos serviços ou bens quantos o negócio tiver. Acrescente e remova linhas ao preencher; a tabela cresce em conformidade.
O problema que resolve
Um auto de prestação de serviços lista os serviços prestados. No mês passado eram dois, este mês são sete. Uma fatura, uma guia de remessa, uma especificação ou uma ТТН (guia de transporte) são iguais: uma tabela cujo número de linhas é diferente de cada vez.
Um modelo não pode saber de antemão quantas linhas vai precisar, por isso o DocuTract trata uma tabela destas como uma lista: o modelo descreve uma linha e, ao preencher, acrescenta tantas linhas quantas o documento precisar. Cada linha torna-se uma linha da tabela no documento final.
Preencher uma lista
No passo de revisão dos dados, aparece uma lista por baixo dos campos comuns. Cada linha é uma ficha com os campos da linha: por exemplo, o nome do serviço, a unidade, a quantidade, o preço e o montante.

- Adicionar linha acrescenta uma ficha vazia no fim da lista. Preencha os campos dela.
- Remover linha numa ficha elimina essa linha.
- Se a lista estiver vazia, vê «Ainda não há linhas – adicione a primeira.»
- As linhas são numeradas automaticamente: a coluna № da tabela é preenchida com 1, 2, 3… pela ordem das fichas, por isso nunca tem de renumerar nada depois de remover uma linha.
Uma lista pode ter até 200 linhas. É mais do que suficiente para um documento; se precisar mesmo de mais, provavelmente trata-se de uma folha de cálculo e não de um documento.
Os totais são campos comuns
O total, o IVA e o total por extenso são campos separados fora da lista. O DocuTract não soma as linhas por si: preenche os totais você mesmo, tal como os validaria, por isso confira-os com as linhas antes de gerar.
Uma lista vazia
Se remover todas as linhas, a linha da tabela que continha a lista é removida do documento por completo: nenhuma linha vazia com um «1» solitário. O cabeçalho da tabela e as linhas de totais mantêm-se.
Para autores de modelos
Escrever uma lista numa minuta
Coloque os marcadores da lista em uma linha de uma tabela Word, usando a forma com ponto
list.column:
| № | Serviço | Unidade | Qtd. | Preço | Montante |
|---|---|---|---|---|---|
{{items.#}} |
{{items.name}} |
{{items.unit}} |
{{items.qty}} |
{{items.price}} |
{{items.amount}} |
- A parte antes do ponto (
items) dá o nome à lista. Todos os marcadores com o mesmo prefixo pertencem à mesma linha. - A parte depois do ponto dá o nome à coluna. Use letras latinas minúsculas e sublinhados, como em qualquer marcador.
{{items.#}}é o número da linha. Não é um campo: é preenchido automaticamente.- Mantenha a linha inteira em uma única linha da tabela. As linhas acima (o cabeçalho) e abaixo (os totais) ficam como estão.
- Um documento pode ter mais de uma lista, por exemplo
{{goods.…}}e{{services.…}}, cada uma na sua própria linha da tabela.
Quando carrega a minuta, as colunas da lista aparecem na associação de campos como campos comuns.
O assistente faz isto por si
Se criar um modelo a partir de um auto ou de uma fatura preenchidos, não tem de escrever nada disto. O assistente reconhece a tabela de itens, transforma as linhas de exemplo numa linha repetível com um campo por coluna e acrescenta o número da linha. Consulte Criar um modelo a partir de um documento preenchido.
Listas e secções repetidas são coisas diferentes
Um marcador com ponto também é usado dentro de uma secção repetida, {{#each tenants}}
… {{tenants.full_name}}, cujas cópias vêm de digitalizações (uma por cada passaporte de inquilino). Uma lista é
preenchida à mão, linha a linha. Se um prefixo for o nome de um bloco each, é uma secção repetida;
caso contrário, é uma lista. Consulte Blocos condicionais e versões de modelos.
Modelos prontos com listas
Os modelos da biblioteca para um auto de prestação de serviços, uma fatura, uma guia de remessa, um contrato de fornecimento com a respetiva especificação, uma proposta comercial e a ТТН já têm as tabelas de itens configuradas como listas. Consulte Modelos prontos.