Pular para o conteúdo principal

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óduloPapel na RotinaFonte
MRC024Cadastra tarefas e produtos adicionais por etapa de produção (núcleo da parametrização)source/MRC024/
MRC008Executa a etapa de Preparação de Banda — onde o consumo de banda normalmente acontecesource/MRC008/
MRC007Etapa de Raspagem — consome matéria-prima de limpeza/preparosource/MRC007/
MRC009Etapa de Escareação — consome matéria de preparo de craterasource/MRC009/
MRC011Aplicação de Cola — consome cola/adesivosource/MRC011/
MRC012Aplicação de Conserto — consome material de consertosource/MRC012/
MRC013Extrusorasource/MRC013/
MRC014Emborrachamento / Aplicação de Bandasource/MRC014/
MRC016Vulcanização / Montagemsource/MRC016/
MRC017Exame Finalsource/MRC017/
TRC007Cadastro de serviços de pneusource/TRC007/
TRC024Cadastro de bandas (ex: GXDA-230)source/TRC024/
TPO001Cadastro do produto/item — inclui código de barras usado por leitor ópticosource/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

CampoDescrição
CD_EMPRESAEmpresa (PK)
CD_ETAPAEtapa da produção (FK → ETAPASPRODUCAOPNEU)
CD_ITEMMatéria-prima vinculada à etapa (FK → ITEM)
QT_PRODUTOQuantidade padrão (fixa) consumida por produção
QT_CONVERSAOFator de conversão multiplicado pelo diâmetro (quando o consumo escala com o tamanho do pneu)
QT_MINIMOMenor diâmetro de pneu permitido para esta banda/matéria
QT_MAXIMOMaior diâmetro de pneu permitido
CD_TIPOLOCALTipo de local de estoque de onde será consumido (ex: tipo 2 = estoque de produção)
CD_LOCALLocal específico de estoque
CD_HISTORICOHistó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)

CampoDescrição
CD_EMPRESAEmpresa (PK)
CD_ITEMMatéria-prima (FK → ITEM)
CD_SERVICOServiço que consome esta matéria (FK → SERVICOPNEU)
QT_PRODUTOQuantidade 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)

CampoDescrição
CD_EMPRESAEmpresa (PK)
CD_ETAPAEtapa (FK → ETAPASPRODUCAOPNEU)
CD_TAREFATarefa 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)

CampoDescrição
CD_ETAPACódigo da etapa (PK)
DS_ETAPANome (ex: "Preparação de Banda", "Raspagem")
NR_ORDEMOrdem sequencial no fluxo
CD_MODULORECAPMódulo Delphi que executa (MRC008, MRC011, etc.)

PRODUTORECAPETAPA × Consumo Efetivo​

Ao confirmar a etapa em MRC008 (ou equivalente), o sistema:

  1. Lê PRODUTORECAPETAPA onde CD_ETAPA = 'Preparação de Banda' e ST_ATIVO = 'S'
  2. Para cada matéria-prima encontrada:
    • Se há registro em SERVPRODADICIONAL para o serviço do pneu em produção → usa SERVPRODADICIONAL.QT_PRODUTO
    • Senão → usa PRODUTORECAPETAPA.QT_PRODUTO (base)
    • Se QT_CONVERSAO > 0 → multiplica pelo diâmetro do pneu
  3. Valida QT_MINIMO ≤ diâmetro_pneu ≤ QT_MAXIMO. Fora da faixa → bloqueia o apontamento
  4. Grava MOVESTOQUE com saída do CD_TIPOLOCAL/CD_LOCAL configurado
  5. Atualiza ORDEMPRODUCAORECAP e PREPARACAOBANDAPNEU com a matéria consumida

Tabelas de Execução (MRC008 — Preparação de Banda)​

TabelaDDLPapel
ORDEMPRODUCAORECAPdocs/schema/tables/ORDEMPRODUCAORECAP.sqlCabeçalho da OP de pneu
PREPARACAOBANDAPNEUdocs/schema/tables/PREPARACAOBANDAPNEU.sqlRegistro específico da etapa Preparação de Banda (executor, lote da banda, lote de riven, lote de ligação)
MOVESTOQUEdocs/schema/tables/MOVESTOQUE.sqlTrilha do consumo — uma linha por matéria consumida
ESTOQUEdocs/schema/tables/ESTOQUE.sqlSaldo consolidado atualizado
PNEUdocs/schema/tables/PNEU.sqlPneu em produção
EXAMEINICIALdocs/schema/tables/EXAMEINICIAL.sqlResultado do exame inicial — determina se segue adiante
TROCADESENHOdocs/schema/tables/TROCADESENHO.sqlQuando 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):

CampoEfeito
ST_BLOQUEIABANDAINVALIDAQuando '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_HISTCONSUMOBANDAHistórico contábil padrão para o consumo de banda
CD_TIPOLOCALCONSUMOTipo de local de estoque de onde a matéria é consumida por padrão

Em PARMFATUR (por empresa):

CampoEfeito
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 MOVESTOQUE foi gerado
  • Pneu segue para retrabalho ou descarte via ORDEMPRODUCAORECAPRETRABALHO
  • Estoque intacto

Depois (ex: pneu quebra após a Preparação de Banda):

  • MOVESTOQUE da banda, cola, ligação já foi gravado
  • Saldo em ESTOQUE já 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:

  1. Localizar o item em TPO001
  2. Apagar o campo "código de barras"
  3. Fazer a leitura com o leitor
  4. 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 MOVESTOQUE com TP_DOCUMENTO = 'OP'
  • Saldo em ESTOQUE reduzido automaticamente
  • ESTOQUEDIA / ESTOQUEDIAPESSOA atualizados para relatórios diários

→ Custo / Contabilidade​

  • Cada MOVESTOQUE de consumo tem CD_HISTORICO vinculado ao histórico configurado em PRODUTORECAPETAPA
  • 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​

  1. 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).

  2. Quantidade 1 por default — se nada é configurado em PRODUTORECAPETAPA para uma matéria, o sistema sempre puxa quantidade 1. Para matérias em peso/granel isso está errado — precisa configurar QT_CONVERSAO.

  3. Mesma matéria, vários serviços — se o consumo muda por serviço, usar obrigatoriamente SERVPRODADICIONAL. Não dá para colocar "2" em PRODUTORECAPETAPA.QT_PRODUTO quando um serviço consome 15 kg e outro 12 kg — são quantidades diferentes para a mesma banda.

  4. 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.

  5. Validação de diâmetro depende de QT_MINIMO/QT_MAXIMO preenchidos. Deixar em zero desabilita a trava — pneu 12,1 com banda 9,25 passa sem reclamar. Recomendação: preencher para todas as bandas.

  6. 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: