Pular para o conteúdo principal

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​

TelaRotinaUso
MNF002Emissão de NF-e / NF-sPreenche CD_MOVIMENTACAO padrão nos itens de saída da nota fiscal
MNF008Emissão de NF-e (modelo 65 — NFC-e)Busca movimentação padrão de saída via Busca_Parametros
MNF009Nota Fiscal de Venda ao ConsumidorPreenche CD_MOVIMENTACAO dos itens de saída
MNF013Emissão de NFS-eUsa COALESCE(CD_MOVSERVICO, CD_MOVSAIDA) como movimentação padrão
MNF014Devolução de MercadoriaBusca movimentação padrão de saída
MNF017Emissão de Pedido de VendaLê CD_MOVSAIDA junto com tabela de preço e lista de itens
MCO006Contas a ReceberReferencia parâmetros de faturamento incluindo CD_MOVSAIDA
MPD093Origem Pedido MatrizLê CD_MOVSAIDA dos parâmetros de faturamento
CEQ003 / CEQ007Consultas de EstoqueVariável iCD_MOVSAIDA para contexto de empresa
CFA001 / CFA002Consultas FinanceirasVariável iCD_MOVSAIDA para contexto de empresa

Campos envolvidos​

CampoTabelaTipoDescrição
CD_MOVSAIDAPARMFATURDOM_INTEGERCódigo da movimentação de saída padrão (parâmetro)
DS_MOVSAIDAPARMFATUR—Descrição da movimentação (preenchida automaticamente na validação)
CD_MOVIMENTACAOMOVIMENTACAODOM_INTEGERCódigo da movimentação (tabela destino do lookup)
DS_MOVIMENTACAOMOVIMENTACAO—Descrição da movimentação
TP_OPERACAOMOVIMENTACAO—Tipo de operação: S = Saída, E = Entrada
ST_ATIVOMOVIMENTACAO—Indicador de ativo: S / N
CD_MOVSERVICOPARMFATURDOM_INTEGERMovimentação padrão para itens de serviço (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1)
CD_MOVENTRADAPARMFATURDOM_INTEGERMovimentação padrão para entrada (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1)

Configuração​

Como preencher​

O que fazDetalhe
Define a movimentação de estoque padrão para saídasCampo editável; pressione <F9> para abrir a busca
A movimentação deve ser do tipo SaídaTP_OPERACAO = 'S' — movimentações de Entrada são rejeitadas
A movimentação deve estar ativaST_ATIVO = 'S' — movimentações inativas são rejeitadas
Cadastro da movimentaçãoTabela MOVIMENTACAO (tela TCB001 — Cadastro de Movimentações)

Simulação passo a passo​

  1. Acesse MFA001 — Parâmetros de Faturamento.
  2. Posicione o cursor no campo Movimentação de Saída (edtCD_MOVSAIDA).
  3. Pressione <F9> para abrir a janela de pesquisa "Selecione a Movimentação de Venda".
  4. A lista exibe apenas movimentações ativas e do tipo Saída (TP_OPERACAO = 'S').
  5. Selecione a movimentação desejada, por exemplo, "VENDA" — código 5.
  6. O campo é preenchido com 5 e a descrição aparece automaticamente.
  7. 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 utiliza CD_MOVSERVICO (configurado em MFA001 — Parâmetros de Faturamento, mesma aba) em vez de CD_MOVSAIDA. Se CD_MOVSERVICO estiver vazio, o sistema retorna erro: "Não foram Encontradas Movimentações Parametrizadas!".
  • Se CD_MOVSAIDA estiver 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çãoResultado
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 normalRetorna CD_MOVSAIDA
Campo correspondente vazioRetorna NULL e mensagem "Não foram Encontradas Movimentações Parametrizadas!"

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoUso
tabPARMFATURCD_MOVSAIDAValidatesource/MFA001/UdmMFA001.pasValidação: rejeita Entrada, rejeita Inativa, preenche descrição
edtCD_MOVSAIDAKeyDownsource/MFA001/UMFA001.pasLookup <F9> filtrado por TP_OPERACAO = 'S' e ST_ATIVO = 'S'
TdmMNF002.buscaMovimentacaoItemsource/MNF002/UdmMNF002.pasAtribui CD_MOVSAIDA ao CD_MOVIMENTACAO do item de saída
TdmMNF002.retornaMovimentacaosource/MNF002/UdmMNF002.pasRetorna CD_MOVSAIDA como movimentação padrão
TdmMNF009.tabITEMSAIDACD_ITEMValidatesource/MNF009/UdmMNF009.pasPreenche CD_MOVIMENTACAO com iCD_MOVSAIDA ao validar item

Scripts SQL com referência direta ao campo​

ProcedureArquivoUso
RETORNA_MOVIMENTACAOPADRAOScripts/RETORNA_MOVIMENTACAOPADRAO.sqlRetorna CD_MOVSAIDA para operações de saída
RETORNA_MOVIMENTACAOMESTRAScripts/RETORNA_MOVIMENTACAOMESTRA.sqlRetorna CD_MOVSAIDA (ou CD_MOVSERVICO) para saída
CALCULA_COMISSAOScripts/CALCULA_COMISSAO.sqlUsa como fallback de CD_MOVIMENTACAO no cálculo de comissão
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sqlLê CD_MOVSAIDA ao gerar pedido de saída carcaça
PROCESSA_ITEMPEDIDOHUBScripts/PROCESSA_ITEMPEDIDOHUB.sqlUsa como movimentação padrão ao processar item de pedido Hub
PROCESSA_ITEMPEDIDOIMPORTACAOScripts/PROCESSA_ITEMPEDIDOIMPORTACAO.sqlUsa como movimentação padrão na importação de pedidos
PROCESSA_ITEMPEDIMPPRESTASHOPScripts/PROCESSA_ITEMPEDIMPPRESTASHOP.sqlUsa como movimentação padrão na importação Prestashop
PROCESSA_PEDIDOSOVISScripts/PROCESSA_PEDIDOSOVIS.sqlUsa como movimentação de saída ao processar pedido Sovis
PROCESSA_PEDIDOSOVIS_DESMScripts/PROCESSA_PEDIDOSOVIS_DESM.sqlUsa como movimentação de saída ao processar pedido Sovis Desmembrado
IMPORTACAO_ALLABORScripts/IMPORTACAO_ALLABOR.sqlReferencia CD_MOVSAIDA na importação Allabor
IMPORTACAO_SOVIS_CNPJCPFScripts/IMPORTACAO_SOVIS_CNPJCPF.sqlLê CD_MOVSAIDA + CD_OPERACAO da movimentação
IMPORTACAO_SOVIS_CODIGOScripts/IMPORTACAO_SOVIS_CODIGO.sqlLê CD_MOVSAIDA + CD_OPERACAO da movimentação