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_MOVREPROVADOTipo:DOM_INTEGER(chave estrangeira) Componente:DBEdit15Valor 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
| Tela | Impacto |
|---|---|
| REC001 | Configuração do parâmetro |
| Ordens de produção da recapadora | Fechamento de ordem utiliza a movimentação para gerar item de pedido de reprovação |
| Estoque da recapadora | Cancelamento de estoque busca histórico e operação associados à movimentação |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_MOVREPROVADO | PARAMRECAP | Código da movimentação de reprovação |
DS_MOVREPROVADO | (campo calculado) | Descrição da movimentação (preenchida automaticamente após validação) |
CD_MOVIMENTACAO | MOVIMENTACAO | Tabela de referência (chave estrangeira FK_PARAMRECAP_MOVIMREPR) |
TP_OPERACAO | MOVIMENTACAO | Tipo 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 faz | Detalhe |
|---|---|
| Editável | Campo de código numérico, aceita digitação direta ou busca com <F9> |
| Exige | Código existente na tabela MOVIMENTACAO |
| Restrição | A movimentação não pode ser do tipo "Entrada" (TP_OPERACAO = 'E') |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Navegue até a aba &Opção 1.
- No campo &Opção 1 (
DBEdit15), digite o código de uma movimentação de estoque válida (ex:5). - O sistema valida automaticamente:
- Se o código existe na tabela
MOVIMENTACAO. - Se a movimentação não é do tipo "Entrada".
- Se o código existe na tabela
- Se válido, o campo de descrição ao lado (
DS_MOVREPROVADO) é preenchido automaticamente com o nome da movimentação. - 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 faz | Detalhe |
|---|---|
| Atalho | <F9> no campo |
| Abre | Tela de busca na tabela MOVIMENTACAO |
| Filtro | Movimentações ativas (TP_OPERACAO = 'S' — Saída) |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Navegue até a aba &Opção 1.
- Posicione o cursor no campo &Opção 1 (
DBEdit15). - Pressione
<F9>. - O sistema abre a tela de busca de movimentações de estoque.
- Selecione a movimentação desejada (ex: "Reprovação de Recapagem").
- 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 faz | Detalhe |
|---|---|
| Comportamento | Se o campo estiver vazio, o sistema limpa o campo de descrição |
| Impacto | Fechamento de ordem de produção com pneu reprovado é bloqueado |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Navegue até a aba &Opção 1.
- Deixe o campo &Opção 1 (
DBEdit15) vazio. - Salve o registro.
- 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_MOVREPROVADOsó é 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ção | Código Válido (Saída/Interno) | Código Inválido ou Entrada | Nulo |
|---|---|---|---|
| Permitido | Sim | Não | Sim (salva, mas bloqueia fechamento com reprovação) |
| Validação automática | Preenche descrição | Exibe erro TCB001 | Limpa descrição |
| Impacto no fechamento | Gera item de pedido com movimentação | N/A | Bloqueia fechamento se houver reprovação |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
qryCadastroCD_MOVREPROVADOValidate | source/REC001/UdmREC001.pas | 560 | Validação: busca movimentação, rejeita tipo "Entrada", preenche descrição |
edtCD_MOVREPROVADOKeyDown | source/REC001/UframeREC001.pas | 1003 | Busca com <F9> na tabela MOVIMENTACAO |
Scripts SQL com referência direta ao campo
| Procedure | Arquivo | Linha | Descrição |
|---|---|---|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 1218 | Valida se CD_MOVREPROVADO está nulo (bloqueia fechamento); usa como CD_MOVIMENTACAO no INSERT INTO ITEMPEDIDO |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 146 | Lê CD_MOVREPROVADO para geração de pedido com nota fiscal |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 259 | Lê CD_MOVREPROVADO para geração de pedido de recusa |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | 51 | Busca 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 PARAMRECAPsem selecionarCD_MOVREPROVADO