Pular para o conteúdo principal

CD_MOVSERVICO - Movimentação de Serviço Padrão

Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: aba Operação 1 Campo: edtCD_MOVSERVICO (label: "Movimentos e Operações Padrão") Tabela: PARMFATUR.CD_MOVSERVICO (INTEGER) Chave estrangeira: MOVIMENTACAO.CD_MOVIMENTACAO

Descrição​

Define a movimentação de estoque padrão utilizada quando o item faturado é do tipo Serviço (TP_ITEM = 'S'). Sempre que o sistema precisa determinar qual movimentação aplicar a um item de serviço (nota fiscal, pedido de venda, ordem de serviço etc.), ele recorre a este parâmetro caso não exista uma movimentação específica cadastrada no produto/grupo.

Campos envolvidos​

CampoTabelaObservação
CD_MOVSERVICOPARMFATURCódigo da movimentação de serviço
CD_MOVSAIDAPARMFATURMovimentação de saída para itens normais (usado quando TP_ITEM <> 'S')
CD_MOVENTRADAPARMFATURMovimentação de entrada
DS_MOVSERVICO (lookup)Consulta joinDescrição exibida ao lado do código

Validações​

  • Não aceita movimentação de Entrada: se o campo TP_OPERACAO da movimentação for 'E', o sistema exibe "A Operação da Movimentação não pode ser de Entrada!".
  • Exige movimentação ativa: se ST_ATIVO = 'N', exibe "A Movimentação não está Ativa!".
  • Pesquisa (<F9>): abre tela de pesquisa filtrando apenas movimentações com ST_ATIVO = 'S' e TP_OPERACAO = 'S' (Saída).

Opções disponíveis​

Preenchimento com código de movimentação de saída​

O que fazDetalhe
Define a movimentação de estoque para itens de serviçoObrigatoriamente uma movimentação com TP_OPERACAO = 'S' e ST_ATIVO = 'S'. Editável pelo usuário.

Simulação passo a passo​

  1. Acesse Parâmetros → Faturamento (tela MFA001).
  2. Posicione-se na aba Operação 1.
  3. No campo Movimentos e Operações Padrão – Mov. Serviço, digite o código da movimentação desejada ou pressione <F9> para abrir a janela de pesquisa.
  4. Na janela de pesquisa, selecione uma movimentação ativa do tipo Saída e confirme.
  5. Salve os parâmetros.

Resultado esperado: Todos os itens de serviço (TP_ITEM = 'S') faturados no sistema utilizarão esta movimentação como padrão para baixa de estoque e controle fiscal, caso não haja movimentação específica definida no cadastro do item/grupo.

Exceção / Importante: Se o campo ficar vazio e não houver movimentação específica no produto/grupo, as procedures RETORNA_MOVIMENTACAOPADRAO e RETORNA_MOVIMENTACAOMESTRA retornarão NULL, gerando o alerta "Não foram Encontradas Movimentações Parametrizadas!". Alguns módulos (ex.: MNF013) usam COALESCE(CD_MOVSERVICO, CD_MOVSAIDA) como fallback — ou seja, se CD_MOVSERVICO estiver vazio, o sistema usará CD_MOVSAIDA.

Campo vazio (não preenchido)​

O que fazDetalhe
Sem movimentação de serviço dedicadaO sistema pode usar CD_MOVSAIDA como fallback (depende do módulo) ou falhar ao determinar a movimentação.

Simulação passo a passo​

  1. Acesse Parâmetros → Faturamento (tela MFA001).
  2. Posicione-se na aba Operação 1.
  3. Limpe o campo Mov. Serviço.
  4. Salve os parâmetros.

Resultado esperado: Ao faturar itens de serviço, o sistema tentará usar CD_MOVSAIDA como fallback em alguns módulos (ex.: MNF013), mas poderá gerar erro de movimentação não encontrada em outros contextos (ex.: geração de mestra, nota fiscal avulsa).

Telas impactadas​

TelaRotinaComo usa
MNF002TdmMNF002.buscaMovimentacaoItem / retornaMovimentacaoAtribui CD_MOVSERVICO a itens de nota fiscal com TP_ITEM = 'S'
MPD002TdmMPD002.buscaMovimentacaoAtribui CD_MOVSERVICO a itens de pedido com TP_ITEM = 'S'
MNF013Busca_ParametrosUsa COALESCE(CD_MOVSERVICO, CD_MOVSAIDA) como movimentação padrão
MNF024transactionAfterRollback / Busca_ParametrosCarrega o parâmetro para controle de movimentação em NFS-e
MNF026tabITEMTROCACD_ITEMValidate / Busca_ParametrosUsa CD_MOVSERVICO na troca de itens de serviço
MOF001TdmMOF001.buscaMovServico / Busca_ParametrosOrdem de serviço: movimentação para itens de serviço
MOF002tabORDEMSERVITEMCD_SERVICOValidate / Busca_ParametrosOrdem de serviço (oficina): movimentação de serviço
MOF005btnGerarPedidoClick / btnGerarOSClickGeração de pedido/OS a partir de serviços
MOF006tabVEICULONR_PLACAValidate / Busca_ParametrosOrdem de serviço por veículo
MCO006BuscaParametros_MCO006Carrega parâmetro para movimentação de comércio exterior
MNF008BuscaParametros_MNF008Carrega parâmetro para nota fiscal de entrada com serviço
MNF010geraPedidoUsa COALESCE(C.CD_MOVIMENTACAO, PF.CD_MOVSERVICO) ao gerar pedido
LDP018ExecLayoutLayout de duplicata consulta CD_MOVSERVICO para identificar tipo de movimentação
LOR030SQL do relatórioUsa IIF(TP_ITEM = 'S', CD_MOVSERVICO, CD_MOVSAIDA) no join
CPD008Cadastro de movimentaçãoExibe aviso quando histórico está vinculado à movimentação de serviço parametrizada

Procedures impactadas​

SQL com referência direta ao campo​

Procedure/ViewArquivoUso
RETORNA_MOVIMENTACAOPADRAOScripts/RETORNA_MOVIMENTACAOPADRAO.sqlRetorna CD_MOVSERVICO quando TP_ITEM = 'S' e operação é saída
RETORNA_MOVIMENTACAOMESTRAScripts/RETORNA_MOVIMENTACAOMESTRA.sqlMesma lógica: CASE WHEN TP_ITEM = 'S' THEN CD_MOVSERVICO ELSE CD_MOVSAIDA END

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo utilizam PARMFATUR mas não referenciam CD_MOVSERVICO diretamente em seus scripts: ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.

Sem impacto direto identificado no código para essas procedures em relação a CD_MOVSERVICO.

Regra de fallback​

A lógica central de resolução da movimentação de serviço, usada tanto nas procedures SQL quanto nas rotinas Delphi, é:

SE o item é do tipo Serviço (TP_ITEM = 'S'):
→ usa CD_MOVSERVICO dos parâmetros de faturamento
SENÃO:
→ usa CD_MOVSAIDA dos parâmetros de faturamento

Parâmetros relacionados:

  • CD_MOVSAIDA (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1) — movimentação de saída para itens normais.
  • CD_MOVENTRADA (configurado em MFA001 — Parâmetros de Faturamento, aba Operação 1) — movimentação de entrada padrão.