Ações

Os pacotes nomeados de etiquetas, relatórios, ações da Logic e linhas no banco de dados que uma execução emite no Início ou na Conclusão, os comandos deles, os mapeamentos de marcador de uma etiqueta, as colunas de uma linha no banco de dados, e como um procedimento os escolhe.

Ver como Markdown

Uma ação é um pacote nomeado de papelada que uma execução emite: dentro dela, um comando por emissão, cada um dizendo o que sai (uma etiqueta, um relatório, a execução de uma ação da Logic ou uma linha num banco de dados da fábrica), quando (no Início ou na Conclusão), com qual modelo de documento da biblioteca da estação, qual ação da Logic ou qual tabela de banco de dados e, na Conclusão, para quais vereditos. Um procedimento escolhe ações inteiras, então um pacote escrito uma vez serve todo procedimento que o emite, e corrigir um comando é uma edição em vez de uma por procedimento. As ações vivem em Process > Modelos > modelo > Preparação > Ações. Criá-las, removê-las e editar o nome de uma ação, os comandos dela e os mapeamentos deles dependem todos da mesma permissão Editar receitas e avaliações, e as páginas dizem isso ("Mudar ações exige a permissão “Editar receitas e avaliações”.").

A pasta Ações

Selecionar a linha Ações abre uma página diferente das outras pastas da Preparação: uma lista das ações do modelo ao lado daquela escolhida nela, porque uma ação é lida contra as irmãs dela. A ordem da lista é a ordem em que todo procedimento emite as ações, então os verbos de linha movem uma ação e nunca um comando. A página carrega as duas bibliotecas da estação (modelos de etiqueta e layouts de relatório) para julgar a prontidão; quando uma não pode ser carregada, um aviso diz "Não foi possível carregar os modelos globais de etiqueta: …" ou "Não foi possível carregar os relatórios globais: …".

Coluna O que mostra
# O lugar da ação na lista.
Nome Editável ali mesmo, confirmado quando você deixa a célula. Um nome em branco é recusado com "Uma ação precisa de um nome operacional."
Comandos Quantos comandos e, em seguida, o que eles emitem: "0 · Nenhum ainda", ou "2 · Etiqueta no Início, Etiqueta e relatório na Conclusão", com "Ação da Logic na conclusão" (ou "2 ações da Logic no início") para os comandos de ação da Logic e "Linha no banco de dados na conclusão" (ou "2 linhas no banco de dados no início") para os comandos de linha no banco de dados. A dica os lista um por linha, como Etiqueta na Conclusão · <template>, um comando de ação da Logic com o nome da ação, ou "sem ação da Logic" enquanto nenhuma foi escolhida, e um comando de linha no banco de dados com <table> por <device>, ou "sem tabela" enquanto nenhuma foi escolhida.
Estado Pronta, ou Revisar quando a ação ou algum comando dela está incompleto.
Ações de linha Mover a ação para cima, Mover a ação para baixo, Remover ação (tinta de perigo; pergunta "Excluir a ação": "Isso remove a ação e os comandos dela.").

A coluna ao lado da lista é encabeçada por Ação e mostra o Nome da ação escolhida (editável aqui também), os Comandos dela como frases somente para leitura, com uma pílula Pronta / Revisar em cada uma ("Os comandos são editados na página desta ação, na coluna, nesta ordem."), e um aviso Precisa de revisão listando tudo o que falta. Sem nenhuma ação, a lista diz "Nenhuma ação. Adicione uma quando um procedimento deste modelo tiver de emitir etiquetas ou relatórios, executar ações da Logic ou gravar linhas no banco de dados."; sem nenhuma escolhida, a coluna diz "Selecione uma ação para ler o que ela emite. Os comandos dela são editados na página dela própria, na coluna."

