Pular para o conteúdo principal

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​

TelaContexto
MFA002Cadastro/edição dos parâmetros da série — campo aparece somente para modelo 65

Campos envolvidos​

CampoTabelaTipoDescrição
CD_IMPLAYOUTPARMNOTAINTEGERCódigo da impressora vinculada ao layout
DS_IMPRESSORAIMPRESSORA—Nome/descrição da impressora (exibido ao lado do código)
CD_MODELOPARMNOTA—Modelo da nota; controla visibilidade do campo (visível apenas quando = '65')

Opções disponíveis​

Preenchimento — Selecionar uma Impressora do Cadastro​

O que fazDetalhe
Víncula uma impressora ao layout da sérieEditável via lookup (<F9>); campo oculto se modelo <> 65
ObrigatórioNão — pode ficar em branco
ValidaçãoO código informado deve existir na tabela IMPRESSORA

Simulação passo a passo​

  1. Acesse a tela MFA002 e selecione uma série cujo modelo seja 65 (NFC-e).
  2. Posicione o cursor no campo Impressora Padrão.
  3. Pressione <F9> para abrir a tela de pesquisa de impressoras.
  4. Selecione a impressora desejada (ex.: "DANFE NFC-e — EPSON TM-T20X") e confirme.
  5. O campo será preenchido com o código da impressora e a descrição aparecerá ao lado.
  6. 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 fazDetalhe
Nenhuma impressora específica é assumida para o layoutCampo limpo; o sistema usará a impressora padrão do usuário

Simulação passo a passo​

  1. Acesse a tela MFA002 e selecione uma série com modelo 65.
  2. Deixe o campo Impressora Padrão vazio (ou limpe-o apagando o conteúdo).
  3. 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 no BeforePost.
  • 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​

RotinaArquivoDescrição
TfrmMFA002.edtCD_IMPNOTAKeyDownUMFA002.pasLookup <F9> — pesquisa impressora na tabela IMPRESSORA e atribui o código
TdmMFA002.tabPARMNOTACD_IMPLAYOUTValidateUdmMFA002.pasValida se o código digitado existe em IMPRESSORA
TdmMFA002.tabPARMNOTABeforePostUdmMFA002.pasLimpa o campo automaticamente quando o modelo <> 65
TdmMFA002.tabPARMNOTAAfterScrollUdmMFA002.pasControla visibilidade dos campos de impressora conforme modelo

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoDescrição
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sqlQuando 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 em CD_IMPLAYOUT.
  • Impressoras são cadastradas na tela ADM008 (tabela IMPRESSORA).