Pular para o conteúdo principal

CD_MOVREPROVADO - Movimentação de Reprovação

Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba &Opção 1 → campo &Opção 1 Tabela: PARAMRECAP.CD_MOVREPROVADO Tipo: DOM_INTEGER (chave estrangeira) Componente: DBEdit15 Valor padrão: Nulo (não preenchido)


Finalidade​

Define qual movimentação de estoque será utilizada quando um pneu for reprovado no processo de recapagem. Este parâmetro é obrigatório para o fechamento da ordem de produção — se estiver nulo, o sistema impede o fechamento com a mensagem:

"A Movimentação de Reprovação Não Está Informada. Verifique! [REC001]"

A movimentação selecionada é aplicada como CD_MOVIMENTACAO no item de pedido gerado para o serviço de reprovação, vinculando o registro de estoque correspondente.


Telas impactadas​

TelaImpacto
REC001Configuração do parâmetro
Ordens de produção da recapadoraFechamento de ordem utiliza a movimentação para gerar item de pedido de reprovação
Estoque da recapadoraCancelamento de estoque busca histórico e operação associados à movimentação

Campos envolvidos​

CampoTabelaDescrição
CD_MOVREPROVADOPARAMRECAPCódigo da movimentação de reprovação
DS_MOVREPROVADO(campo calculado)Descrição da movimentação (preenchida automaticamente após validação)
CD_MOVIMENTACAOMOVIMENTACAOTabela de referência (chave estrangeira FK_PARAMRECAP_MOVIMREPR)
TP_OPERACAOMOVIMENTACAOTipo da movimentação — validado para não permitir "Entrada"

Opções disponíveis​

Código de Movimentação Válido (Tipo Saída ou Interno)​

O que fazDetalhe
EditávelCampo de código numérico, aceita digitação direta ou busca com <F9>
ExigeCódigo existente na tabela MOVIMENTACAO
RestriçãoA movimentação não pode ser do tipo "Entrada" (TP_OPERACAO = 'E')

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Navegue até a aba &Opção 1.
  3. No campo &Opção 1 (DBEdit15), digite o código de uma movimentação de estoque válida (ex: 5).
  4. O sistema valida automaticamente:
    • Se o código existe na tabela MOVIMENTACAO.
    • Se a movimentação não é do tipo "Entrada".
  5. Se válido, o campo de descrição ao lado (DS_MOVREPROVADO) é preenchido automaticamente com o nome da movimentação.
  6. Salve o registro.

Resultado esperado: O parâmetro CD_MOVREPROVADO fica configurado com o código informado. Ao fechar ordens de produção com pneus reprovados, o sistema utiliza esta movimentação para gerar o item de pedido correspondente.

Exceção / Importante: Se a movimentação informada for do tipo "Entrada", o sistema exibe o erro: "A Movimentação Não Pode Ser do Tipo 'Entrada'. Verifique! [TCB001]"


Busca com <F9>​

O que fazDetalhe
Atalho<F9> no campo
AbreTela de busca na tabela MOVIMENTACAO
FiltroMovimentações ativas (TP_OPERACAO = 'S' — Saída)

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Navegue até a aba &Opção 1.
  3. Posicione o cursor no campo &Opção 1 (DBEdit15).
  4. Pressione <F9>.
  5. O sistema abre a tela de busca de movimentações de estoque.
  6. Selecione a movimentação desejada (ex: "Reprovação de Recapagem").
  7. Confirme a seleção.

Resultado esperado: O código da movimentação selecionada é preenchido no campo e a descrição é exibida automaticamente.


Campo Nulo (Não Configurado)​

O que fazDetalhe
ComportamentoSe o campo estiver vazio, o sistema limpa o campo de descrição
ImpactoFechamento de ordem de produção com pneu reprovado é bloqueado

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Navegue até a aba &Opção 1.
  3. Deixe o campo &Opção 1 (DBEdit15) vazio.
  4. Salve o registro.
  5. Tente fechar uma ordem de produção que tenha um pneu com status "Reprovado".

Resultado esperado: O sistema exibe a mensagem: "A Movimentação de Reprovação Não Está Informada. Verifique! [REC001]" e impede o fechamento da ordem.

Exceção / Importante: O parâmetro CD_MOVREPROVADO só é obrigatório quando existem pneus reprovados na ordem de produção. Se todos os pneus forem aprovados ou retrabalhados, a ausência deste parâmetro não impede o fechamento.


Regra Geral de Validação​

  • A movimentação deve existir na tabela MOVIMENTACAO.
  • A movimentação não pode ser do tipo "Entrada" (TP_OPERACAO <> 'E').
  • Tipos aceitos: "Saída" (TP_OPERACAO = 'S') ou "Interno" (TP_OPERACAO = 'I').

Tabela Comparativa Resumida​

ConfiguraçãoCódigo Válido (Saída/Interno)Código Inválido ou EntradaNulo
PermitidoSimNãoSim (salva, mas bloqueia fechamento com reprovação)
Validação automáticaPreenche descriçãoExibe erro TCB001Limpa descrição
Impacto no fechamentoGera item de pedido com movimentaçãoN/ABloqueia fechamento se houver reprovação

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaDescrição
qryCadastroCD_MOVREPROVADOValidatesource/REC001/UdmREC001.pas560Validação: busca movimentação, rejeita tipo "Entrada", preenche descrição
edtCD_MOVREPROVADOKeyDownsource/REC001/UframeREC001.pas1003Busca com <F9> na tabela MOVIMENTACAO

Scripts SQL com referência direta ao campo​

ProcedureArquivoLinhaDescrição
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql1218Valida se CD_MOVREPROVADO está nulo (bloqueia fechamento); usa como CD_MOVIMENTACAO no INSERT INTO ITEMPEDIDO
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql146Lê CD_MOVREPROVADO para geração de pedido com nota fiscal
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql259Lê CD_MOVREPROVADO para geração de pedido de recusa
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql51Busca histórico e operação de estoque associados à movimentação de reprovação para cancelamento

Candidatas por uso da tabela​

As seguintes procedures/views acessam a tabela PARAMRECAP mas não citam o campo CD_MOVREPROVADO literalmente. Não foi encontrada referência direta ao campo em Scripts/ além das procedures listadas acima.

  • ATUALIZA_PEDIDONOTA (Scripts/ATUALIZA_PEDIDONOTA.sql)
  • ATUALIZA_PREVISAOORDEMPROD (Scripts/ATUALIZA_PREVISAOORDEMPROD.sql)
  • CONFIRMA_PNEURECUSADO (Scripts/CONFIRMA_PNEURECUSADO.sql)
  • Outras procedures que fazem FROM PARAMRECAP sem selecionar CD_MOVREPROVADO