# Preparação

> O grupo de um modelo que muda quando o produto na bancada muda, com as sete pastas dele na ordem em que um procedimento as compõe.

**Preparação** é o antepenúltimo grupo de um modelo na árvore do Process (Process > Modelos >
modelo > Preparação). A página dele diz para que ele serve: "O que muda quando o produto na bancada
muda: o que é observado, os nomes sob os quais os canais são lidos, o que é registrado, os
setpoints que uma execução aplica, o que a julga e os procedimentos que juntam tudo isso." Onde a
[Definição](process-definition) é a estrutura do processo e muda apenas quando o processo em si
muda, a Preparação costuma ser do coordenador de ensaios: um produto novo na mesma bancada quer
dizer setpoints novos, limites novos, nomes novos, e um procedimento novo compondo tudo isso sobre
os mesmos canais.

## A página do grupo {#the-group-page}

Selecionar **Preparação** abre a página do grupo: o cabeçalho com a frase acima e um cartão
**Conteúdo** ("O que este grupo guarda. Clique em um item para ir direto a ele.") com um bloco por
pasta, cada um carregando o ícone, o nome e o número de linhas da pasta. As pastas são fixas; nada
é acrescentado nem removido nesta página.

| Ordem | Pasta | O que ela guarda | Página |
| --- | --- | --- | --- |
| 1 | **Ocorrências** | Condições vigiadas da coisa sob teste, julgadas durante as execuções ou sempre. | [Ocorrências](process-occurrences) |
| 2 | **Apelidos** | Conjuntos nomeados de nomes de canal, aplicados a uma unidade ou fixados num procedimento. | [Conjuntos de apelidos](process-aliases) |
| 3 | **Datalogs** | Configurações de gravação: um intervalo de amostragem e os canais gravados. | [Datalogs](process-datalogs) |
| 4 | **Receitas** | Os setpoints que uma execução escreve: um conjunto instantâneo, ou um perfil temporizado de Degrau / Rampa / Patamar. | [Receitas](process-recipes) |
| 5 | **Avaliações** | Os critérios de aprovação e reprovação pelos quais uma execução é julgada. | [Avaliações](process-evaluations) |
| 6 | **Ações** | Pacotes nomeados de etiquetas, relatórios, ações da Logic e linhas no banco de dados que uma execução emite nas fronteiras dela. | [Ações](process-actions) |
| 7 | **Procedimentos** | O que o operador inicia numa unidade: o envelope da execução mais as peças que ele compõe. | [Procedimentos](process-procedures) |

## Por que o procedimento vem por último {#why-the-procedure-comes-last}

As seis primeiras pastas são peças soltas, e o procedimento é onde elas se compõem: um procedimento
escolhe um datalog para gravar, uma receita para aplicar, uma avaliação pela qual julgar, um
conjunto de apelidos para fixar, as ocorrências que ele arma e as ações que ele emite. O grupo é
lido na ordem em que é preenchido, então, quando você chega em Procedimentos, todo seletor já tem o
que oferecer. Ações fica depois de Avaliações e antes de Procedimentos porque é a única peça solta
que não aplica, não grava e não julga nada: ela só diz o que uma execução põe para fora, e é a
última coisa que um procedimento compõe.

Toda pasta lista as linhas dela por nome, exceto **Ações**, que mantém a ordem da própria lista,
porque aquela ordem é a ordem em que todo procedimento emite as ações.

## O que muda quando o produto muda {#what-changes-when-the-product-changes}

Nada na Preparação redeclara a estrutura do modelo. Toda peça referencia os canais abstratos do
modelo pela identidade deles e por nada mais: uma receita escreve canais, um datalog grava canais,
uma avaliação julga canais, uma ocorrência lê canais, um conjunto de apelidos nomeia canais. É isso
que faz toda unidade do modelo ser compatível com toda peça por construção, e é isso que deixa uma
bancada manter os canais e os vínculos dela enquanto os produtos dela vêm e vão. Renomear um canal
reescreve toda referência do grupo; remover um canal varre as linhas dele de toda peça, depois de
uma confirmação que conta o que vai embora (veja [Canais e vínculos](process-channels)).