Comando O que faz Fica cinza quando (situação) Não é desenhado quando (papel)
Ação (barra de detalhe, com a pasta selecionada; clique direito Adicionar ação) Acrescenta Ação <n> (o primeiro número que ação nenhuma do modelo já usa), vazia, no fim da lista, e a escolhe na coluna, rolada até ficar à vista. Alguma unidade tem uma execução, ou o runtime está parado. Sem Editar receitas e avaliações.
Mover para cima / Mover para baixo / Remover ação (ações de linha) Reordenam ou excluem. Sem Gerenciar o Process, sob a trava de engenharia, ou enquanto o runtime está parado (um acionamento informa o motivo no feed de ações). Sempre desenhados.

A página da ação

Selecionar uma ação na árvore a abre: o cabeçalho com o nome da ação e uma pílula contando os comandos dela, os avisos de permissão e de biblioteca, um cartão Ação com o campo Nome (confirmado ao sair; em branco é recusado), e a lista de Comandos ao lado do comando escolhido nela.

Comando O que faz Fica cinza quando (situação) Não é desenhado quando (papel)
Comando (barra de detalhe, com a ação selecionada; clique direito Adicionar comando) Acrescenta um comando nascido como Etiqueta na Conclusão para execuções OK, ainda sem modelo de documento, no fim da lista, e o escolhe na coluna, rolado até ficar à vista. Alguma unidade tem uma execução, ou o runtime está parado. Sem Editar receitas e avaliações.
Remover ação (grupo de perigo; clique direito; o X no cartão da página da pasta) Exclui a ação e os comandos dela depois de "Excluir a ação". Todo procedimento que a escolheu para de emiti-la. O mesmo. Sem Editar receitas e avaliações.

A lista de Comandos

Coluna O que mostra
# O lugar do comando na ação, que é a ordem de emissão dele dentro da ação.
Emite Etiqueta, Relatório, Ação da Logic ou Linha no banco de dados.
Gatilho Início ou Conclusão.
Modelo ou ação Um seletor único sobre quatro listas: uma linha de etiqueta oferece os modelos de etiqueta ("(selecione o modelo)"), uma linha de relatório oferece os layouts de relatório ("(selecione o relatório)"), uma linha de ação da Logic oferece as ações da Logic da estação ("(selecione a ação da Logic)"), cada uma sob as pastas em que a árvore da Logic a arquiva, e uma desabilitada marcada como "<name> (desabilitada)", e uma linha no banco de dados oferece os dispositivos Database do Connector ("(selecione o dispositivo Database)"). Uma referência que a lista não guarda mais mantém o lugar dela, desabilitada, como "Modelo faltando · <id>", "Relatório faltando · <id>", "Ação da Logic faltando · <id>" ou "Dispositivo faltando · <id>", para que um comando degradado não se leia como um comando sem configuração.
Vereditos "Não usados no início" num comando de Início; fora isso, os vereditos marcados ("OK, NOK") ou "Nenhum selecionado".
Marcadores "Não usados por um relatório", "Não usados por uma ação da Logic"; numa etiqueta: "Sem modelo", "Modelo faltando", "Sem comandos" (o modelo ainda não tem comandos de impressora), "Ilegíveis", "Fixo, sem marcadores", ou "<bound> de <total> vinculados"; numa linha no banco de dados, as colunas que têm valor: "Sem tabela" ou "<n> de <total> colunas".
Estado Pronta ou Revisar.
Ações de linha Mover o comando para cima, Mover o comando para baixo, Remover comando ("Excluir comando": "Isso remove o comando da ação.").

Sem nenhum comando, a lista diz "Nenhum comando. Acrescente um quando esta ação tiver de emitir uma etiqueta ou um relatório."; sem nenhum escolhido, a coluna diz "Selecione um comando para editá-lo inteiro num lugar só. Acrescente um pela barra acima quando esta ação tiver de emitir uma etiqueta ou um relatório."

O comando por inteiro

A coluna abre o comando escolhido, encabeçado por Comando <n> · <Tipo> (<Gatilho>). Ela mostra apenas os campos que o tipo escolhido tem.

