Metadados
O catálogo de campos que uma execução captura no Início (texto, número ou um identificador sequencial composto), o contador por trás de um campo sequencial, e o código e os estados de contador de cada unidade.
Metadados é o catálogo do modelo com os campos que uma execução captura no Início: um número de série, um lote, o nome de um operador, um identificador composto. Um campo é definido uma vez no modelo, para que signifique a mesma coisa em toda unidade e para que os filtros de histórico e os relatórios fiquem consistentes; cada procedimento escolhe o subconjunto que pergunta, e os valores são congelados no arquivo da execução. A tela Metadados (Process > modelo > Definição > Metadados) carrega o catálogo em cima, as unidades embaixo e, ao lado delas, as configurações do campo ou da unidade escolhida. O cabeçalho diz "O catálogo de campos capturados no início da execução, e com o que cada unidade carimba com eles." e conta os campos e as unidades.
Ler exige Ver modelos; toda edição exige Gerenciar o Process e uma estação destravada. A tela veste a forma que toda tela de Definição compartilha (veja Definição).
Definição do modelo: o catálogo
O cabeçalho diz "O catálogo. Ele vale para toda unidade: um campo acrescentado ou removido aqui muda a tabela de todas as unidades." e carrega Campo, que acrescenta uma linha nomeada com o primeiro "Campo N" livre (cinza enquanto a estação está travada; não desenhado sem Gerenciar o Process).
| Coluna | O que é | Valores / padrão | Efeito |
|---|---|---|---|
| Nome | "Toda execução grava o valor dela sob este nome." Também o ponto de preparação Process.<Model>.<Unit>.Next.<Name> que o próximo Início consome. |
Texto livre; "Campo N" na criação. | Uma renomeação segura: a frase de prévia diz quantos lugares leem o endereço, e a confirmação os reescreve e leva qualquer valor já preparado numa unidade para o nome novo. Recusada para um nome cujo segmento outro campo mapeia ("O nome de campo de metadados 'X' mapeia para o segmento de endereço 'Y', já usado por 'Z'.") e para o nome reservado do ponto do procedimento preparado ("O nome de campo de metadados 'Procedure' mapeia para o segmento de endereço reservado 'Procedure'."). |
| Tipo | "De onde vem o valor deste campo numa execução." | Texto ("O operador o digita no início da execução."), Número ("O operador digita um número no início da execução."), Sequencial ("A aplicação o compõe e reserva o valor quando a execução é aceita."); Texto. | Trocar para Sequencial acrescenta a parte obrigatória Contador à composição. |
| Obrigatório | Se todo procedimento pergunta o campo ("Perguntado por todo procedimento deste modelo, fixo na lista de metadados deles. Não é apenas obrigatório se um procedimento o pedir."). | ligado / desligado; desligado. | Ligado: "Todo procedimento deste modelo o pergunta, e nenhuma execução começa sem ele." Desligado: "Só os procedimentos que o pedem o perguntam." |
| Escopo do contador | Só em Sequencial: por que unidade de agrupamento o contador é contado. | Modelo inteiro, Por unidade, Por procedimento, Por procedimento + unidade; Modelo inteiro. | Mudá-lo pergunta antes: "Mudar 'Série' para um contador por Unidade? Um ou mais contadores já emitiram valores. Os estados atuais de Último/Próximo não são convertidos nem distribuídos. Os estados novos começam do valor inicial configurado e precisam ser revistos antes da próxima execução." |
| Próximo identificador | Só em Sequencial: o identificador que a composição emitiria em seguida, com data e códigos de amostra. | Somente leitura. | Veja a prévia abaixo. |
| Mover o campo para cima e Mover o campo para baixo (linha) | Movem o campo uma posição no catálogo. | Ficam cinzas nas pontas da lista. Se a estação recusar a gravação, a linha volta para onde estava. | |
| Remover (linha, tinta de perigo) | Remove o campo e a seleção dele de todo procedimento. | Confirma "Excluir 'X'? Isto remove o campo e o uso dele em todo procedimento deste modelo. Isto não pode ser desfeito." |
Os campos são listados, e perguntados no Início, na ordem em que o catálogo os guarda, que é a ordem em que foram acrescentados até os comandos da linha mudarem isso.
A coluna de configurações de um campo
Escolher uma linha a abre por inteiro ("Metadados · Número de série"): Nome, Tipo e Obrigatório, cada um sobre a frase que diz o que ele decide e o que o valor em vigor produz. Um campo Sequencial acrescenta a composição e o contador dele abaixo.
Prévia
O bloco PRÉVIA mostra o identificador que o campo emitiria em seguida, a partir do valor Próximo atual do contador, do primeiro código de unidade e de procedimento encontrado no modelo (ou UNIT e PROC enquanto nenhum estiver definido) e da data de hoje: "Data e códigos de amostra. O valor é reservado quando a execução é aceita." Uma configuração que o campo recusa diz "Prévia indisponível", e o motivo fica como nota sob a prévia ("O metadado sequencial 'X' precisa conter exatamente uma parte de contador.", "… precisa de 1 a 18 dígitos de contador.", "… tem um valor inicial fora de 0 a 999999.", "… tem uma parte Ano que precisa usar dois ou quatro dígitos.").
O contador
| Campo | O que é | Valores / padrão | Efeito |
|---|---|---|---|
| Escopo do contador | A fronteira de compartilhamento do estado do contador: um estado para o modelo inteiro, um por unidade, um por procedimento, ou um por par de procedimento e unidade. | Os quatro escopos; Modelo inteiro. | Uma mudança de escopo cria estados novos a partir do valor inicial e nunca converte nem redistribui os antigos (a confirmação acima). |
| Valor inicial | Onde todo estado recém-criado começa, e para onde o contador volta depois do máximo dele. | De 0 até o máximo dos dígitos; 1. | Editá-lo nunca zera um estado existente. |
| Dígitos do contador | A largura impressa e, portanto, o limite superior: seis dígitos contam até 999999. | De 1 a 18; 6. | Reduzi-lo abaixo do Próximo atual de um estado é recusado ao salvar: "Os dígitos de contador de 'Série' não conseguem representar o próximo valor atual, 1200000. Ajuste o Próximo antes de reduzir a contagem de dígitos." |
| Preencher o contador com zeros à esquerda | Se a parte do contador é preenchida à esquerda até a contagem de dígitos. | ligado / desligado; ligado. | 000042 contra 42. |
Composição
O identificador é uma lista ordenada de partes, independente de cultura. O cabeçalho Composição carrega um seletor de tipo e Parte, que acrescenta uma parte daquele tipo.
| Parte | Emite | Configurações |
|---|---|---|
| Texto fixo | Texto literal, separadores inclusive. | Um campo de texto (texto de exemplo "separador ou texto fixo"; uma parte nova começa como -). |
| Ano | O ano do calendário local. | 2 dígitos ou 4 dígitos (4 numa parte nova). |
| Mês | "Mês local com dois dígitos". | |
| Dia | "Dia local com dois dígitos". | |
| Contador | "O contador reservado do campo". | Exatamente uma, acrescentada sozinha quando o campo se torna Sequencial; ela não pode ser removida e o tipo dela não pode ser mudado. |
| Código da unidade | "Código configurado na Unidade". | |
| Código do procedimento | "Código configurado no Procedimento". |
Cada linha de parte carrega o índice dela, o tipo dela (uma caixa de combinação para todo tipo menos Contador), a configuração dela, e Mover parte para cima, Mover parte para baixo e Remover parte. Onde uma composição usa um código de Unidade ou de Procedimento, um Início numa unidade ou num procedimento cujo código está em branco é recusado ("O metadado sequencial 'X' precisa de um Código da unidade. Configure-o em Unidade → Metadados.").
O contador compartilhado do modelo
Para um campo contado por Modelo inteiro, a coluna termina com uma linha Contador compartilhado do modelo, "Todas as Unidades e Procedimentos": ÚLTIMO EMITIDO (o último valor efetivamente reservado, ou um vazio antes do primeiro Início) e Próximo (o valor que o próximo Início aceito reserva). O Próximo é editável, inclusive para trás; a linha alerta "Pode repetir um identificador" enquanto o Próximo não está acima do Último, e o cabeçalho repete "Baixar o Próximo pode repetir um identificador já emitido." Um valor fora de 0 até o máximo é recusado: "O valor Próximo de 'Série' precisa estar entre 0 e 999999." O Próximo fica desabilitado enquanto a estação está travada e até o estado existir (os estados são criados quando o modelo é salvo).
Os contadores contados por Procedimento ficam na página do próprio procedimento; os contadores por Unidade e por Procedimento + Unidade ficam sob a unidade, abaixo.
Por unidade: a lista de unidades
A área de baixo lista as unidades, com Gerenciar unidades na ponta do cabeçalho dela.
| Coluna | O que mostra |
|---|---|
| Unidade | O nome da unidade. |
| Código | O código da unidade, "Sem código" enquanto em branco, ou "Sem código ainda" na tinta de cautela enquanto um campo sequencial do modelo compõe o Código da unidade. |
| Contadores | "Nenhum contador", "1 contador" ou "N contadores": um por campo contado por Unidade (um campo obrigatório, ou um que algum procedimento escolha), mais um por procedimento aplicável para cada campo contado por Procedimento + Unidade. |
A coluna de configurações de uma unidade
Escolher uma unidade abre com o que aquela bancada carimba ("Unidades · Unidade 1"):
| Campo | O que é | Efeito |
|---|---|---|
| Código da unidade | "Compartilhado por todo campo sequencial que compõe “Código da unidade”. Renomear a unidade nunca o muda." Texto de exemplo "opcional até ser usado". | O mesmo código da tabela Unidades na página do modelo; sem espaços nas pontas, em branco significa nenhum. |
| Linhas de estado de contador | Uma linha por estado de contador que a unidade guarda: o nome do campo com o contexto "Esta unidade" (Por unidade) ou o nome do procedimento (Por procedimento + unidade); ÚLTIMO EMITIDO e um Próximo editável, como acima. | "O Último nunca é reescrito. Baixar o Próximo ou dar a volta depois do máximo pode repetir um identificador." Sem nenhum: "Nenhum campo sequencial deste modelo conta por unidade, então esta bancada não guarda estado de contador." |
Como um valor sequencial é reservado
Num Início aceito, depois de toda outra validação passar (campos manuais, códigos obrigatórios, vínculos, disponibilidade da unidade, travas de origem), todo campo sequencial da execução reserva o número dele numa transação imediata; Inícios concorrentes nunca conseguem observar o mesmo Próximo. O texto formatado, zeros à esquerda inclusive, é congelado na execução: edições posteriores no campo, nos códigos ou nos contadores nunca o reescrevem. Uma falha dentro daquela janela estreita pode deixar um vazio, mas um número nunca é reaproveitado automaticamente. Snapshots e avaliações avulsas não perguntam metadados e não reservam nada. Nas superfícies de uma unidade, um campo sequencial se lê como uma previsão do próximo valor dele e não é digitado.
O que esta tela não faz
- Ela não escolhe subconjunto: quais campos uma execução pergunta é escolhido em cada procedimento; só Obrigatório força um campo em todo procedimento.
- Ela não digita valor: os valores são informados no Início, no painel da unidade ou num dashboard, ou fornecidos pela Automação.
- Ela não converte estados de contador numa mudança de escopo.
- Ela não reescreve valor congelado: uma execução mantém o que carimbou.