CD_MOVENTFILIAL - Movimentação de Entrada na Filial
Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Operação 2 Tabela:
PARMFATUR.CD_MOVENTFILIALTipo:DOM_INTEGER— chave estrangeira paraMOVIMENTACAO(CD_MOVIMENTACAO)Valor padrão: preenchido via lookup (MOVIMENTACAOSEMCONTA)
Telas impactadas
| Tela | Contexto |
|---|---|
| MFA001 / Parâmetros de Faturamento | Configuração do parâmetro |
| MNF002 / Nota Fiscal de Entrada | Geração automática de pedido de entrada na filial ao confirmar NF-e |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_MOVENTFILIAL | PARMFATUR | Código da movimentação padrão para pedidos de entrada gerados para a filial |
CD_EMPRFILIAL | PARMFATUR | Código da empresa filial (configurado na mesma tela) |
CD_MOVIMENTACAO | MOVIMENTACAO | Tabela de movimentações consultada na validação |
CD_MOVIMENTACAO | ITEMPEDIDO | Campo que recebe CD_MOVENTFILIAL ao gravar item do pedido de entrada |
Opções disponíveis
O campo aceita um código inteiro de movimentação cadastrada em TCB001 - Movimentações.
| O que faz | Detalhe |
|---|---|
| Editável? | Sim, digite o código ou pressione <F9> para buscar |
| Obrigatório? | Não, pode ficar em branco |
| Restrição | A movimentação deve ser do tipo Entrada (TP_OPERACAO <> 'S'), não pode gerar financeiro (CD_TIPOCONTA vazio) e deve estar ativa (ST_ATIVO = 'S') |
| FK | RPARMFATUR_MOVENTFILIAL → MOVIMENTACAO(CD_MOVIMENTACAO) |
Simulação passo a passo
- Acesse MFA001 - Parâmetros de Faturamento.
- Vá até a aba Operação 2.
- No campo Movimentos e Operações Padrão, localize o subcampo "Entrada Filial".
- Digite o código da movimentação de entrada desejada ou pressione
<F9>para abrir a janela de busca de movimentações. - Selecione uma movimentação válida (tipo Entrada, sem financeiro, ativa).
- Salve os parâmetros.
Resultado esperado: O campo é preenchido com o código da movimentação e a descrição aparece no campo ao lado (DS_MOVENTFILIAL). Ao confirmar uma NF-e de entrada originada do módulo MPD077, o sistema gera automaticamente um pedido de entrada na filial cujos itens terão CD_MOVIMENTACAO igual ao valor configurado neste parâmetro.
Exceção / Importante:
- Se a movimentação informada for do tipo Saída, o sistema exibe: "A Operação da Movimentação não pode ser de Saída!".
- Se a movimentação tiver conta financeira vinculada (
CD_TIPOCONTApreenchido), o sistema exibe: "A movimentação não pode gerar Financeiro!".- Se a movimentação estiver inativa, o sistema exibe: "A Movimentação não está Ativa!".
- Se o código não existir em
MOVIMENTACAO, o sistema exibe: "A Movimentação não está Cadastrada [TCB001]!".- Este parâmetro só é utilizado quando
CD_EMPRFILIALestá preenchido e a origem da operação éMPD077(geração de pedidos para filial). O parâmetroCD_EMPRFILIAL(configurado em MFA001 - Parâmetros de Faturamento, aba Operação 2) define a empresa filial destino.
Regra de uso no fluxo de NF-e (MNF002)
Quando uma NF-e de entrada é confirmada na tela MNF002 e a origem é MPD077:
- O sistema gera um pedido de entrada (
TP_PEDIDO = 'E') na empresa filial (CD_EMPRFILIAL). - Cada item da nota é inserido na tabela
ITEMPEDIDOcomCD_MOVIMENTACAO=CD_MOVENTFILIAL. - Em seguida, gera também um pedido de saída (
TP_PEDIDO = 'S') na filial.
O parâmetro garante que os itens do pedido de entrada na filial usem a movimentação correta, separando-a da movimentação de saída.
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmMFA001.tabPARMFATURCD_MOVENTFILIALValidate | source/MFA001/UdmMFA001.pas | Validação do campo: tipo operação, ativo e sem conta financeira |
TfrmMFA001.edtCD_MOVENTFILIALKeyDown | source/MFA001/UMFA001.pas | Lookup <F9> — abre busca de movimentações (MOVIMENTACAOSEMCONTA) |
TfrmMNF002.btnSalvarClick | source/MNF002/UMNF002.pas | Usa CD_MOVENTFILIAL ao gravar itens do pedido de entrada na filial |
TdmMCO006.BuscaParametros_MCO006 | source/MCO006/UdmMCO006.pas | Carrega o parâmetro na memória para uso no módulo MCO006 |
TdmMNF002.BuscaParametros_MNF002 | source/MNF002/UdmMNF002.pas | Carrega o parâmetro na memória para uso na tela MNF002 |
TdmMNF008.BuscaParametros_MNF008 | source/MNF008/UdmMNF008.pas | Carrega o parâmetro na memória para uso na tela MNF008 |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo CD_MOVENTFILIAL em scripts SQL (Scripts/). O uso se dá exclusivamente via código Delphi.
Candidatas por uso da tabela PARMFATUR
As procedures/views abaixo referenciam a tabela PARMFATUR mas não citam CD_MOVENTFILIAL diretamente. Impacto funcional não confirmado:
CANCELA_NOTAFISCAL,CONFIRMA_ORDEMSERVICO,CALCULA_COMISSAO, entre outras (consulte lista completa nas evidências).