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
| Campo | Tipo | Descrição |
|---|---|---|
CD_MOVSAIFILIAL | INTEGER | Código da movimentação de saída para filial |
DS_MOVSAIFILIAL | VARCHAR | Descriçã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 faz | Detalhe |
|---|---|
| Preenchimento | Livre, via digitação do código ou busca <F9> |
| Validação | Exige que a movimentação exista, esteja ativa e seja do tipo Saída |
| Edição | Editável enquanto o registro estiver em modo de edição |
| Obrigatoriedade | Não obrigatório — pode ficar em branco |
Preenchimento do campo
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Abra a aba Operação 2.
- Posicione o cursor no campo Movimentação de Saída para Filial.
- Pressione
<F9>para abrir a lista de movimentações cadastradas (TCB001). - Selecione a movimentação desejada na lista de busca.
- 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:
- Existência — o código deve existir em
MOVIMENTACAO. - Tipo de operação — deve ser do tipo Saída (
TP_OPERACAO <> 'E'). Movimentações de entrada são rejeitadas. - Status ativo — o campo
ST_ATIVOdeve ser diferente de'N'. - Descrição — ao validar com sucesso, o campo
DS_MOVSAIFILIALé preenchido automaticamente comDS_MOVIMENTACAO.
Se o campo for limpo (vazio), a descrição também é limpa.
Parâmetros relacionados
| Parâmetro | Descrição | Configurado em |
|---|---|---|
CD_MOVENTFILIAL | Movimentação de entrada para filial (validação oposta — rejeita tipo Saída) | MFA001 — Parâmetros de Faturamento, aba Operação 2 |
CD_MOVSAIMATRIZ | Movimentação de saída para matriz | MFA001 — Parâmetros de Faturamento, aba Operação 2 |
CD_MOVSAIDA | Movimentação de saída padrão | MFA001 — Parâmetros de Faturamento |
CD_MOVENTRADA | Movimentação de entrada padrão | MFA001 — Parâmetros de Faturamento |
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Descrição |
|---|---|---|
edtCD_MOVSAIFILIALKeyDown | source/MFA001/UMFA001.pas | Abre a busca de movimentações ao pressionar <F9> |
tabPARMFATURCD_MOVSAIFILIALValidate | source/MFA001/UdmMFA001.pas | Valida 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.