Pular para o conteúdo principal

CD_TERMINALTEF - Código do Terminal TEF

Tela de configuração: ADM012 — Parâmetros do Usuário
Localização: Aba "Parâmetros TEF"
Tabela: PARMUSUARIO.CD_TERMINALTEF
Tipo: VARCHAR(60)
Valor padrão: Não definido (campo livre)
Componente: edtCD_TERMINALTEF (TDBEdit)

Telas impactadas​

TelaDescriçãoImpacto
ADM012Parâmetros do UsuárioTela de configuração direta
Telas que utilizam TEFOperações com pagamento eletrônicoO valor configura sessao.TEF.CodTerminalTEF, usado na inicialização do módulo TEF

Campos envolvidos​

CampoTabelaTipoDescrição
CD_TERMINALTEFPARMUSUARIOVARCHAR(60)Código do terminal ou autenticador TEF
TP_MODELOTEFPARMUSUARIOINTEGERModelo TEF (0=Nenhum, 1=SiTef, 2=PayGo) — controla visibilidade
CD_EMPRESATEFPARMUSUARIOVARCHAR(60)Código da empresa TEF
CD_FILIALTEFPARMUSUARIOVARCHAR(60)Código da filial TEF
DS_ENDSERVIDORTEFPARMUSUARIOVARCHAR(60)Endereço/IP do servidor TEF

Comportamento do campo​

SituaçãoO que acontece
TP_MODELOTEF = 0Campo oculto — não é exibido na tela
TP_MODELOTEF = 1 (SiTef)Campo visível com label "Cód. Terminal"
TP_MODELOTEF = 2 (PayGo)Campo visível com label "Autenticador"
TP_MODELOTEF <> 0 (qualquer outro)Campo visível com label "Cód. Terminal"

Opções disponíveis​

Este campo é texto livre — não possui valores predefinidos. O conteúdo depende do modelo TEF selecionado pelo usuário.

Campo livre — preenchimento conforme modelo TEF​

O que fazDetalhe
EdiçãoCampo editável quando visível (TP_MODELOTEF <> 0)
RestriçãoNenhuma validação de formato no código-fonte analisado — aceita qualquer string até 60 caracteres
ExigênciaNão é obrigatório pelo schema (campo nullable)

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o usuário desejado no grid principal.
  3. Abra a aba "Parâmetros TEF".
  4. Em "Modelo TEF", selecione uma opção diferente de 0 - Nenhum (ex.: 1 - SiTef ou 2 - PayGo).
  5. O campo "Cód. Terminal" (ou "Autenticador", se PayGo) torna-se visível e editável.
  6. Digite o código fornecido pela operadora TEF (ex.: TERMINAL001, 12345678).
  7. Clique em Salvar (ou pressione <F9>).

Resultado esperado: O valor é persistido em PARMUSUARIO.CD_TERMINALTEF e será utilizado na próxima inicialização do TEF como sessao.TEF.CodTerminalTEF.

Exceção / Importante: Se TP_MODELOTEF for alterado para 0 - Nenhum, os campos de configuração TEF (incluindo este) ficam ocultos, mas o valor não é apagado do banco de dados — permanece armazenado e retorna se o modelo for reativado.

Uso em tempo de execução​

O valor de CD_TERMINALTEF é carregado durante a inicialização do TEF (TmainDataModule.InicializaTEF — UmainDataModule.pas):

SELECT P.CD_TERMINALTEF
FROM PARMUSUARIO P
WHERE P.CD_EMPRESA = :CD_EMPRESA
AND P.CD_USUARIO = :CD_USUARIO

O valor retornado é atribuído a sessao.TEF.CodTerminalTEF e utilizado pelo módulo de comunicação TEF (SiTef ou PayGo) para identificar o terminal junto à operadora.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaImpacto
TfrmADM012.cmbTP_MODELOTEFChangesource/ADM012/UADM012.pas556Controla visibilidade do campo conforme modelo TEF
TmainDataModule.InicializaTEFsource/Junsoft/UmainDataModule.pas297-334Carrega o valor e atribui a sessao.TEF.CodTerminalTEF

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo CD_TERMINALTEF foi encontrada em Scripts/.

Candidatas por uso da tabela PARMUSUARIO​

As seguintes rotinas em Scripts/ utilizam a tabela PARMUSUARIO, mas não citam o campo CD_TERMINALTEF literalmente — não há impacto direto identificado:

Procedure/ViewArquivo
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql
GERA_ETIQUETABALANCAScripts/GERA_ETIQUETABALANCA.sql
PERMISSAO_CAIXAScripts/PERMISSAO_CAIXA.sql
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.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

Tabela comparativa resumida​

Modelo (TP_MODELOTEF)Label do campoCampo visívelCampo editávelUso no TEF
0 — Nenhum(oculto)NãoNãoTEF não inicializado
1 — SiTefCód. TerminalSimSimCodTerminalTEF no SiTef
2 — PayGoAutenticadorSimSimCodTerminalTEF no PayGo

Referências cruzadas​

ParâmetroConfiguraçãoRelação
TP_MODELOTEFADM012 — Aba "Parâmetros TEF"Controla visibilidade e label de CD_TERMINALTEF
CD_EMPRESATEFADM012 — Aba "Parâmetros TEF"Configuração par — visibilidade vinculada ao mesmo gatilho
CD_FILIALTEFADM012 — Aba "Parâmetros TEF"Configuração par — visibilidade vinculada ao mesmo gatilho
DS_ENDSERVIDORTEFADM012 — Aba "Parâmetros TEF"Configuração par — visibilidade vinculada ao mesmo gatilho