Campo O que é Valores / padrão Efeito (a frase sob o campo)
Emite O que o comando põe para fora. Etiqueta / Relatório / Ação da Logic / Linha no banco de dados; Etiqueta na criação. "Imprime uma etiqueta a partir de um modelo de comandos, na fila que a unidade escolhe para etiquetas neste momento.", "Publica o PDF da execução a partir de um relatório da biblioteca da estação.", "Executa uma ação da Logic da estação, na faixa das ações." ou "Acrescenta uma linha a uma tabela de um banco de dados da fábrica, por um dispositivo Database do Connector." Mudar o tipo reassenta o filtro de veredito no padrão do tipo novo (Etiqueta: OK; Relatório, Ação da Logic e Linha no banco de dados: todo veredito).
Gatilho Em que ponto de uma execução ele sai. Início / Conclusão; Conclusão na criação. Etiqueta no Início: "Gerada no instante em que a execução começa, antes de existir qualquer resultado."; etiqueta na Conclusão: "Gerada quando a execução termina, para os vereditos finais marcados abaixo."; relatório no Início: "Publicado no instante em que a execução começa, então as seções que ainda não têm nada registrado ficam de fora."; relatório na Conclusão: "Publicado quando a execução termina, para os vereditos finais marcados abaixo."; ação da Logic no Início: "Entra na fila no momento em que a execução começa. A execução não espera por ela."; ação da Logic na Conclusão: "Executada depois que a execução é salva, para os vereditos finais marcados abaixo, e lê a execução encerrada em LastRun."; linha no banco de dados no Início: "Gravada no momento em que a execução começa, com os metadados que ela congelou. A execução não espera pelo banco de dados."; linha no banco de dados na Conclusão: "Gravada depois que a execução é salva, para os vereditos finais marcados abaixo, com a execução encerrada. A execução não espera pelo banco de dados."
Ação da Logic (comandos de ação da Logic) A ação da Logic da estação que o comando executa. "(selecione a ação da Logic)" ou uma ação; nenhuma na criação. Legenda: "A ação da Logic que este comando executa. Ela é indicada pela identidade, então renomear a ação a mantém aqui." Efeito: "Escolha uma ação: até lá este comando não executa nada.", "A ação da Logic referenciada não existe mais: este comando não executa nada.", "Executa <action> na faixa das ações." ou "<action> está desabilitada: cada vez que este comando dispara, a ação se recusa a executar e registra o motivo."
Relatório (comandos de relatório) O layout da biblioteca da estação com que o PDF é publicado. "(selecione o relatório)" ou um layout; nenhum na criação. "Nenhum PDF é publicado.", "O relatório referenciado não está na biblioteca.", "Publica um PDF quando uma execução começa." / "… quando uma execução termina.", com "e o envia para a fila de impressão deste comando na Unidade." quando a impressão está ligada.
Impressão do relatório: Imprimir automaticamente (mostrado depois que um layout resolve) Se o PDF publicado também é enviado para a fila de relatórios da unidade neste gatilho. Desligado na criação. Legenda: "O PDF é publicado de todo jeito, no ponto da execução em que este comando está. A impressão decide apenas se ele também vai para uma fila." Ligado: "O PDF também vai para a fila de impressão deste comando na unidade. Escolha essa fila na tela Impressoras." Desligado: "O PDF é publicado na pasta de relatórios e não vai além disso."
Cópia do relatório: Guardar na execução (mostrado depois que um layout resolve) Se o PDF pronto é guardado dentro do arquivo da execução, para que um reenvio reemita exatamente aqueles bytes depois de o layout ser editado ou excluído. Desligado na criação. Legenda: "O que a execução guarda do documento, que é o que um reenvio submete depois." Ligado: "Cada execução carrega o PDF pronto, algumas centenas de KB, e um reenvio submete exatamente esse documento." Desligado: "Cada execução aponta para o PDF publicado, então uma nova geração é o que um reenvio submete."
Modelo global (comandos de etiqueta) O modelo de etiqueta da biblioteca da estação que o comando imprime, cujos marcadores ele vincula abaixo. "(selecione o modelo)" ou um modelo; nenhum na criação. Escolher um cria uma linha de mapeamento para cada marcador que o modelo declara e que o comando ainda não mapeia. "Escolha um modelo: os marcadores dele são o que este comando preenche.", "O modelo referenciado não está mais na biblioteca.", "Este modelo ainda não tem comandos de impressora, então não há nada a enviar.", "Não foi possível ler os marcadores deste modelo.", "Sem marcadores: toda execução que se encaixar envia os mesmos bytes. A unidade escolhe a fila de impressão.", ou "<n> marcadores, cada um vinculado abaixo a um valor congelado para esta execução. A unidade escolhe a fila de impressão."
Emitir para o veredito final (só na Conclusão) Quais vereditos terminais ativam o comando. Quatro caixas: OK, NOK, Indeterminada, Sem veredito. Uma etiqueta começa só em OK; um relatório começa com os quatro, porque um procedimento que não julga nada termina sem veredito e ainda assim precisa produzir o documento dele, e uma ação da Logic também, porque uma execução enviada a outro sistema não pode pular uma peça reprovada sem ninguém dizer (o script pode ler o veredito ele mesmo). O comando dispara apenas para uma execução que termina num veredito marcado. Um comando de Início ainda não tem veredito e não lê filtro nenhum.

