NRSERIEPNEUMRC039 - Número de Série do Pneu (MRC039)
Tela de configuração: REC001 - Parâmetros da Recapadora Localização na UI: Parâmetros → Aba Opção 3 → Campo "Nº Série Pneu [MRC039]" Tabela / Coluna:
PARAMRECAP.NRSERIEPNEUMRC039Tipo:DOM_VARCHAR20(texto livre, até 20 caracteres) Valor padrão:NULL(não preenchido)
Finalidade
Armazena o rótulo / identificador do campo de Nº de Série do Pneu utilizado no módulo de recapagem MRC039. Quando preenchido, o valor configurado neste parâmetro é validado como obrigatório antes da finalização da etapa de recapagem e é gravado como número de série (NRSERIE) no cadastro do pneu (tabela PNEU).
Se o campo estiver vazio na tela de parâmetros, o sistema lança um erro ao tentar finalizar a etapa de trabalho no MRC039.
Telas impactadas
| Tela | Efeito |
|---|---|
| MRC039 — Módulo de Recapagem | Validação de obrigatoriedade e gravação do Nº de Série no cadastro de Pneu |
Campos envolvidos
| Tabela | Coluna | Tipo | Relação |
|---|---|---|---|
PARAMRECAP | NRSERIEPNEUMRC039 | VARCHAR(20) | Configuração (parâmetro) |
PNEU | NRSERIE | — | Destino do valor informado na finalização da etapa |
Opções disponíveis
Este parâmetro é um campo de texto livre (não possui lista de valores fixos). O comportamento do sistema depende de o campo estar vazio ou preenchido.
Vazio (não configurado) — Obrigatório bloqueado
| O que faz | Detalhe |
|---|---|
| Impede a finalização da etapa no MRC039 | A rotina validaCamposObrigatorios lança exceção: "Não foi informado o Nº Série Pneu [MRC039]. Verifique[REC001]!" |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Navegue até a aba Opção 3.
- Certifique-se de que o campo "Nº Série Pneu [MRC039]" esteja vazio.
- Salve os parâmetros.
- Acesse o módulo MRC039 e abra uma ordem de recapagem.
- Preencha os demais campos obrigatórios e tente finalizar a etapa de trabalho.
Resultado esperado: O sistema exibe a mensagem de erro "Não foi informado o Nº Série Pneu [MRC039]. Verifique[REC001]!" e impede a conclusão da etapa.
Preenchido (ex.: rótulo do campo configurado) — Habilita validação e gravação
| O que faz | Detalhe |
|---|---|
| Valida o Nº de Série como obrigatório | Ao finalizar a etapa, o sistema exige que o usuário tenha informado o número de série do pneu |
| Grava o Nº de Série no cadastro do Pneu | O valor é inserido na coluna PNEU.NRSERIE via INSERT INTO PNEU durante btnFinalizaEtapaClick |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Navegue até a aba Opção 3.
- No campo "Nº Série Pneu [MRC039]", digite o rótulo desejado (ex.:
Nº Série). - Salve os parâmetros.
- Acesse o módulo MRC039 e abra uma ordem de recapagem.
- Na etapa de finalização, informe o número de série do pneu no campo correspondente.
- Finalize a etapa de trabalho.
Resultado esperado: A etapa é concluída com sucesso. Um novo registro é criado na tabela PNEU contendo o número de série informado no campo NRSERIE.
Excecao / Importante: O parâmetro relacionado
IDTPPEDIDOMRC039(Tipo do Pedido [MRC039]) também é validado como obrigatório na mesma rotina (validaCamposObrigatorios). Caso esteja vazio, o erro será lançado antes mesmo da validação do Nº de Série. Configure ambos para que o fluxo completo do MRC039 funcione.
Regra Geral
| Regra | Descrição |
|---|---|
| Obrigatório para finalização | Se NRSERIEPNEUMRC039 estiver preenchido em REC001, o Nº de Série do pneu torna-se obrigatório no MRC039 ao finalizar a etapa |
| Bloqueio sem configuração | Se o campo estiver vazio em REC001, a finalização da etapa no MRC039 é bloqueada com erro |
| Gravação automática | Ao finalizar a etapa, o valor informado é gravado em PNEU.NRSERIE junto com modelo, medida, DOT e proprietário da carcaça |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMRC039.btnFinalizaEtapaClick | source/MRC039/UMRC039.pas | 906 | Usa parmRecap.Values['NRSERIEPNEUMRC039'] para gravar PNEU.NRSERIE |
TfrmMRC039.validaCamposObrigatorios | source/MRC039/UMRC039.pas | 1106 | Valida se o campo está preenchido; lança exceção se vazio |
Referências SQL diretas ao campo NRSERIEPNEUMRC039
Nenhuma referência direta ao campo NRSERIEPNEUMRC039 foi encontrada em scripts SQL (Scripts/). O campo é lido exclusivamente via Delphi (parmRecap.Values[...]).
Candidatas por uso da tabela PARAMRECAP
As seguintes procedures/views fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo NRSERIEPNEUMRC039 diretamente. Não há impacto funcional direto identificado para este parâmetro nessas rotinas.
| Procedure/View | Arquivo | Evidência |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | FROM PARAMRECAP P |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | INNER JOIN PARAMRECAP PR |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | FROM PARAMRECAP PR |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | INNER JOIN PARAMRECAP P |
| (demais scripts listados nas evidências) | — | Sem impacto direto identificado |
Parâmetros relacionados
| Parâmetro | Descrição | Configurado em |
|---|---|---|
IDTPPEDIDOMRC039 | Tipo do Pedido utilizado no MRC039 (validado como obrigatório junto com NRSERIEPNEUMRC039) | REC001 — Parâmetros da Recapadora, aba Opção 3, campo "Tipo Pedido [MRC039]" |