Tudo o que o ceelab faz
Versão descrita: ceelab 0.3.3. Cada captura de tela vem do próprio aplicativo.
Geração
- Lista filtrável de todos os tipos de documento; o último escolhido fica memorizado no computador.
- Uma linha por campo pedido ao operador; os erros aparecem abaixo do campo, e um contador mostra o seu próximo número.
- As linhas se acumulam no lote, que pode misturar vários tipos; pré-visualização sem consumir nada.
- Data anterior: os documentos, os metadados dos PDFs e o período dos contadores seguem a data escolhida.
- O botão anuncia o que vai sair: “Imprimir 12 etiquetas”, “Gerar 12 documentos”.
- Teclado: Enter passa para o campo seguinte e, no último, adiciona a linha; Ctrl+Enter gera; Ctrl+N esvazia o lote.


Fim da geração e verificação da primeira etiqueta
- Os números são reservados e cada documento é registrado no histórico em uma única operação.
- Compilação em paralelo; depois, todas as etiquetas do lote vão para o spooler de uma só vez, na ordem.
- Por documento: Visualizar, Abrir o PDF (documentos), Reimprimir e Girar 180° (etiquetas), sem consumir número.
- No primeiro lote de etiquetas, só uma é impressa para conferência (orientação, enquadramento, conteúdo) antes do resto do lote; essa verificação acontece uma vez por instalação.


Tipos de documento e campos
- Oito naturezas de campo: texto, número, data, lista de opções, Sim/Não, contador, composto, fórmula.
- Opções: obrigatório, pedido ao operador ou valor fixo, valor padrão.
- Cada campo tem uma variável em inglês, {product}; “Renomear a variável” atualiza tudo o que a cita.
- Idioma dos documentos definido por tipo: datas e hifenização nos documentos produzidos.
- Padrão do nome dos arquivos PDF, com prévia em tempo real.


Contadores
- Números reservados em bloco, em uma operação atômica; os números de um lote são contíguos, sem limite.
- Reinício nunca, todo ano, todo mês ou todo dia, de acordo com a data do documento.
- Um número reservado sempre deixa registro: uma saída com falha é gerada novamente com o mesmo número.
- Exemplo: 2026-10-0042 se obtém com um contador reiniciado todo mês e o composto {year}-{month}-{serial}.
Fórmulas e condições
- Um texto com lacunas {…}, em que cada lacuna é uma expressão: {prefix}{format_date(date, "yymmdd")}-{pad(rank, 2)}.
- Funções text, number, round, decimals, pad, upper, lower, left, right, replace, format_date, add_days e lookup; operadores, comparações e if … then … else.
- Verificações ao salvar: nomes desconhecidos, tipos incompatíveis, cálculos circulares, com o resultado nos valores de exemplo.
- Uma fórmula que falha bloqueia a geração sem consumir número; os resultados ficam congelados no histórico.
- As mesmas expressões podem ser escritas nos textos dos modelos.


Laboratório de modelos
- Elementos de texto, imagens, formas, linhas, marcações CE e ATEX; etiqueta de formato livre ou página A4.
- A paleta “Inserir uma variável” oferece os campos do tipo e os elementos do ceelab ({date}, {copy}, {location}…).
- Vários modelos por tipo; os marcados como “Produzido a cada geração” saem para cada cópia.
- Rascunhos salvos automaticamente, importação e exportação .ceet, importação de documentos Word e ODT.


Galeria de modelos
- Galeria filtrável por tipo, inclusive “Não vinculados”, com uma pré-visualização ajustada e valores de exemplo.
- Editar, duplicar, exportar, vincular a um tipo.


Histórico e banco de dados
- Histórico por lote, busca que ignora acentos, estado de cada saída.
- Nova geração idêntica: mesmos valores, mesmo idioma, mesma data, mesmo layout original, nenhum número consumido.
- Exportação para Excel do histórico filtrado.
- Explorador das tabelas do banco de dados, importação e exportação Excel, importação de um banco .db.


Configurações e backup
- Idioma da interface, pasta de saída, local (variável {location}), impressora de etiquetas e de documentos.
- Backup em arquivo ZIP (banco de dados e configurações) e restauração completa.


Acesso protegido
- A administração é protegida por uma senha definida na primeira abertura e pedida uma vez por sessão.
- Cinco tentativas erradas levam de volta ao modo de geração, com uma espera proposital a cada tentativa incorreta.
- A senha não fica guardada em texto legível em lugar nenhum; se você a esquecer, ela pode ser redefinida (veja o guia).


Linha de comando cee
- Comandos types, describe, preview, print, history, reprint e edit.
- As opções -- dependem das variáveis do tipo: --product "Parafuso inox" ou --set product="Parafuso inox".
- Resposta em JSON (--json) e códigos de saída estáveis, para scripts e tarefas agendadas.
- As mesmas proteções do aplicativo, todas verificadas antes de reservar qualquer número.
Plataformas
- Windows (x64), macOS (Apple Silicon) e Linux (pacote .deb).
- O motor de renderização Typst vem embutido: nenhuma instalação adicional.
- Impressão em lote no Windows com o SumatraPDF embutido; CUPS (lp) nos demais sistemas.