Pular para o conteúdo principal

CD_EMPRESATEF — Configurações Adicionais TEF

Tela de configuração: ADM012 — Parâmetros do Usuário
Aba: Parâmetros TEF
Tabela: PARMUSUARIO.CD_EMPRESATEF (VARCHAR(60))
Componente: edtCD_EMPRESATEF (DBEdit)
Valor padrão: vazio (nullable)

Este parametro armazena o codigo da empresa TEF (ou ID POS, dependendo do modelo selecionado). O conteudo e usado pelo runtime do TEF para identificar a empresa perante o provedor de pagamentos.

O label do campo muda conforme o valor de TP_MODELOTEF:

Valor de TP_MODELOTEFLabel exibido
0 (Nenhum)Campo oculto (nao aparece)
1 (SiTef)Cód. Empresa
2 (PayGo)ID POS

Telas impactadas​

Nao foram identificados outros formularios que leem CD_EMPRESATEF diretamente; a leitura ocorre no modulo central TmainDataModule.InicializaTEF.

Procedures impactadas​

Procedimentos Delphi com referencia direta ao campo​

RotinaArquivoUso
TfrmADM012.cmbTP_MODELOTEFChangesource/ADM012/UADM012.pas:552Controla visibilidade do campo
TmainDataModule.InicializaTEFsource/Junsoft/UmainDataModule.pas:297Le o valor e atribui sessao.TEF.CodEmpresaTEF

Referencias SQL diretas ao campo (Scripts/)​

Nao foram encontradas referencias diretas ao campo CD_EMPRESATEF em Scripts/.

Candidatas por uso da tabela PARMUSUARIO​

As rotinas abaixo utilizam a tabela PARMUSUARIO, mas nao citam CD_EMPRESATEF literalmente — validar antes de afirmar impacto:

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.

Opcoes disponiveis​

O comportamento do campo e controlado por TP_MODELOTEF (campo na mesma tela, aba "Parametros TEF"). Nao ha "opcoes" no sentido de letras/flags — o campo e um edit livre que muda de label conforme o modelo.

Modelo TP_MODELOTEF = 0 (Nenhum — TEF desativado)​

O que fazDetalhe
VisibilidadeCampo oculto (bloqueado visualmente)
Exige valorNao

Simulacao passo a passo​

  1. Acesse ADM012 — Parametros do Usuário.
  2. Abra a aba Parametros TEF.
  3. No campo Modelo TEF, selecione 0 - Nenhum.
  4. Observe que o campo Config. Adicionais desaparece da aba.

Resultado esperado: O campo CD_EMPRESATEF fica oculto junto com todos os demais campos da aba TEF. Nenhum valor e exigido.

Excecao / Importante: O TEF nao sera inicializado quando TP_MODELOTEF = 0, portanto o valor armazenado (se houver) nao sera utilizado pelo runtime.

Modelo TP_MODELOTEF = 1 (SiTef — Software Express)​

O que fazDetalhe
VisibilidadeCampo visivel e editavel
Label exibidoCód. Empresa
Exige valorOpcional (nao ha validacao obrigatoria no formulario)
Uso em runtimeAtribuido a sessao.TEF.CodEmpresaTEF

Simulacao passo a passo​

  1. Acesse ADM012 — Parametros do Usuário.
  2. Abra a aba Parametros TEF.
  3. No campo Modelo TEF, selecione 1 - SiTef.
  4. No campo Cód. Empresa (antigo "Config. Adicionais"), digite o codigo fornecido pela Software Express — por exemplo: 12345.
  5. Preencha os demais campos obrigatorios do SiTef (Cód. Terminal, Endereço Servidor).
  6. Clique em Salvar.

Resultado esperado: O valor e gravado em PARMUSUARIO.CD_EMPRESATEF. Na proxima inicializacao do TEF, sessao.TEF.CodEmpresaTEF recebera 12345, identificando a empresa perante o SiTef.

Modelo TP_MODELOTEF = 2 (PayGo — TecBan)​

O que fazDetalhe
VisibilidadeCampo visivel e editavel
Label exibidoID POS
Exige valorOpcional (nao ha validacao obrigatoria no formulario)
Uso em runtimeAtribuido a sessao.TEF.CodEmpresaTEF

Simulacao passo a passo​

  1. Acesse ADM012 — Parametros do Usuário.
  2. Abra a aba Parametros TEF.
  3. No campo Modelo TEF, selecione 2 - PayGo.
  4. No campo ID POS, digite o identificador fornecido pela TecBan — por exemplo: POS-00789.
  5. Preencha os campos necessarios (IP Servidor, Autenticador).
  6. Clique em Salvar.

Resultado esperado: O valor e gravado em PARMUSUARIO.CD_EMPRESATEF. Na proxima inicializacao do TEF, sessao.TEF.CodEmpresaTEF recebera POS-00789, identificando o ponto de venda perante o PayGo.

Regra Geral de Visibilidade​

O campo CD_EMPRESATEF segue a logica abaixo, controlada pelo evento OnChange do combo Modelo TEF (cmbTP_MODELOTEFChange):

  • Se TP_MODELOTEF = 0: oculto (Visible = False)
  • Se TP_MODELOTEF >= 1: visivel (Visible = True)
    • Se TP_MODELOTEF = 2: Label muda para ID POS
    • Caso contrario (TP_MODELOTEF = 1): Label fica Cód. Empresa

Fluxo de leitura no runtime​

  1. Ao inicializar o TEF, TmainDataModule.InicializaTEF executa a consulta:
SELECT P.TP_MODELOTEF, P.CD_EMPRESATEF, P.CD_FILIALTEF, P.CD_TERMINALTEF,
P.DS_ENDSERVIDORTEF, IM.DS_PORTAWIN, DS_ADICIONAISTEF
FROM PARMUSUARIO P
LEFT JOIN IMPRESSORA IM ON (P.CD_IMPEXTRATO = IM.CD_IMPRESSORA)
WHERE P.CD_EMPRESA = :empresa AND P.CD_USUARIO = :usuario
  1. O retorno de CD_EMPRESATEF e atribuido a sessao.TEF.CodEmpresaTEF (linha 332 de UmainDataModule.pas).
  2. O modulo TEF (TdmTEF) utiliza esse codigo na configuracao do provedor (iniciarConfigSiTef ou iniciarConfigPayGo).

Tabela Comparativa Resumida​

Modelo TEFLabelCampo visivel?Uso em runtime
0 — Nenhum(oculto)NaoNao aplicavel
1 — SiTefCód. EmpresaSimsessao.TEF.CodEmpresaTEF
2 — PayGoID POSSimsessao.TEF.CodEmpresaTEF

Parametros relacionados​

ParametroTabelaOnde configuradoRelacao
TP_MODELOTEFPARMUSUARIOADM012, aba Parametros TEF — Define o modelo de TEF e controla visibilidade/label de CD_EMPRESATEF
CD_FILIALTEFPARMUSUARIOADM012, aba Parametros TEF — Codigo da filial TEF
CD_TERMINALTEFPARMUSUARIOADM012, aba Parametros TEF — Codigo do terminal TEF
DS_ENDSERVIDORTEFPARMUSUARIOADM012, aba Parametros TEF — Endereco IP do servidor TEF
DS_ADICIONAISTEFPARMUSUARIOADM012, aba Parametros TEF — Parametros adicionais (visivel apenas para PayGo)