CD_MOVSAIDA - Movimentação de Saída Padrão
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Operação 1 Campo:
PARMFATUR.CD_MOVSAIDA(DOM_INTEGER) Controle:edtCD_MOVSAIDA(edit com lookup<F9>)
Resumo
Define o código de Movimentação de Estoque padrão para saída (vendas). Sempre que o sistema precisa associar uma movimentação a um item de saída — notas fiscais, pedidos, importações — e nenhuma movimentação específica for informada, o valor de CD_MOVSAIDA é utilizado como padrão.
O campo armazena o CD_MOVIMENTACAO da tabela MOVIMENTACAO e a movimentação informada deve obrigatoriamente ser do tipo Saída (TP_OPERACAO = 'S') e estar ativa (ST_ATIVO = 'S').
Telas impactadas
| Tela | Rotina | Uso |
|---|---|---|
| MNF002 | Emissão de NF-e / NF-s | Preenche CD_MOVIMENTACAO padrão nos itens de saída da nota fiscal |
| MNF008 | Emissão de NF-e (modelo 65 — NFC-e) | Busca movimentação padrão de saída via Busca_Parametros |
| MNF009 | Nota Fiscal de Venda ao Consumidor | Preenche CD_MOVIMENTACAO dos itens de saída |
| MNF013 | Emissão de NFS-e | Usa COALESCE(CD_MOVSERVICO, CD_MOVSAIDA) como movimentação padrão |
| MNF014 | Devolução de Mercadoria | Busca movimentação padrão de saída |
| MNF017 | Emissão de Pedido de Venda | Lê CD_MOVSAIDA junto com tabela de preço e lista de itens |
| MCO006 | Contas a Receber | Referencia parâmetros de faturamento incluindo CD_MOVSAIDA |
| MPD093 | Origem Pedido Matriz | Lê CD_MOVSAIDA dos parâmetros de faturamento |
| CEQ003 / CEQ007 | Consultas de Estoque | Variável iCD_MOVSAIDA para contexto de empresa |
| CFA001 / CFA002 | Consultas Financeiras | Variável iCD_MOVSAIDA para contexto de empresa |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_MOVSAIDA | PARMFATUR | DOM_INTEGER | Código da movimentação de saída padrão (parâmetro) |
DS_MOVSAIDA | PARMFATUR | — | Descrição da movimentação (preenchida automaticamente na validação) |
CD_MOVIMENTACAO | MOVIMENTACAO | DOM_INTEGER | Código da movimentação (tabela destino do lookup) |
DS_MOVIMENTACAO | MOVIMENTACAO | — | Descrição da movimentação |
TP_OPERACAO | MOVIMENTACAO | — | Tipo de operação: S = Saída, E = Entrada |
ST_ATIVO | MOVIMENTACAO | — | Indicador de ativo: S / N |
CD_MOVSERVICO | PARMFATUR | DOM_INTEGER | Movimentação padrão para itens de serviço (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1) |
CD_MOVENTRADA | PARMFATUR | DOM_INTEGER | Movimentação padrão para entrada (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1) |
Configuração
Como preencher
| O que faz | Detalhe |
|---|---|
| Define a movimentação de estoque padrão para saídas | Campo editável; pressione <F9> para abrir a busca |
| A movimentação deve ser do tipo Saída | TP_OPERACAO = 'S' — movimentações de Entrada são rejeitadas |
| A movimentação deve estar ativa | ST_ATIVO = 'S' — movimentações inativas são rejeitadas |
| Cadastro da movimentação | Tabela MOVIMENTACAO (tela TCB001 — Cadastro de Movimentações) |
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Posicione o cursor no campo Movimentação de Saída (
edtCD_MOVSAIDA). - Pressione
<F9>para abrir a janela de pesquisa "Selecione a Movimentação de Venda". - A lista exibe apenas movimentações ativas e do tipo Saída (
TP_OPERACAO = 'S'). - Selecione a movimentação desejada, por exemplo, "VENDA" — código 5.
- O campo é preenchido com
5e a descrição aparece automaticamente. - Salve os parâmetros.
Resultado esperado: Todas as operações de saída (vendas, pedidos, notas fiscais de saída) utilizarão a movimentação código 5 — VENDA como padrão quando nenhuma movimentação específica for informada no item.
Exceção / Importante:
- Se o item for do tipo Serviço (
TP_ITEM = 'S'), o sistema utilizaCD_MOVSERVICO(configurado em MFA001 — Parâmetros de Faturamento, mesma aba) em vez deCD_MOVSAIDA. SeCD_MOVSERVICOestiver vazio, o sistema retorna erro: "Não foram Encontradas Movimentações Parametrizadas!".- Se
CD_MOVSAIDAestiver em branco e o sistema tentar atribuir a movimentação padrão, a operação falha com a mesma mensagem de movimentação não parametrizada.
Regra de fallback (retorna movimentação padrão)
As stored procedures RETORNA_MOVIMENTACAOPADRAO e RETORNA_MOVIMENTACAOMESTRA seguem a lógica:
| Condição | Resultado |
|---|---|
Operação de Entrada (TP_OPERACAO = 'E') | Retorna CD_MOVENTRADA |
Operação de Saída (TP_OPERACAO = 'S') + Item tipo Serviço (TP_ITEM = 'S') | Retorna CD_MOVSERVICO |
Operação de Saída (TP_OPERACAO = 'S') + Item normal | Retorna CD_MOVSAIDA |
| Campo correspondente vazio | Retorna NULL e mensagem "Não foram Encontradas Movimentações Parametrizadas!" |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
tabPARMFATURCD_MOVSAIDAValidate | source/MFA001/UdmMFA001.pas | Validação: rejeita Entrada, rejeita Inativa, preenche descrição |
edtCD_MOVSAIDAKeyDown | source/MFA001/UMFA001.pas | Lookup <F9> filtrado por TP_OPERACAO = 'S' e ST_ATIVO = 'S' |
TdmMNF002.buscaMovimentacaoItem | source/MNF002/UdmMNF002.pas | Atribui CD_MOVSAIDA ao CD_MOVIMENTACAO do item de saída |
TdmMNF002.retornaMovimentacao | source/MNF002/UdmMNF002.pas | Retorna CD_MOVSAIDA como movimentação padrão |
TdmMNF009.tabITEMSAIDACD_ITEMValidate | source/MNF009/UdmMNF009.pas | Preenche CD_MOVIMENTACAO com iCD_MOVSAIDA ao validar item |
Scripts SQL com referência direta ao campo
| Procedure | Arquivo | Uso |
|---|---|---|
RETORNA_MOVIMENTACAOPADRAO | Scripts/RETORNA_MOVIMENTACAOPADRAO.sql | Retorna CD_MOVSAIDA para operações de saída |
RETORNA_MOVIMENTACAOMESTRA | Scripts/RETORNA_MOVIMENTACAOMESTRA.sql | Retorna CD_MOVSAIDA (ou CD_MOVSERVICO) para saída |
CALCULA_COMISSAO | Scripts/CALCULA_COMISSAO.sql | Usa como fallback de CD_MOVIMENTACAO no cálculo de comissão |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql | Lê CD_MOVSAIDA ao gerar pedido de saída carcaça |
PROCESSA_ITEMPEDIDOHUB | Scripts/PROCESSA_ITEMPEDIDOHUB.sql | Usa como movimentação padrão ao processar item de pedido Hub |
PROCESSA_ITEMPEDIDOIMPORTACAO | Scripts/PROCESSA_ITEMPEDIDOIMPORTACAO.sql | Usa como movimentação padrão na importação de pedidos |
PROCESSA_ITEMPEDIMPPRESTASHOP | Scripts/PROCESSA_ITEMPEDIMPPRESTASHOP.sql | Usa como movimentação padrão na importação Prestashop |
PROCESSA_PEDIDOSOVIS | Scripts/PROCESSA_PEDIDOSOVIS.sql | Usa como movimentação de saída ao processar pedido Sovis |
PROCESSA_PEDIDOSOVIS_DESM | Scripts/PROCESSA_PEDIDOSOVIS_DESM.sql | Usa como movimentação de saída ao processar pedido Sovis Desmembrado |
IMPORTACAO_ALLABOR | Scripts/IMPORTACAO_ALLABOR.sql | Referencia CD_MOVSAIDA na importação Allabor |
IMPORTACAO_SOVIS_CNPJCPF | Scripts/IMPORTACAO_SOVIS_CNPJCPF.sql | Lê CD_MOVSAIDA + CD_OPERACAO da movimentação |
IMPORTACAO_SOVIS_CODIGO | Scripts/IMPORTACAO_SOVIS_CODIGO.sql | Lê CD_MOVSAIDA + CD_OPERACAO da movimentação |