Pular para conteúdo

Geração de Lotes (Romaneio de Produção)

MKI > Produção > Gerar Lote de Produção

Visão Geral

A Geração de Lotes é o processo de agrupar ordens de produção em um romaneio para impressão da Ordem de Produção. É o passo intermediário entre a criação da ordem e o início efetivo da fabricação.

O operador seleciona as ordens abertas, o sistema agrupa-as em um número de romaneio único, e imprime o documento que vai para o chão de fábrica. Após a impressão, o sistema pergunta se deve mudar o status das ordens para "Em Produção" (status 8).


Campos e Banco de Dados

Campo na Tela Tabela.Campo Banco Para que serve Onde Afeta Regras
Seleção (checkbox) calculado (SEL) Marca quais ordens serão incluídas no romaneio Apenas ordens marcadas recebem o número de romaneio Clique na célula da coluna ou no título para marcar/desmarcar todos.
Código da Produção PRODUCAO.PD_CODIGO Identificador da ordem Referência para impressão Read-only na consulta.
Pedido MK PRODUCAO.PD_PEDDMK Pedido do MK vinculado Informativo Read-only.
Data do Pedido PRODUCAO.PD_DTPEDD Data de abertura da ordem Ordenação Read-only.
Filial PRODUCAO.PD_FILIAL Filial da ordem Filtro Read-only.
Status PRODUCAO.PD_STATUS Status atual da ordem Filtra ordens ainda abertas Read-only.
Valor Total PRODUCAO.PE_VLRTOTAL (join com PEDIDOS) Valor total do pedido vinculado Totalizador no rodapé Calculado.
Pedido Externo PRODUCAO.PD_PEDDEXT Número de pedido do cliente Informativo Read-only.
Número do Romaneio PRODUCAO.PD_ROMANEIO Número gerado e atribuído às ordens selecionadas Usado para reimprimir e na tela de Expedição Gerado automaticamente pelo generator GEN_ROMANEIO.
Data de Início PRODUCAO.PD_DTINICIO Data em que a produção começa Preenchida ao gerar romaneio Campo editável antes de gerar; preenchido nas ordens selecionadas.
Tempo Estimado calculado (TEMPO) Soma dos tempos estimados das ordens selecionadas Informativo para planejamento de capacidade Exibido como HH:MM.

Regras de Negócio

Seleção de ordens

  • Clique na coluna de checkbox de uma linha para marcar/desmarcar individualmente.
  • Clique no cabeçalho da coluna para marcar todas ou desmarcar todas (funciona como toggle: se nenhuma marcada → marca todas; se todas marcadas → desmarca todas; estado parcial mostra checkbox cinza).
  • O rodapé exibe o total de ordens selecionadas e o valor total das selecionadas.

Gerar Romaneio

Ao clicar em Gerar Romaneio: 1. Valida que ao menos uma produção está selecionada. 2. Obtém o próximo número de romaneio via DM.Ultimo('GEN_ROMANEIO', 'PD_ROMANEIO', 'PRODUCAO'). 3. Executa:

UPDATE PRODUCAO SET PD_ROMANEIO = :romaneio, PD_STATUS = 9
WHERE PD_CODIGO IN (:codigos_selecionados)
4. Se a data de início estiver preenchida:
UPDATE PRODUCAO SET PD_DTINICIO = :data
WHERE PD_CODIGO IN (:codigos_selecionados)
5. Atualiza a grid com o novo romaneio exibido.

Status 9 = "Romaneio Gerado" — identifica que a ordem já tem romaneio mas ainda não foi impressa/iniciada.

Imprimir Ordem de Produção

Ao clicar em Gerar Relatório (imprimir): 1. Valida que o campo Romaneio está preenchido. 2. Valida que o parâmetro REL_PRODUCAO está configurado em Parâmetros Especiais (erro: "Não há um Relatório padrão selecionado nos Parâmetros!"). 3. Busca as ordens do romaneio: SELECT PD_CODIGO FROM PRODUCAO WHERE PD_ROMANEIO = :romaneio. 4. Alerta: Se algum produto das ordens não tiver composição cadastrada, exibe "Há Produções com Produtos sem Composição informada!" (não bloqueia, apenas avisa). 5. Imprime o relatório FastReport configurado em NOTACAPA com NC_TIPOCONF = 'Ordem Producao'. 6. Pergunta: "Deseja alterar os Status das Ordens de Produções para 'Em Produção'?". - Se sim: UPDATE PRODUCAO SET PD_STATUS = 8 WHERE PD_CODIGO IN (:codigos) (status 8 = "Em Produção").


Tabela de Status relevantes

Código Descrição (padrão) Quando é atribuído
9 Romaneio Gerado Ao gerar romaneio nesta tela
8 Em Produção Ao confirmar impressão da ordem

Os nomes dos status são configuráveis na tabela STATUS. Os valores acima são os códigos fixos no sistema.


Integrações e Lookups

Campo Origem
Grid de ordens SELECT * FROM PRODUCAO — apenas ordens abertas (sem data de fechamento)
Sub-grid de produtos PRODUDTL vinculado à ordem selecionada
Relatório impresso NOTACAPA WHERE NC_TIPOCONF = 'Ordem Producao' — modelo configurado em Configurador de Documentos do MK

Passo a Passo do Usuário

Como gerar um romaneio de produção?

  1. Acesse Produção → Gerar Lote de Produção.
  2. A grid exibe as ordens abertas sem romaneio.
  3. Marque as ordens desejadas clicando no checkbox de cada linha.
  4. Informe a Data de Início da produção (opcional).
  5. Clique em Gerar Romaneio. O sistema atribui o número do romaneio a todas as ordens selecionadas.
  6. O número do romaneio aparece no campo Romaneio.

Como imprimir a ordem de produção?

  1. Informe o número do romaneio no campo Romaneio.
  2. Clique em Gerar Relatório.
  3. O sistema imprime a ordem de produção.
  4. Confirme se deseja mudar o status para "Em Produção".

Perguntas frequentes do suporte

"O botão Gerar Relatório dá erro 'Não há um Relatório padrão selecionado'" → Configure o parâmetro REL_PRODUCAO em Parâmetros Especiais do MKI. Ele deve apontar para um modelo criado em Configurador de Documentos do MK com tipo 'Ordem Producao'.

"Aparece aviso sobre produtos sem composição" → Um ou mais produtos das ordens do romaneio não têm ficha técnica cadastrada em Composição de Produtos. A impressão não é bloqueada, mas no fechamento não haverá baixa de insumos para esses produtos. Oriente o cliente a cadastrar a composição.

"O romaneio informado retorna 'Romaneio Inexistente'" → O número digitado não está em nenhuma ordem na tabela PRODUCAO.PD_ROMANEIO. Verifique se o número está correto ou se as ordens foram excluídas.

"Após gerar romaneio, as ordens sumiram da tela" → Correto. A grid filtra ordens sem romaneio. As ordens que receberam o romaneio saem da listagem. Para vê-las, use a tela de Ordens de Produção com o filtro por status.