Pular para o conteúdo principal

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_MOVSAIMATRIZ Valor 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​

TelaContexto
MNF002 - Pedido FilialAo consolidar pedidos da filial, o sistema utiliza este parâmetro como movimentação de saída da matriz

Campos envolvidos​

CampoTabelaDescrição
CD_MOVSAIMATRIZPARMFATURCódigo da movimentação de saída da matriz
DS_MOVSAIMATRIZPARMFATURDescrição da movimentação (preenchido automaticamente)
CD_MOVIMENTACAOMOVIMENTACAOTabela referenciada (FK RPARMFATUR_MOVSAIMATRIZ)

Validações ao preencher​

Ao informar um código de movimentação, o sistema verifica na tabela MOVIMENTACAO:

RegraDetalhe
Tipo de operação não pode ser EntradaSe TP_OPERACAO = 'E', a operação é rejeitada
Não pode gerar FinanceiroSe CD_TIPOCONTA estiver preenchido, a operação é rejeitada
Deve estar ativaSe ST_ATIVO = 'N', a operação é rejeitada
Deve existir no cadastroSe o código não for encontrado, o sistema exibe erro

Opções disponíveis​

Preenchimento com código de movimentação​

O que fazDetalhe
Define a movimentação de saída padrão da matrizAceita 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​

  1. Acesse MFA001 → Parâmetros → Operação 2.
  2. Posicione o cursor no campo Movimentação Saída Matriz.
  3. Pressione <F9> para abrir a busca de movimentações (somente saídas sem conta financeira).
  4. Selecione a movimentação desejada na lista (ex.: código 5 - Venda).
  5. O sistema preenche o código e a descrição automaticamente.
  6. 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âmetroTelaRelação
CD_MOVSAIFILIALMFA001 - Parâmetros → Operação 2Movimentação de saída padrão da filial (equivalente para empresa filial)
CD_MOVENTFILIALMFA001 - Parâmetros → Operação 2Movimentação de entrada padrão da filial
CD_MOVSAIDAMFA001Movimentação de saída genérica do faturamento

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmMFA001.tabPARMFATURCD_MOVSAIMATRIZValidatesource/MFA001/UdmMFA001.pasValida o código informado contra a tabela MOVIMENTACAO
TfrmMFA001.edtCD_MOVSAIMATRIZKeyDownsource/MFA001/UMFA001.pasAbre busca <F9> de movimentações de saída sem conta financeira
Preenche_VetorPedidoFilialsource/MNF002/UMNF002.pasAtribui o parâmetro ao vetor de pedido: VPedido[I].Cd_Movimentacao := parmFatur.Values['CD_MOVSAIMATRIZ']
TdmMCO006.BuscaParametros_MCO006source/MCO006/UdmMCO006.pasCarrega o campo na lista de parâmetros do MCO006
TdmMNF002.BuscaParametros_MNF002source/MNF002/UdmMNF002.pasCarrega o campo na lista de parâmetros do MNF002
TdmMNF008.BuscaParametros_MNF008source/MNF008/UdmMNF008.pasCarrega 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.