Um aviso Precisa de revisão sob os campos lista tudo o que falta ao comando (veja Prontidão abaixo).

A fila para onde um documento impresso vai não é um campo do comando: ela é resolvida pelo tipo e pelo gatilho do comando, pelos quatro slots de impressora da unidade, então dois comandos da mesma combinação compartilham a impressora de propósito. Veja Impressoras. Um comando de ação da Logic não imprime nada e não tem slot.

Comandos de ação da Logic

Um comando de ação da Logic é o gancho que uma execução deixa para quem programa a estação: numa fronteira, ele executa uma ação da Logic, que pode mandar a execução para outro sistema por qualquer driver, acender uma lâmpada ou zerar um contador. A ação é escolhida pela identidade, então renomeá-la na página Logic não muda nada aqui; o editor dela lista este comando no cartão Usada por.

Aspecto No Início Na Conclusão
Quando roda Entra na fila da faixa das ações no instante em que a execução começa, antes das etiquetas e dos relatórios do mesmo momento. Depois que a execução é salva e o LastRun da unidade a guarda.
O que a execução espera Nada: a execução segue, seja a ação lenta, recusada ou com falha. Nada: a execução já terminou.
Quais execuções a disparam Toda execução que começa. Toda execução que termina num veredito marcado, menos uma que termina em falha, que não dispara nada.
O que a ação lê da execução Procedure.Metadata.<Field>, os valores que a execução que começa congelou. LastRun.*: a identidade, o estado, o veredito, os instantes, os metadados e o resultado de cada critério da execução.

Vários comandos de ação da Logic do mesmo momento rodam um depois do outro, na ordem de emissão abaixo, e nenhum é pulado porque um anterior ainda está rodando: toda execução ganha a sua. O que uma execução faz à ação é dito na página da ação: o trilho ÚLTIMA EXECUÇÃO nomeia a execução como Process · <unit> · <action>, com o erro e as escritas recusadas quando houve, e o diário os guarda; nada é escrito no arquivo da execução. Uma ação excluída depois que o comando foi configurado é pulada e um aviso vai para o diário; uma desabilitada se recusa a executar e registra o motivo.

Comandos de linha no banco de dados

Um comando Linha no banco de dados acrescenta uma linha a uma tabela de um banco de dados da fábrica, a tabela de rastreabilidade que um MES já mantém: o número de série, o veredito e os valores medidos da peça, com os nomes de coluna que essa tabela já tem. A linha passa por um dispositivo do driver Database da página Connector, que guarda a conexão e o login, então o comando não nomeia servidor nenhum nem guarda senha nenhuma. A tabela já existe: a estação nunca cria nem altera uma, só acrescenta linhas a ela.

