Todo lo que hace ceelab
Versión descrita: ceelab 0.3.3. Cada captura procede de la propia aplicación.
Generación
- Lista filtrable de todos los tipos de documento; el último elegido se recuerda en el equipo.
- Una línea por cada campo que se pide al operador; los errores se muestran debajo del campo y un contador muestra su próximo número.
- Las líneas se acumulan en el lote, que puede mezclar varios tipos; vista previa sin consumir nada.
- Fecha anterior: los documentos, los metadatos de los PDF y el período de los contadores siguen la fecha elegida.
- El botón anuncia lo que va a salir: «Imprimir 12 etiquetas», «Generar 12 documentos».
- Teclado: Intro pasa al campo siguiente y, en el último, agrega la línea; Ctrl+Intro genera; Ctrl+N vacía el lote.


Fin de la generación y control de la primera etiqueta
- Los números se reservan y cada documento se registra en el historial en una sola operación.
- Compilación en paralelo; después, todas las etiquetas del lote van a la cola de impresión de una vez, en orden.
- Por documento: Vista previa, Abrir el PDF (documentos), Reimprimir y Girar 180° (etiquetas), sin consumir ningún número.
- En el primer lote de etiquetas, se imprime una sola para comprobarla (orientación, encuadre, contenido) antes del resto del lote; este control se hace una vez por instalación.


Tipos de documento y campos
- Ocho naturalezas de campo: texto, número, fecha, lista de opciones, Sí/No, contador, compuesto, fórmula.
- Opciones: obligatorio, pedido al operador o valor fijo, valor predeterminado.
- Cada campo tiene una variable en inglés, {product}; «Cambiar el nombre de la variable» actualiza todo lo que la cita.
- Idioma de los documentos ajustado por tipo: fechas y división de palabras en los documentos producidos.
- Patrón del nombre de los archivos PDF, con vista previa en directo.


Contadores
- Números reservados en bloque, en una operación atómica; los números de un lote son contiguos y sin límite.
- Reinicio nunca, cada año, cada mes o cada día, según la fecha del documento.
- Un número reservado siempre queda registrado: una salida fallida se regenera con el mismo número.
- Ejemplo: 2026-10-0042 se obtiene con un contador que se reinicia cada mes y el compuesto {year}-{month}-{serial}.
Fórmulas y condiciones
- Un texto con huecos {…}, en el que cada hueco es una expresión: {prefix}{format_date(date, "yymmdd")}-{pad(rank, 2)}.
- Funciones text, number, round, decimals, pad, upper, lower, left, right, replace, format_date, add_days y lookup; operadores, comparaciones e if … then … else.
- Controles al guardar: nombres desconocidos, tipos incompatibles, cálculos circulares, con el resultado sobre los valores de ejemplo.
- Una fórmula que falla bloquea la generación sin consumir ningún número; los resultados quedan fijados en el historial.
- Las mismas expresiones se escriben en los textos de las plantillas.


Laboratorio de plantillas
- Elementos de texto, imágenes, formas, líneas, marcados CE y ATEX; etiqueta de formato libre o página A4.
- La paleta «Insertar una variable» propone los campos del tipo y los elementos de ceelab ({date}, {copy}, {location}…).
- Varias plantillas por tipo; las marcadas como «Producida en cada generación» salen para cada ejemplar.
- Borradores guardados automáticamente, importación y exportación .ceet, importación de documentos Word y ODT.


Galería de plantillas
- Galería filtrable por tipo, incluidas las «Sin vincular», con una vista previa ajustada y valores de ejemplo.
- Editar, duplicar, exportar, vincular a un tipo.


Historial y base de datos
- Historial por lote, búsqueda que no distingue acentos, estado de cada salida.
- Regeneración idéntica: mismos valores, mismo idioma, misma fecha, mismo diseño original, ningún número consumido.
- Exportación a Excel del historial filtrado.
- Explorador de las tablas de la base de datos, importación y exportación de Excel, importación de una base .db.


Configuración y copia de seguridad
- Idioma de la interfaz, carpeta de salida, lugar (variable {location}), impresora de etiquetas y de documentos.
- Copia de seguridad en archivo ZIP (base de datos y configuración) y restauración completa.


Acceso protegido
- La administración está protegida por una contraseña definida la primera vez que se abre la aplicación, que se pide una vez por sesión.
- Cinco intentos fallidos devuelven al modo de generación, con una espera deliberada tras cada intento incorrecto.
- La contraseña no se guarda en claro en ningún sitio; si la olvida, se puede restablecer (consulte la guía).


Línea de comandos cee
- Comandos types, describe, preview, print, history, reprint y edit.
- Las opciones -- dependen de las variables del tipo: --product "Vis inox" o --set product="Vis inox".
- Respuesta JSON (--json) y códigos de salida estables, para scripts y tareas programadas.
- Las mismas salvaguardas que la aplicación, todas comprobadas antes de reservar ningún número.
Plataformas
- Windows (x64), macOS (Apple Silicon) y Linux (paquete .deb).
- El motor de representación Typst viene integrado: no hay que instalar nada más.
- Impresión agrupada en Windows con SumatraPDF integrado; CUPS (lp) en los demás sistemas.