Pular para o conteúdo principal

CD_IMPEXTRATO - Impressora de Extrato do Usuário

Tela de configuração: ADM012 - Parâmetros do Usuário
Aba: Impressoras do Usuário
Tabela: PARMUSUARIO.CD_IMPEXTRATO
Tipo: INTEGER
Valor padrão: (nenhum) — campo opcional

Visão geral​

O parâmetro CD_IMPEXTRATO armazena o código da impressora que será utilizada para imprimir o extrato de pagamento (restaurantes/restaurante) vinculado ao usuário logado.

Quando configurado, sobrepõe a impressora padrão do sistema nos processos de fechamento de caixa e impressão de extrato do módulo de restaurante (MRE005).

Telas impactadas​

TelaDescriçãoComo é usada
ADM012Parâmetros do UsuárioCampo de configuração direta
MRE005Fechamento de Caixa / RestauranteLeitura para determinar a impressora do extrato

Procedures impactadas​

Rotinas Delphi​

RotinaArquivoComo é usada
TfrmADM012.edtCD_IMPEXTRATOKeyDownsource/ADM012/UADM012.pasPesquisa impressoras (<F9>) na tabela IMPRESSORA e atribui o código selecionado
TdmADM012.tabPARMUSUARIOCD_IMPEXTRATOValidatesource/ADM012/UdmADM012.pasValida se o código informado existe em IMPRESSORA; exibe E-0000 com mensagem "A Impressora não está Cadastrada [ADM008]!" se não encontrar
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pasInclui CD_IMPEXTRATO no SQL de duplicação de parâmetros de usuário
TmainDataModule.InicializaTEFsource/Junsoft/UmainDataModule.pasJOIN com IMPRESSORA via CD_IMPEXTRATO (uso no contexto TEF)
TfrmFechamento.btnOKClicksource/MRE005/UFechamento.pasConsulta CD_IMPEXTRATO para definir a impressora do extrato no fechamento de caixa
TfrmMRE005.btnImprimirClicksource/MRE005/UMRE005.pasConsulta CD_IMPEXTRATO para definir a impressora do extrato na impressão direta

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo CD_IMPEXTRATO foi encontrada nos scripts SQL da pasta Scripts/.

Candidatas por uso da tabela PARMUSUARIO​

As rotinas abaixo citam a tabela PARMUSUARIO, mas não o campo CD_IMPEXTRATO literalmente — impacto não confirmado:

Procedure/ViewArquivo
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql

Comportamento​

O que fazDetalhe
Armazena código da impressora de extratoValor inteiro referenciando IMPRESSORA.CD_IMPRESSORA
Permite pesquisa com <F9>Abre grid com colunas Nome e Código da tabela IMPRESSORA
Valida existência ao salvarSe o código não existir em IMPRESSORA, exibe erro e bloqueia o salvamento
Exibe nome descritivo (lookup)Campo NM_IMPEXTRATO é preenchido automaticamente via JOIN na query do DataModule
Campo opcionalPode ficar vazio; nesse caso, o sistema usa a impressora padrão do módulo

Simulação passo a passo​

Configurando a impressora de extrato​

  1. Acesse a tela ADM012 — Parâmetros do Usuário.
  2. Navegue até a aba Impressoras do Usuário.
  3. Localize o campo Impressoras do Usuário (CD_IMPEXTRATO).
  4. Pressione <F9> sobre o campo para abrir a pesquisa de impressoras.
  5. Selecione a impressora desejada na lista (exemplo: "EPSON TM-T20" — código 3).
  6. Confirme a seleção — o código 3 é preenchido automaticamente no campo.
  7. Salve o registro.

Resultado esperado: O código da impressora é validado contra a tabela IMPRESSORA e o nome descritivo da impressora é exibido ao lado do campo. Nas próximas impressões de extrato no módulo de restaurante (MRE005), essa impressora será utilizada.

Exceção / Importante: Se o código digitado manualmente não existir na tabela IMPRESSORA, o sistema exibe a mensagem "A Impressora não está Cadastrada [ADM008]!" (erro E-0000) e impede o salvamento. Cadastre a impressora previamente em ADM008 (tabela IMPRESSORA).

Efeito no fechamento de caixa (MRE005)​

  1. Abra o módulo de restaurante (MRE005) com o usuário que possui CD_IMPEXTRATO configurado.
  2. Finalize um pedido/restaurante e confirme a impressão do extrato quando questionado: "Deseja imprimir o Extrato?"
  3. Observe que a impressão é direcionada para a impressora configurada em CD_IMPEXTRATO.

Resultado esperado: O extrato é impresso na impressora definida no parâmetro do usuário. Se o campo estiver vazio, o sistema usa a impressora padrão do módulo (dmMRE005.iCD_IMPRESSORA).

Tabela comparativa resumida​

CenárioCD_IMPEXTRATO configuradoCD_IMPEXTRATO vazio
Fechamento de caixa (MRE005)Usa a impressora definida no parâmetroUsa a impressora padrão do módulo
Impressão direta de extrato (MRE005)Usa a impressora definida no parâmetroUsa a impressora padrão do módulo
Validação no ADM012Código deve existir em IMPRESSORA ADM008Nenhum erro — campo é opcional

Referências cruzadas​

Parâmetro relacionadoDescriçãoTela de configuração
CD_IMPNOTAImpressora de Nota FiscalADM012
CD_IMPCHEQUEImpressora de ChequeADM012
CD_IMPRECIBOImpressora de ReciboADM012
CD_IMPDUPLICATAImpressora de DuplicataADM012
CD_IMPETIQUETAImpressora de EtiquetaADM012
CD_IMPPEDIDOImpressora de PedidoADM012
CD_IMPRECEITAImpressora de ReceitaADM012
iCD_LAYEXTRATOLayout do extrato (interno)Configurado via parâmetro de sistema