Campo O que é Valores / padrão Efeito (a linha sob o campo)
Dispositivo Database O dispositivo por onde a linha passa. "(selecione o dispositivo Database)" ou um dispositivo Database do Connector; nenhum na criação. Legenda: "O dispositivo Database do Connector por onde a linha passa. Ele guarda a conexão e o login, então nada disso é digitado aqui." Efeito: "Escolha um dispositivo: até lá este comando não grava nada.", "O dispositivo referenciado não existe mais: este comando não grava nada." ou "Grava por <device>."
Tabela do banco de dados A tabela onde a linha é acrescentada. "(selecione a tabela)" ou uma tabela do banco de dados do dispositivo, lida pelo dispositivo enquanto o comando está aberto: só tabelas base, com o esquema delas onde a conexão não lê esse esquema por padrão. Uma tabela que o banco de dados não lista mais mantém o lugar dela, desabilitada, como "<table> (não está no banco de dados)". Legenda: "A tabela onde a linha é acrescentada. Ela já existe no banco de dados: a estação nunca cria uma." Efeito: "Escolha uma tabela: as colunas dela são lidas do banco de dados." até uma ser escolhida. Escolher uma tabela lê as colunas dela.

Enquanto as tabelas são lidas, a linha sob o seletor diz "Lendo as tabelas do banco de dados…"; quando não podem ser lidas, diz por quê ("Não foi possível ler as tabelas de <device>: <cause>"), e um banco de dados com mais de 500 tabelas diz "O banco de dados tem mais tabelas do que a lista mostra: as primeiras 500 estão listadas." Uma linha no banco de dados nasce, como um relatório, para todos os vereditos finais.

Sob os campos, Colunas da tabela lista uma linha por coluna da tabela, na ordem da tabela, cada uma com o tipo dela como o banco de dados o escreve e, onde a tabela recusa uma linha sem valor nela (a coluna não aceita valor vazio, não tem valor padrão e não é coluna de identidade, autoincremento nem calculada), a etiqueta Obrigatória na tabela. Cada coluna recebe um Valor; uma coluna deixada para o banco de dados fica fora da linha, então o banco de dados a preenche com o próprio valor padrão.

Valor No Início Na Conclusão Viaja como
(deixada para o banco de dados) Sim Sim Nada: a coluna não é nomeada na linha
Texto fixo, digitado em Texto a gravar Sim Sim Texto, o mesmo em toda linha
Metadados · Campo do catálogo, com Metadado do catálogo Sim Sim Texto: o valor que a execução congelou para esse campo
Execução · Identificador, Procedimento · Nome, Unidade · Nome, Unidade · Código, Execução · Estado final, Execução · Veredito Não Sim Texto (Completed ou Aborted; Ok, Nok, Indeterminate ou None)
Execução · Início em, Execução · Fim em Não Sim Data e hora, na hora local da estação
Execução · Duração (segundos) Não Sim Número
Execução · Ciclos, Execução · Ciclos NOK Não Sim Número inteiro
Critério · Resultado, Critério · Limites, com Critério Não Sim Texto
Critério · Aprovado Não Sim Verdadeiro ou falso
Critério · Valor medido, Critério · Menor valor, Critério · Maior valor, Critério · Pior excursão Não Sim Número
Critério · Ciclos NOK Não Sim Número inteiro

Os valores na Conclusão são os que o LastRun da unidade serve à Logic, um critério dobrado sobre cada ciclo em que foi julgado; um campo que a execução não pediu, e um critério que ela não julgou, não dão valor (NULL). Ler as colunas de novo, no cabeçalho da lista, lê de novo as colunas da tabela no banco de dados: uma coluna mantém o valor que recebeu, uma nova entra na lista sem nenhum, e uma que a tabela não tem mais sai dela.

Aspecto No Início Na Conclusão
Quando a linha sai Assim que a execução começa, com os metadados que a execução congelou. Depois que a execução é salva e o LastRun da unidade a tem.
O que a execução espera Nada: a linha espera na fila própria do dispositivo e a execução segue. Nada: a execução já terminou.
Quais execuções a gravam Toda execução que começa. Toda execução que termina num veredito marcado, menos uma que termina em falha, que não grava nada.

