Rotina: Parametrização de Consumo de Matéria-Prima na Recapagem
Como o JunsoftERP calcula automaticamente o que cada pneu consome de banda, cola, ligação e demais matérias-primas durante o processo de reforma. Configuração feita em MRC024 e consumida em MRC008 (Preparação de Banda).
Rotina multi-tela envolvendo cadastro, parametrização e execução de produção. Este documento descreve como configurar o vínculo banda × serviço × matéria-prima de modo que o consumo aconteça sem digitação manual a cada pneu produzido, e o que acontece quando um pneu é recusado em etapas intermediárias.
Contexto de Negócio
Em uma recapadora (reforma de pneus), cada pneu passa por uma sequência de etapas: exame inicial → raspagem → escareação → preparação de banda → aplicação de cola → emborrachamento → vulcanização → exame final. Cada etapa consome matéria-prima específica: banda de rodagem, cola, ligação, almofada, riven, etc.
O problema: sem parametrização, o operador teria que digitar manualmente, a cada pneu, tudo que foi consumido. Isso gera:
- Divergência entre estoque físico e contábil (operador esquece de apontar consumo)
- Cálculo errado de custo por pneu (faltam matérias-primas)
- Impossibilidade de rastreabilidade
A solução: parametrizar em MRC024 quais matérias-primas cada serviço consome, em que quantidade, por qual regra de cálculo (fixa ou proporcional ao diâmetro). As telas de produção (principalmente MRC008 — Preparação de Banda) leem essa parametrização e fazem o consumo automaticamente ao confirmar a etapa.
Telas Delphi Envolvidas
| Módulo | Papel na Rotina | Fonte |
|---|---|---|
| MRC024 | Cadastra tarefas e produtos adicionais por etapa de produção (núcleo da parametrização) | source/MRC024/ |
| MRC008 | Executa a etapa de Preparação de Banda — onde o consumo de banda normalmente acontece | source/MRC008/ |
| MRC007 | Etapa de Raspagem — consome matéria-prima de limpeza/preparo | source/MRC007/ |
| MRC009 | Etapa de Escareação — consome matéria de preparo de cratera | source/MRC009/ |
| MRC011 | Aplicação de Cola — consome cola/adesivo | source/MRC011/ |
| MRC012 | Aplicação de Conserto — consome material de conserto | source/MRC012/ |
| MRC013 | Extrusora | source/MRC013/ |
| MRC014 | Emborrachamento / Aplicação de Banda | source/MRC014/ |
| MRC016 | Vulcanização / Montagem | source/MRC016/ |
| MRC017 | Exame Final | source/MRC017/ |
| TRC007 | Cadastro de serviços de pneu | source/TRC007/ |
| TRC024 | Cadastro de bandas (ex: GXDA-230) | source/TRC024/ |
| TPO001 | Cadastro do produto/item — inclui código de barras usado por leitor óptico | source/TPO001/ |
Tabelas do Banco de Dados
PRODUTORECAPETAPA — Produtos Adicionais por Etapa
DDL: docs/schema/tables/PRODUTORECAPETAPA.sql
Escrita por: MRC024
Consumida por: MRC008, MRC011, MRC012, MRC013, MRC014
| Campo | Descrição |
|---|---|
| CD_EMPRESA | Empresa (PK) |
| CD_ETAPA | Etapa da produção (FK → ETAPASPRODUCAOPNEU) |
| CD_ITEM | Matéria-prima vinculada à etapa (FK → ITEM) |
| QT_PRODUTO | Quantidade padrão (fixa) consumida por produção |
| QT_CONVERSAO | Fator de conversão multiplicado pelo diâmetro (quando o consumo escala com o tamanho do pneu) |
| QT_MINIMO | Menor diâmetro de pneu permitido para esta banda/matéria |
| QT_MAXIMO | Maior diâmetro de pneu permitido |
| CD_TIPOLOCAL | Tipo de local de estoque de onde será consumido (ex: tipo 2 = estoque de produção) |
| CD_LOCAL | Local específico de estoque |
| CD_HISTORICO | Histórico contábil padrão (ex: "fechamento da ordem de produção") |
| ST_ATIVO | 'S'=utilizada / 'N'=desativada (fica no cadastro mas não consome) |
Regra central: em MRC024 é possível marcar/desmarcar matérias-primas. O que está desmarcado não é consumido automaticamente mesmo que apareça na tela.
SERVPRODADICIONAL — Vínculo Serviço × Matéria-Prima
DDL: docs/schema/tables/SERVPRODADICIONAL.sql
Escrita por: MRC024 (aba inferior, por serviço)
| Campo | Descrição |
|---|---|
| CD_EMPRESA | Empresa (PK) |
| CD_ITEM | Matéria-prima (FK → ITEM) |
| CD_SERVICO | Serviço que consome esta matéria (FK → SERVICOPNEU) |
| QT_PRODUTO | Quantidade específica para este serviço (sobrepõe PRODUTORECAPETAPA.QT_PRODUTO quando preenchida) |
Caso típico: banda GXDA-230 é usada pelo serviço A (15 kg) e pelo serviço B (12 kg). Em PRODUTORECAPETAPA a quantidade padrão fica em 1 unidade/banda; em SERVPRODADICIONAL grava-se 15 kg para o serviço A e 12 kg para o serviço B. O sistema lê a tabela específica do serviço primeiro; se não houver, usa o padrão.
TAREFARECAPETAPA — Tarefas Executáveis por Etapa
DDL: docs/schema/tables/TAREFARECAPETAPA.sql
Escrita por: MRC024 (aba Tarefas)
| Campo | Descrição |
|---|---|
| CD_EMPRESA | Empresa (PK) |
| CD_ETAPA | Etapa (FK → ETAPASPRODUCAOPNEU) |
| CD_TAREFA | Tarefa disponível nesta etapa (FK → TAREFARECAP) |
| ST_OBRIGATORIA | 'S'=operador é obrigado a registrar; 'N'=opcional |
Uso: define o que o operador pode/deve apontar em cada etapa (além do consumo de matéria). Ex: na Preparação de Banda → tarefa "conferência visual da banda" obrigatória.
ETAPASPRODUCAOPNEU — Catálogo de Etapas
DDL: docs/schema/tables/ETAPASPRODUCAOPNEU.sql
Populada por: instalação padrão e customizações (TRC* equivalente)
| Campo | Descrição |
|---|---|
| CD_ETAPA | Código da etapa (PK) |
| DS_ETAPA | Nome (ex: "Preparação de Banda", "Raspagem") |
| NR_ORDEM | Ordem sequencial no fluxo |
| CD_MODULORECAP | Módulo Delphi que executa (MRC008, MRC011, etc.) |
PRODUTORECAPETAPA × Consumo Efetivo
Ao confirmar a etapa em MRC008 (ou equivalente), o sistema:
- Lê
PRODUTORECAPETAPAondeCD_ETAPA = 'Preparação de Banda'eST_ATIVO = 'S' - Para cada matéria-prima encontrada:
- Se há registro em
SERVPRODADICIONALpara o serviço do pneu em produção → usaSERVPRODADICIONAL.QT_PRODUTO - Senão → usa
PRODUTORECAPETAPA.QT_PRODUTO(base) - Se
QT_CONVERSAO > 0→ multiplica pelo diâmetro do pneu
- Se há registro em
- Valida
QT_MINIMO ≤ diâmetro_pneu ≤ QT_MAXIMO. Fora da faixa → bloqueia o apontamento - Grava
MOVESTOQUEcom saída doCD_TIPOLOCAL/CD_LOCALconfigurado - Atualiza
ORDEMPRODUCAORECAPePREPARACAOBANDAPNEUcom a matéria consumida
Tabelas de Execução (MRC008 — Preparação de Banda)
| Tabela | DDL | Papel |
|---|---|---|
| ORDEMPRODUCAORECAP | docs/schema/tables/ORDEMPRODUCAORECAP.sql | Cabeçalho da OP de pneu |
| PREPARACAOBANDAPNEU | docs/schema/tables/PREPARACAOBANDAPNEU.sql | Registro específico da etapa Preparação de Banda (executor, lote da banda, lote de riven, lote de ligação) |
| MOVESTOQUE | docs/schema/tables/MOVESTOQUE.sql | Trilha do consumo — uma linha por matéria consumida |
| ESTOQUE | docs/schema/tables/ESTOQUE.sql | Saldo consolidado atualizado |
| PNEU | docs/schema/tables/PNEU.sql | Pneu em produção |
| EXAMEINICIAL | docs/schema/tables/EXAMEINICIAL.sql | Resultado do exame inicial — determina se segue adiante |
| TROCADESENHO | docs/schema/tables/TROCADESENHO.sql | Quando operador troca banda/desenho durante a etapa |
Stored Procedures
GERA_SEQUENCIA
Scripts/GERA_SEQUENCIA.sql
Usada por MRC024 ao cadastrar nova tarefa/produto adicional. Obtém próximo sequencial em SEQUENCIA.
GERA_ESTOQUE
Scripts/GERA_ESTOQUE.sql
Acionada pelas telas de etapa (MRC008, MRC011 etc.) ao confirmar consumo. Grava MOVESTOQUE, atualiza ESTOQUE, ESTOQUEDIA e ESTOQUEDIAPESSOA.
Parâmetros Relevantes
Tabela PARMRECAP (Parâmetros da Recapagem):
| Campo | Efeito |
|---|---|
ST_BLOQUEIABANDAINVALIDA | Quando 'S', bloqueia apontar banda fora da faixa QT_MINIMO/QT_MAXIMO configurada em PRODUTORECAPETAPA |
ST_CONSUMOMATERIA | 'S'=geração automática de consumo; 'N'=só grava a matéria escolhida, operador informa manualmente |
ST_OBRIGACOMPONENTE | 'S'=todo serviço precisa ter matérias-primas vinculadas; 'N'=tolera serviços "sem componente" (gera risco de estoque divergente) |
CD_HISTCONSUMOBANDA | Histórico contábil padrão para o consumo de banda |
CD_TIPOLOCALCONSUMO | Tipo de local de estoque de onde a matéria é consumida por padrão |
Em PARMFATUR (por empresa):
| Campo | Efeito |
|---|---|
ST_PERMITECANCELAMENTOPOSMUTILACAO | 'N'=após a mutilação do pneu, não é mais possível cancelar a OP (o consumo está consolidado) |
Modos de Cálculo de Quantidade
Dois modos disponíveis em PRODUTORECAPETAPA:
1. Quantidade Fixa (QT_PRODUTO)
Consumo constante independente do pneu. Exemplo: 1 banda por produção.
Banda GXDA-230 → QT_PRODUTO = 1,000
Pode ser sobreposto em SERVPRODADICIONAL por serviço específico.
2. Quantidade por Conversão (QT_CONVERSAO)
Consumo proporcional ao diâmetro do pneu. Usado quando a matéria é granel/peso (ex: cola em kg).
Fator QT_CONVERSAO = 2,0 kg/unidade de diâmetro
Pneu diâmetro 3,7 → consumo = 3,7 × 2,0 = 7,4 kg
Pneu diâmetro 3,2 → consumo = 3,2 × 2,0 = 6,4 kg
Quando usar cada um:
- Fixa: banda, riven, almofada (quantidades de peças inteiras)
- Conversão: cola, ligação, desgaste de matérias contínuas (granel)
Limites de Diâmetro (Validação)
Em PRODUTORECAPETAPA os campos QT_MINIMO e QT_MAXIMO definem para quais diâmetros de pneu aquela banda/matéria é válida.
Exemplo prático mencionado no treinamento:
Banda 9,25
QT_MINIMO = 9,00
QT_MAXIMO = 11,00
Tentativa de produção:
Pneu 12,1 → bloqueado (12,1 > 11,00)
O objetivo é evitar consumo indevido: se alguém tenta usar a banda 9,25 em um pneu 12,1, o sistema impede porque extrapola o máximo configurado.
Fluxo Completo
┌─────────────────────────────────────────────────────────────┐
│ SETUP INICIAL (uma vez, ou a cada nova matéria) │
│ │
│ 1. Cadastro da matéria-prima em TPO001 │
│ → ITEM, com código de barras se usar leitor óptico │
│ │
│ 2. Cadastro da banda em TRC024 │
│ → BANDAPNEU (GXDA-230, etc.) │
│ │
│ 3. Cadastro do serviço em TRC007 │
│ → SERVICOPNEU │
│ │
│ 4. Parametrização em MRC024 │
│ → Aba 1: TAREFARECAPETAPA por etapa │
│ → Aba 2: PRODUTORECAPETAPA (matéria × etapa) │
│ - QT_PRODUTO ou QT_CONVERSAO │
│ - QT_MINIMO / QT_MAXIMO │
│ - CD_TIPOLOCAL / CD_LOCAL de consumo │
│ - ST_ATIVO = 'S' │
│ → Aba 3: SERVPRODADICIONAL (ajuste por serviço) │
│ - Quantidade específica para cada serviço │
└────────────────────┬────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ EXECUÇÃO — OP DE PNEU EM ANDAMENTO │
│ │
│ MRC003 → Abertura da Ordem de Produção │
│ MRC006 → Exame Inicial (pode recusar o pneu aqui) │
│ MRC007 → Raspagem │
│ MRC009 → Escareação │
│ MRC008 → Preparação de Banda ◄── CONSUMO AUTOMÁTICO │
│ Lê PRODUTORECAPETAPA + SERVPRODADICIONAL │
│ Valida diâmetro × QT_MINIMO/QT_MAXIMO │
│ GERA_ESTOQUE → MOVESTOQUE (saída) │
│ Grava PREPARACAOBANDAPNEU (lote banda, lote riven) │
│ MRC011 → Aplicação de Cola (outro consumo) │
│ MRC014 → Emborrachamento │
│ MRC016 → Vulcanização │
│ MRC017 → Exame Final │
└────────────────────┬────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ PONTOS DE DECISÃO — RECUSA/RETRABALHO │
│ │
│ Se recusado no EXAME INICIAL (MRC006): │
│ → matéria-prima NÃO foi consumida ainda │
│ → ORDEMPRODUCAORECAPRETRABALHO registra a causa │
│ │
│ Se recusado APÓS etapa com consumo: │
│ → matéria JÁ FOI consumida (MOVESTOQUE registrado) │
│ → sistema NÃO estorna automaticamente │
│ → Operador precisa fazer acerto manual se cabível │
│ │
│ Regra crítica (mencionada no treinamento): │
│ "Uma vez que passou pela etapa de consumo, o sistema │
│ consolida aquele consumo. Se o pneu for recusado depois │
│ disso, a matéria já foi aplicada — não retorna │
│ automaticamente para o estoque." │
└─────────────────────────────────────────────────────────────┘
Regras de Negócio Importantes
1. Matéria recusada antes do consumo vs. depois do consumo
Antes (ex: pneu reprovado no Exame Inicial MRC006):
- Nenhum
MOVESTOQUEfoi gerado - Pneu segue para retrabalho ou descarte via
ORDEMPRODUCAORECAPRETRABALHO - Estoque intacto
Depois (ex: pneu quebra após a Preparação de Banda):
MOVESTOQUEda banda, cola, ligação já foi gravado- Saldo em
ESTOQUEjá foi reduzido - Sistema não estorna automaticamente
- Contabilização do consumo é consolidada na mesma OP
O motivo: a matéria foi fisicamente aplicada ao pneu. Mesmo que o pneu vire sucata, a banda já foi cortada e colada — não há como "descolar" e devolver ao estoque.
2. Desativação de matérias sem uso
No cadastro em MRC024 existem matérias marcadas (ativas) e desmarcadas. Desmarcar é o mecanismo correto para suspender uma matéria sem excluir o histórico.
PRODUTORECAPETAPA.ST_ATIVO = 'N'
Matérias desmarcadas aparecem na tela com cor/ícone diferente e não são consideradas na geração automática.
3. Estoque tipo 2 vs estoque de produção
Bandas cortadas mas ainda não aplicadas ficam em estoque tipo 2 (CD_TIPOLOCAL = 2). Mesmo que operador troque de banda depois do corte, a banda cortada anterior permanece em estoque tipo 2 aguardando uso — não se perde.
Cenário:
Operador corta banda X para pneu A
Operador troca de ideia, aplica banda Y
Banda X → fica em CD_TIPOLOCAL = 2, aguardando
Próximo pneu que precise de banda X → sistema pega do estoque tipo 2
4. Mutilação bloqueia cancelamento
Uma vez que o pneu sofre mutilação (etapa irreversível — ex: raspagem ou escareação), a OP não pode mais ser cancelada. O motivo: o pneu original foi destruído, só resta recapá-lo ou sucatar.
Controle via PARAMRECAP.ST_PERMITECANCELAMENTOPOSMUTILACAO (se habilitado, permite exceção).
5. Componente vs Banda
Existem dois padrões de parametrização:
- Via banda direto (mais simples): matéria-prima vinculada diretamente à banda em
PRODUTORECAPETAPA - Via componente (mais estruturado): a banda tem um "componente" (composição) que agrupa cola, ligação, almofada etc. As matérias ficam no componente, e o componente é vinculado ao serviço
O padrão via componente facilita manutenção quando várias bandas compartilham a mesma composição. O padrão direto é mais simples para início de implantação.
Integração com Balança
A etapa de Preparação de Banda (MRC008) suporta integração com balança para pesar a banda automaticamente:
- Requisito: balança conectada à máquina homologada (parâmetros na tabela
BALANCA) - Habilitação: flag na banda indicando "controle de balança"
- Comportamento: ao selecionar a banda em MRC008, aparece opção de leitura automática do peso
- Vinculação: o peso lido é gravado como quantidade consumida em
MOVESTOQUE
Alternativa sem balança: operador digita peso manualmente, sistema calcula via QT_CONVERSAO × diâmetro.
Código de Barras na Matéria-Prima
Cadastro em TPO001 (ITEM.CD_CODBARRA). Validação via procedure VALIDA_CODIGOBARRA.
Problema comum levantado no treinamento: leitor óptico não localiza a matéria porque o código de barras no cadastro está desatualizado. Diagnóstico:
- Localizar o item em TPO001
- Apagar o campo "código de barras"
- Fazer a leitura com o leitor
- O sistema preenche com o código real — a partir daí leituras futuras funcionam
Influências em Outros Módulos
→ Estoque
- Cada etapa que consome matéria gera linhas em
MOVESTOQUEcomTP_DOCUMENTO = 'OP' - Saldo em
ESTOQUEreduzido automaticamente ESTOQUEDIA/ESTOQUEDIAPESSOAatualizados para relatórios diários
→ Custo / Contabilidade
- Cada
MOVESTOQUEde consumo temCD_HISTORICOvinculado ao histórico configurado emPRODUTORECAPETAPA - Na integração contábil (MCB003) esses movimentos geram lançamentos em
MOVTOCONTABIL - Permite apurar custo da OP (soma do consumo × custo unitário das matérias)
→ Faturamento da Recapagem
- A OP é vinculada a um
ITEMPEDIDOPNEU - Quando o pneu termina (MRC017 aprovado), libera faturamento
- Na nota só vai o serviço — as matérias-primas são internas ao custo
→ Ordem de Carregamento
- MRC019 (Ordem de Carregamento) junta os pneus prontos para entrega
- MRC020 confirma o carregamento
- Só aceita pneus cuja OP esteja com todas as etapas fechadas (consumo consolidado)
Pontos de Atenção
-
Componente sem nome em MRC024 — quando um componente aparece sem descrição na aba de composição, é sinal de cadastro incompleto. Sem vinculação correta, serviços que deveriam puxar matérias automaticamente ficam sem consumo (gerando divergência silenciosa de estoque).
-
Quantidade 1 por default — se nada é configurado em
PRODUTORECAPETAPApara uma matéria, o sistema sempre puxa quantidade 1. Para matérias em peso/granel isso está errado — precisa configurarQT_CONVERSAO. -
Mesma matéria, vários serviços — se o consumo muda por serviço, usar obrigatoriamente
SERVPRODADICIONAL. Não dá para colocar "2" emPRODUTORECAPETAPA.QT_PRODUTOquando um serviço consome 15 kg e outro 12 kg — são quantidades diferentes para a mesma banda. -
Estorno não é automático — recusar pneu depois do consumo não devolve matéria para estoque. Se a matéria realmente não foi usada (ex: erro de apontamento), o acerto precisa ser feito em MEQ008/MEQ016 (transferência/ajuste de estoque) com histórico apropriado.
-
Validação de diâmetro depende de
QT_MINIMO/QT_MAXIMOpreenchidos. Deixar em zero desabilita a trava — pneu 12,1 com banda 9,25 passa sem reclamar. Recomendação: preencher para todas as bandas. -
Matérias desmarcadas ainda aparecem na tela de MRC024 — servem para consulta histórica. Não confundir "desmarcada" com "inexistente".
Visualização da Produção (RC2 / Consulta)
Telas de consulta para inspecionar o que uma OP consumiu:
- LRC (Listagem Recapadora) — lista OPs por período, serviço, situação
- Dados da ordem em MRC003 mostra cada etapa e o valor/consumo de matéria
- Relatórios em RRC (ex: RRC010 — coleta de pneus) permitem validar situação por faixa de datas
Na visualização do "dados da ordem":
- Cada etapa é uma linha
- A etapa de preparação de banda é a que costuma ter valor (porque consome a banda, material mais caro)
- Mão de obra só aparece com valor se o setor tiver taxa configurada — caso contrário, só quantidade
Fonte
- Treinamento SM Pneus – Produção (transcrição integral em
docs/transcricoes/SM-Pneus-Produ-o-8cc89ff3-7e72.json, ~3h) - Trecho relevante: 08:17 a 32:30 (setup MRC024, regras de consumo, recusa, mutilação) e 01:40 a 02:10 (balança, MRC008, componente MRC024)
- Telas referenciadas: