Etiquetas y reportes

Los expedientes Reporte, Etiquetas y Filas de base de datos de una corrida: cada registro, cada artefacto y cada fila con sus intentos de entrega, el selector de cola, Abrir PDF, Reenviar el reporte, Imprimir y Reimprimir, Volver a enviar, y las dos formas de grabar un documento nuevo.

Ver como Markdown

El registro guarda los documentos producidos a partir de la corrida en dos expedientes, Reporte y Etiquetas, entre los criterios juzgados y las ocurrencias. Los dos son evidencia primero y superficie de comandos después: todo artefacto lista todos los intentos de entrega con la cola a la que fue y su estado persistente, y ninguno llama nunca "impreso" a un documento en cola. Los dos llevan el mismo par de gestos, distinguidos solo por el medio: grabar un documento nuevo a partir de la evidencia congelada de la corrida, y reemitir uno grabado sin volver a componer nada. Ver sigue a Ver los históricos; los verbos nombran sus propias puertas más abajo.

Un permiso que el rol no lleva y un momento que rechaza son dos cosas distintas, y los expedientes las responden de forma distinta. A un rol sin uno de los permisos de abajo no se le dibuja ninguno de los controles que ese permiso cubre: la fila de envío, su selector de cola y el bloque que graba un documento nuevo sencillamente no están, un aviso en el encabezado del expediente dice por qué ("Acciones de etiqueta no disponibles", "Acciones de reporte no disponibles"), y todo artefacto, valor resuelto e intento de entrega sigue siendo legible, que es a lo que ese rol vino. Un control que solo rechaza el momento se queda donde está, atenuado, diciendo sobre sí mismo qué falta.

Los dos expedientes ofrecen un selector de cola por artefacto a los roles que puedan enviar uno, sembrado con la cola en vigor en la unidad de la corrida para la clase y el momento de ese documento (Impresoras) cuando esa cola está instalada, y si no con "Elija una cola instalada". Sin ninguna cola instalada una línea lo dice, y el selector y el verbo se quedan atenuados sobre "En esta estación no hay ninguna cola de impresión de Windows instalada."

Estados

Estado Significado
Sin enviar El artefacto o el registro existe y nunca se grabó ningún intento.
Enviado a la cola Windows aceptó el documento. Eso no confirma que haya salido papel.
Fallido La cola lo rechazó; el error se muestra junto al intento.
Envío incierto La aplicación se detuvo después de grabar el intento y antes de grabar la respuesta de la cola. No se reintenta nunca de forma automática, porque la impresora puede haber producido ya el documento.
La generación falló Una etiqueta cuyos comandos no se pudieron generar; se muestra el motivo y no hay nada que imprimir.

Cada intento muestra su estado, su cola, su ventana ("iniciado → completado", o "iniciado → sin respuesta duradera") y su error.

Reporte

El expediente cuenta los reportes registrados en la corrida: uno por comando de reporte que optó por imprimir automáticamente o por conservar una copia, y ninguno para un comando que no pidió ni lo uno ni lo otro, ya que una generación a secas es una exportación. Sin ninguno dice "En esta corrida no hay registrado ningún reporte. El PDF de fin de corrida se graba aquí cuando el procedimiento conserva una copia de él en la corrida o lo imprime automáticamente", y cierra con "; siempre se puede renderizar uno nuevo abajo." solo para un rol al que se le dibuja el bloque que lo renderiza.

Cada registro es un desplegable encabezado por el nombre del grupo, el nombre del diseño, el instante y el estado. Dentro: el nombre del archivo publicado, qué guarda la corrida de él ("copia guardada en la corrida · 312.4 KB" o "solo la referencia", con una pista que dice qué enviará un reenvío), el identificador del artefacto y después:

Control Qué hace Atenuado cuando Necesita
Abrir el PDF (en la estación) o Descargar el PDF (en un navegador) Abre el PDF publicado de la carpeta de reportes en el visor del sistema, o, en un navegador, lo abre en una pestaña nueva (un navegador que bloquea la pestaña lo descarga en su lugar). Un registro cuyo nombre guardado no es el de un reporte publicado en esta estación, que es lo que trae una corrida importada de otra instalación, se rechaza antes de leer nada: "Este registro no nombra ningún reporte guardado en esta estación. Vuelva a generarlo desde Históricos." Un nombre que sí es el de un reporte publicado pero cuyo archivo ya no está guardado dice "El PDF del reporte ya no está guardado en esta estación. Vuelva a generarlo desde Históricos." Hay una generación, un reenvío u otra apertura en curso. Ver los históricos
Intentos de envío a la cola La lista de intentos, del más reciente al más antiguo.
Reenviar el reporte Envía un documento a la cola elegida y agrega un intento a este registro, nunca un registro nuevo. Un registro con una copia conservada en la corrida envía esa copia byte a byte; uno con solo una referencia envía el PDF publicado tal como está, así que lo que sale es el renderizado más reciente, y un PDF desaparecido se rechaza ("El PDF del reporte ya no está guardado bajo el directorio de reportes. Vuelva a generarlo antes de reenviarlo."). No hay cola elegida, hay otro verbo en curso, la estación es de solo lectura. Ver los históricos, Ejecutar procedimientos