A linha é um único INSERT que nomeia as colunas que têm valor, cada valor um parâmetro do próprio tipo e nunca texto escrito no comando SQL, então um número de série com aspas ou palavras de SQL é guardado como o texto que é. O banco de dados converte cada valor para o tipo da coluna dele como converte qualquer valor. Um banco de dados que recusa a linha, não responde nos 10 segundos do driver ou não pode ser alcançado só avisa: a execução não é afetada, o diário grava a recusa, e o registro da execução guarda a linha com a recusa e o motivo dela no dossiê Linhas no banco de dados de Históricos. Nada é guardado para envio posterior; Reenviar, ali, envia os mesmos valores à mão. Várias linhas no banco de dados do mesmo momento saem uma depois da outra, na ordem de emissão abaixo.

O que falta a um comando de linha no banco de dados entra na lista de Prontidão abaixo, na ordem em que se conserta: "Escolha um dispositivo Database.", "O dispositivo Database que ele indica não existe mais.", "O dispositivo que ele indica, <device>, não é um dispositivo Database.", "Escolha uma tabela.", "Dê valor a pelo menos uma coluna: uma linha sem coluna não é gravada.", "<column> é obrigatória na tabela e não tem valor.", "<column>: este valor ainda não existe no início; então só existem um campo de metadados ou um texto fixo.", "<column>: selecione um campo do catálogo de metadados deste modelo." e "<column>: selecione um critério de uma das avaliações deste modelo." O que só o banco de dados pode dizer é lido enquanto o comando está aberto nesta página, e entra ali na mesma lista: "A tabela <table> não está mais no banco de dados.", "<column> não é mais uma coluna da tabela. Leia as colunas de novo.", "A tabela tem colunas que este comando ainda não leu: <columns>. Leia as colunas de novo." e "Não foi possível ler a tabela no banco de dados: <cause>". Um procedimento que escolhe a ação diz o que falta a ele para uma coluna: "A coluna <column> lê um campo de metadados que este procedimento não pede. Marque-o em Metadados acima.", "A coluna <column> lê o resultado de um critério, e este procedimento não julga por nenhuma avaliação." ou "A coluna <column> lê um critério que a avaliação deste procedimento não declara."

Marcadores

Marcadores são os campos {{NAME}} que um modelo de etiqueta deixa para a execução preencher, então esta seção é desenhada para um comando de etiqueta e para mais nada. O estado dela acompanha o modelo:

Estado O que a seção mostra
Nenhum modelo escolhido "Escolha um modelo para mapear os marcadores dele." Com mapeamentos guardados de um modelo anterior: "Os mapeamentos guardados são preservados enquanto o modelo estiver faltando." e os nomes dos marcadores deles.
O modelo sumiu da biblioteca "Modelo indisponível", com a mesma lista preservada.
O modelo não tem comandos de impressora Um aviso: "“<template>” ainda não tem comandos de impressora: não há nada a enviar nem marcador a mapear até que eles sejam escritos ou importados em Modelos de documento ▸ Etiquetas."
Os marcadores não podem ser lidos Um aviso "Não foi possível ler os marcadores de “<template>”: <error>", e "Mapeamentos guardados preservados. Repare ou substitua o modelo antes de mudar estes vínculos."
O modelo não tem marcador "Modelo fixo. Este modelo não tem marcadores e envia os mesmos bytes para toda execução que casar."
Marcadores encontrados Uma linha por marcador, encabeçada pelo marcador e por uma pílula Mapeado / Obrigatório, com os campos abaixo.
Campo O que é Valores / padrão
Origem de valor congelado O único valor da execução substituído no marcador. "(não mapeado)" mais as origens da tabela abaixo. Um comando de Início lista apenas as origens disponíveis no Início; um comando de Conclusão lista todas. "Metadados · Campo do catálogo" aparece apenas quando o catálogo de metadados do modelo tem campos, e as origens de critério apenas quando alguma avaliação do modelo declara um critério. Uma origem que o gatilho atual não consegue responder mantém o lugar dela, desabilitada, como "… (indisponível para este comando)". Mudar a origem limpa o campo, o ciclo e a formatação escolhidos para a anterior.
Metadado do catálogo (origem Metadados) Qual campo do catálogo do modelo. "(selecione o metadado do catálogo)", "Campo faltando · <id>" para um campo que sumiu, e depois todo campo como "<name> · texto / número / sequencial".
Critério (origens de critério) Qual critério de qual avaliação do modelo. "(selecione o critério)", "Critério faltando · <id>" e, em seguida, todo critério como "<evaluation> · <criterion or Criterion n> · <channel>".
Ciclo (contado do zero) (origens de critério) O resultado de qual ciclo. Nunca implícito: ele tem de ser digitado. De 0 até a maior contagem de ciclos que algum procedimento do modelo roda, menos um; texto de exemplo "obrigatório". Um número fora dessa faixa é recusado sob o campo.
Formato do valor (origens de data e hora) Como o instante é escrito. Data e hora da estação (padrão), Data da estação, Hora da estação, Data e hora da estação, ISO 8601.
Casas decimais (origens numéricas, e um campo de metadado numérico) Um número fixo de decimais. De 0 a 9; texto de exemplo "automático" (a preferência da própria estação).
Limpar a formatação inválida Um botão desenhado quando um mapeamento carrega uma formatação que a origem dele não consegue usar (decimais numa data, um formato de data num número, qualquer uma das duas num texto). Zera o campo problemático.

