CD_IMPLAYOUT — Impressora Padrão do Layout de Nota
Tela de configuração: MFA002 — Parâmetros de Nota Fiscal por Série Tabela:
PARMNOTA.CD_IMPLAYOUT(INTEGER) Campo na tela:edtCD_IMPNOTA— "Impressora Padrão" Valor padrão: preenchido via lookup (código da impressora selecionada)
Resumo
Define qual impressora será usada ao imprimir notas fiscais da série correspondente. O campo só é exibido e utilizado quando o modelo da nota for 65 (NFC-e).
Telas impactadas
| Tela | Contexto |
|---|---|
| MFA002 | Cadastro/edição dos parâmetros da série — campo aparece somente para modelo 65 |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_IMPLAYOUT | PARMNOTA | INTEGER | Código da impressora vinculada ao layout |
DS_IMPRESSORA | IMPRESSORA | — | Nome/descrição da impressora (exibido ao lado do código) |
CD_MODELO | PARMNOTA | — | Modelo da nota; controla visibilidade do campo (visível apenas quando = '65') |
Opções disponíveis
Preenchimento — Selecionar uma Impressora do Cadastro
| O que faz | Detalhe |
|---|---|
| Víncula uma impressora ao layout da série | Editável via lookup (<F9>); campo oculto se modelo <> 65 |
| Obrigatório | Não — pode ficar em branco |
| Validação | O código informado deve existir na tabela IMPRESSORA |
Simulação passo a passo
- Acesse a tela MFA002 e selecione uma série cujo modelo seja 65 (NFC-e).
- Posicione o cursor no campo Impressora Padrão.
- Pressione
<F9>para abrir a tela de pesquisa de impressoras. - Selecione a impressora desejada (ex.: "DANFE NFC-e — EPSON TM-T20X") e confirme.
- O campo será preenchido com o código da impressora e a descrição aparecerá ao lado.
- Salve o registro.
Resultado esperado: Ao imprimir uma NFC-e dessa série, o sistema utilizará a impressora aqui configurada como padrão para o layout.
Campo em branco — Sem impressora vinculada
| O que faz | Detalhe |
|---|---|
| Nenhuma impressora específica é assumida para o layout | Campo limpo; o sistema usará a impressora padrão do usuário |
Simulação passo a passo
- Acesse a tela MFA002 e selecione uma série com modelo 65.
- Deixe o campo Impressora Padrão vazio (ou limpe-o apagando o conteúdo).
- Salve o registro.
Resultado esperado: Ao imprimir uma NFC-e dessa série, o sistema não encontrará uma impressora específica no layout e usará a impressora de notas configurada no cadastro do usuário.
Exceção / Importante:
- O campo só é visível quando o modelo da série for
65(NFC-e). Para modelos diferentes (ex.: 55 — NF-e), os controles de impressora ficam ocultos e o campo é limpo automaticamente noBeforePost.- Se digitar manualmente um código de impressora que não exista na tabela
IMPRESSORA, o sistema exibirá a mensagem: "A Impressora não está Cadastrada [ADM008]!" e não permitirá salvar.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmMFA002.edtCD_IMPNOTAKeyDown | UMFA002.pas | Lookup <F9> — pesquisa impressora na tabela IMPRESSORA e atribui o código |
TdmMFA002.tabPARMNOTACD_IMPLAYOUTValidate | UdmMFA002.pas | Valida se o código digitado existe em IMPRESSORA |
TdmMFA002.tabPARMNOTABeforePost | UdmMFA002.pas | Limpa o campo automaticamente quando o modelo <> 65 |
TdmMFA002.tabPARMNOTAAfterScroll | UdmMFA002.pas | Controla visibilidade dos campos de impressora conforme modelo |
Scripts SQL com referência direta ao campo
| Procedure/View | Arquivo | Descrição |
|---|---|---|
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql | Quando I_TP_IMPRESSORA = 'N', faz JOIN entre PARMNOTA e IMPRESSORA usando CD_IMPLAYOUT para retornar a impressora e porta configuradas |
Candidatas por uso da tabela
As procedures abaixo utilizam a tabela PARMNOTA mas não referenciam diretamente o campo CD_IMPLAYOUT:
ATUALIZA_NOTACTB, CALCULA_IMPOSTONOTA, EXPORTACAO_SOVIS_COMPLEMENTO, FECHA_CONTRATOLEITE, FECHA_CONTRATOLEITE_V2, GERA_CHAVEACESSONFE, GERA_ESTOQUE_NOTAFISCAL, GERA_IMPOSTONOTA, GERA_IMPOSTONOTA_INDIVIDUAL, GERA_NFE, GERA_NOTAFISCAL, GERA_NOTAPEDIDO, GRAVA_AVISOS, GRAVA_NOTACTE, RETORNA_IMPMOV, RETORNA_NFSEQUENCIA, VIEW_LIVROFISCAL.
Regra geral
- O campo é específico para NFC-e (modelo 65) e determina qual impressora será usada na impressão do DANFE da nota.
- A procedure
RETORNA_IMPRESSORAUSUARIOé a principal consumidora: ao solicitar a impressora de nota (TP_IMPRESSORA = 'N') com série e tipo informados, ela retorna os dados da impressora vinculada emCD_IMPLAYOUT. - Impressoras são cadastradas na tela ADM008 (tabela
IMPRESSORA).