Pular para o conteúdo principal

CD_OPERADORA - Operadora Padrão

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Operação 2 → Movimentos e Operações Padrão Tabela: PARMFATUR.CD_OPERADORA (DOM_INTEGER, nullable) Valor padrão: Nenhum (campo vazio)

Resumo​

Armazena o código da pessoa cadastrada como Operadora (pessoa do tipo Operadora/Vendedora especial). Esse código é utilizado como vendedor padrão em processos de avaria (locação) e está associado ao fluxo de desconto de operadora em notas fiscais.

Telas impactadas​

TelaDescriçãoImpacto
MFA001Parâmetros de FaturamentoTela de configuração do campo
CPD009Cópia/Replicação de PARMFATURInclui CD_OPERADORA no SELECT/INSERT/UPDATE da réplica
MPD046Movimento de LocaçãoUsa CD_OPERADORA como vendedor de avaria ao confirmar

Campos envolvidos​

CampoTabelaTipoDescrição
CD_OPERADORAPARMFATURINTEGERCódigo da pessoa operadora (FK → PESSOA.CD_PESSOA)
NM_OPERADORACampo calculado (JOIN)VARCHARNome da operadora, exibido ao lado do campo (read-only)
CD_MOVOPERADORAPARMFATURINTEGERMovimentação de estoque vinculada à operadora (FK → MOVIMENTACAO.CD_MOVIMENTACAO)
ST_OPERADORAPARMFATURCHAR(1)Tipo da operadora: T (Tim) ou V (Vivo) — controla visibilidade do desconto no popup de celular

Opções disponíveis​

O campo é um TDBEdit de código inteiro, livremente editável. Não possui opções fixas — aceita qualquer código de pessoa válido e ativo.

Preenchimento do campo​

O que fazDetalhe
Aceita qualquer código de pessoaO código deve existir na tabela PESSOA e estar com ST_ATIVA = 'S'
EditávelCampo de digitação livre com busca via <F9>
ObrigatórioNão — pode ficar vazio

Simulação passo a passo​

  1. Acesse MFA001 → Parâmetros de Faturamento.
  2. Navegue até a aba Operação 2.
  3. Digite o código da pessoa operadora no campo Operadora ou pressione <F9> para abrir a janela de pesquisa de pessoas.
  4. Na janela de pesquisa, selecione a pessoa desejada e confirme.
  5. O nome da pessoa será exibido automaticamente no campo adjacente (somente leitura).
  6. Salve os parâmetros.

Resultado esperado: A operadora fica vinculada à empresa corrente. Em processos de avaria (MPD046), esse código será usado como vendedor padrão. Nos scripts de geração de nota fiscal, o código é lido junto com CD_MOVOPERADORA para compor a lógica de operadora.

Exceção / Importante: Se o código informado não existir na tabela PESSOA, o sistema exibe a mensagem "A Operadora não está Cadastrada [TFA001]!" e bloqueia a saída. Se a pessoa existir mas estiver inativa (ST_ATIVA = 'N'), o sistema exibe o erro "E-0032" e impede a gravação.

Regras de validação​

RegraComportamento
Pessoa inexistenteMensagem: "A Operadora não está Cadastrada [TFA001]!" — bloqueia
Pessoa inativa (ST_ATIVA = 'N')Mensagem: erro E-0032 — bloqueia
Campo vazioAceito — limpa o nome da operadora (NM_OPERADORA)

Relacionamento com outros parâmetros​

ParâmetroTelaRelação
ST_OPERADORA (configurado em MFA001 — Parâmetros de Faturamento)Define o tipo de operadora (T = Tim, V = Vivo) e controla a visibilidade do campo VL_DESCOPERADORA no popup de celular nas notas fiscais
CD_MOVOPERADORA (configurado em MFA001 — Parâmetros de Faturamento)Código da movimentação de estoque associada à operadora, usada em conjunto com CD_OPERADORA na geração de notas fiscais

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
edtCD_OPERADORAKeyDownsource/MFA001/UMFA001.pas:1585Abre pesquisa de pessoa (<F9>) filtrando pessoas para seleção da operadora
tabPARMFATURCD_OPERADORAValidatesource/MFA001/UdmMFA001.pas:1271Valida se o código existe em PESSOA, se está ativo e preenche NM_OPERADORA
TfrmMPD046.Confirmasource/MPD046/UMPD046.pas:2111Lê CD_OPERADORA de PARMFATUR para usar como vendedor no processo de avaria em locação

Referências SQL diretas ao campo​

ProcedureArquivoLinhaUso
GERA_NOTAFISCALScripts/GERA_NOTAFISCAL.sql109, 258, 266Declara variável I_CD_OPERADORA e lê de PARMFATUR.CD_OPERADORA
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql130, 172, 178Declara variável I_CD_OPERADORA e lê de PARMFATUR.CD_OPERADORA

Nota: As procedures GERA_NOTAFISCAL e GERA_ESTOQUE_NOTAFISCAL carregam CD_OPERADORA em variável local, mas não foram encontradas ramificações condicionais utilizando essa variável no trecho analisado. O valor é lido junto com CD_MOVOPERADORA para compor os dados de contexto da operadora.

Candidatas por uso da tabela​

As seguintes procedures utilizam PARMFATUR mas não referenciam CD_OPERADORA diretamente: ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM. Sem impacto direto identificado no código.