IDTIPOPEDIDOPNEU — Tipo de Pedido Pneu Padrão
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.IDTIPOPEDIDOPNEUTipo: INTEGER (FK paraTIPOPEDIDOPNEU.ID) Valor padrão:NULL(não preenchido)
Visão Geral
Define o tipo de pedido pneu padrão utilizado pela empresa na recapadora. Esse tipo de pedido é associado às ordens de produção de recapagem quando são geradas ou fechadas, servindo como referência para a criação de pedidos de retrabalho ou reprovados.
O campo funciona como lookup (busca por código): o usuário digita o ID de um registro existente na tabela TIPOPEDIDOPNEU ou usa <F9> para abrir a tela de busca.
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
IDTIPOPEDIDOPNEU | PARAMRECAP | Código do tipo de pedido pneu padrão (FK → TIPOPEDIDOPNEU.ID) |
ID | TIPOPEDIDOPNEU | Chave primária da tabela de tipos de pedido pneu |
DSTIPOPEDIDO | TIPOPEDIDOPNEU | Descrição do tipo de pedido (exibida como label auxiliar na tela) |
TP_LIBERACAOCOLETA | TIPOPEDIDOPNEU | Tipo de liberação de coleta associado ao tipo de pedido |
Telas impactadas
| Tela | Descrição |
|---|---|
| REC001 | Parâmetros de Recapadora — tela onde o parâmetro é configurado |
| RRC001 | Relatório/Consulta de Recapadora — contém grid de tipos de pedido pneu com busca <F9> |
Opções disponíveis
O campo não possui opções fixas enumeradas. O valor é um código inteiro que aponta a qualquer registro cadastrado na tabela TIPOPEDIDOPNEU. Cada empresa recapadora pode ter um tipo de pedido diferente conforme seus fluxos de trabalho.
Preenchimento com código válido
| O que faz | Detalhe |
|---|---|
| Editável | O campo é editável na tela REC001 |
| Aceita | Qualquer ID existente na tabela TIPOPEDIDOPNEU |
| Validação | Ao sair do campo, o sistema busca o registro em TIPOPEDIDOPNEU e exibe a descrição ao lado |
| Restrição | Se o código não existir, o sistema exibe erro "Tipo de Pedido Não Cadastrado. Verifique! [TRC018]" |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Localize o campo Tipo de Pedido Pneu (label hint: "Lista de Tipos de Pedidos").
- Digite um código válido, por exemplo
1. - Saia do campo (pressione
<Tab>). - O sistema busca o registro em
TIPOPEDIDOPNEUe exibe a descrição (ex.: "Pedido de Retrabalho") no campo de label ao lado.
Resultado esperado: O campo IDTIPOPEDIDOPNEU é preenchido com o código informado e a descrição do tipo de pedido aparece no campo auxiliar.
Preenchimento via busca <F9>
| O que faz | Detalhe |
|---|---|
| Editável | O campo é editável |
| Tecla | <F9> abre a tela de busca de TIPOPEDIDOPNEU |
| Retorno | O ID do registro selecionado é atribuído ao campo |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Clique no campo Tipo de Pedido Pneu.
- Pressione
<F9>. - A tela de busca de tipos de pedido pneu é aberta.
- Selecione o registro desejado (ex.: "Pedido de Reprovação").
- O sistema fecha a tela de busca e preenche o campo com o ID selecionado.
Resultado esperado: O campo IDTIPOPEDIDOPNEU recebe o ID do registro selecionado na busca e a descrição correspondente é exibida.
Campo vazio (não preenchido)
| O que faz | Detalhe |
|---|---|
| Permitido | O campo pode ficar vazio (NULL) na tela |
| Consequência | Scripts de geração/fechamento de ordem de produção validam esse campo e exigem preenchimento |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Deixe o campo Tipo de Pedido Pneu vazio.
- Salve a configuração.
- Gere ou feche uma ordem de produção de recapagem (via
GERA_ORDEMPRODUCAORECAPouFECHA_ORDEMPRODUCAORECAP).
Resultado esperado: O sistema exibe a mensagem "Informe o Tipo de Pedido Padrão para esta Empresa! [REC001]" e interrompe a operação.
Exceção / Importante: A validação de campo obrigatório ocorre nos scripts SQL de produção (
GERA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAPNOTA), e não na tela REC001. Ou seja, é possível salvar o parâmetro sem o tipo de pedido, mas a geração/fechamento de ordens de produção será bloqueada.
Regra Geral
- O campo define o tipo de pedido pneu padrão da empresa para uso nos processos de recapagem.
- É lido pelos scripts de geração e fechamento de ordens de produção de recapagem (
GERA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAP,FECHA_ORDEMPRODUCAORECAPNOTA), que armazenam o valor na variávelV_ID_TIPOPEDIDOPNEURETRABALHO. - Se o valor for
NULL, os scripts abortam a operação com a mensagem de erro citada acima. - O campo
PARAMRECAP.IDTPPEDIDOMRC039é outra FK paraTIPOPEDIDOPNEU(ID)na mesma tabela, com constraint separada (FK_PARAMRECAP_TIPOPEDIDO), indicando que podem existir múltiplos tipos de pedido referenciados emPARAMRECAP. - A tabela
TIPOPEDIDOPNEUcontém os camposID,DSTIPOPEDIDO,DT_REGISTRO,ST_SINCRONIZAeTP_LIBERACAOCOLETA.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmREC001.qryCadastroIDTIPOPEDIDOPNEUValidate | source/REC001/UdmREC001.pas:586 | Valida o código digitado: busca em TIPOPEDIDOPNEU, preenche DSTIPOPEDIDO ou lança exceção se não encontrar |
TframeREC001.edtIDTIPOPEDIDOPNEUKeyDown | source/REC001/UframeREC001.pas:1020 | Trata <F9> no campo, abrindo a tela de busca de TIPOPEDIDOPNEU |
TfrmRRC001.gridTIPOPEDIDOPNEUEnter | source/RRC001/URRC001.pas:3723 | Define navegação como 'TIPOPEDIDO' ao entrar no grid de tipos de pedido |
TfrmRRC001.gridTIPOPEDIDOPNEUKeyDown | source/RRC001/URRC001.pas:3728 | Trata <F9> no grid RRC001 para busca de TIPOPEDIDOPNEU |
Referências SQL diretas ao campo IDTIPOPEDIDOPNEU em Scripts/
| Procedure | Arquivo | Linha | Uso |
|---|---|---|---|
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 361 | Lê PR.IDTIPOPEDIDOPNEU → V_ID_TIPOPEDIDOPNEURETRABALHO; valida se é nulo |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 145 | Lê PR.IDTIPOPEDIDOPNEU → V_ID_TIPOPEDIDOPNEURETRABALHO; valida se é nulo |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 258 | Lê PR.IDTIPOPEDIDOPNEU → V_ID_TIPOPEDIDOPNEURETRABALHO; valida se é nulo |
Candidatas por uso da tabela PARAMRECAP
Diversas outras procedures em Scripts/ fazem FROM PARAMRECAP ou INNER JOIN PARAMRECAP sem citar o campo IDTIPOPEDIDOPNEU literalmente. Não há evidência de impacto funcional direto dessas rotinas sobre este campo específico.