As origens, na ordem em que o seletor as lista:

Origem Disponível no Início Tipo
Metadados · Campo do catálogo Sim Texto, ou um número num campo numérico
Modelo · Nome, Modelo · Revisão, Unidade · Nome, Unidade · Código, Procedimento · Nome, Procedimento · Código, Execução · Identificador Sim Texto
Execução · Início em Sim Data e hora
Execução · Estado (no Início) / Execução · Estado final (na Conclusão) Sim Texto
Execução · Fim em Não Data e hora
Execução · Duração (segundos) Não Número
Execução · Veredito, Execução · Motivo do término Não Texto
Critério · Nome, Canal, Limites, Severidade, Resultado, Erro, Canais afetados Não Texto
Critério · Janela aberta em, Janela fechada em Não Data e hora
Critério · Amostras avaliadas, Amostras fora, Amostras indisponíveis, Amostras inválidas, Pior excursão Não Número

Sob as linhas de marcador, Marcadores removidos lista os mapeamentos guardados de marcadores que o modelo atual não declara mais ("<n> obsoletos"; "Estes mapeamentos não existem mais no modelo selecionado e precisam ser removidos."), cada um com Remover o mapeamento de marcador obsoleto.

Prontidão

As pílulas Pronto / Revisar das duas páginas, e as linhas que a página Validação lista, vêm de um julgamento só. Uma ação sem comando está incompleta: "Acrescente um comando: esta ação ainda não emite nada." Um comando está incompleto por, na ordem em que se conserta:

  • "Selecione ao menos um veredito de conclusão." (um comando de Conclusão sem veredito marcado)
  • "Escolha um relatório." / "O relatório selecionado não existe mais."
  • "Escolha uma ação da Logic." / "A ação da Logic que ele indica não existe mais." / "A ação da Logic que ele indica está desabilitada, então é recusada cada vez que é disparada."
  • "Escolha um modelo de etiqueta." / "O modelo foi limpo ou excluído; os mapeamentos guardados são preservados." / "O modelo global selecionado não existe mais."
  • "O modelo selecionado ainda não tem comandos de impressora; escreva-os ou importe-os antes que uma execução chegue a este comando."
  • "Não foi possível ler os marcadores do modelo: <error>"
  • "{{M}} precisa de uma origem." / "{{M}} está mapeado mais de uma vez."
  • "{{M}}: escolha uma origem", "esta origem não está disponível no início", "selecione um campo do catálogo de metadados deste modelo", "selecione um critério de uma das avaliações deste modelo", "defina um ciclo explícito, contado do zero, de 0 a <n>", "remova as casas decimais desta origem de data e hora", "use o formato padrão para esta origem numérica", "as casas decimais precisam ficar entre 0 e 9", "remova a formatação numérica ou de data desta origem de texto"
  • "{{M}} foi removido do modelo atual; remova o mapeamento guardado dele."

