CD_MOVOPERADORA - Movimentação de Operadora
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Aba Operação 1, campo "Movimentos e Operações Padrão" Tabela:
PARMFATUR.CD_MOVOPERADORA(INTEGER) Campo de descrição associado:DS_MOVOPERADORA(descrição da movimentação, preenchido automaticamente) Valor padrão: Nenhum (campo opcional)
Resumo
Define o código de movimentação (tabela MOVIMENTACAO) que será utilizado como padrão ao gerar notas fiscais de saída envolvendo operadora. O campo trabalha em conjunto com CD_OPERADORA (configurado na mesma tela MFA001, aba Operação 1), que define a pessoa (cliente) cadastrada como operadora.
Telas impactadas
| Tela | Rotina | Impacto |
|---|---|---|
| MFA001 / PARMFATUR | Configuração do parâmetro | Onde o valor é definido |
| MPD043 (Locação/Venda) | btnGerarPedidoClick | Exige que o parâmetro esteja preenchido quando o tipo de locação for Venda (V) |
| CPD009 (Parâmetros – backup) | CRUD de PARMFATUR | Persiste o campo junto com os demais parâmetros |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_MOVOPERADORA | PARMFATUR | INTEGER | Código da movimentação de operadora (FK → MOVIMENTACAO.CD_MOVIMENTACAO) |
CD_OPERADORA | PARMFATUR | INTEGER | Código da pessoa operadora (FK → PESSOA.CD_PESSOA) |
Opções disponíveis
Este campo não possui opções fixas (como S/N). Trata-se de um código de movimentação cadastrado previamente na tela de Movimentações (TCB001). O valor aceito é qualquer código válido que atenda às regras de validação abaixo.
Regras de validação
| O que faz | Detalhe |
|---|---|
| Tipo de operação permitido | Somente Saída (TP_OPERACAO = 'S'). Movimentações de Entrada são rejeitadas. |
| Exige movimentação ativa | Sim. ST_ATIVO deve ser S. |
Pesquisa (<F9>) | Filtra automaticamente movimentações ativas e de saída |
| Obrigatório em locação/venda | Sim, quando tipo de locação = V (Venda) na tela MPD043 |
Simulação passo a passo — Configuração
- Acesse a tela MFA001 — Parâmetros de Faturamento.
- Selecione a aba Operação 1.
- Posicione o cursor no campo Movimentos e Operações Padrão.
- Pressione
<F9>para abrir a janela de pesquisa de movimentações. - Selecione uma movimentação ativa do tipo Saída (ex.: "Venda Operadora", código
42). - O campo é preenchido com
42e a descrição aparece ao lado. - Salve os parâmetros.
Resultado esperado: A movimentação de operadora fica configurada e será utilizada ao gerar notas fiscais de saída com operadora.
Simulação passo a passo — Uso na tela MPD043 (Locação/Venda)
- Acesse a tela MPD043 — Locação.
- Selecione uma locação com tipo
V(Venda). - Clique no botão Gerar Pedido.
- O sistema verifica se
CD_MOVOPERADORAestá preenchido nos parâmetros de faturamento da empresa.
Resultado esperado: Se o parâmetro estiver vazio, o sistema exibe a mensagem "Parâmetro Movimentação Operadora não Cadastrado! [MFA001]" e impede a geração do pedido. Se estiver preenchido corretamente, o pedido é gerado com sucesso.
Exceção / Importante: A exigência do parâmetro em MPD043 aplica-se somente quando o tipo de locação é
V(Venda). Locações do tipoL(Locação) não exigem esse parâmetro para gerar o pedido.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
tabPARMFATURCD_MOVOPERADORAValidate | source/MFA001/UdmMFA001.pas | Valida o código digitado: verifica existência, rejeita tipo Entrada e inativas |
edtCD_MOVOPERADORA2KeyDown | source/MFA001/UMFA001.pas | Abre pesquisa <F9> filtrando movimentações ativas e de saída |
TfrmMPD043.btnGerarPedidoClick | source/MPD043/UMPD043.pas | Verifica se o parâmetro está preenchido antes de gerar pedido de venda |
Referências SQL diretas ao campo
| Procedure/View | Arquivo | Uso |
|---|---|---|
GERA_NOTAFISCAL | Scripts/GERA_NOTAFISCAL.sql | Carrega CD_MOVOPERADORA dos parâmetros para utilização na geração de nota fiscal |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql | Carrega CD_MOVOPERADORA dos parâmetros para atualização de estoque na nota fiscal |
Candidatas por uso da tabela PARMFATUR
As procedures abaixo utilizam a tabela PARMFATUR mas não referenciam diretamente o campo CD_MOVOPERADORA: ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.
Tabela comparativa resumida
| Critério | Comportamento |
|---|---|
| Tipo de dado | INTEGER (código de movimentação) |
| Tabela referenciada | MOVIMENTACAO via FK RPARMFATUR_MOVOPERADORA |
| Aceita vazio | Sim, mas obrigatório em contexto de venda com operadora (MPD043 tipo V) |
| Validação na digitação | Rejeita tipo Entrada (E) e movimentações inativas |
Pesquisa <F9> | Filtra TP_OPERACAO = 'S' e ST_ATIVO = 'S' |