# Émettre des étiquettes et des rapports

> Ce qu'un essai émet au Démarrage et à la Fin, dans quel ordre, par quelle file, ce qui est figé dans le fichier d'essai, et comment chaque envoi est enregistré.

Un essai émet ses documents par les **actions** de son modèle : des groupes nommés de commandes,
chaque commande émettant une étiquette ou un rapport au Démarrage de l'essai ou à sa Fin, déclarés
sous Réglage > [Actions](process-actions) et sélectionnés par la
[procédure](process-procedures) comme des groupes entiers. Les modèles avec lesquels les commandes
restituent sont les deux bibliothèques de cette racine : la mise en page d'une commande de rapport
vient de [Rapports](process-reports), le fichier d'une commande d'étiquette de
[Étiquettes](process-labels). Cette page décrit ce qui arrive une fois qu'un essai atteint une
frontière.

## Les deux frontières {#the-two-boundaries}

À une frontière, les commandes se déclenchent dans l'ordre de la liste du modèle à travers les
groupes sélectionnés et, à l'intérieur de chaque groupe, dans son ordre propre, les étiquettes avant
les rapports. Chaque commande est isolée : un modèle manquant, une composition qui lève une erreur ou
une file qui refuse est journalisé, ne change rien à l'essai et n'arrête jamais les commandes
derrière elle.

| Frontière | Quand | Ce qui est disponible | Ce qui est émis |
| --- | --- | --- | --- |
| Démarrage | Au moment où l'essai se matérialise, après la réservation des compteurs séquentiels et l'écriture des métadonnées ; l'essai enregistre déjà pendant que les documents se composent, à travers son propre fichier ouvert. | L'identité de l'essai, les métadonnées, l'instant du démarrage et l'état En cours. | Chaque commande d'étiquette dont le déclencheur est le Démarrage ; chaque commande de rapport dont le déclencheur est le Démarrage et qui a une mise en page : une feuille de route sur laquelle les sections sans preuve encore sont laissées de côté et la ligne Recette imprime la recette prévue. |
| Fin | Après que l'état final et l'instantané de l'essai ont été scellés et que l'unité a été libérée ; les étiquettes d'abord, les rapports en arrière-plan juste après. | Tout ce qui est disponible au Démarrage, plus l'instant de la fin, la durée, l'état final, le verdict, le motif de fin et les critères jugés. | Chaque commande d'étiquette et de rapport dont le déclencheur est la Fin et dont le filtre de verdicts admet le verdict de l'essai. |

Le filtre de verdicts (Conforme, Non conforme, Indéterminé, Aucun verdict) n'est lu qu'à la Fin ; au
Démarrage il n'y a pas encore de verdict. Un essai terminé En échec n'a pas d'instantané final : ses
étiquettes de fin enregistrent un artefact en échec et aucun rapport de fin n'est publié. Une
commande de rapport dont la mise en page a été supprimée, et une commande de rapport sans mise en
page, ne publient rien. Redémarrer l'application ne répète jamais les documents du Démarrage : un
essai repris après un redémarrage porte les artefacts qu'il a déjà émis.

## Rapports {#reports}

Une commande de rapport qui a une mise en page publie son PDF à sa frontière, quoi qu'elle ait
demandé d'autre. Le fichier est nommé d'après le nom de base d'export de l'essai plus le nom du
groupe (`<base> - <group>.pdf`), donc la feuille de route et le rapport de clôture d'un même essai se
tiennent côte à côte ; deux groupes dont les noms tomberaient sur le même fichier sont distingués par
l'identité de la commande. Un rendu ultérieur de la même commande remplace le document de cette
commande et rien d'autre. Les deux options de la commande décident de ce qui arrive au document :

| Option | Effet |
| --- | --- |
| Imprimer automatiquement | Le PDF publié est aussi soumis à la file de rapport en vigueur pour l'unité à cette frontière. Une unité sans file dans cet emplacement enregistre la tentative comme échouée (« Aucune file d'impression n'est configurée pour cette action sur l'unité. »). |
| La conserver dans l'essai | Le PDF terminé est stocké dans le fichier d'essai, donc un renvoi ultérieur soumet ces octets exacts même après que la mise en page a été modifiée ou supprimée, ou que le fichier publié a été remplacé par un rendu ultérieur. L'essai porte alors la taille du document. |

