CD_FILIALTEF - Codigo da Filial TEF
Tela de configuracao: ADM012 - Parametros do Usuario
Localizacao: Aba "Parametros TEF"
Tabela:PARMUSUARIO.CD_FILIALTEF
Tipo:VARCHAR(60)
Valor padrao: (nenhum - campo livre)
Telas impactadas
| Tela | Impacto |
|---|---|
| ADM012 (Parametros do Usuario) | Campo editavel na aba "Parametros TEF" |
Campos envolvidos
| Campo | Tabela | Tipo |
|---|---|---|
CD_FILIALTEF | PARMUSUARIO | VARCHAR(60) |
Comportamento
Regra de visibilidade
O campo CD_FILIALTEF depende do parametro TP_MODELOTEF (mesmo formulario, aba "Parametros TEF"):
| TP_MODELOTEF | Visibilidade de CD_FILIALTEF |
|---|---|
0 - Sem TEF | Oculto |
1 - Sitef (SiTef) | Visivel |
2 - PayGo | Visivel |
Quando TP_MODELOTEF = '0', o campo e totalmente ocultado (label + edit). Para qualquer outro modelo, o campo aparece com o label "Cód Filial TEF" — exceto no modelo PayGo (2), onde nenhum label especifico e atribuido a este campo (labels customizados se aplicam apenas a CD_EMPRESATEF, DS_ENDSERVIDORTEF e CD_TERMINALTEF), mantendo o label padrao "Cód Filial TEF".
Utilizacao em runtime
O valor e lido na inicializacao do modulo TEF (InicializaTEF) e atribuido a sessao.TEF.CodFilialTEF, que e usado pelo motor de pagamento para identificar a filial nas transacoes com a operadora TEF.
Simulacao passo a passo
- Acesse a tela ADM012 - Parametros do Usuario.
- Selecione o usuario e empresa desejados.
- Acesse a aba "Parametros TEF".
- Verifique se o campo "Modelo TEF" (
TP_MODELOTEF) esta diferente de0. Se estiver como0, altere para1(Sitef) ou2(PayGo) e salve. - Preencha o campo "Cód Filial TEF" com o codigo fornecido pela operadora TEF (ex:
FILIAL001,12345). - Salve o registro (botao Salvar ou
<Ctrl+S>). - Reinicie a sessao do usuario (logout/login) para que o novo valor seja carregado no modulo TEF.
Resultado esperado: O codigo da filial e persistido em PARMUSUARIO.CD_FILIALTEF e sera utilizado nas proximas transacoes TEF para identificar a filial do estabelecimento junto a operadora.
Excecao / Importante: Se
TP_MODELOTEF = '0', o campo "Cód Filial TEF" nao aparece na tela. Para exibi-lo, e necessario primeiro selecionar um modelo TEF diferente de zero.
Excecao / Importante: O valor so entra em vigor apos o usuario efetuar um novo login, pois o modulo TEF e inicializado uma unica vez na conexao (funcao
InicializaTEF).
Opcoes disponiveis
Este parametro e um campo de texto livre — nao possui opcoes pre-definidas. O conteudo deve corresponder ao codigo de filial fornecido pela operadora TEF contratada.
| O que faz | Detalhe |
|---|---|
| Campo editavel | Texto livre, ate 60 caracteres |
| Exige | TP_MODELOTEF <> '0' para ser visivel |
| Restricao | Nenhum bloqueio no formulario; a validacao e de responsabilidade do motor TEF |
Parameters relacionados
| Parametro | Tabela | Relacao |
|---|---|---|
TP_MODELOTEF | PARMUSUARIO | Controla visibilidade de todos os campos TEF |
CD_EMPRESATEF | PARMUSUARIO | Codigo da empresa TEF (par de CD_FILIALTEF) |
CD_TERMINALTEF | PARMUSUARIO | Codigo do terminal TEF |
DS_ENDSERVIDORTEF | PARMUSUARIO | Endereco/IP do servidor TEF |
DS_ADICIONAISTEF | PARMUSUARIO | Parametros adicionais (visivel apenas com PayGo) |
Procedures impactadas
Rotinas Delphi com referencia direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
TfrmADM012.cmbTP_MODELOTEFChange | source/ADM012/UADM012.pas:558 | Controla visibilidade do label e campo |
TmainDataModule.InicializaTEF | source/Junsoft/UmainDataModule.pas:297 | Le o campo e atribui a sessao.TEF.CodFilialTEF |
Candidatas por uso da tabela PARMUSUARIO
As rotinas abaixo acessam PARMUSUARIO mas nao referenciam CD_FILIALTEF literalmente. Nao foi encontrada referencia direta ao campo em Scripts/.
| Procedure/View | Arquivo |
|---|---|
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql |
GERA_ETIQUETABALANCA | Scripts/GERA_ETIQUETABALANCA.sql |
PERMISSAO_CAIXA | Scripts/PERMISSAO_CAIXA.sql |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql |
TRGPARMFATUR_BU | Scripts/TRGPARMFATUR_BU.sql |
VALIDA_BLOQDESCMAXSUBGRUPO | Scripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql |
VALIDA_CODIGOBARRA | Scripts/VALIDA_CODIGOBARRA.sql |
VALIDA_LIBERACAOUSUARIO | Scripts/VALIDA_LIBERACAOUSUARIO.sql |
VALIDA_MODELOBLOQUEIODIASATRASO | Scripts/VALIDA_MODELOBLOQUEIODIASATRASO.sql |
VALIDA_MODELOBLOQUEIOPCDESCMAX | Scripts/VALIDA_MODELOBLOQUEIOPCDESCMAX.sql |
VALIDA_MODELOBLOQUEIOVLLIMITE | Scripts/VALIDA_MODELOBLOQUEIOVLLIMITE.sql |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql |