Ordens de Produção¶
MKI > Produção > Ordens de Produção
Visão Geral¶
A tela de Ordens de Produção é o centro operacional do MKI. Aqui são criadas e acompanhadas todas as ordens de fabricação. Cada ordem representa um pedido de produção para um ou mais produtos acabados, com suas respectivas matérias-primas, lotes, validades e status de progresso.
A tela possui: - Consulta (grid com filtros simples e avançados, filtro por status) - Aba Produtos — produtos a produzir com matérias-primas associadas - Aba Fechamento — lançamentos parciais de fechamento - Aba Parâmetros — especificações configuráveis por produto - Histórico — log de alterações de status
Campos e Banco de Dados¶
Cabeçalho da Ordem (PRODUCAO)¶
| Campo na Tela | Tabela.Campo Banco | Para que serve | Onde Afeta | Regras |
|---|---|---|---|---|
| Código | PRODUCAO.PD_CODIGO |
Identificador único da ordem de produção | Referenciado em todas as sub-tabelas | Gerado automaticamente pelo sistema. |
| Pedido MK | PRODUCAO.PD_PEDDMK |
Vincula a ordem a um pedido de venda do Master Key | Status do pedido pode ser atualizado ao gerar romaneio/fechar | Opcional. F3 abre consulta de pedidos do MK. |
| Pedido Externo | PRODUCAO.PD_PEDDEXT |
Número do pedido no sistema do cliente | Referência de rastreabilidade | Opcional. |
| Filial | PRODUCAO.PD_FILIAL |
Filial responsável pela produção | Filtro padrão na consulta | Obrigatório. F3 abre lista de filiais. |
| Data | PRODUCAO.PD_DTPEDD |
Data de abertura da ordem | Histórico e relatórios | Obrigatório. Preenchido com data atual por padrão. |
| Prazo | PRODUCAO.PD_PRAZO |
Data limite de entrega | Relatórios e controle de atraso | Opcional. |
| Data de Início | PRODUCAO.PD_DTINICIO |
Data em que a produção efetivamente começou | Preenchida ao gerar romaneio | Preenchida automaticamente na Geração de Lotes. |
| Status | PRODUCAO.PD_STATUS → STATUS.ST_CODIGO |
Status atual da ordem (ex: Aguardando, Em Produção, Concluído) | Grid de consulta exibe cores por status; filtros de aberto/fechado | Lookup na tabela STATUS onde ST_PRODUCAO = 'S'. |
| Romaneio | PRODUCAO.PD_ROMANEIO |
Número do romaneio ao qual a ordem pertence | Usado na impressão da ordem de produção e expedição | Gerado automaticamente no agrupamento de lotes. |
| Observações | PRODUCAO.PD_OBS |
Texto livre de observações da ordem | Impresso na ordem de produção | Memo. |
| Não Considera no Estoque | PRODUCAO.PD_NCONSESTOQUE |
'S' = a produção não gera movimentação de estoque |
Usado em produções contábeis ou de demonstração | 'S'/'N'. |
Detalhe de Produtos (PRODUDTL)¶
| Campo na Tela | Tabela.Campo Banco | Para que serve | Onde Afeta | Regras |
|---|---|---|---|---|
| Produto | PRODUDTL.PD_PRODUTO → PRODUTOS.PR_CODIGO |
Produto acabado a ser fabricado nesta linha | Composição é carregada conforme produto + filial | Obrigatório. F3 abre consulta de produtos. |
| Filial do Produto | PRODUDTL.PD_FILIALPROD |
Filial de destino do produto acabado | Entrada de estoque no fechamento | Obrigatório. |
| Lote | PRODUDTL.PD_LOTE |
Número do lote do produto acabado | Rastreabilidade. Vinculado à tabela LOTES |
Opcional (obrigatório se INCLOTE = 'S'). |
| Validade | PRODUDTL.PD_VALIDADE |
Data de validade do produto acabado | Impresso na etiqueta e na ordem | Opcional. |
| Quantidade | PRODUDTL.PD_QUANT |
Quantidade a produzir | Cálculo de consumo de matérias-primas | Obrigatório. |
| Path Laudo | PRODUDTL.PD_PATHLAUDO |
Caminho para arquivo de laudo de qualidade | Vincula documento ao lote produzido | Opcional. Botão para abrir laudo. |
| Lote Gerado | PRODUDTL.PD_LOTEGEN |
Referência ao lote gerado no fechamento | Rastreabilidade pós-fechamento | Preenchido automaticamente no fechamento. |
| Observações | PRODUDTL.PD_OBS |
Observações específicas do produto/lote | Impresso na ordem | Memo. |
| Data Fechamento | PRODUDTL.PD_DTFECH |
Data em que este produto foi fechado | Controle de conclusão | Preenchido no fechamento. |
Matérias-Primas da Ordem (PRODUCMP)¶
| Campo na Tela | Tabela.Campo Banco | Para que serve | Onde Afeta | Regras |
|---|---|---|---|---|
| Matéria-Prima | PRODUCMP.PM_MATPRIMA → PRODUTOS.PR_CODIGO |
Insumo consumido | Baixa de estoque no fechamento | Carregado automaticamente da composição do produto. |
| Sequência do Produto | PRODUCMP.PM_PRODSEQ → PRODUDTL.PD_SEQUENCIA |
Vincula o insumo ao produto correto dentro da ordem | Garante que cada produto consome seus próprios insumos | Chave de relacionamento. |
| Lote | PRODUCMP.PM_LOTE → LOTES.FL_CONTROLE |
Lote específico do insumo a consumir | Rastreabilidade reversa (qual lote de MP usou) | F3 exibe lotes disponíveis. |
| Quantidade Calculada | PRODUCMP.PM_QUANT |
Quantidade conforme composição × qtd a produzir | Base para o fechamento | Calculado automaticamente. |
| Quantidade Final | PRODUCMP.PM_QUANTF |
Quantidade real consumida (pode diferir da calculada) | Baixa efetiva no fechamento | Editável. |
| Agrupamento | PRODUCMP.PM_COD_AGRUPA → PROD_AGRUPA.AG_CODIGO |
Fase/etapa da produção | Organiza a impressão da ordem | Herdado da composição. |
| Descrição livre | PRODUCMP.PM_DESCRICAO |
Observação sobre o insumo nesta ordem | Impressa na ordem de produção | Opcional. |
Regras de Negócio¶
Layout da Ordem¶
O parâmetro OP_LAYOUT2 = 'S' (MKIPARAM) alterna entre dois layouts de tela e de impressão da ordem de produção. O Layout 2 é voltado para o modelo MKMF (indústria de manufatura com fases).
Mostrar saldo de MP¶
Quando OP_MOSTRASALDO = 'S', a tela exibe o saldo de estoque disponível da matéria-prima diretamente na grid, para facilitar a verificação se há insumos suficientes antes de iniciar a produção.
Status colorido¶
A grid de consulta exibe cada ordem com a cor de fundo e fonte definidas na tabela STATUS (ST_CORLEGENDA, ST_CORFONTE). Isso permite identificar visualmente o estado de cada produção (ex: verde = concluída, vermelho = atrasada).
Histórico automático¶
Toda alteração de status gera um registro em PROD_HISTORICO (campos PH_PRODUCAO, PH_DATA, PH_HORA, PH_USUARIO, PH_STATUS, PH_HISTORICO), permitindo rastrear quem mudou o status e quando.
Verificar estoque¶
O menu de contexto (clique direito na grid) oferece Verificar Estoque, que consulta o saldo atual das matérias-primas da ordem selecionada.
Importar pedidos¶
O menu Importar Pedidos permite criar ordens de produção em lote a partir de pedidos de venda do Master Key.
Integrações e Lookups¶
| Campo | Origem |
|---|---|
| F3 Pedido MK | PEDIDOS do Master Key |
| F3 Produto | SELECT * FROM PRODUTOS — filtro por GRUPOMP se configurado |
| F3 Lote do produto | LOTES (FLOTES) — lotes para o produto selecionado |
| F3 Matéria-Prima Lote | LOTES — lotes disponíveis para o insumo |
| Status disponíveis | STATUS WHERE ST_PRODUCAO = 'S' |
Passo a Passo do Usuário¶
Como criar uma ordem de produção?¶
- Acesse Produção → Ordens de Produção.
- Pressione Novo (
Alt+N). - Informe Filial, Data e, se houver, o Pedido MK vinculado.
- Vá para a aba Produtos e adicione os produtos a produzir:
- Informe o Produto (F3), Filial do Produto, Quantidade, Lote e Validade (se aplicável).
- O sistema carrega automaticamente as matérias-primas da composição.
- Ajuste as quantidades de MP se necessário.
- Pressione Gravar (
Alt+G).
Como alterar o status de uma ordem?¶
- Selecione a ordem na grid de consulta.
- Abra o registro e altere o campo Status para o novo status desejado.
- Grave. O histórico é registrado automaticamente.
Perguntas frequentes do suporte¶
"As matérias-primas não aparecem na ordem de produção" → O produto deve ter composição cadastrada em Composição de Produtos para a filial correspondente. Sem composição, a aba de MP fica vazia.
"Não consigo excluir uma ordem"
→ Verifique se a ordem já foi fechada (PD_DTFECH preenchido) ou se o parâmetro NAO_OPFECHADA = 'S' está ativo, o que bloqueia operações em ordens com status final.
"A ordem aparece em vermelho na consulta"
→ A cor é definida na tabela STATUS (ST_CORLEGENDA). Verifique qual status está aplicado e o significado configurado pelo cliente.
"O campo 'Pedido MK' não aparece" → Esse campo vincula a ordem a um pedido do Master Key. Se não for usado pelo cliente, simplesmente não é preenchido — não é obrigatório.