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_MOVLAUDOTipo: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
| Campo | Tabela | Função |
|---|---|---|
CD_MOVLAUDO | PARAMRECAP | Código da movimentação cadastrada em MOVIMENTACAO |
DS_MOVIMENTACAO | MOVIMENTACAO | Descrição da movimentação (exibida automaticamente após validação) |
TP_OPERACAO | MOVIMENTACAO | Tipo 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):
- Para cada classificação do pneu, verifica se a classificação possui
CD_MOVIMENTACAOpróprio preenchido. - Se a classificação NÃO tiver movimentação própria: consulta
PARAMRECAP.CD_MOVLAUDOpara a empresa corrente. - Se
CD_MOVLAUDOestiver vazio: exibe erro:
"A Movimentação Para Emissão de Laudo Técnico Não Está Cadastrada. Verifique! [REC001]"
- Se
CD_MOVLAUDOestiver preenchido: utiliza o código para gerar o lançamento financeiro viaGera_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
- Acesse REC001 (Parâmetros da Recapadora).
- Navegue até a aba &Opção 1.
- No campo &Opção 1 (
CD_MOVLAUDO), digite o código de uma movimentação cadastrada (ex:10). - Pressione
<Tab>para validar — o sistema exibirá a descrição da movimentação ao lado. - Salve o registro.
Testando Validação de Tipo Inválido
- No mesmo campo, digite o código de uma movimentação do tipo Saída (ex:
20, se configurada comoTP_OPERACAO = 'S'). - Pressione
<Tab>— o sistema exibirá: "Movimentação Não Pode Ser do Tipo 'Saída'. Verifique! [TCB001]". - O campo permanecerá com o valor inválido até ser corrigido.
Testando Busca com <F9>
- Posicione o cursor no campo &Opção 1.
- Pressione
<F9>— abrirá a lista de movimentações filtradas por tipo Entrada. - Selecione a movimentação desejada.
- O código será preenchido automaticamente no campo.
Testando Emissão de Laudo sem Parâmetro
- Deixe o campo
CD_MOVLAUDOvazio na tela REC001 e salve. - Acesse MRC004 (Emissão de Laudo Técnico).
- Realize o processo de laudo e clique em Financeiro.
- 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âmetroCD_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
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmREC001.qryCadastroCD_MOVLAUDOValidate | source/REC001/UdmREC001.pas:507 | Valida o código digitado: consulta MOVIMENTACAO, rejeita tipo Saída e códigos inexistentes |
TframeREC001.edtCD_MOVLAUDOKeyDown | source/REC001/UframeREC001.pas:969 | Trata <F9> para busca de movimentações do tipo Entrada |
TfrmMRC004.btnFINANCEIROClick | source/MRC004/UMRC004.pas:2384 | Consulta CD_MOVLAUDO para gerar financeiro do laudo |
TfrmMRC004.btnFINANCEIROAVULSOClick | source/MRC004/UMRC004.pas:3348 | Consulta CD_MOVLAUDO para gerar financeiro avulso do laudo |
TframeMRC030.ActionFinancExecute | source/MRC030/UframeMRC030.pas:430 | Consulta CD_MOVLAUDO para executar ação financeira |
TframeMRC030.btnFInanceiroClick | source/MRC030/UframeMRC030.pas:1020 | Consulta CD_MOVLAUDO para gerar financeiro via botão |
Referências SQL Diretas ao Campo
| Arquivo | Linha | Contexto |
|---|---|---|
source/REC001/UdmREC001.dfm | 231 | LEFT JOIN MOVIMENTACAO M ON (M.CD_MOVIMENTACAO = P.CD_MOVLAUDO) — join para exibir descrição na tela |
source/MRC004/UMRC004.pas | 2419 | select p.cd_movlaudo from paramrecap p where P.IDEMPRESA = ... — consulta direta para obter o código |
source/MRC030/UframeMRC030.pas | 452 | select 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
| Aspecto | Detalhe |
|---|---|
| Tipo do campo | INTEGER (FK → MOVIMENTACAO.CD_MOVIMENTACAO) |
| Obrigatório? | Sim, para emissão de financeiro do laudo |
| Tipo de movimentação aceita | Apenas Entrada (TP_OPERACAO = 'E') |
| Busca rápida | <F9> filtra automaticamente por tipo Entrada |
| Fallback | Classificação do pneu pode sobrescrever com CD_MOVIMENTACAO próprio |
| Telas que consomem | MRC004 (emissão de laudo), MRC030 (consulta de laudo) |