Uma peça excluída degrada o que a referenciava em vez de quebrá-lo: um procedimento cuja receita,
cujo datalog, cuja avaliação ou cujo conjunto de apelidos foi removido simplesmente esvazia aquela
referência; uma ocorrência removida é desarmada de todo procedimento; uma ação removida deixa de
ser emitida pelos procedimentos que a escolheram. O diálogo de confirmação nomeia a peça antes de
ela ir.

## Permissões e travas {#permissions-and-locks}

A permissão **Editar receitas e avaliações** da área do Process é o que edita este grupo: todo
verbo de criação, todo campo e todo verbo Remover das sete pastas dependem dela. Para um papel que
a tem sem **Gerenciar o Process**, a árvore reduz: todo modelo mostra apenas o ramo de Preparação
dele e a raiz Modelos de documento some, então o papel alcança exatamente o que pode mudar. Um
papel que apenas vê modelos ou executa procedimentos continua vendo a árvore inteira, mas as
páginas da Preparação ficam somente para leitura e nenhum dos verbos é desenhado.

| Comando | Onde ele fica | O que ele cria |
| --- | --- | --- |
| **Ocorrência** | Pasta Ocorrências selecionada (clique direito **Adicionar ocorrência**) | `Ocorrência <n>`, Alerta, armada durante procedimentos, habilitada, condição vazia. |
| **Conjunto de apelidos** | Pasta Apelidos selecionada (clique direito **Adicionar conjunto de apelidos**) | `Conjunto de apelidos <n>`, sem nomear nada ainda. |
| **Datalog** | Pasta Datalogs selecionada (clique direito **Adicionar datalog**) | `Novo datalog <n>`, 1000 ms, sem colunas. |
| **Receita** | Pasta Receitas selecionada (clique direito **Adicionar receita**) | `Receita <n>`, Instantânea, Em caso de falha Pausar, sem setpoints. |
| **Avaliação** | Pasta Avaliações selecionada (clique direito **Adicionar avaliação**) | `Avaliação <n>`, sem critérios. |
| **Ação** | Pasta Ações selecionada (clique direito **Adicionar ação**) | `Ação <n>` (o primeiro número livre), sem comandos. |
| **Comando** | Uma ação selecionada (clique direito **Adicionar comando**) | Uma etiqueta emitida na Conclusão para execuções OK, ainda sem modelo de documento. |
| **Procedimento** | Pasta Procedimentos selecionada (clique direito **Adicionar procedimento**) | `Procedimento <n>`, Instantâneo, sem referenciar nada. |
| **Remover …** | Com a linha selecionada: o grupo de perigo da barra de detalhe, o menu de clique direito, e o X no cartão da página da pasta | Exclui a linha depois de uma confirmação que a nomeia. |

Todos eles continuam desenhados e cinzas enquanto a estação recusa configuração: qualquer unidade
da estação ocupada por uma execução segura a trava de engenharia, e um runtime parado recusa toda
mudança. A dica diz qual dos dois. Toda página do grupo salva sozinha: um campo aplica quando você
o deixa, um interruptor ou um seletor quando você o muda, e uma escrita que a estação recusa devolve
a página como ela estava e informa o motivo no feed de ações.

## O que este grupo não faz {#what-this-group-does-not-do}

- Ele não guarda nada por unidade. Os vínculos, os apelidos, as impressoras e a automação de uma
  unidade estão nas telas da [Definição](process-definition), uma unidade por vez.
- Ele não guarda modelos de documento. Os layouts de relatório e os modelos de etiqueta que uma
  ação nomeia são as duas bibliotecas da estação inteira, em
  [Modelos de documento](process-templates).
- Ele não executa nada. Preparar e iniciar um procedimento acontecem nas linhas da unidade, sob a
  [Operação](process-operate).