Consultar lo que la corrida publicó es lectura, y producir o reenviar un documento no lo es, así que los tres gestos se controlan por separado: la fila de archivo se dibuja a todo rol que lee el expediente, a uno sin Ejecutar procedimientos no se le dibuja el selector de cola ni el reenvío, y a uno sin Exportar/importar históricos no se le dibuja el bloque que renderiza un PDF nuevo. Lo que rechaza el momento se dice sobre el propio control atenuado: "Todavía se está abriendo un reporte.", "Todavía se está enviando un reporte.", "Todavía se está componiendo un reporte.", "Runtime detenido", "En esta estación no hay ninguna cola de impresión de Windows instalada.", "Elija la cola de impresión a la que va este reporte."

PDF nuevo con un reporte actual, el desplegable que hay bajo la lista, es la otra mitad del par: un selector de Reporte ("(el reporte del procedimiento)" o cualquier diseño de la biblioteca) y Generar el reporte, que renderiza otra vez el PDF de la corrida a partir de su propio archivo, lo vuelve a publicar en la carpeta de reportes con el nombre simple de la corrida, no registra nada y no llega a ninguna cola. El desplegable entero se dibuja solo para un rol con Exportar/importar históricos, y mientras la corrida sigue grabando lleva el aviso "Un reporte se compone una vez que la corrida ha terminado y su evidencia final está congelada." sobre un selector y un verbo atenuados con "Esta corrida sigue registrando, así que todavía no tiene una instantánea congelada."; ese mismo renderizado es el Generar PDF de la tira, que además abre el resultado (Exportar una corrida). Un diseño eliminado mientras el expediente está abierto sale del selector, que regresa al reporte propio del procedimiento.

Etiquetas

El expediente cuenta los artefactos guardados en la corrida, del más reciente al más antiguo: las etiquetas que el procedimiento emitió en el Arranque y en la Finalización, y toda etiqueta grabada después, cuyo nombre dice por qué camino llegó: <group> · Generated from Histories para una hecha con Etiqueta nueva en la tira, y solo Generated from Histories para una hecha con Etiqueta nueva con una plantilla actual, que no pertenece a ningún grupo. El nombre se graba en inglés, sea cual sea el idioma de la pantalla. Sin ninguno dice "En esta corrida no hay ningún artefacto de etiqueta guardado. Las acciones automáticas y cada etiqueta emitida para ella más tarde aparecen aquí."

Cada artefacto es un desplegable encabezado por el nombre del grupo, el nombre de la plantilla, el momento (Arranque o Finalización), el instante y el estado. Dentro: el error de generación cuando lo hay; la tira RAW (el conteo de bytes congelado o "SIN CONTENIDO", el archivo de origen de la plantilla, el SHA-256 de la versión de plantilla usada, el identificador del artefacto); Valores resueltos, una fila por marcador con el valor que lo reemplazó y la fuente de la que vino ("No hay marcadores en este archivo de comandos fijo." para una etiqueta fija); Intentos de envío a la cola; y, para un artefacto con comandos, la fila de envío:

Control Qué hace Atenuado cuando Necesita
Imprimir (Reimprimir en cuanto existe un intento) Envía a la cola elegida exactamente los bytes congelados y agrega un intento. No se vuelve a resolver ningún marcador y la plantilla no se lee nunca, así que la cola recibe este artefacto byte a byte, haya cambiado lo que haya cambiado desde entonces. No hay cola elegida, hay otro envío en curso, la estación es de solo lectura. Ver los históricos, Ejecutar procedimientos

A un rol sin los dos permisos no se le dibuja ninguna fila de envío, ni tampoco ningún bloque de composición: lee los artefactos, sus valores resueltos y sus intentos, y el expediente no le ofrece nada que presionar. Lo que rechaza el momento se dice sobre el propio control atenuado: "Todavía se está enviando una etiqueta.", "Runtime detenido", "En esta estación no hay ninguna cola de impresión de Windows instalada.", "Elija la cola de impresión a la que va este artefacto."