Une commande qui a demandé l'une ou l'autre enregistre le document sur l'essai (l'enregistrement que
les Historiques listent sous **Rapport**) ; une commande qui n'a demandé ni l'une ni l'autre publie le
fichier et n'enregistre rien, parce que générer est un export du fichier d'essai et jamais une
écriture dedans.

## Étiquettes {#labels}

Une commande d'étiquette restitue son modèle avec une source par marqueur. Au Démarrage, seules les
sources arrêtées au démarrage accepté se résolvent : les métadonnées, le nom et la révision du
modèle, le nom et le code de l'unité, le nom et le code de la procédure, l'identifiant de l'essai,
l'instant du démarrage et l'état de l'essai ; un marqueur associé à autre chose refuse l'étiquette de
démarrage (« Le marqueur '{{RESULT}}' n'est pas disponible au démarrage d'un essai. »). À la Fin,
tout le catalogue se résout, un résultat de critère par son identité stable et un cycle explicite (un
cycle manquant ne veut jamais dire « le dernier »).

Chaque génération commence par ajouter au fichier d'essai un **artefact** immuable : les octets
finaux de la commande, le nom du modèle, son fichier source et l'empreinte de son contenu, le nom du
groupe, le déclencheur, les valeurs résolues avec leurs sources, ou la raison pour laquelle aucune
commande n'a pu être générée. Puis les octets partent vers la file d'étiquette en vigueur pour
l'unité à cette frontière, comme un document RAW nommé `Ganter Lab · <group>`. Une unité sans file
dans cet emplacement enregistre une tentative échouée (« Aucune file d'impression n'est configurée
pour cette étiquette sur l'unité. ») ; un modèle disparu enregistre « Le modèle d'étiquette configuré
est manquant. ». Chaque tentative d'envoi est ajoutée à l'artefact : **Envoi…** avant l'appel au
spouleur, puis **Envoyé à la file** ou **Échec** ; une tentative que l'application a interrompue en
plein milieu reste **Envoi incertain** et n'est jamais retentée automatiquement, parce que
l'imprimante a peut-être déjà produit l'étiquette. « Envoyé à la file » confirme que Windows a
accepté la charge utile, non que du papier est sorti.

## Imprimantes {#printers}

La file dans laquelle un document arrive se décide sur Définition > [Imprimantes](process-printers) :
le modèle déclare quatre emplacements par défaut, un par combinaison de ce qui est émis et de quand
(étiquette ou rapport, au Démarrage ou à la Fin), et chaque unité suit les quatre du modèle ou en
garde quatre qui lui sont propres. Une commande résout sa destination par son propre type et son
propre déclencheur, à travers le modèle pour une unité qui suit et à travers les emplacements de
l'unité pour une unité détachée, donc un groupe que deux procédures partagent imprime par une
destination choisie une seule fois. Les files sont les files d'impression Windows installées pour
l'utilisateur sous lequel la station tourne ; une étiquette sort en octets RAW, un rapport est
rastérisé et dessiné sur le périphérique, donc une imprimante de documents ordinaire sert les
rapports et une imprimante d'étiquettes les étiquettes.

## Ensuite {#afterwards}

Tout ce qu'un essai a émis se lit sur son dossier dans les Historiques ([Étiquettes et
rapports](histories-documents)) : les artefacts, les enregistrements et chaque tentative avec son
statut. Là, la paire de gestes est la même pour les deux supports : un **nouveau**
document à partir des preuves figées de l'essai (une nouvelle étiquette avec une commande configurée
ou un modèle associé à la main, un nouveau PDF avec n'importe quelle mise en page), et la
**réémission** d'un document enregistré (une réimpression des octets figés d'un artefact, un renvoi
du PDF enregistré), qui ne résout plus rien.

## Ce que l'émission ne fait pas {#what-emission-does-not-do}

Elle ne lit jamais une valeur en direct : une étiquette ne résout que ce que le fichier d'essai a
figé, et un rapport ne se rend qu'à partir du fichier. Elle ne change jamais un essai : l'échec d'un
document laisse le verdict, l'état et le fichier exactement comme ils étaient. Elle ne confirme
jamais une impression. Et elle n'émet jamais pour un instantané ni pour un essai d'évaluation
immédiate, qui ne portent ni procédure ni action.
