Pular para o conteúdo principal

DS_ENDSERVIDORTEF - Endereço do Servidor TEF

Tela de configuração: ADM012 — Parâmetros do Usuário
Localização: Aba "Parâmetros TEF"
Tabela: PARMUSUARIO.DS_ENDSERVIDORTEF
Tipo: VARCHAR(60) (DOM_VARCHAR60)
Valor padrão: vazio
Label dinâmico: "Endereço Servidor" (TP_MODELOTEF = 1) ou "IP Servidor" (TP_MODELOTEF = 2)

Telas impactadas​

Nenhuma tela adicional impactada identificada além da própria ADM012.

Campos envolvidos​

CampoTabelaTipoObservação
DS_ENDSERVIDORTEFPARMUSUARIOVARCHAR(60)Armazena o endereço/IP do servidor TEF
TP_MODELOTEFPARMUSUARIOINTEGERControla a visibilidade e o label do campo

Opções disponíveis​

O campo DS_ENDSERVIDORTEF é um edit simples — não possui "opções" no sentido de enumeração. O comportamento muda conforme o valor de TP_MODELOTEF.

O que fazDetalhe
Armazena endereço do servidor TEFEditável, visível somente quando TP_MODELOTEF <> 0
Label dinâmicoMuda conforme TP_MODELOTEF — ver detalhes abaixo
Usado na inicialização do TEFTmainDataModule.InicializaTEF atribui ao sessao.TEF.EnderecoServidor

Simulação passo a passo​

Este parâmetro funciona dentro da aba "Parâmetros TEF" da ADM012. Siga os passos:

  1. Acesse ADM012 — Parâmetros do Usuário (ADM012/PARMUSUARIO).
  2. Selecione o usuário desejado na grade principal.
  3. Clique na aba "Parâmetros TEF".
  4. No campo "Modelo TEF" (TP_MODELOTEF), selecione um modelo diferente de 0:
    • 1 — SiTef
    • 2 — PayGo
  5. Observe que o campo "Endereço Servidor" (ou "IP Servidor") torna-se visível.
  6. Digite o endereço do servidor TEF (ex: 192.168.1.100 ou tef.empresa.com.br).
  7. Preencha os demais campos obrigatórios (Cód. Empresa, Cód. Terminal, etc.).
  8. Salve o registro.

Resultado esperado: O endereço informado é gravado em PARMUSUARIO.DS_ENDSERVIDORTEF e será utilizado na próxima inicialização do módulo TEF pelo usuário.

Exceção / Importante:

  • Se TP_MODELOTEF = 0 (nenhum), o campo fica oculto e o valor existente não é usado na inicialização do TEF.
  • O label do campo muda automaticamente:
    • TP_MODELOTEF = 1 (SiTef) → label "Endereço Servidor"
    • TP_MODELOTEF = 2 (PayGo) → label "IP Servidor"

Regra geral​

  • Visibilidade: o campo DS_ENDSERVIDORTEF é visível apenas quando TP_MODELOTEF <> 0. A lógica está no evento cmbTP_MODELOTEFChange da tela ADM012.

  • Consumo: o valor é lido na função TmainDataModule.InicializaTEF (arquivo UmainDataModule.pas) e atribuído à propriedade sessao.TEF.EnderecoServidor quando TP_MODELOTEF <> '0'.

  • Modelos TEF suportados:

    TP_MODELOTEFModeloLabel do campo
    0Nenhumcampo oculto
    1SiTef Dinâmico"Endereço Servidor"
    2PayGo"IP Servidor"
  • O parâmetro TP_MODELOTEF é configurado na mesma tela ADM012, aba "Parâmetros TEF", campo "Modelo TEF".

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoImpacto
TfrmADM012.cmbTP_MODELOTEFChangesource/ADM012/UADM012.pas:549Controla visibilidade e label do campo conforme TP_MODELOTEF
TmainDataModule.InicializaTEFsource/Junsoft/UmainDataModule.pas:295Lê o campo do banco e atribui a sessao.TEF.EnderecoServidor

Referências SQL diretas ao campo​

Nenhuma stored procedure/view em Scripts/ referencia diretamente DS_ENDSERVIDORTEF.

Candidatas por uso da tabela PARMUSUARIO​

As rotinas abaixo utilizam a tabela PARMUSUARIO, mas não citam o campo DS_ENDSERVIDORTEF literalmente — provável sem impacto direto:

CANCELA_NOTAFISCAL, CONTROLE_CAIXA, GERA_ETIQUETABALANCA, PERMISSAO_CAIXA, RETORNA_IMPRESSORAUSUARIO, TRGPARMFATUR_BU, VALIDA_BLOQDESCMAXSUBGRUPO, VALIDA_CODIGOBARRA, VALIDA_LIBERACAOUSUARIO, VALIDA_MODELOBLOQUEIODIASATRASO, VALIDA_MODELOBLOQUEIOPCDESCMAX, VALIDA_MODELOBLOQUEIOVLLIMITE, VERIFICA_BLOQUEIO, VIEW_DOCUMENTOSBLOQUEADOS.