CD_MOVSAIMATRIZ - Movimentação de Saída Padrão (Matriz)
Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Ambos → Operação 2 Tabela:
PARMFATUR.CD_MOVSAIMATRIZ(INTEGER) Campo na tela:edtCD_MOVSAIMATRIZValor padrão: preenchido via busca (<F9>)
Define o código de movimentação de saída padrão utilizado pela empresa matriz ao processar vendas e saídas de estoque. O valor informado deve corresponder a um registro válido na tabela MOVIMENTACAO.
Telas impactadas
| Tela | Contexto |
|---|---|
| MNF002 - Pedido Filial | Ao consolidar pedidos da filial, o sistema utiliza este parâmetro como movimentação de saída da matriz |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_MOVSAIMATRIZ | PARMFATUR | Código da movimentação de saída da matriz |
DS_MOVSAIMATRIZ | PARMFATUR | Descrição da movimentação (preenchido automaticamente) |
CD_MOVIMENTACAO | MOVIMENTACAO | Tabela referenciada (FK RPARMFATUR_MOVSAIMATRIZ) |
Validações ao preencher
Ao informar um código de movimentação, o sistema verifica na tabela MOVIMENTACAO:
| Regra | Detalhe |
|---|---|
| Tipo de operação não pode ser Entrada | Se TP_OPERACAO = 'E', a operação é rejeitada |
| Não pode gerar Financeiro | Se CD_TIPOCONTA estiver preenchido, a operação é rejeitada |
| Deve estar ativa | Se ST_ATIVO = 'N', a operação é rejeitada |
| Deve existir no cadastro | Se o código não for encontrado, o sistema exibe erro |
Opções disponíveis
Preenchimento com código de movimentação
| O que faz | Detalhe |
|---|---|
| Define a movimentação de saída padrão da matriz | Aceita qualquer código de MOVIMENTACAO que seja do tipo Saída (TP_OPERACAO <> 'E'), sem conta financeira (CD_TIPOCONTA vazio) e ativo (ST_ATIVO = 'S') |
Simulação passo a passo
- Acesse MFA001 → Parâmetros → Operação 2.
- Posicione o cursor no campo Movimentação Saída Matriz.
- Pressione
<F9>para abrir a busca de movimentações (somente saídas sem conta financeira). - Selecione a movimentação desejada na lista (ex.: código 5 - Venda).
- O sistema preenche o código e a descrição automaticamente.
- Salve os parâmetros.
Resultado esperado: A matriz utilizará a movimentação informada como padrão nas saídas de estoque, inclusive ao processar pedidos consolidados de filiais (MNF002).
Exceção / Importante: Se o campo for deixado em branco, a descrição é limpa. Na consolidação de pedidos da filial (MNF002), a ausência desse parâmetro pode impedir a geração da saída, pois o vetor de pedido (
VPedido[I].Cd_Movimentacao) receberá vazio.
Relação com outros parâmetros
| Parâmetro | Tela | Relação |
|---|---|---|
CD_MOVSAIFILIAL | MFA001 - Parâmetros → Operação 2 | Movimentação de saída padrão da filial (equivalente para empresa filial) |
CD_MOVENTFILIAL | MFA001 - Parâmetros → Operação 2 | Movimentação de entrada padrão da filial |
CD_MOVSAIDA | MFA001 | Movimentação de saída genérica do faturamento |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmMFA001.tabPARMFATURCD_MOVSAIMATRIZValidate | source/MFA001/UdmMFA001.pas | Valida o código informado contra a tabela MOVIMENTACAO |
TfrmMFA001.edtCD_MOVSAIMATRIZKeyDown | source/MFA001/UMFA001.pas | Abre busca <F9> de movimentações de saída sem conta financeira |
Preenche_VetorPedidoFilial | source/MNF002/UMNF002.pas | Atribui o parâmetro ao vetor de pedido: VPedido[I].Cd_Movimentacao := parmFatur.Values['CD_MOVSAIMATRIZ'] |
TdmMCO006.BuscaParametros_MCO006 | source/MCO006/UdmMCO006.pas | Carrega o campo na lista de parâmetros do MCO006 |
TdmMNF002.BuscaParametros_MNF002 | source/MNF002/UdmMNF002.pas | Carrega o campo na lista de parâmetros do MNF002 |
TdmMNF008.BuscaParametros_MNF008 | source/MNF008/UdmMNF008.pas | Carrega o campo na lista de parâmetros do MNF008 |
Scripts SQL
Não foi encontrada referência direta ao campo CD_MOVSAIMATRIZ nos scripts SQL (Scripts/). As procedures listadas na seção de candidatas por uso da tabela referenciam PARMFATUR de forma genérica e não acessam este campo especificamente.