Pular para o conteúdo principal

CD_IMPCHEQUE - Impressora de Cheque do Usuario

Tela de configuracao: ADM012 - Parametros do Usuario
Localizacao: Aba "Impressoras do Usuario"
Tabela: PARMUSUARIO.CD_IMPCHEQUE
Tipo: INTEGER
Valor padrao: NULL (nenhuma impressora definida)
Chave estrangeira: RPARMUSUARIO_IMPCHEQUE → IMPRESSORA(CD_IMPRESSORA)

O que faz​

Armazena o codigo da impressora que sera utilizada para impressao de cheques vinculada ao usuario logado. Quando definido, sistemas de caixa e modulo financeiro utilizam essa impressora como destino padrao para emissao de cheques.

Telas e modulos impactados​

  • ADM012 — Parametros do Usuario (configuracao)
  • ADM013 — Duplicacao de usuario (copia o parametro ao clonar)
  • MFC003 — Modulo financeiro (consulta para impressao de cheques)
  • MFC013 — Impressao de documentos financeiros
  • jCaixa — Tela de caixa / fechamento (consulta impressora de cheque)
  • RETORNA_IMPRESSORAUSUARIO — Procedure que retorna todas as impressoras do usuario

Campos envolvidos​

CampoTabelaTipoFK
CD_IMPCHEQUEPARMUSUARIOINTEGERIMPRESSORA(CD_IMPRESSORA)
DS_IMPRESSORAIMPRESSORA(descricao)—

Comportamento na tela ADM012​

O que fazDetalhe
Campo de selecao de impressoraEdit no formulario vinculado a dsPARMUSUARIO, campo CD_IMPCHEQUE
Pesquisa com <F9>Pressionar F9 sobre o campo abre lista de impressoras cadastradas
ValidacaoRejeita codigo inexistente na tabela IMPRESSORA
Exibicao da descricaoCampo descricao ao lado (DS_IMPCHEQUE) exibe o nome da impressora via LEFT JOIN
ObrigatoriedadeNao obrigatorio — pode ficar em branco (NULL)

Simulacao passo a passo​

  1. Acesse a tela ADM012 — Parametros do Usuario.
  2. Localize a aba "Impressoras do Usuario".
  3. Posicione o cursor no campo "Impressoras do Usuario" (codigo da impressora de cheque).
  4. Pressione <F9> ou digite diretamente o codigo da impressora desejada (ex: 3).
  5. Observe que o campo de descricao ao lado e preenchido automaticamente com o nome da impressora (ex: "EPSON-TM-T20").
  6. Salve o registro.

Resultado esperado: O usuario passa a ter a impressora de cheque 3 vinculada. Quando qualquer tela do sistema solicitar a impressora de cheque para aquele usuario, o codigo 3 sera retornado.

Excecao / Importante: Se o campo for preenchido com um codigo que nao existe na tabela IMPRESSORA, o sistema rejeita com a mensagem: "Impressora Informada nao Existe!".

Regra de validacao​

O metodo tabPARMUSUARIOCD_IMPCHEQUEValidate executa a seguinte regra:

if (Trim(CD_IMPCHEQUE) <> '') then
begin
if not existe_em_IMPRESSORA(CD_IMPCHEQUE) then
raise 'Impressora Informada nao Existe!';
end;

Ou seja:

  • Campo vazio: aceito sem validacao.
  • Campo preenchido: obrigatoriamente deve existir um registro correspondente em IMPRESSORA.

Procedures impactadas​

Rotinas Delphi com referencia direta ao campo​

RotinaArquivoImpacto
edtCD_IMPCHEQUEKeyDownsource/ADM012/UADM012.pasAbre pesquisa de impressora (<F9>) no campo
tabPARMUSUARIOCD_IMPCHEQUEValidatesource/ADM012/UdmADM012.pasValida se o codigo informado existe em IMPRESSORA
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pasCopia CD_IMPCHEQUE ao duplicar parametros de um usuario para outro
TfrmMFC003.btnSalvarClicksource/MFC003/UMFC003.pasConsulta CD_IMPCHEQUE para definir impressora na emissao de cheques
TfrmMFC013.btnImprimirClicksource/MFC013/UMFC013.pasConsulta CD_IMPCHEQUE para impressao de documentos financeiros
TfrmCaixa.btnOKClicksource/jCaixa/UCaixa.pasConsulta CD_IMPCHEQUE ao abrir caixa para definir impressora de cheques

Scripts SQL com referencia direta ao campo​

ProcedureArquivoImpacto
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sqlRetorna V_CD_IMPCHEQUE e V_NM_IMPCHEQUE para a aplicacao

Candidatas por uso da tabela PARMUSUARIO​

As rotinas abaixo consultam PARMUSUARIO mas nao referenciam CD_IMPCHEQUE literalmente. Podem usar outros campos do parametro. Validar individualmente se necessario.

RotinaArquivo
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql
GERA_ETIQUETABALANCAScripts/GERA_ETIQUETABALANCA.sql
PERMISSAO_CAIXAScripts/PERMISSAO_CAIXA.sql
VALIDA_BLOQDESCMAXSUBGRUPOScripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql
VALIDA_CODIGOBARRAScripts/VALIDA_CODIGOBARRA.sql
VALIDA_LIBERACAOUSUARIOScripts/VALIDA_LIBERACAOUSUARIO.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql

Parametros relacionados​

Os seguintes parametros da mesma aba operam de forma analoga para diferentes tipos de documento:

ParametroDocumentoTela
CD_IMPNOTANota FiscalADM012
CD_IMPRECIBOReciboADM012
CD_IMPDUPLICATADuplicataADM012
CD_IMPETIQUETAEtiquetaADM012
CD_IMPPEDIDOPedidoADM012
CD_IMPRECEITAReceitaADM012
CD_IMPEXTRATOExtratoADM012

Todos sao INTEGER com FK para IMPRESSORA(CD_IMPRESSORA) e validacao equivalente.

Tabela comparativa resumida​

SituacaoComportamento
CD_IMPCHEQUE = NULLNenhuma impressora padrao definida; a aplicacao pode solicitar selecao manual ou usar default do sistema
CD_IMPCHEQUE = 3 (existente)Impressora codigo 3 e usada automaticamente para impressao de cheques
CD_IMPCHEQUE = 999 (inexistente)Validacao barra o salvamento com mensagem de erro
Duplicacao de usuario (ADM013)CD_IMPCHEQUE do usuario origem e copiado para o destino quando a opcao "Duplicar Parametros" e marcada