Tout ce que fait ceelab
Version décrite : ceelab 0.3.3. Chaque capture vient de l'application elle-même.
Génération
- Liste filtrable de tous les types de document ; le dernier choisi est mémorisé sur le poste.
- Une ligne par champ demandé à l'opérateur ; les erreurs s'affichent sous le champ, un compteur affiche son prochain numéro.
- Les lignes s'accumulent dans le lot, qui peut mélanger plusieurs types ; aperçu sans rien consommer.
- Date antérieure : les documents, les métadonnées des PDF et la période des compteurs suivent la date choisie.
- Le bouton annonce ce qui va sortir : « Imprimer 12 étiquettes », « Générer 12 documents ».
- Clavier : Entrée passe au champ suivant et ajoute la ligne sur le dernier ; Ctrl+Entrée génère ; Ctrl+N vide le lot.


Fin de génération et contrôle de la première étiquette
- Les numéros sont réservés et chaque document inscrit à l'historique en une seule opération.
- Compilation parallélisée, puis toutes les étiquettes du lot partent au spouleur en une fois, dans l'ordre.
- Par document : Aperçu, Ouvrir le PDF (documents), Réimprimer et Rotation à 180° (étiquettes), sans consommer de numéro.
- Au premier lot d'étiquettes, une seule est imprimée pour vérification (sens, cadrage, contenu) avant le reste du lot ; ce contrôle a lieu une fois par installation.


Types de document et champs
- Huit natures de champ : texte, nombre, date, liste de choix, Oui/Non, compteur, assemblage, formule.
- Options : obligatoire, demandé à l'opérateur ou valeur fixe, valeur par défaut.
- Chaque champ a une variable en anglais, {product} ; « Renommer la variable » met à jour tout ce qui la cite.
- Langue des documents réglée par type : dates et césure dans les documents produits.
- Motif du nom des fichiers PDF, avec aperçu en direct.


Compteurs
- Numéros réservés par bloc, en une opération atomique ; les numéros d'un lot sont contigus, sans plafond.
- Remise à zéro jamais, chaque année, chaque mois ou chaque jour, d'après la date du document.
- Un numéro réservé est toujours tracé : une sortie en échec se régénère avec le même numéro.
- Exemple : 2026-10-0042 s'obtient avec un compteur remis à zéro chaque mois et l'assemblage {year}-{month}-{serial}.
Formules et conditions
- Un texte à trous {…}, chaque trou étant une expression : {prefix}{format_date(date, "yymmdd")}-{pad(rank, 2)}.
- Fonctions text, number, round, decimals, pad, upper, lower, left, right, replace, format_date, add_days et lookup ; opérateurs, comparaisons et if … then … else.
- Contrôles à l'enregistrement : noms inconnus, types incompatibles, calculs circulaires, avec le résultat sur les valeurs d'exemple.
- Une formule qui échoue bloque la génération sans consommer de numéro ; les résultats sont figés dans l'historique.
- Les mêmes expressions s'écrivent dans les textes des templates.


Laboratoire de templates
- Éléments texte, images, formes, lignes, marquages CE et ATEX ; étiquette de format libre ou page A4.
- La palette « Insérer une variable » propose les champs du type et les éléments de ceelab ({date}, {copy}, {location}…).
- Plusieurs templates par type ; ceux cochés « Produit à chaque génération » sortent pour chaque exemplaire.
- Brouillons enregistrés automatiquement, import et export .ceet, import de documents Word et ODT.


Galerie des templates
- Galerie filtrable par type, « Non rattachés » compris, avec un aperçu ajusté et des valeurs d'exemple.
- Éditer, dupliquer, exporter, rattacher à un type.


Historique et base de données
- Historique par lot, recherche insensible aux accents, état de chaque sortie.
- Régénération à l'identique : mêmes valeurs, même langue, même date, même mise en page d'origine, aucun numéro consommé.
- Export Excel de l'historique filtré.
- Explorateur des tables de la base, import et export Excel, import d'une base .db.


Configuration et sauvegarde
- Langue de l'interface, dossier de sortie, lieu (variable {location}), imprimante des étiquettes et des documents.
- Sauvegarde en archive ZIP (base et configuration) et restauration complète.


Accès protégé
- L'administration est protégée par un mot de passe défini à la première ouverture, demandé une fois par session.
- Cinq échecs renvoient au mode génération, avec une latence délibérée à chaque tentative incorrecte.
- Le mot de passe n'est stocké nulle part en clair ; en cas d'oubli, il se réinitialise (voir le guide).


Ligne de commande cee
- Commandes types, describe, preview, print, history, reprint et edit.
- Les options -- dépendent des variables du type : --product "Vis inox" ou --set product="Vis inox".
- Réponse JSON (--json) et codes de retour stables, pour les scripts et les tâches planifiées.
- Mêmes garde-fous que l'application, tous contrôlés avant de réserver le moindre numéro.
Plateformes
- Windows (x64), macOS (Apple Silicon) et Linux (paquet .deb).
- Le moteur de rendu Typst est embarqué : aucune installation supplémentaire.
- Impression groupée sous Windows avec SumatraPDF embarqué ; CUPS (lp) ailleurs.