Una etiqueta nueva para la corrida se graba de dos formas, y ninguna la envía: el artefacto nuevo encabeza el expediente en cuanto se graba, y usted lo imprime después desde su propia entrada.

  • Etiqueta nueva, en la tira que encabeza el registro, renderiza una de las etiquetas que configura el procedimiento de la corrida, que ya empareja una plantilla con sus asignaciones de marcador confirmadas, así que no hace falta ningún formulario. Su selector parte de "(la etiqueta del procedimiento)", la primera etiqueta de finalización en orden de emisión (la primera etiqueta de arranque para un procedimiento que no emite ninguna en la Finalización), y lista todos los comandos de etiqueta del procedimiento nombrados por su grupo (con "· en el Arranque" o "· en la Finalización" cuando un grupo tiene varios). Una opción cuya plantilla salió de la biblioteca dice "· sin plantilla", y una cuya plantilla no tiene comandos "· sin comandos"; las dos siguen listadas y no se pueden generar. El filtro de veredicto del comando se ignora: usted pidió esta etiqueta. Una corrida cuyo procedimiento ya no está, y una corrida importada, no configuran ninguna etiqueta ("El procedimiento de esta corrida no configura ninguna etiqueta."). Solo una corrida terminada genera.
  • Etiqueta nueva con una plantilla actual, el desplegable que hay bajo los artefactos, toma cualquier plantilla de la biblioteca que tenga comandos y asigna a mano cada marcador a partir de evidencia ya congelada en esta corrida. Para cada marcador: un selector de fuente que lista los valores congelados con su vista previa ("Identidad de la corrida · Nombre del modelo: Cámara climática", "Metadatos · Número de serie: A12", "Criterio · Sobreoscilación · ciclo 1 · Resultado: OK"), un formato para una fuente de fecha (Fecha y hora de la estación, Fecha de la estación, Hora de la estación, ISO 8601) o un número de decimales para una numérica ("Tal como se registró", de 0 a 9), y una casilla Confirmar la correspondencia. La línea que hay bajo las filas cuenta "n de m marcadores confirmados explícitamente" y Generar la etiqueta se queda atenuado sobre "Confirme antes cada marcador contra una fuente congelada." hasta que todos los marcadores estén confirmados con una fuente real; una plantilla sin marcadores genera comandos fijos, y una sin comandos se rechaza ("Esta plantilla todavía no tiene comandos de impresora."). Los valores que se ofrecen son solo los congelados: no se lee nada en vivo, y una corrida que sigue grabando no tiene instantánea terminal de la que generar ("Instantánea final no disponible", con el verbo atenuado sobre "Esta corrida sigue registrando, así que todavía no tiene una instantánea congelada.").

Las dos formas exigen Ver los históricos y Ejecutar procedimientos, sin los cuales no se dibuja ninguna, y una estación que acepte escrituras, que solo las atenúa ("Runtime detenido"); el artefacto que graban es inmutable, y el resultado aterriza en el registro de acciones ("Etiqueta nueva registrada · plantilla").

Filas de base de datos

Una corrida cuyas acciones escriben en una base de datos de la fábrica (comandos de fila de base de datos) lleva un tercer expediente, Filas de base de datos, debajo de los otros dos; una corrida sin ninguna fila así no dibuja ninguno. Cuenta las filas que la corrida escribió o intentó escribir ("1 fila", "<n> filas"). Cada fila es un desplegable encabezado por el nombre del grupo, la tabla y el dispositivo al que fue ("<table> a través de <device>"), el momento y el instante, y el estado de su último intento. Adentro, Valores lista una línea por columna con el valor que la corrida fijó cuando su comando se disparó ("(sin valor)" para uno vacío), e Intentos lista cada intento con su estado, su ventana y la respuesta de la base de datos.

Estado Significado
Fila escrita La base de datos aceptó la fila.
Fila no escrita La base de datos la rechazó, no respondió a tiempo o no se pudo alcanzar; el motivo está junto al intento, en las palabras del driver.
Escritura incierta La estación se detuvo después de grabar el intento y antes de que la base de datos respondiera. Nunca se vuelve a enviar por sí sola, porque puede que la base de datos ya tenga la fila.
Nunca enviada La fila está grabada y no se hizo ningún intento.
Control Qué hace Atenuado cuando Necesita
Volver a enviar Envía los valores que esta corrida fijó, sin cambios, a la misma tabla a través del dispositivo tal como está configurado ahora, y agrega un intento a esta fila. Nada se vuelve a resolver desde la configuración. Una fila que la base de datos ya aceptó se agrega una segunda vez. Todavía se está enviando una fila, la estación es de solo lectura. Ver los históricos, Ejecutar procedimientos

Un rol sin los dos permisos lee las filas y sus intentos y no ve ninguna fila de envío; el encabezado del expediente dice "Volver a enviar una fila requiere a la vez acceso a Históricos y el permiso de ejecutar procedimientos. Las filas y sus intentos siguen disponibles para revisión." El resultado de un envío llega al registro de acciones: "La fila se escribió en <table>." o "La fila no se escribió: <reason>".

Qué no hacen los expedientes

Nunca vuelven a renderizar una etiqueta o un reporte grabado para reemitirlo: una reimpresión envía bytes congelados y un reenvío envía el documento registrado. Nunca cambian un artefacto anterior. No imprimen la página de prueba de una plantilla (eso es la página propia de la plantilla, en Plantillas), y no deciden por qué cola imprime un procedimiento: el selector de aquí es por artefacto y por envío.