IDREFORMADORA — Fábrica/Planta Padrão
Tela de configuração: REC001 — Parâmetros de Recapagem Tabela:
PARAMRECAP.IDREFORMADORATipo:DOM_VARCHAR12(até 12 caracteres) Valor padrão: não definido (vazio/null) Chave estrangeira:REFORMADORA(IDREFORMADORA)— cadastro manutenido em TRC029
Finalidade
Define a Fábrica/Planta (Reformadora) padrão da empresa para o processo de recapagem de pneus. Quando informado, o sistema:
- Pré-preenche automaticamente o campo "Fábrica/Planta" na tela de Exame Inicial (MRC003/MRC006) e no Laudo Técnico (MRC004).
- Torna o campo obrigatório nas etapas de Exame Inicial quando ele está visível (ou seja, quando o tipo de serviço é Michelin).
- É utilizado no layout de impressão LLT004 para compor o "Nr. DOT Michelin" via expressão
COALESCE(L.IDREFORMADORA, PR.IDREFORMADORA, '').
Condição de visibilidade
O campo "Fábrica/Planta" (edtIDREFORMADORA) só é exibido nas telas de produção quando o parâmetro TPBANDEIRA (configurado na mesma tela REC001) é igual a 'M' (Michelin). Para demais tipos de serviço, o campo permanece oculto.
Condição TPBANDEIRA | Campo visível? | Campo obrigatório? |
|---|---|---|
M (Michelin) | Sim | Sim — gravação é barrada se vazio |
D (Doméstico) | Não | Não |
| Outro / vazio | Não | Não |
Telas impactadas
| Tela | Uso |
|---|---|
| MRC003 — Exame Inicial (Produção) | Valida e grava IDREFORMADORA no registro de EXAMEINICIAL; campo obrigatório quando visível |
| MRC004 — Laudo Técnico | Preenche LAUDOTECNICOPNEURECAP.IDREFORMADORA a partir do parâmetro; obrigatório quando laudo avulso (ST_AVULSO = 'S') |
| MRC006 — Exame Inicial (Simplificado) | Valida e grava IDREFORMADORA no registro de EXAMEINICIAL; campo obrigatório quando visível |
| LLT004 — Layout de Impressão de Laudo | Usa COALESCE(L.IDREFORMADORA, PR.IDREFORMADORA) para compor Nr. DOT Michelin |
Campos envolvidos
| Tabela | Campo | Tipo | Relação |
|---|---|---|---|
PARAMRECAP | IDREFORMADORA | DOM_VARCHAR12 | FK → REFORMADORA(IDREFORMADORA) |
EXAMEINICIAL | IDREFORMADORA | DOM_VARCHAR12 | FK → REFORMADORA(IDREFORMADORA) — gravado durante o Exame Inicial |
LAUDOTECNICOPNEURECAP | IDREFORMADORA | DOM_VARCHAR12 | FK → REFORMADORA(IDREFORMADORA) — gravado no Laudo Técnico |
REFORMADORA | IDREFORMADORA | DOM_VARCHAR12 NOT NULL | PK — tabela de cadastro de fábricas/plantas |
REFORMADORA | DSREFORMADORA | — | Descrição da reformadora (exibida automaticamente após validação) |
Opções disponíveis
Este parâmetro não possui valores fixos (Sim/Não). É um campo de lookup que armazena o código de uma Reformadora cadastrada em TRC029.
Valor preenchido — Fábrica/Planta definida
| O que faz | Detalhe |
|---|---|
| Editável | Sim — qualquer momento na tela REC001 |
| Exige | Código válido existente na tabela REFORMADORA |
| Restrição | Até 12 caracteres; deve corresponder a um IDREFORMADORA cadastrado |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Localize o campo Fábrica/Planta (IDREFORMADORA).
- Digite o código de uma Reformadora cadastrada, por exemplo
REF001. - Salve os parâmetros.
- Na tela MRC003 ou MRC006, ao abrir o Exame Inicial de um pneu com serviço Michelin (
TPBANDEIRA = 'M'), o campo "Fábrica/Planta" já aparece visível e pré-preenchido comREF001. - Ao tentar salvar o Exame Inicial sem alterar o campo, a gravação é aceita normalmente.
- No Laudo Técnico avulso (MRC004), ao clicar em "Laudo Avulso", o campo
IDREFORMADORAdo laudo é preenchido automaticamente com o valor do parâmetro. - No layout LLT004, a impressão utiliza o valor do laudo (
L.IDREFORMADORA); se o laudo não tiver valor, usa o do parâmetro (PR.IDREFORMADORA).
Resultado esperado: A Fábrica/Planta fica definida como padrão em todas as etapas do processo de recapagem Michelin, reduzindo a necessidade de digitação manual.
Excecao / Importante: O valor do parâmetro é apenas o padrão. O operador pode alterá-lo diretamente no Exame Inicial (MRC003/MRC006) ou no Laudo Técnico (MRC004) antes de salvar, desde que o novo código também exista na tabela
REFORMADORA.
Valor vazio — Nenhuma fábrica padrão definida
| O que faz | Detalhe |
|---|---|
| Editável | Sim — pode ser limpo a qualquer momento |
| Exige | Nenhuma validação adicional ao salvar vazio |
| Restrição | Quando o campo está visível na produção e o parâmetro está vazio, o operador deve informar manualmente |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Localize o campo Fábrica/Planta (IDREFORMADORA).
- Deixe o campo vazio e salve.
- Na tela MRC003 ou MRC006, ao abrir o Exame Inicial de um pneu com serviço Michelin (
TPBANDEIRA = 'M'), o campo "Fábrica/Planta" aparece visível, porém em branco. - O operador preenche o código manualmente (ex.:
REF002). - Ao tentar salvar o Exame Inicial com o campo vazio, o sistema exibe a mensagem: "É Obrigatório Informar a Fábrica/Planta. Verifique!" e impede a gravação.
- Ao tentar mudar o status do Exame Inicial para Recusado (
R) ou Transferido (T) sem informar o campo, a mesma mensagem é exibida.
Resultado esperado: O operador é obrigado a informar a Fábrica/Planta manualmente a cada novo Exame Inicial, e o sistema bloqueia a gravação/finalização se o campo estiver vazio.
Regra de obrigatoriedade
Quando o campo "Fábrica/Planta" está visível (condição: TPBANDEIRA = 'M'), ele é obrigatório nas seguintes situações:
- Gravação do Exame Inicial (
qryExameInicialBeforePostem MRC003) — impede oPostse vazio. - Alteração de status do Exame Inicial (
groupStExameInicialChangeem MRC003) — ao mudar para statusR(Recusado) ouT(Transferido), se o campo estiver vazio, reverte paraGe exige preenchimento. - Finalização da etapa (
btnFinalizaEtapaClickem MRC006) — impede finalização se vazio. - Laudo Técnico Avulso (
tabLAUDOBeforePostem MRC004) — quandoST_AVULSO = 'S', o campo é obrigatório.
Tabela Comparativa Resumida
| Aspecto | Valor preenchido | Valor vazio |
|---|---|---|
| Pré-preenchimento na produção | Automático | Manual obrigatório |
| Obrigatório na gravação | Não (já preenchido) | Sim — bloqueia se visível e vazio |
| Laudo avulso MRC004 | Copiado automaticamente | Operador deve informar |
| Layout LLT004 | Usa valor do parâmetro como fallback | Sem fallback, depende do laudo |
| Validação contra cadastro | Deve existir em REFORMADORA | N/A |
| Mensagem de erro (código inexistente) | "A Fábrica/Planta Não está Cadastrada! Verifique [TRC029]" | "É Obrigatório Informar a Fábrica/Planta. Verifique!" |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
Busca_Parametros | MRC003/UdmMRC003.pas | Controla visibilidade do campo conforme TPBANDEIRA |
qryExameInicialIDREFORMADORAValidate | MRC003/UdmMRC003.pas | Valida o código contra REFORMADORA e preenche DSREFORMADORA |
qryExameInicialBeforePost | MRC003/UdmMRC003.pas | Exige preenchimento antes de gravar o Exame Inicial |
groupStExameInicialChange | MRC003/UframeMRC003.pas | Exige preenchimento ao alterar status para Recusado/Transferido |
salvar | MRC003/UframeMRC003.pas | Valida obrigatoriedade ao salvar |
btnSalvarProdClick | MRC003/UframeMRC003.pas | Valida obrigatoriedade ao salvar produção |
iniciar | MRC006/UMRC006.pas | Controla visibilidade do campo conforme TPBANDEIRA |
btnFinalizaEtapaClick | MRC006/UMRC006.pas | Exige preenchimento ao finalizar etapa |
btnLAUDOAVULSOClick | MRC004/UMRC004.pas | Copia valor do parâmetro para o laudo avulso |
tabLAUDOIDREFORMADORAValidate | MRC004/UdmMRC004.pas | Valida o código no Laudo Técnico |
tabLAUDOBeforePost | MRC004/UdmMRC004.pas | Exige preenchimento em laudos avulsos |
btnASSOCIARORDEMClick | MRC004/UMRC004.pas | Inclui IDREFORMADORA no INSERT de associação de laudo |
Referências SQL diretas ao campo em Scripts/
Não foi encontrada referência direta ao campo PARAMRECAP.IDREFORMADORA nos scripts SQL. O campo é utilizado em contexto Delphi via parmRecap.Values['IDREFORMADORA'].
Referências no Layout de Impressão
| Rotina | Arquivo | Descrição |
|---|---|---|
ExecLayout | LLT004/ULLT004.pas | COALESCE(L.IDREFORMADORA, PR.IDREFORMADORA, '') para Nr. DOT Michelin |