Composição de Produtos (Ficha Técnica / BOM)¶
MKI > Cadastros > Composição de Produtos
Visão Geral¶
A Composição de Produtos é o coração do MKI. Define a ficha técnica (BOM — Bill of Materials) de cada produto acabado: quais matérias-primas são necessárias e em qual quantidade para fabricar uma unidade do produto. Sem composição cadastrada, não é possível fechar uma ordem de produção com baixa automática de insumos.
A tela tem três abas principais: 1. Produto Final — seleciona o produto acabado e filial 2. Composição — lista de matérias-primas (aba Matéria-Prima) e agrupamentos (aba Agrupamento) 3. Parâmetros — campos configuráveis da composição (tipo especificação) 4. FCI — Ficha de Conteúdo de Importação (para produtos com componentes importados)
Campos e Banco de Dados¶
Aba Produto Final¶
| Campo na Tela | Tabela.Campo Banco | Para que serve | Onde Afeta | Regras |
|---|---|---|---|---|
| Código do Produto | PROD_COMPOSICAO.PC_PRODUTO |
Identifica o produto acabado cuja composição está sendo cadastrada | Usado em toda a tela de Ordens de Produção ao carregar a composição | Obrigatório. F3 abre consulta de produtos. |
| Filial | PROD_COMPOSICAO.PC_FILIAL |
Filial à qual a composição se aplica | A composição é por produto + filial | Obrigatório. F3 abre consulta de filiais. |
| Preço de Custo | PROD_COMPOSICAO.PC_PRECOCUSTO |
Custo calculado da composição (soma dos custos das matérias-primas) | Exibido para referência; pode atualizar PRODUTOS.PR_PRECOCUST se o parâmetro ATLZ_CUSTO_PRODUCAO = 'S' |
Calculado automaticamente pelo sistema (RecalculaCusto). Visível ao usuário mas não editável diretamente. |
| Quantidade Mínima de Produção | PROD_COMPOSICAO.PC_MINPROD (ou similar) |
Quantidade mínima que deve ser produzida de uma vez | Verificado na Geração de Lotes | Inteiro positivo. |
| Observações internas / externas | PROD_COMPOSICAO (Memo) |
Anotações da composição | Exibidas/impressas na ordem de produção | — |
Aba Matéria-Prima¶
| Campo na Tela | Tabela.Campo Banco | Para que serve | Onde Afeta | Regras |
|---|---|---|---|---|
| Matéria-Prima | PROD_COMPOSICAO.MP_MATPRIMA → PRODUTOS.PR_CODIGO |
Código do insumo a ser consumido | Baixa de estoque no fechamento | Obrigatório. F3 filtra pela tabela PRODUTOS com grupo GRUPOMP se configurado. |
| Lote | PROD_COMPOSICAO.MP_LOTE → LOTES.FL_CONTROLE |
Lote específico do insumo (quando trabalha com rastreabilidade) | Rastreabilidade de lotes no fechamento | Opcional. F3 abre lotes disponíveis para o insumo. |
| Quantidade | PROD_COMPOSICAO.MP_QUANT |
Quantidade do insumo por unidade do produto acabado | Cálculo de consumo nas ordens de produção | Obrigatório. Aceita decimais conforme máscara MASCARA_QTDE. |
| Quantidade Final | PROD_COMPOSICAO.MP_QUANTF |
Quantidade final após processamento (ex: perda por evaporação) | Usado no custo real | Opcional. |
| Custo Unitário | calculado de PRODUTOS.PR_PRECOCUST ou PR_PRECOCIMP |
Custo do insumo por unidade | Compõe o custo total da composição | Preenchido automaticamente ao selecionar a matéria-prima. |
| Custo Total | calculado | Custo unitário × quantidade | Total do custo da composição | Calculado (RecalculaCusto). |
| Agrupamento | PROD_COMPOSICAO.MP_COD_AGRUPA → PROD_AGRUPA.AG_CODIGO |
Agrupa matérias-primas por fase ou tipo de processo | Facilita visualização e controle por etapas | Opcional. |
| Inativo | PROD_COMPOSICAO.MP_INATIVO |
Marca o item como inativo sem excluí-lo | Oculta da composição ativa mas mantém histórico | 'S'/'N'. Linha exibida em vermelho na grid quando inativo. |
Aba Agrupamento¶
| Campo na Tela | Tabela.Campo Banco | Para que serve | Onde Afeta | Regras |
|---|---|---|---|---|
| Nome do Grupo | PROD_AGRUPA.AG_NOME |
Nome da fase/etapa de produção (ex: "Mistura", "Embalagem") | Aparece na ordem de produção separando etapas | Obrigatório ao criar agrupamento. Avisa se já existe grupo com mesmo nome (dbedAG_NOMEExit). |
| Lookup do Grupo (matéria-prima) | PROD_COMPOSICAO.MP_COD_AGRUPA |
Liga matéria-prima ao grupo via combobox | Organiza a impressão da ordem | Seleção por combobox vinculado à tabela PROD_AGRUPA. |
Regras de Negócio¶
Importar Nota Fiscal como Composição¶
A tela permite importar uma nota fiscal de entrada do MK como composição do produto (ImportarNotaFiscal1Click). Os itens da NF viram matérias-primas da composição, facilitando o cadastro inicial.
Importar Código FCI¶
O código FCI (Ficha de Conteúdo de Importação) pode ser importado de arquivo externo (ImportarCdigoFCIClick), conforme obrigação tributária para produtos com componentes importados.
Recálculo automático de custo¶
Toda vez que uma matéria-prima é inserida, alterada ou excluída, o sistema recalcula o custo total da composição (RecalculaCusto). O custo resulta da soma de (MP_QUANT × PR_PRECOCUST) ou (MP_QUANT × PR_PRECOCIMP) conforme parâmetro VLR_MEDIO.
Exclusão¶
- Produto final: Botão excluir remove toda a composição do produto. Confirma antes com
"Deseja realmente excluir este registro?". - Matéria-prima individual: Remove apenas o item selecionado da composição.
Integrações e Lookups¶
| Campo | Origem |
|---|---|
| F3 Produto | SELECT * FROM PRODUTOS WHERE PR_CODIGO > 0 — filtrado pelo GRUPOMP do parâmetro se configurado |
| F3 Matéria-Prima | SELECT * FROM PRODUTOS WHERE PR_CODIGO > 0 — mesmo filtro |
| F3 Lote | LOTES (FLOTES) — lotes disponíveis para o produto selecionado |
| F3 Filial | FILIAIS |
Passo a Passo do Usuário¶
Como cadastrar a composição de um produto?¶
- Acesse Cadastros → Composição de Produtos.
- Pressione Novo (ou
Alt+N). - Informe o Código do Produto (F3 para pesquisar) e a Filial.
- Vá para a aba Composição → Matéria-Prima.
- Para cada insumo, informe: código da matéria-prima (F3), quantidade e, se houver, o lote.
- Repita para todos os insumos.
- Pressione Gravar (
Alt+G).
Como criar um agrupamento de fases?¶
- Na aba Composição, mude para a sub-aba Agrupamento.
- Clique em Novo, informe o nome da fase (ex: "Mistura Seca").
- Grave.
- Volte para Matéria-Prima e, em cada insumo, selecione o agrupamento correspondente.
Perguntas frequentes do suporte¶
"A matéria-prima não aparece no F3 da composição"
→ Verifique o parâmetro GRUPOMP em Parâmetros Especiais. Se preenchido, só aparecem produtos do grupo informado. Ou o produto pode estar inativo (PR_INATIVO = 'S').
"O custo da composição está errado"
→ O custo é calculado com base em PR_PRECOCUST (ou PR_PRECOCIMP se VLR_MEDIO configurado). Verifique se os preços de custo das matérias-primas estão atualizados no cadastro de produtos.
"Produto sem composição — o que acontece no fechamento?"
→ O sistema alerta "Há Produções com Produtos sem Composição informada!" na Geração de Lotes. Sem composição, não há baixa automática de insumos no fechamento.