Pular para o conteúdo principal

CD_MOVLAUDO - Parâmetro de Movimentação do Laudo Técnico

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba &Opção 1, campo &Opção 1 (DBEdit11) Tabela: PARAMRECAP.CD_MOVLAUDO Tipo: INTEGER (chave estrangeira → MOVIMENTACAO.CD_MOVIMENTACAO) Valor padrão: NULL (não preenchido)

Visão Geral​

O parâmetro CD_MOVLAUDO define qual movimentação financeira será utilizada para gerar os lançamentos contábeis quando um laudo técnico de recapagem é emitido. É obrigatório para o fechamento do financeiro do laudo — caso não esteja configurado, o sistema impedirá a geração das contas.


Campos Envolvidos​

CampoTabelaFunção
CD_MOVLAUDOPARAMRECAPCódigo da movimentação cadastrada em MOVIMENTACAO
DS_MOVIMENTACAOMOVIMENTACAODescrição da movimentação (exibida automaticamente após validação)
TP_OPERACAOMOVIMENTACAOTipo de operação da movimentação (E = Entrada, S = Saída)

Regra de Validação​

Tipo de Operação​

  • Somente movimentações do tipo "Entrada" (TP_OPERACAO = 'E') são aceitas.
  • Se o código informado corresponder a uma movimentação do tipo "Saída" (TP_OPERACAO = 'S'), o sistema exibe o erro:

"Movimentação Não Pode Ser do Tipo 'Saída'. Verifique! [TCB001]"

  • Se o código não existir na tabela MOVIMENTACAO, o sistema exibe:

"Movimentação Não Cadastrada. Verifique! [TCB001]"

Busca com <F9>​

  • Ao pressionar <F9> no campo, o sistema abre a tela de busca de movimentações já filtrando por tipo Entrada (E).
  • O código selecionado é atribuído ao campo CD_MOVLAUDO.

Comportamento nos Módulos de Laudo​

MRC004 — Emissão de Laudo Técnico (Recapadora)​

Ao gerar o financeiro do laudo (btnFINANCEIROClick e btnFINANCEIROAVULSOClick):

  1. Para cada classificação do pneu, verifica se a classificação possui CD_MOVIMENTACAO próprio preenchido.
  2. Se a classificação NÃO tiver movimentação própria: consulta PARAMRECAP.CD_MOVLAUDO para a empresa corrente.
  3. Se CD_MOVLAUDO estiver vazio: exibe erro:

"A Movimentação Para Emissão de Laudo Técnico Não Está Cadastrada. Verifique! [REC001]"

  1. Se CD_MOVLAUDO estiver preenchido: utiliza o código para gerar o lançamento financeiro via Gera_contas(Cd_MovLaudo, vlCalc).

MRC030 — Consulta de Laudo Técnico (Recapadora)​

Ao executar a ação financeira (ActionFinancExecute e btnFInanceiroClick), aplica a mesma lógica descrita para MRC004.


Simulação Passo a Passo​

Configurando o Parâmetro​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Navegue até a aba &Opção 1.
  3. No campo &Opção 1 (CD_MOVLAUDO), digite o código de uma movimentação cadastrada (ex: 10).
  4. Pressione <Tab> para validar — o sistema exibirá a descrição da movimentação ao lado.
  5. Salve o registro.

Testando Validação de Tipo Inválido​

  1. No mesmo campo, digite o código de uma movimentação do tipo Saída (ex: 20, se configurada como TP_OPERACAO = 'S').
  2. Pressione <Tab> — o sistema exibirá: "Movimentação Não Pode Ser do Tipo 'Saída'. Verifique! [TCB001]".
  3. O campo permanecerá com o valor inválido até ser corrigido.

Testando Busca com <F9>​

  1. Posicione o cursor no campo &Opção 1.
  2. Pressione <F9> — abrirá a lista de movimentações filtradas por tipo Entrada.
  3. Selecione a movimentação desejada.
  4. O código será preenchido automaticamente no campo.

Testando Emissão de Laudo sem Parâmetro​

  1. Deixe o campo CD_MOVLAUDO vazio na tela REC001 e salve.
  2. Acesse MRC004 (Emissão de Laudo Técnico).
  3. Realize o processo de laudo e clique em Financeiro.
  4. O sistema exibirá: "A Movimentação Para Emissão de Laudo Técnico Não Está Cadastrada. Verifique! [REC001]".

Resultado esperado: O lançamento financeiro NÃO será gerado até que CD_MOVLAUDO seja configurado corretamente na tela REC001.

Exceção / Importante: Se a classificação do pneu (tabCLASSIFICCD_MOVIMENTACAO) possuir uma movimentação própria cadastrada, o sistema utilizará essa movimentação ao invés do parâmetro CD_MOVLAUDO. Nesse caso, o parâmetro funciona como valor padrão/fallback quando a classificação não define sua própria movimentação.


Procedures Impactadas​

Rotinas Delphi com Referência Direta ao Campo​

RotinaArquivoDescrição
TdmREC001.qryCadastroCD_MOVLAUDOValidatesource/REC001/UdmREC001.pas:507Valida o código digitado: consulta MOVIMENTACAO, rejeita tipo Saída e códigos inexistentes
TframeREC001.edtCD_MOVLAUDOKeyDownsource/REC001/UframeREC001.pas:969Trata <F9> para busca de movimentações do tipo Entrada
TfrmMRC004.btnFINANCEIROClicksource/MRC004/UMRC004.pas:2384Consulta CD_MOVLAUDO para gerar financeiro do laudo
TfrmMRC004.btnFINANCEIROAVULSOClicksource/MRC004/UMRC004.pas:3348Consulta CD_MOVLAUDO para gerar financeiro avulso do laudo
TframeMRC030.ActionFinancExecutesource/MRC030/UframeMRC030.pas:430Consulta CD_MOVLAUDO para executar ação financeira
TframeMRC030.btnFInanceiroClicksource/MRC030/UframeMRC030.pas:1020Consulta CD_MOVLAUDO para gerar financeiro via botão

Referências SQL Diretas ao Campo​

ArquivoLinhaContexto
source/REC001/UdmREC001.dfm231LEFT JOIN MOVIMENTACAO M ON (M.CD_MOVIMENTACAO = P.CD_MOVLAUDO) — join para exibir descrição na tela
source/MRC004/UMRC004.pas2419select p.cd_movlaudo from paramrecap p where P.IDEMPRESA = ... — consulta direta para obter o código
source/MRC030/UframeMRC030.pas452select p.cd_movlaudo from paramrecap p where P.IDEMPRESA = ... — consulta direta para obter o código

Candidatas por Uso da Tabela​

Nenhuma referência direta ao campo CD_MOVLAUDO foi encontrada nos scripts SQL (Scripts/). As procedures que utilizam a tabela PARAMRECAP (ex: FECHA_ORDEMPRODUCAORECAP, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, etc.) não citam o campo CD_MOVIMENTACAO explicitamente — o impacto é indireto ou inexistente para este campo.


Tabela Comparativa Resumida​

AspectoDetalhe
Tipo do campoINTEGER (FK → MOVIMENTACAO.CD_MOVIMENTACAO)
Obrigatório?Sim, para emissão de financeiro do laudo
Tipo de movimentação aceitaApenas Entrada (TP_OPERACAO = 'E')
Busca rápida<F9> filtra automaticamente por tipo Entrada
FallbackClassificação do pneu pode sobrescrever com CD_MOVIMENTACAO próprio
Telas que consomemMRC004 (emissão de laudo), MRC030 (consulta de laudo)