Integrações / ERP / Microsoft Dynamics 365 Supply Chain Management
O Dynamics 365 Supply Chain Management tem programação da produção que respeita a capacidade real de máquinas e equipes? Job Scheduling, Planning Optimization e SkyPlanner APS
Só em parte. No Microsoft Dynamics 365 Supply Chain Management, o Planning Optimization respeita os limites de capacidade apenas dentro do horizonte definido para isso. A Microsoft recomenda não usar capacidade finita quando a capacidade varia conforme os turnos (fonte). Já a programação de trabalhos aloca uma ordem por vez, nos espaços deixados pela capacidade já reservada. Fora disso, o D365 faz um planejamento agregado. Fábricas que precisam programar cada ordem, máquina, pessoa, ferramenta, material e troca de produção com horários precisos, respeitando os limites reais em todo o horizonte, usam o SkyPlanner APS em conjunto com o Supply Chain Management.
Este artigo trata do Supply Chain Management, o aplicativo de finanças e operações que sucedeu o Dynamics AX. O Business Central é outro produto, com um modelo de planejamento diferente, abordado em O Business Central tem programação da produção que respeita a capacidade real?
Como o D365 SCM programa a produção, passo a passo
1. Recursos, grupos de recursos e calendários
A capacidade é definida nos recursos. Cada recurso tem um tipo: Vendor, Human resources, Machine, Tool, Location ou Facility. Na guia rápida Operation da página Resources, cada recurso tem as seguintes configurações:
- Finite capacity e Bottleneck resource
- Exclusive e Batch capacity
- Efficiency percentage e Operations scheduling percentage
Os recursos pertencem a grupos de recursos e unidades de produção e têm capacidades técnicas. Os calendários de trabalho são atribuídos ao grupo de recursos. A eficiência altera o tempo reservado: “Scheduling time = Time x 100 / Efficiency percentage.” (O tempo de programação é calculado ajustando o tempo pelo percentual de eficiência.) (fonte)
Um recurso com Finite capacity definido como No “might therefore be overbooked.” (pode, portanto, receber carga acima da sua capacidade.) (fonte)
2. Roteiros e ordens de produção
Um roteiro contém operações de roteiro, com propriedades de operação para cada requisito de recurso. As ordens planejadas confirmadas se tornam ordens de produção, que passam pelos status Created, Estimated, Scheduled, Released, Started, Reported as finished e Ended.
3. Programação de operações: capacidade agregada por grupo de recursos
A programação de operações reserva capacidade nos grupos de recursos. Nas palavras da Microsoft: “Unlike job scheduling, operations scheduling doesn’t explode the operations… into jobs.” (Ao contrário da programação de trabalhos, a programação de operações não desdobra as operações… em trabalhos.) Ela considera apenas as durações: “Start times and end times aren’t scheduled.” (Os horários de início e término não são programados.) Ela não seleciona um recurso específico. (fonte)
4. Programação de trabalhos: a parte que respeita os limites de capacidade
A programação de trabalhos divide cada operação em trabalhos (setup, processamento, fila e transporte) e os aloca a recursos específicos. Segundo a Microsoft: “Job scheduling is typically used to schedule individual jobs on the shop floor for an immediate or short-term time frame.” (A programação de trabalhos costuma ser usada para programar trabalhos individuais no chão de fábrica para execução imediata ou no curto prazo.)
Na caixa de diálogo Schedule jobs, são definidas as seguintes opções:
| Opção | Função |
|---|---|
| Scheduling direction | Para a frente ou para trás a partir de uma data |
| Finite capacity | A carga “can’t be larger than the capacity that’s available” (não pode ser maior que a capacidade disponível) |
| Finite materials | Sem essa opção, “the system assumes that all items are available” (o sistema considera que todos os itens estão disponíveis) |
| Primary resource selection | Por duração ou por prioridade |
A capacidade finita considera as reservas de outras ordens: há tempo disponível quando o recurso está disponível “and there are no other reservations on capacity.” (e não há outras reservas de capacidade.) A opção Finite properties exige que o recurso atenda às propriedades definidas na operação do roteiro. Com a opção Finite materials, “a production order can’t be scheduled to start until capacity and materials are available at the same time.” (uma ordem de produção só pode ter seu início programado quando capacidade e materiais estiverem disponíveis ao mesmo tempo.) (fonte)
5. O gráfico de Gantt para a programação de trabalhos
O planejador analisa os trabalhos no gráfico de Gantt, acessível pela ordem de produção, por um recurso ou pelo espaço de trabalho Production floor management. O gráfico tem uma visão por ordem e outra por recurso. Na visão por recurso, uma barra de capacidade mostra em vermelho a carga excedente, e ícones indicam a falta de materiais. O menu Schedule jobs programa um ou mais trabalhos selecionados para a frente a partir da data de programação, para trás ou para a frente a partir da data de disponibilidade dos materiais. Os planejadores também podem organizar os trabalhos em um recurso e transferi-los para outro. (fonte)
6. Capacidade finita no Planning Optimization
O Planning Optimization é o mecanismo da Microsoft para o planejamento mestre. Ele funciona como um suplemento, instalado pelo Lifecycle Services como um serviço externo multilocatário. O mecanismo de planejamento mestre integrado foi preterido nas implantações em nuvem. (fonte)
É necessário ativar a capacidade finita em três lugares:
- Em Master planning parameters, na guia Planned orders: definir Capacity planning for Production como Yes.
- Em Master plans, na guia rápida General: definir Finite capacity como Yes e configurar o Finite capacity time fence.
- Em cada recurso, na guia rápida Operation: definir Finite capacity como Yes.
Dentro desse horizonte, “if there isn’t enough capacity on the resources, the delivery date is pushed out.” (se não houver capacidade suficiente nos recursos, a data de entrega será adiada.) As ordens de produção planejadas “are backward-scheduled from the requirement date.” (são programadas para trás a partir da data da necessidade.) (fonte)
O que continua nas mãos do planejador
- O planejamento mestre com capacidade finita não serve para capacidade que varia por turno. “If your capacity can change as requirements change (for example, when you’re working with shifts), you shouldn’t use finite capacity functionality, because the calculated processing times won’t be correct.” (Se a capacidade puder variar conforme as necessidades mudam, por exemplo, ao trabalhar com turnos, não use a funcionalidade de capacidade finita, pois os tempos de processamento calculados não estarão corretos.) (fonte)
- Os limites de capacidade só valem dentro do horizonte definido. Fora do Finite capacity time fence, o planejamento considera capacidade infinita. A Microsoft observa: “a single-day time fence is probably too low for most manufacturers.” (um horizonte de um único dia provavelmente é curto demais para a maioria dos fabricantes.)
- Os gargalos não têm um horizonte específico. O Planning Optimization “doesn’t use the Bottleneck time fence parameter… bottleneck resources are always scheduled by using the same time fence as non-bottleneck resources.” (não usa o parâmetro Bottleneck time fence… os recursos gargalo são sempre programados com o mesmo horizonte dos recursos que não são gargalos.)
- Execuções com múltiplas threads ignoram os limites de capacidade. “If you’re using multi-threaded master planning and operations scheduling, finite capacity will not be considered.” (Se você usar planejamento mestre e programação de operações com múltiplas threads, a capacidade finita não será considerada.) (fonte)
- Uma ordem por vez. A programação de trabalhos aloca cada ordem de produção para a frente ou para trás, nos espaços deixados pela capacidade já reservada, e seleciona os recursos por duração ou prioridade. As ordens programadas antes mantêm seus horários.
- Setup por operação. O tempo de setup é definido na operação do roteiro. O sequenciamento do planejamento mestre organiza as ordens planejadas por atributos do produto, como cor e tamanho (fonte).
- Arrastar e soltar move um trabalho por vez. Sobre arrastar e soltar: “You can only reschedule the job on the same resource, and you can only schedule one job at a time.” (Você só pode reprogramar o trabalho no mesmo recurso e só pode programar um trabalho por vez.) Os trabalhos selecionados são programados, organizados ou transferidos pelos menus. Os planejadores também encontram a mensagem “Could not schedule the job within the loaded time period.” (Não foi possível programar o trabalho dentro do período carregado.) (fonte)
- 32 recursos por operação. “You can schedule a maximum of 32 resources per operation.” (Esse é o limite máximo de recursos que podem ser programados por operação.)
Em resumo, o D365 SCM respeita os limites de capacidade apenas em partes: dentro de um horizonte definido, com capacidade fixa e uma ordem por vez. Todo o restante é um planejamento agregado que os planejadores ajustam manualmente no gráfico de Gantt.
Quando a programação nativa do D365 SCM é suficiente
A programação de trabalhos em conjunto com o Planning Optimization atende à necessidade quando:
- Programar as ordens uma a uma, por prioridade, traz o resultado de que você precisa.
- Os turnos são estáveis, de modo que a capacidade finita no planejamento mestre gera tempos corretos.
- O tempo de setup por operação ou o sequenciamento por atributos do produto atende às necessidades das suas trocas de produção.
- Uma verificação agregada da capacidade no planejamento mestre é o que o planejador precisa.
- Os planejadores têm tempo para reprogramar e ajustar os trabalhos no gráfico de Gantt quando os planos mudam.
Se esse é o cenário da sua fábrica, ative Finite capacity em todos os recursos relevantes e escolha um horizonte realista.
Quando você precisa de um software de programação da produção que respeite os limites de capacidade
Os recursos nativos já não bastam quando várias destas situações fazem parte da sua rotina:
- Muitas ordens de produção compartilham as mesmas máquinas, e a ordem em que você as programa muda o resultado.
- Turnos, horas extras e ausências alteram a capacidade de uma semana para outra.
- As trocas de produção dependem da sequência.
- Moldes, matrizes ou dispositivos de fixação são compartilhados entre máquinas, e algumas operações exigem vários operadores ao mesmo tempo.
- A chegada dos materiais determina qual operação pode começar.
- Ordens urgentes e quebras de máquinas obrigam a refazer o planejamento várias vezes por semana.
O que avaliar
- Programação conjunta de todas as ordens e recursos, e não de uma ordem de produção por vez.
- Capacidade limitada pelos turnos reais, com ausências e horas extras consideradas em todo o horizonte.
- Uma matriz de tempos de preparação: tempos de troca de produção assimétricos, que dependem da sequência e são usados para minimizar o tempo total de setup.
- Ferramentas como recursos compartilhados com disponibilidade limitada e operações com vários operadores.
- Programação que considera os materiais, verificando o estoque e os pedidos de compra a receber.
- Máquinas e pessoal disponíveis como alternativa que o motor utiliza quando o recurso principal está indisponível.
- Edição no Gantt que mantém o restante da programação coerente ao mover uma operação.
- Reprogramação automática quando a produção ou as ordens mudam.
- Responsabilidades bem definidas na integração com o SCM. Pergunte como as datas programadas chegam à ordem de produção e às operações do roteiro, e como se impede que a programação de trabalhos sobrescreva essas datas.
As opções se dividem em quatro grupos:
- A programação de trabalhos do D365 SCM e o Planning Optimization oferecem programação de uma ordem por vez respeitando a capacidade disponível e planejamento mestre que considera a capacidade.
- Suítes APS corporativas são integradas por meio de um projeto de implantação e operadas por uma equipe dedicada de planejamento.
- Quadros de planejamento exibem as ordens de produção em um quadro visual para o planejador gerenciar.
- APS na nuvem com execução no chão de fábrica, categoria em que se enquadra o SkyPlanner, programa todos os recursos automaticamente em conjunto com o Supply Chain Management e refaz a programação conforme a produção muda.
Onde o SkyPlanner se encaixa
O SkyPlanner APS programa todas as ordens de produção e todos os postos de trabalho em conjunto. O motor Arcturus AI monta a programação detalhada por operação em segundos, com sequenciamento por prioridade da operação, data de conclusão, prioridade do cliente, Fast Track e Dynamic Priorities. O Running Time Lock mantém as operações em andamento nas posições programadas.
A programação respeita os limites de capacidade conforme os turnos reais, o quadro de pessoal, as licenças e os turnos extras, por isso as variações de capacidade fazem parte da rotina. A matriz de tempos de preparação armazena o tempo de troca de produção entre cada par de produtos nos dois sentidos, e o motor escolhe a sequência com o menor tempo de setup. As ferramentas são recursos compartilhados com disponibilidade limitada, e uma operação pode exigir vários operadores ao mesmo tempo.
A programação orientada por materiais simula o estoque futuro com base no estoque atual e nos pedidos de compra a receber, de modo que o trabalho só seja programado para quando houver material disponível. O Autopilot refaz a programação automaticamente quando a produção muda, respeitando seus bloqueios e prioridades. Os operadores consultam sua fila de trabalho e fazem os apontamentos com o Mobile Confirmations.
Escolha o SkyPlanner em vez do D365 quando quiser uma programação que respeite de fato a capacidade real das máquinas e das equipes, em vez de considerar limites de capacidade apenas em partes. No SkyPlanner, a disponibilidade de cada máquina, pessoa, ferramenta e material é limitada em cada horário, ao longo de todo o horizonte, e não apenas dentro de uma janela de tempo.
Escolha o SkyPlanner em vez da programação de trabalhos do D365 quando muitas ordens compartilharem as mesmas máquinas. A programação de trabalhos processa uma ordem por vez e reserva os melhores horários para a primeira ordem processada. O SkyPlanner programa todas as ordens em conjunto em segundos, e o Autopilot refaz a programação automaticamente a cada mudança relevante.
Escolha o SkyPlanner em vez do recurso de capacidade finita do Planning Optimization quando turnos, horas extras e ausências alterarem sua capacidade. A própria orientação da Microsoft descarta o uso de capacidade finita no planejamento mestre nesse caso. O SkyPlanner programa com base nos turnos reais ao longo de todo o horizonte.
Escolha o SkyPlanner em vez de ambos quando as trocas de produção dependentes da sequência, as ferramentas compartilhadas, as operações com vários operadores e a chegada de materiais determinarem o que pode ser executado em seguida, e você quiser o sistema em operação em poucas semanas após o início da implantação, com o Mobile Confirmations para os operadores.
Comece com uma exportação das suas ordens de produção no teste grátis de 30 dias (até 20 postos de trabalho, sem cartão de crédito). Os preços começam em 199 € por mês, com 5 postos de trabalho incluídos.
O SkyPlanner se integra ao Dynamics 365 Supply Chain Management nos dois sentidos por meio das entidades de dados padrão do Dynamics. A equipe do SkyPlanner configura a integração durante a implantação. Consulte a visão geral do SkyPlanner para Dynamics 365 SCM, o guia de integração com o Dynamics 365 SCM ou a central de integrações com ERP.
Depoimentos de fabricantes sobre o SkyPlanner
2 heconomizadas por semana
“O SkyPlanner levou nosso planejamento da produção das planilhas do Excel à otimização da produção em tempo real.”
Kalle Kalliomäki, especialista em cadeia de suprimentos
UTU · Painéis elétricos e equipamentos de manobra
O planejamento da produção economiza 2 horas de trabalho por semana, e uma nova fila de trabalho chega à linha em segundos.
+90%de eficiência na produção
“A eficiência na produção aumentou 90%.”
Abdul Rucyinga, responsável por TI
Laboratory & Allied · Indústria farmacêutica
A eficiência na produção aumentou 90%, e um plano otimizado de três meses para todos os postos de trabalho fica pronto em menos de 30 minutos.
99,2%de pontualidade de entrega
“O SkyPlanner trouxe visibilidade para identificar gargalos e tornou a gestão da produção mais clara.”
Toni Tuori, gerente de produção
Piristeel · Sistemas de segurança para telhados e de captação de águas pluviais
A pontualidade de entrega chegou a 99,2% neste ano, e a programação economiza até quatro horas de trabalho por dia.
98%de pontualidade de entrega, antes em cerca de 50%
“O SkyPlanner tem um papel decisivo na manutenção da nossa pontualidade de entrega.”
Hannu Lahtinen, diretor-geral
KJH-Comp · Fabricação de peças em chapa metálica e manufatura sob contrato
A pontualidade de entrega passou de cerca de 50% para até 98%, e a programação agora exige um supervisor em vez de dois.
Perguntas frequentes
Qual é a diferença entre programação de operações e programação de trabalhos no D365 SCM?
A programação de operações reserva tempo nos grupos de recursos, sem definir horários de início e término nem selecionar um recurso. A programação de trabalhos divide as operações em tarefas de setup, processamento, fila e transporte e as aloca a recursos específicos. A programação de trabalhos é o nível de curto prazo que respeita os limites de capacidade.
O recurso de capacidade finita do Planning Optimization é suficiente para a programação da produção?
Não. É um recurso de planejamento mestre que só limita a capacidade dentro da janela Finite capacity time fence; fora dela, considera capacidade infinita. A Microsoft desaconselha seu uso quando os turnos alteram a capacidade disponível. Ele planeja datas e capacidade para ordens de produção planejadas, enquanto a programação de trabalhos aloca as tarefas a recursos específicos.
Devemos usar a programação de trabalhos do D365 e o Planning Optimization ou o SkyPlanner?
Use o Planning Optimization para o planejamento de materiais e o SkyPlanner para programar a produção respeitando a capacidade real. No D365, os limites de capacidade são considerados apenas parcialmente: só dentro da janela de tempo, não para capacidades que variam conforme os turnos e, na programação de trabalhos, uma ordem por vez. Assim, a primeira ordem programada fica com os melhores horários. O SkyPlanner programa todas as ordens, máquinas, pessoas, ferramentas e materiais em conjunto, respeitando seus limites e usando uma matriz de tempos de preparação que considera o sentido de cada troca de produção. O Autopilot refaz a programação a cada mudança relevante. O sistema entra em operação em poucas semanas, a partir de 199 € por mês, com um teste de 30 dias usando seus próprios dados.
O D365 SCM lida com tempos de setup que dependem da sequência?
O tempo de setup é definido em cada operação do roteiro, e o planejamento mestre pode sequenciar ordens planejadas por atributos do produto, como cor e tamanho. O SkyPlanner APS usa uma matriz de tempos de preparação (de azul para vermelho, 30 minutos; de vermelho para azul, 60) e sequencia as operações para minimizar o tempo total de setup.
O SkyPlanner substitui o Planning Optimization?
Não. O Planning Optimization continua planejando materiais e propondo ordens de produção planejadas. O SkyPlanner programa as ordens de produção firmadas em todos os recursos e envia as datas programadas de volta ao Supply Chain Management.
Posso testar o SkyPlanner antes de integrá-lo ao D365 SCM?
Sim. Exporte as ordens de produção em aberto, as operações dos roteiros e os recursos para Excel ou CSV, importe os dados durante o teste de 30 dias e compare a programação com seu plano atual. Consulte os preços, inicie o teste ou fale com a equipe de vendas.