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)
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?¶
- Acesse Produção → Gerar Lote de Produção.
- A grid exibe as ordens abertas sem romaneio.
- Marque as ordens desejadas clicando no checkbox de cada linha.
- Informe a Data de Início da produção (opcional).
- Clique em Gerar Romaneio. O sistema atribui o número do romaneio a todas as ordens selecionadas.
- O número do romaneio aparece no campo Romaneio.
Como imprimir a ordem de produção?¶
- Informe o número do romaneio no campo Romaneio.
- Clique em Gerar Relatório.
- O sistema imprime a ordem de produção.
- 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.