Metadatos
El catálogo de campos que una corrida captura en el Arranque (texto, número o un identificador secuencial compuesto), el contador que hay detrás de un campo secuencial, y el código y los estados de contador de cada unidad.
Metadatos es el catálogo del modelo con los campos que una corrida captura en el Arranque: un número de serie, un lote, el nombre de un operador, un identificador compuesto. Un campo se define una sola vez en el modelo para que signifique lo mismo en todas las unidades, y así los filtros de históricos y los reportes se mantienen coherentes; cada procedimiento selecciona el subconjunto que pide, y los valores quedan congelados en el archivo de la corrida. La pantalla Metadatos (Process > modelo > Definición > Metadatos) lleva el catálogo arriba, las unidades debajo, y al lado los ajustes del campo o de la unidad elegidos. El encabezado dice "El catálogo de campos capturados al arrancar una corrida, y con qué estampa cada unidad." y cuenta los campos y las unidades.
Leer exige Consultar los modelos; toda edición exige Gestionar Process y una estación desbloqueada. La pantalla lleva la forma que comparte toda pantalla de Definición (véase Definición).
Definición del modelo: el catálogo
El encabezado dice "El catálogo. Vale para todas las unidades: un campo agregado o quitado aquí cambia la tabla de todas las unidades." y lleva Campo, que anexa una fila con el nombre del primer "Campo N" libre (atenuado mientras la estación está bloqueada; no se dibuja sin Gestionar Process).
| Columna | Qué es | Valores / predeterminado | Efecto |
|---|---|---|---|
| Nombre | "Toda corrida graba su valor bajo este nombre." También el punto de preparación Process.<Model>.<Unit>.Next.<Name> que consume el siguiente Arranque. |
Texto libre; "Campo N" al crearlo. | Un cambio de nombre seguro: la línea de anticipo dice cuántos lugares leen la dirección, y la confirmación los reescribe y traslada al nombre nuevo cualquier valor ya preparado en una unidad. Se rechaza para un nombre cuyo segmento ya usa otro campo ("El nombre de campo de metadatos 'X' se corresponde con el segmento de dirección 'Y', que ya usa 'Z'.") y para el nombre reservado del punto del procedimiento preparado ("El nombre de campo de metadatos 'Procedure' se corresponde con el segmento de dirección reservado 'Procedure'."). |
| Clase | "De dónde viene el valor de este campo en una corrida." | Texto ("El operador lo escribe al arrancar la corrida."), Número ("El operador escribe un número al arrancar la corrida."), Secuencial ("La aplicación lo compone y reserva el valor cuando la corrida se acepta."); Texto. | Cambiar a Secuencial agrega la parte Contador obligatoria a la composición. |
| Obligatorio | Si todo procedimiento pide el campo ("Lo pide todo procedimiento de este modelo, fijado en su lista de verificación de metadatos. No es solo obligatorio si un procedimiento lo pide."). | activado / desactivado; desactivado. | Activado: "Todo procedimiento de este modelo lo pide, y ninguna corrida arranca sin él." Desactivado: "Solo lo piden los procedimientos que lo piden." |
| Ámbito del contador | Solo Secuencial: por qué cosa se cuenta el contador. | Todo el modelo, Por unidad, Por procedimiento, Por procedimiento + unidad; Todo el modelo. | Cambiarlo pregunta primero: "¿Cambiar 'Serie' a un contador por unidad? Uno o varios contadores ya emitieron valores. Los estados actuales de Último/Siguiente no se convierten ni se reparten. Los estados nuevos empiezan desde el valor inicial configurado y hay que revisarlos antes de la siguiente corrida." |
| Siguiente identificador | Solo Secuencial: el identificador que la composición emitiría a continuación, con fecha y códigos de muestra. | Solo lectura. | Véase el anticipo más abajo. |
| Subir el campo y Bajar el campo (fila) | Mueven el campo un lugar en el catálogo. | Se ponen grises en los extremos de la lista. Si la estación rechaza la escritura, la fila regresa a donde estaba. | |
| Quitar (fila, tinta de peligro) | Quita el campo y su selección de todos los procedimientos. | Confirma "¿Eliminar 'X'? Esto quita el campo y su uso en todos los procedimientos de este modelo. Esta acción no se puede deshacer." |
Los campos se listan, y se piden en el Arranque, en el orden en que el catálogo los guarda, que es el orden en que se agregaron mientras los mandos de la fila no lo cambien.
La columna de ajustes de un campo
Elegir una fila la abre entera ("Metadatos · Número de serie"): Nombre, Clase y Obligatorio, cada uno sobre la línea que dice qué decide y qué produce el valor en vigor. Un campo Secuencial agrega debajo su composición y su contador.
Anticipo
El bloque ANTICIPO muestra el identificador que el campo emitiría a continuación, a partir del valor Siguiente actual del contador, del primer código de unidad y de procedimiento que encuentre en el modelo (o UNIT y PROC mientras no haya ninguno) y de la fecha de hoy: "Fecha y códigos de muestra. El valor se reserva cuando la corrida se acepta." Una configuración que el campo rechaza dice "Anticipo no disponible", y el motivo queda como nota bajo el anticipo ("Los metadatos secuenciales 'X' tienen que contener exactamente una parte de contador.", "… necesitan entre 1 y 18 dígitos de contador.", "… tienen un valor inicial fuera de 0 a 999999.", "… tienen una parte de Año que debe usar dos o cuatro dígitos.").
El contador
| Campo | Qué es | Valores / predeterminado | Efecto |
|---|---|---|---|
| Ámbito del contador | El límite de reparto del estado del contador: un estado para todo el modelo, uno por unidad, uno por procedimiento, o uno por cada par de procedimiento y unidad. | Los cuatro ámbitos; Todo el modelo. | Un cambio de ámbito crea estados nuevos a partir del valor inicial y nunca convierte ni reparte los viejos (la confirmación de arriba). |
| Valor inicial | Dónde empieza todo estado recién creado, y a dónde da la vuelta el contador después de su máximo. | De 0 hasta el máximo de dígitos; 1. | Editarlo nunca restablece un estado existente. |
| Dígitos del contador | El ancho impreso y, por tanto, el límite superior: seis dígitos cuentan hasta 999999. | De 1 a 18; 6. | Bajarlo por debajo del Siguiente actual de un estado se rechaza al guardar: "Los dígitos del contador de 'Serie' no pueden representar su valor siguiente actual 1200000. Ajuste Siguiente antes de reducir la cantidad de dígitos." |
| Completar el contador con ceros a la izquierda | Si la parte del contador se completa por la izquierda hasta la cantidad de dígitos. | activado / desactivado; activado. | 000042 frente a 42. |
Composición
El identificador es una lista ordenada de partes, independiente de la configuración regional. El encabezado de Composición lleva un selector de clase y Parte, que anexa una parte de esa clase.
| Parte | Emite | Ajustes |
|---|---|---|
| Texto fijo | Texto literal, separadores incluidos. | Un campo de texto (marcador de posición "separador o texto fijo"; una parte nueva empieza como -). |
| Año | El año del calendario local. | 2 dígitos o 4 dígitos (4 para una parte nueva). |
| Mes | "Mes local de dos dígitos". | |
| Día | "Día local de dos dígitos". | |
| Contador | "El contador reservado del campo". | Exactamente uno, agregado automáticamente cuando el campo pasa a Secuencial; no se puede quitar y su clase no se puede cambiar. |
| Código de unidad | "Código configurado en la Unidad". | |
| Código de procedimiento | "Código configurado en el Procedimiento". |
Cada fila de parte lleva su índice, su clase (una lista desplegable para todas las clases menos Contador), su ajuste, y Subir la parte, Bajar la parte y Quitar la parte. Donde una composición usa un código de Unidad o de Procedimiento, un Arranque en una unidad o un procedimiento cuyo código está en blanco se rechaza ("Los metadatos secuenciales 'X' necesitan un código de unidad. Configúrelo en Unidad → Metadatos.").
El contador compartido del modelo
Para un campo contado por Todo el modelo la columna termina con una fila Contador compartido del modelo, "Todas las unidades y procedimientos": ÚLTIMO EMITIDO (el último valor realmente reservado, o un hueco antes del primer Arranque) y Siguiente (el valor que reserva el siguiente Arranque aceptado). Siguiente es editable, incluso hacia atrás; la fila advierte "Puede repetir un identificador" mientras Siguiente no esté por encima de Último, y el encabezado repite "Bajar Siguiente puede repetir un identificador ya emitido." Un valor fuera de 0 al máximo se rechaza: "El valor Siguiente de 'Serie' tiene que estar entre 0 y 999999." Siguiente está desactivado mientras la estación está bloqueada y hasta que el estado exista (los estados se crean cuando el modelo se guarda).
Los contadores contados por Procedimiento están en la página propia del procedimiento; los contadores por Unidad y por Procedimiento + unidad están bajo la unidad, más abajo.
Por unidad: la lista de unidades
El área de abajo lista las unidades, con Administrar las unidades en el extremo de su encabezado.
| Columna | Qué muestra |
|---|---|
| Unidad | El nombre de la unidad. |
| Código | El código de la unidad, "Sin código" mientras está en blanco, o "Todavía sin código" en la tinta de precaución mientras un campo secuencial del modelo compone el código de unidad. |
| Contadores | "Sin contadores", "1 contador" o "N contadores": uno por campo contado por Unidad (un campo obligatorio, o uno que algún procedimiento selecciona), más uno por procedimiento aplicable para cada campo contado por Procedimiento + unidad. |
La columna de ajustes de una unidad
Elegir una unidad abre con qué estampa ese banco de pruebas ("Unidades · Unidad 1"):
| Campo | Qué es | Efecto |
|---|---|---|
| Código de unidad | "Lo comparte todo campo secuencial que componga “Código de unidad”. Renombrar la unidad nunca lo cambia." Marcador de posición "opcional hasta que se use". | El mismo código que la tabla Unidades de la página del modelo; recortado, en blanco significa ninguno. |
| Filas de estado de contador | Una fila por estado de contador que tenga la unidad: el nombre del campo con el contexto "Esta unidad" (Por unidad) o el nombre del procedimiento (Por procedimiento + unidad); ÚLTIMO EMITIDO y un Siguiente editable, como arriba. | "Último no se reescribe nunca. Bajar Siguiente o dar la vuelta después del máximo puede repetir un identificador." Sin ninguno: "Ningún campo secuencial de este modelo cuenta por unidad, así que este banco de pruebas no tiene ningún estado de contador." |
Cómo se reserva un valor secuencial
En un Arranque aceptado, después de que pasó toda otra validación (campos manuales, códigos obligatorios, vínculos, disponibilidad de la unidad, bloqueos de origen), todo campo secuencial de la corrida reserva su número en una sola transacción inmediata; dos Arranques simultáneos nunca pueden observar el mismo Siguiente. El texto formateado, ceros a la izquierda incluidos, queda congelado en la corrida: las ediciones posteriores del campo, de los códigos o de los contadores nunca lo reescriben. Una caída dentro de esa ventana pequeña puede dejar un hueco, pero un número nunca se reutiliza automáticamente. Las instantáneas y las evaluaciones sueltas no piden metadatos y no reservan nada. En las superficies de una unidad un campo secuencial se lee como una predicción de su siguiente valor y no se escribe.
Qué no hace esta pantalla
- No elige ningún subconjunto: qué campos pide una corrida se elige en cada procedimiento; solo Obligatorio impone un campo a todos los procedimientos.
- No escribe ningún valor: los valores se ingresan en el Arranque en el panel de la unidad o en un panel de control, o los suministra la Automatización.
- No convierte los estados de contador al cambiar de ámbito.
- No reescribe ningún valor congelado: una corrida conserva lo que estampó.