# Impressoras

> As quatro filas de impressão pelas quais uma unidade imprime (uma etiqueta ou um relatório, no Início ou na Conclusão), declaradas no modelo e seguidas ou sobrepostas por unidade, e como um comando encontra a fila dele.

**Impressoras** é por onde a saída impressa do modelo sai. Todo comando que uma [ação](process-actions) emite é uma de quatro combinações, o que sai (uma etiqueta ou um relatório) e quando (no Início ou na Conclusão da execução), e cada combinação tem exatamente uma **fila de impressão** por unidade: uma fila de impressão do Windows instalada nesta estação. O modelo declara as quatro filas padrão, toda unidade imprime por elas a menos que tenha se desprendido e mantenha quatro próprias, e um comando resolve a fila dele pela combinação dele, nunca pela ação que o agrupa. A tela (Process > modelo > Definição > Impressoras) diz "As filas da estação pelas quais cada unidade deste modelo imprime: uma por tipo e por momento, para as etiquetas que ela imprime e os relatórios que ela publica." e conta as unidades e quantas estão por conta própria.

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](process-definition#the-one-shape-of-the-five-screens)).

## Definição do modelo: os quatro slots {#model-definition-the-four-slots}

O cabeçalho diz "As filas padrão do modelo. Elas servem a toda unidade que ainda as segue, então uma bancada de estações idênticas é configurada uma vez." e carrega **Atualizar filas** ("Atualizando…" enquanto ele corre), que relê as filas instaladas na estação para as duas metades da tela. A lista é lida uma vez, quando a tela abre.

A tabela sempre tem as mesmas quatro linhas, nesta ordem: Etiqueta no Início, Etiqueta na Conclusão, Relatório no Início, Relatório na Conclusão.

| Coluna | O que mostra |
| --- | --- |
| **Tipo** | **Etiqueta** ou **Relatório**. |
| **Quando** | **Início** ou **Conclusão**. |
| **Usada por** | As ações do modelo com um comando que imprime por este slot, pelo nome, ou "Nenhuma ação". |
| **Fila de impressão** | O nome da fila padrão, ou "Não configurado" (na tinta de cautela apenas enquanto uma ação de fato imprime pelo slot). |

Quando a estação não consegue listar as filas dela, um aviso sobre a tabela diz **Filas de impressão indisponíveis** com a falha. Num host sem acesso ao spooler de impressão do Windows a lista fica simplesmente vazia.

## A coluna de configurações de um slot {#the-settings-column-for-a-slot}

Escolher uma linha abre o slot por inteiro ("Impressoras · Etiqueta no início"), sob a frase de que o meio precisa:

- uma etiqueta: "As etiquetas vão para a fila como comandos crus de impressora. O Ganter Lab os entrega ao Windows e não tem como confirmar que a etiqueta saiu.";
- um relatório: "O documento chega à fila como PDF, então escolha uma impressora de documentos. O Microsoft Print to PDF serve para um teste."

| Campo | O que é | Valores / padrão | Efeito |
| --- | --- | --- | --- |
| **Fila de impressão** | "Onde toda unidade que ainda segue o modelo imprime isto." | **(não configurada)** e, em seguida, toda fila instalada pelo nome; um nome guardado que a estação não instala mais continua listado como "Nome (não instalada)"; (não configurada). | Escrita no modelo: toda unidade que segue imprime por ela na hora. A legenda acrescenta "Usada por" e as ações que imprimem pelo slot. |

Sem Gerenciar o Process, ou enquanto a estação está travada, o cartão carrega o aviso "Mudar as filas de impressão exige a permissão “Gerenciar o Process” e uma estação editável." e o seletor fica desabilitado.

## Por unidade: a lista de unidades {#per-unit-the-units-list}

| Coluna | O que mostra |
| --- | --- |
| **Unidade** | O nome da unidade. |
| **Filas** | "Segue o modelo", ou "3 de 4 definidas, próprias" numa unidade desprendida. A linha veste a tinta de cautela quando um comando do modelo imprime por um slot que está vazio em vigor para esta unidade. |

**Gerenciar unidades**, na ponta do cabeçalho, abre a página do modelo.

## A coluna de configurações de uma unidade {#the-settings-column-for-a-unit}

Escolher uma unidade abre dois cartões. **De onde vêm as filas desta unidade** oferece **Segue o padrão do modelo** ("Editar o padrão do modelo acima muda esta unidade junto com o resto da bancada.") ou **Tem filas próprias** ("Esta unidade está por conta própria. O padrão do modelo não a alcança mais, e editá-lo não muda nada aqui."). O desprendimento parte do que está em vigor: uma unidade cujos quatro slots próprios estão todos vazios toma uma cópia dos quatro do modelo; voltar a seguir não apaga nada, então desprender uma segunda vez devolve exatamente o que a unidade tinha. A escolha fica desabilitada sem Gerenciar o Process e enquanto a estação está travada.

O segundo cartão são os quatro slots em vigor, chamado **Em vigor: o padrão do modelo** ("Lido do modelo. Dê a esta unidade filas próprias para mudar isso aqui.") com todo seletor desabilitado enquanto a unidade segue, ou **Da própria unidade** ("Só esta unidade imprime por estas filas. As irmãs dela não são tocadas.") depois de desprendida. A tabela são as mesmas quatro linhas: **Tipo** (com a ressalva do meio como dica da célula), **Quando**, **Usada por**, e um seletor de **Fila de impressão** por linha, oferecendo a mesma lista da do modelo. O aviso de erro de filas, quando existe, se repete neste cartão.

## Como um comando encontra a fila dele {#how-a-command-finds-its-queue}

Na fronteira da execução, todo comando de toda ação que o procedimento escolheu resolve a fila dele pelo modelo: uma unidade que segue toma o slot do modelo para o tipo e o gatilho do comando; uma unidade desprendida toma o próprio. Dois comandos da mesma combinação compartilham, portanto, uma impressora de propósito, seja qual for a ação em que estejam, e agrupar ou reordenar comandos nunca move uma fila. Remover uma ação deixa os slots intocados, porque eles são chaveados por tipo e gatilho, não pela ação.

O que acontece quando o slot em vigor está vazio difere conforme o meio, e nenhum dos dois casos muda a execução nem para os demais comandos:

- Uma **etiqueta** ainda é renderizada e gravada no dossiê de etiquetas da execução; o envio dela é gravado como tentativa falha contra a fila "(não configurada)", com o motivo "Nenhuma fila de impressão está configurada para esta etiqueta na Unidade."
- Um **relatório** ainda publica o PDF dele (e o congela na execução quando o comando pede isso); a impressão automática dele é gravada como tentativa falha com "Nenhuma fila de impressão está configurada para esta ação na Unidade."

A aceitação pela fila é "Enviado para a fila", nunca prova de impressão física. Os nomes de fila são locais da estação: uma configuração copiada para outra estação mantém os nomes, que passam a se ler "(não instalada)" até serem substituídos.

## O que esta tela não faz {#what-this-screen-does-not-do}

- Ela não imprime nada: a impressão de teste de uma etiqueta fica no [modelo de etiqueta](process-labels), a amostra de um relatório no [relatório](process-reports), e reimpressões e reenvios ficam nos [Históricos](histories-documents).
- Ela não decide o que é impresso nem quando: isso são os comandos de cada ação, em [Ações](process-actions), e quais ações uma execução emite é o [procedimento](process-procedures).
- Ela não tem fila por ação nem por procedimento: uma fila por combinação, por unidade.
- Ela não instala fila: a lista é a do próprio Windows, e um host sem o spooler de impressão não lista nenhuma.
