IDTPPEDIDOMRC039 — Tipo de Pedido MRC039
Tela de configuração: REC001 — Parâmetros de Recapagem Tabela:
PARAMRECAP.IDTPPEDIDOMRC039Tipo:INTEGER(FK paraTIPOPEDIDOPNEU.ID) Valor padrão:NULL
Define o tipo de pedido padrão utilizado pelo módulo MRC039 (Recapadora) ao gerar pedidos de recapagem. Quando uma etapa de recapagem é finalizada, o sistema cria automaticamente um pedido na tabela PEDIDOPNEU usando este tipo de pedido como referência.
Telas impactadas
| Tela | Módulo | Impacto |
|---|---|---|
| REC001 | Recapagem | Cadastro do parâmetro — campo editável com busca via <F9> |
| MRC039 | Recapadora (produção) | Leitura do parâmetro para validar obrigatoriedade e gerar pedido |
Campos envolvidos
| Tabela | Campo | Descrição |
|---|---|---|
PARAMRECAP | IDTPPEDIDOMRC039 | ID do tipo de pedido usado pelo MRC039 |
PARAMRECAP | DSTIPOPEDIDOMRC039 | Descrição do tipo de pedido (calculada via validate, não persistida) |
TIPOPEDIDOPNEU | ID | Chave primária da tabela de tipos de pedido |
TIPOPEDIDOPNEU | DSTIPOPEDIDO | Descrição do tipo de pedido |
PEDIDOPNEU | IDTIPOPEDIDO | Campo destino onde o valor é gravado ao gerar pedido |
Opções disponíveis
O campo aceita qualquer ID válido cadastrado na tabela TIPOPEDIDOPNEU. Não existem valores fixos (combo/dropdown) — a seleção é feita via pesquisa genérica com <F9>.
Qualquer ID válido de TIPOPEDIDOPNEU
| O que faz | Detalhe |
|---|---|
| Editável | Campo numérico editável na aba de parâmetros de recapagem |
| Exige | ID existente na tabela TIPOPEDIDOPNEU (validação via consulta SQL) |
| Restrição | Se informado, o ID deve corresponder a um tipo de pedido cadastrado; caso contrário, o sistema lança erro |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Localize o campo Tipo Pedido MRC039.
- Pressione
<F9>para abrir a pesquisa de tipos de pedido. - Selecione o tipo de pedido desejado (ex: tipo com ID = 1).
- O sistema preenche automaticamente o campo com o ID selecionado e exibe a descrição ao lado.
- Salve o registro.
Resultado esperado: O tipo de pedido fica definido para a empresa. Ao finalizar etapas de recapagem no MRC039, o sistema utiliza este tipo para gerar pedidos em PEDIDOPNEU.
Excecao / Importante: Se o campo estiver vazio e o operador tentar finalizar uma etapa no MRC039, o sistema bloqueia a operação com a mensagem: "Não foi informado o 'Tipo do Pedido [MRC039]'. Verifique[REC001]!".
Regra Geral de Obrigatoriedade
O parâmetro é obrigatório para o funcionamento do MRC039. Sem ele definido, não é possível finalizar etapas de recapagem, pois o sistema precisa do tipo de pedido para criar o registro em PEDIDOPNEU.
| Condição | Comportamento |
|---|---|
| Campo preenchido com ID válido | Descrição exibida; pedido gerado normalmente |
| Campo preenchido com ID inexistente | Erro: "Tipo de Pedido Não Cadastrado. Verifique! [TRC018]" |
| Campo vazio | Erro ao finalizar etapa no MRC039 |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmREC001.qryCadastroIDTPPEDIDOMRC039Validate | source/REC001/UdmREC001.pas:1800 | Valida o ID informado consultando TIPOPEDIDOPNEU; preenche descrição ou lança exceção |
TframeREC001.edtIDTPPEDIDOMRC039KeyDown | source/REC001/UframeREC001.pas:1957 | Trata <F9> para abrir busca genérica em TIPOPEDIDOPNEU |
TfrmMRC039.validaCamposObrigatorios | source/MRC039/UMRC039.pas:1103 | Valida se o parâmetro está preenchido antes de finalizar etapa |
TfrmMRC039.btnFinalizaEtapaClick | source/MRC039/UMRC039.pas:954 | Usa o valor para gravar IDTIPOPEDIDO no INSERT em PEDIDOPNEU |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo IDTPPEDIDOMRC039 foi encontrada nos scripts SQL. O campo é utilizado exclusivamente via Delphi (componente parmRecap), que lê o valor gravado em PARAMRECAP e o repassa para INSERTs manuais em PEDIDOPNEU.
Candidatas por uso da tabela (PARAMRECAP)
Existem diversas procedures que leem a tabela PARAMRECAP (ex: GERA_NOTAPEDIDO, FECHA_ORDEMPRODUCAORECAP, GERA_ORDEMPRODUCAORECAP, entre outras), mas nenhuma dessas cita o campo IDTPPEDIDOMRC039 diretamente. O impacto funcional é indireto — essas rotinas consomem dados de pedidos que já foram criados com o tipo correto pelo MRC039.