Pular para o conteúdo principal

CD_MOVSAIFILIAL - Movimentação de Saída para Filial

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Operação 2 → Movimentos e Operações Padrão Tabela: PARMFATUR.CD_MOVSAIFILIAL (INTEGER) Campo de descrição: DS_MOVSAIFILIAL (somente leitura, preenchido automaticamente pela validação) Valor padrão: Nenhum (campo não obrigatório)

Descrição​

Define o código de movimentação padrão utilizado como saída em operações de transferência/envio entre filiais. Quando informado, o sistema utiliza automaticamente essa movimentação ao gerar saídas de mercadorias destinadas a filiais.

O campo referencia a tabela MOVIMENTACAO através da constraint RPARMFATUR_MOVSAIFILIAL.

Campos envolvidos​

CampoTipoDescrição
CD_MOVSAIFILIALINTEGERCódigo da movimentação de saída para filial
DS_MOVSAIFILIALVARCHARDescrição da movimentação (somente leitura, preenchida na validação)

Opções disponíveis​

Este parâmetro é um campo de código livre que referencia a tabela MOVIMENTACAO. Não possui opções fixas — o usuário seleciona uma movimentação existente via busca.

O que fazDetalhe
PreenchimentoLivre, via digitação do código ou busca <F9>
ValidaçãoExige que a movimentação exista, esteja ativa e seja do tipo Saída
EdiçãoEditável enquanto o registro estiver em modo de edição
ObrigatoriedadeNão obrigatório — pode ficar em branco

Preenchimento do campo​

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Abra a aba Operação 2.
  3. Posicione o cursor no campo Movimentação de Saída para Filial.
  4. Pressione <F9> para abrir a lista de movimentações cadastradas (TCB001).
  5. Selecione a movimentação desejada na lista de busca.
  6. O campo é preenchido com o código e a descrição aparece ao lado (somente leitura).

Resultado esperado: O campo exibe o código da movimentação e a descrição é carregada automaticamente no campo adjacente. Ao confirmar os parâmetros, a movimentação fica configurada como saída padrão para filiais.

Exceção / Importante: A validação rejeita o preenchimento se a movimentação:

  • Não estiver cadastrada — exibe "A Movimentação não está Cadastrada [TCB001]!".
  • For do tipo Entrada (TP_OPERACAO = 'E') — exibe "A Operação da Movimentação não pode ser de Entrada!".
  • Não estiver ativa (ST_ATIVO = 'N') — exibe "A Movimentação não está Ativa!".

Regra de validação​

Ao digitar ou selecionar um código de movimentação, o sistema executa a validação (tabPARMFATURCD_MOVSAIFILIALValidate) que consulta a tabela MOVIMENTACAO verificando:

  1. Existência — o código deve existir em MOVIMENTACAO.
  2. Tipo de operação — deve ser do tipo Saída (TP_OPERACAO <> 'E'). Movimentações de entrada são rejeitadas.
  3. Status ativo — o campo ST_ATIVO deve ser diferente de 'N'.
  4. Descrição — ao validar com sucesso, o campo DS_MOVSAIFILIAL é preenchido automaticamente com DS_MOVIMENTACAO.

Se o campo for limpo (vazio), a descrição também é limpa.

Parâmetros relacionados​

ParâmetroDescriçãoConfigurado em
CD_MOVENTFILIALMovimentação de entrada para filial (validação oposta — rejeita tipo Saída)MFA001 — Parâmetros de Faturamento, aba Operação 2
CD_MOVSAIMATRIZMovimentação de saída para matrizMFA001 — Parâmetros de Faturamento, aba Operação 2
CD_MOVSAIDAMovimentação de saída padrãoMFA001 — Parâmetros de Faturamento
CD_MOVENTRADAMovimentação de entrada padrãoMFA001 — Parâmetros de Faturamento

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
edtCD_MOVSAIFILIALKeyDownsource/MFA001/UMFA001.pasAbre a busca de movimentações ao pressionar <F9>
tabPARMFATURCD_MOVSAIFILIALValidatesource/MFA001/UdmMFA001.pasValida o código digitado contra a tabela MOVIMENTACAO

Scripts SQL​

Não foi encontrada referência direta ao campo CD_MOVSAIFILIAL em scripts SQL (Scripts/). As procedures listadas no inventário referenciam a tabela PARMFATUR sem citar este campo especificamente.