Um comando em revisão ainda roda: nada é descartado na emissão, e um marcador que não resolve reprova aquela etiqueta, como sempre reprovou. A tela de configuração é onde isso se aprende, não a etiqueta impressa.

Como um procedimento escolhe ações

A página de um procedimento carrega o cartão Ações que este procedimento emite com uma pílula "<n> selecionadas" e uma caixa de seleção por ação do modelo, na ordem da lista. Cada linha mostra a frase de emissão da ação ("Etiqueta no Início, Etiqueta e relatório na Conclusão", ou "Ainda não emite nada: esta ação não tem comandos.") e, depois de escolhida, uma pílula Pronta ou Revisar. Revisar lista o que este procedimento não tem para os marcadores da ação, uma observação por marcador, porque um marcador resolvido por execução só resolve onde o procedimento tem a coisa que ele nomeia:

  • "{{M}} lê um campo de metadados que este procedimento não pede. Marque-o em Metadados acima."
  • "{{M}} lê o resultado de um critério, e este procedimento não julga por nenhuma avaliação."
  • "{{M}} lê um critério que a avaliação deste procedimento não declara."
  • "{{M}} lê o ciclo <c>, e este procedimento executa um único ciclo." / "… roda <n>."
  • "A ação da Logic que ele indica não existe mais." (um comando de ação da Logic da ação, cuja ação foi excluída: o procedimento não executaria nada no lugar dela)

A ação não é escondida nem recusada: o procedimento diz o que lhe falta, e o remédio está na mesma página. Sem nenhuma ação no modelo, o cartão diz "Nenhuma ação neste modelo ainda. Acrescente algumas em Ações do modelo."

A ordem de emissão

Numa fronteira de execução, as ações escolhidas emitem na ordem da lista do modelo e, dentro de cada ação, na ordem dos comandos dela, filtradas pelo gatilho daquela fronteira: uma resposta para o modelo inteiro, nunca uma por procedimento. Os comandos de Início rodam depois que a execução se materializou (depois de os metadados sequenciais serem reservados), e os comandos de Conclusão depois que o veredito terminal é selado. Cada comando é isolado: uma falha não publica nada, não muda nada da execução e nunca para os comandos atrás dela. Um relatório é nomeado a partir da execução e da ação que o emitiu; uma renderização posterior do mesmo comando substitui o documento daquele comando e nada mais. Um comando de ação da Logic mantém essa ordem entre os comandos de ação da Logic do momento dele; quando ele roda está dito em Comandos de ação da Logic. O que cada emissão grava na execução, e como ela é reemitida pelos Históricos, está em Emitir etiquetas e relatórios.

O que uma ação não faz

  • Ela não emite nada sozinha. Um procedimento precisa escolhê-la, e uma execução daquele procedimento precisa chegar à fronteira.
  • Ela não confere o procedimento. Se um procedimento pergunta o campo ou julga pela avaliação que um marcador nomeia é declarado na página do procedimento, ao lado da escolha.
  • Ela não escolhe a impressora. A fila é da unidade, por tipo e gatilho, em Impressoras.
  • Ela não edita modelos de documento. Comandos de etiqueta e layouts de relatório são escritos em Modelos de documento; a ação apenas os nomeia.
  • Ela não confirma a impressão física. A aceitação pela fila é o que uma etiqueta ou um relatório impresso grava, nunca prova de que saiu papel.
  • Ela não espera uma ação da Logic e não a grava na execução. O resultado da ação está na página dela na Logic e no diário.
  • Ela não cria nem altera tabela nenhuma, e não guarda uma linha recusada para enviá-la depois. Uma linha no banco de dados vai para uma tabela que o banco de dados da fábrica já tem; uma recusa fica gravada na execução e é reenviada à mão em Históricos.