Integrações / ERP / Microsoft Dynamics 365 Supply Chain Management
O Dynamics 365 Supply Chain Management permite programar a produção respeitando a capacidade real de máquinas e pessoas? Job Scheduling, Planning Optimization e SkyPlanner APS
Só em parte. No Microsoft Dynamics 365 Supply Chain Management, o Planning Optimization só respeita a capacidade disponível dentro do horizonte temporal definido para a capacidade. A Microsoft recomenda não utilizar a capacidade finita quando a capacidade varia com os turnos (fonte). Já a programação de tarefas trata uma ordem de cada vez, encaixando-a na capacidade ainda não reservada. Fora destes casos, o D365 faz um planeamento agregado. As fábricas que precisam de programar cada ordem à hora exata, respeitando as restrições de máquinas, pessoas, ferramentas, materiais e mudanças de produção em todo o horizonte, utilizam o SkyPlanner APS em conjunto com o Supply Chain Management.
Este artigo aborda o Supply Chain Management, a aplicação de finanças e operações que sucedeu ao Dynamics AX. O Business Central é um produto diferente, com outro modelo de planeamento, que abordamos em O Business Central permite programar a produção respeitando 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. No separador rápido Operation da página Resources, cada recurso tem as seguintes definiçõ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 competências. 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 programado resulta do ajuste do tempo pela percentagem de eficiência.) (fonte)
Um recurso com Finite capacity definido como No “might therefore be overbooked.” (pode, por isso, receber uma carga superior à sua capacidade.) (fonte)
2. Gamas operatórias e ordens de produção
Uma gama operatória contém operações, com propriedades definidas para cada requisito de recurso. Ao serem confirmadas, as ordens planeadas tornam-se ordens de produção, que passam pelos estados 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 tarefas, a programação de operações não desdobra as operações… em tarefas.) Trabalha apenas com durações: “Start times and end times aren’t scheduled.” (Não são programadas horas de início e de fim.) Não seleciona um recurso específico. (fonte)
4. Programação de tarefas: a parte que respeita a capacidade
A programação de tarefas divide cada operação em tarefas (preparação, processamento, espera e transporte) e reserva-as em 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 tarefas é normalmente utilizada para programar tarefas individuais no chão de fábrica, para execução imediata ou a curto prazo.)
Na caixa de diálogo Schedule jobs, definem-se as seguintes opções:
| Opção | Função |
|---|---|
| Scheduling direction | Forward ou Backward a partir de uma data |
| Finite capacity | A carga “can’t be larger than the capacity that’s available” (não pode exceder a capacidade disponível) |
| Finite materials | Sem esta opção, “the system assumes that all items are available” (o sistema assume que todos os artigos estão disponíveis) |
| Primary resource selection | Por Duration ou por Priority |
A opção Finite capacity tem em conta as reservas de outras ordens: só há tempo disponível quando o recurso está disponível “and there are no other reservations on capacity.” (e não existem outras reservas de capacidade.) A opção Finite properties exige que o recurso cumpra as propriedades definidas na operação da gama operatória. Com 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 ser programada para começar quando a capacidade e os materiais estiverem disponíveis ao mesmo tempo.) (fonte)
5. O gráfico de Gantt na programação de tarefas
O planeador analisa as tarefas no gráfico de Gantt, que pode abrir a partir da ordem de produção, de um recurso ou da área de trabalho Production floor management. O gráfico tem uma vista por ordem e uma vista por recurso. A vista por recurso apresenta uma barra de capacidade, com a sobrecarga assinalada a vermelho, e ícones que indicam faltas de materiais. O menu Schedule jobs permite programar uma ou mais tarefas selecionadas 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 planeadores também podem ordenar as tarefas num recurso e reatribuí-las a outro. (fonte)
6. Respeitar a capacidade no Planning Optimization
O Planning Optimization é o motor da Microsoft para o planeamento principal. Funciona como um suplemento, instalado a partir do Lifecycle Services, sob a forma de um serviço externo multi-inquilino. O motor de planeamento principal integrado está obsoleto para implementações na nuvem. (fonte)
É necessário ativar a capacidade finita em três locais:
- Em Master planning parameters, no separador Planned orders: definir Capacity planning for Production como Yes.
- Em Master plans, no separador rápido General: definir Finite capacity como Yes e configurar um Finite capacity time fence.
- Em cada recurso, no separador rápido 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 os recursos não tiverem capacidade suficiente, a data de entrega é adiada.) As ordens de produção planeadas “are backward-scheduled from the requirement date.” (são programadas para trás a partir da data da necessidade.) (fonte)
O que continua a depender do planeador
- O planeamento principal com capacidade finita não serve para capacidade que varia com os turnos. “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 em função das necessidades, por exemplo quando se trabalha por turnos, não deve utilizar a funcionalidade de capacidade finita, porque os tempos de processamento calculados não estarão corretos.) (fonte)
- A capacidade só é respeitada dentro do horizonte definido. Fora do Finite capacity time fence, o planeamento assume capacidade infinita. A Microsoft observa que “a single-day time fence is probably too low for most manufacturers.” (um horizonte de um único dia é provavelmente demasiado curto para a maioria dos fabricantes.)
- Os gargalos não têm um horizonte próprio. 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 utiliza o parâmetro Bottleneck time fence… os recursos que constituem gargalos são sempre programados com o mesmo horizonte temporal que os restantes recursos.)
- As execuções com múltiplos threads ignoram os limites de capacidade. “If you’re using multi-threaded master planning and operations scheduling, finite capacity will not be considered.” (Se utilizar o planeamento principal e a programação de operações com múltiplos threads, a capacidade finita não será considerada.) (fonte)
- Uma ordem de cada vez. A programação de tarefas encaixa cada ordem de produção para a frente ou para trás, respeitando a capacidade já reservada, e seleciona recursos por duração ou prioridade. As ordens programadas primeiro mantêm os seus intervalos reservados.
- Preparação por operação. O tempo de preparação é definido na operação da gama operatória. A sequenciação do planeamento principal ordena as ordens planeadas por atributos do produto, como a cor e o tamanho (fonte).
- Arrastar e largar move uma tarefa. Ao arrastar e largar, “You can only reschedule the job on the same resource, and you can only schedule one job at a time.” (Só pode reprogramar a tarefa no mesmo recurso e só pode programar uma tarefa de cada vez.) Os menus permitem programar, ordenar ou reatribuir as tarefas selecionadas. Os planeadores também se deparam com a mensagem “Could not schedule the job within the loaded time period.” (Não foi possível programar a tarefa dentro do período de tempo carregado.) (fonte)
- 32 recursos por operação. “You can schedule a maximum of 32 resources per operation.” (Pode programar, por operação, no máximo esse número de recursos.)
Em suma, o D365 SCM só respeita a capacidade em situações específicas: dentro de um horizonte temporal, com capacidade fixa e uma ordem de cada vez. Tudo o resto é um plano agregado que os planeadores corrigem manualmente no gráfico de Gantt.
Quando a programação nativa do D365 SCM é suficiente
A programação de tarefas em conjunto com o Planning Optimization é suficiente quando:
- Programar as ordens uma a uma, por ordem de prioridade, dá o resultado de que precisa.
- Os turnos são estáveis, pelo que o planeamento principal com capacidade finita calcula tempos corretos.
- O tempo de preparação por operação, ou a sequenciação por atributos do produto, é suficiente para gerir as mudanças de produção.
- Uma verificação agregada da capacidade no planeamento principal é aquilo de que o planeador precisa.
- Os planeadores têm tempo para reprogramar e ajustar as tarefas no gráfico de Gantt quando os planos mudam.
Se é este o caso da sua fábrica, ative Finite capacity em todos os recursos relevantes e escolha um horizonte temporal realista.
Quando precisa de uma ferramenta de programação que respeite a capacidade real
As funcionalidades nativas já não chegam quando se verificam várias destas situações:
- Muitas ordens de produção partilham as mesmas máquinas e o resultado varia consoante a ordem pela qual são programadas.
- Os turnos, as horas extraordinárias e as ausências alteram a capacidade de semana para semana.
- As mudanças de produção dependem da sequência.
- Os moldes, as matrizes ou os dispositivos de fixação são partilhados entre máquinas, e algumas tarefas exigem vários operadores em simultâneo.
- A chegada dos materiais determina que tarefa pode começar.
- As encomendas urgentes e as avarias obrigam a replanear várias vezes por semana.
O que procurar
- Programação conjunta de todas as ordens e recursos, em vez de uma ordem de produção de cada vez.
- Programação que respeita a capacidade real das máquinas e do pessoal, tendo em conta os turnos, as ausências e as horas extraordinárias em todo o horizonte de planeamento.
- Uma matriz de tempos de preparação: tempos de mudança de produção que dependem da sequência e diferem consoante o sentido da mudança, para minimizar o tempo total de preparação.
- Ferramentas tratadas como recursos partilhados com disponibilidade limitada e tarefas que exigem vários operadores.
- Programação que tem em conta os materiais, verificando as existências e as encomendas a fornecedores por receber.
- Máquinas e pessoal alternativos que o motor utiliza quando o recurso principal está indisponível.
- Edição no Gantt que mantém a coerência do restante programa ao mover uma tarefa.
- Reprogramação automática quando há alterações na produção ou nas encomendas.
- Responsabilidades bem definidas na articulação com o SCM. Pergunte como são transmitidas as datas programadas à ordem de produção e às operações da gama operatória, e como se impede que a programação de tarefas as substitua.
As opções dividem-se em quatro grupos:
- A programação de tarefas do D365 SCM e o Planning Optimization permitem, respetivamente, programar cada ordem respeitando a capacidade disponível e fazer o planeamento mestre tendo em conta a capacidade.
- As soluções APS empresariais são integradas através de um projeto de implementação e utilizadas por uma equipa dedicada ao planeamento.
- Os quadros de planeamento apresentam as ordens de produção num quadro visual que o planeador gere.
- As soluções APS na nuvem com execução no chão de fábrica, categoria em que se enquadra o SkyPlanner, programam automaticamente todos os recursos em paralelo com o Supply Chain Management e reprogramam à medida que a produção muda.
Onde se enquadra o SkyPlanner
O SkyPlanner APS programa todas as ordens de produção e todos os postos de trabalho em conjunto. O motor Arcturus AI cria em segundos um programa detalhado por operação, definindo a sequência com base na prioridade da tarefa, na data de conclusão, na prioridade do cliente, no Fast Track e nas Dynamic Priorities. O Running Time Lock mantém as tarefas em curso nas posições programadas.
A programação da produção respeita a capacidade disponível em função dos turnos reais, do pessoal, das ausências e dos turnos extraordinários, pelo que as variações de capacidade fazem parte do funcionamento normal. A matriz de tempos de preparação regista o tempo de mudança entre cada par de produtos nos dois sentidos, e o motor escolhe a sequência com o menor tempo de preparação. As ferramentas são recursos partilhados com disponibilidade limitada, e uma tarefa pode exigir vários operadores em simultâneo.
A programação em função dos materiais simula as existências futuras a partir do stock atual e das encomendas a fornecedores por receber, para que o trabalho só seja programado quando houver material disponível. O Autopilot reprograma automaticamente quando há alterações na produção, respeitando os bloqueios e as prioridades definidos. Os operadores consultam a sua fila de tarefas e registam o trabalho com o Mobile Confirmations.
Escolha o SkyPlanner em vez do D365 quando quiser uma programação da produção que respeite efetivamente a capacidade disponível, em vez de a considerar apenas de forma parcial. No SkyPlanner, a disponibilidade de cada máquina, pessoa, ferramenta e material é limitada em cada momento, ao longo de todo o horizonte de planeamento, e não apenas dentro de um intervalo temporal definido.
Escolha o SkyPlanner em vez da programação de tarefas do D365 quando muitas ordens partilharem as mesmas máquinas. A programação de tarefas processa uma ordem de cada vez e atribui os melhores intervalos à primeira ordem que programa. O SkyPlanner programa todas as ordens em conjunto em segundos, e o Autopilot reprograma automaticamente sempre que há uma alteração relevante.
Escolha o SkyPlanner em vez da funcionalidade de capacidade finita do Planning Optimization quando os turnos, as horas extraordinárias e as ausências alterarem a capacidade disponível. As próprias orientações da Microsoft excluem a utilização de capacidade finita no planeamento mestre nesse caso; o SkyPlanner programa com base nos turnos reais em todo o horizonte de planeamento.
Escolha o SkyPlanner em vez de ambas as opções quando as mudanças de produção dependentes da sequência, as ferramentas partilhadas, as tarefas com vários operadores e a chegada de materiais determinarem o que pode ser produzido a seguir, e quiser ter a solução operacional poucas semanas após o início da implementação, com o Mobile Confirmations para os operadores.
Comece com uma exportação das suas ordens de produção no período de teste gratuito de 30 dias (até 20 postos de trabalho, sem cartão de crédito). Os preços começam nos 199 € por mês, com 5 postos de trabalho incluídos.
O SkyPlanner integra-se com o Dynamics 365 Supply Chain Management nos dois sentidos, através das entidades de dados padrão deste sistema. A equipa do SkyPlanner configura a integração durante a implementação. Consulte a apresentação do SkyPlanner para Dynamics 365 SCM, o guia de integração com o Dynamics 365 SCM ou a página de integrações com ERP.
O que dizem os fabricantes sobre o SkyPlanner
2 hpoupadas por semana
“Com o SkyPlanner, passámos do planeamento da produção em folhas de cálculo Excel para a otimização da produção em tempo real.”
Kalle Kalliomäki, especialista em cadeia de abastecimento
UTU · Quadros elétricos e aparelhagem de manobra
O planeamento da produção permite poupar 2 horas de trabalho por semana, e uma nova fila de tarefas chega à linha em segundos.
+90%de eficiência na produção
“A eficiência na produção aumentou 90%.”
Abdul Rucyinga, responsável de TI
Laboratory & Allied · Indústria farmacêutica
A eficiência na produção aumentou 90%, e criar um plano otimizado para três meses que abranja todos os postos de trabalho demora menos de 30 minutos.
99,2%de fiabilidade das entregas
“O SkyPlanner deu-nos visibilidade para identificar gargalos e tornou a gestão da produção mais clara.”
Toni Tuori, diretor de produção
Piristeel · Sistemas de segurança para telhados e de drenagem de águas pluviais
A fiabilidade das entregas atingiu 99,2% este ano, e a programação permite poupar até quatro horas de trabalho por dia.
98%de fiabilidade das entregas, face a cerca de 50% anteriormente
“O SkyPlanner tem um papel decisivo na manutenção da fiabilidade das nossas entregas.”
Hannu Lahtinen, diretor-geral
KJH-Comp · Metalomecânica de chapa e fabrico por contrato
A fiabilidade das entregas subiu de cerca de 50% para valores que chegam aos 98%, e a programação exige agora um supervisor em vez de dois.
Perguntas frequentes
Qual é a diferença entre programação de operações e programação de tarefas no D365 SCM?
A programação de operações reserva tempo nos grupos de recursos, sem definir horas de início e de fim nem selecionar um recurso. A programação de tarefas divide as operações em tarefas de preparação, processamento, espera e transporte, e reserva capacidade para elas em recursos específicos. A programação de tarefas corresponde ao nível de curto prazo que respeita a capacidade disponível.
A funcionalidade de capacidade finita do Planning Optimization é suficiente para a programação da produção?
Não. É uma funcionalidade de planeamento mestre que só considera a capacidade como limitada dentro do intervalo definido em Finite capacity time fence; fora dele, considera-a ilimitada. Além disso, a Microsoft desaconselha a sua utilização quando os turnos alteram a capacidade disponível. Esta funcionalidade planeia datas e capacidade para as ordens de produção planeadas, enquanto a programação de tarefas reserva capacidade para as tarefas em recursos específicos.
Devemos utilizar a programação de tarefas do D365 e o Planning Optimization ou o SkyPlanner?
Utilize o Planning Optimization para o planeamento de materiais e o SkyPlanner para a programação da produção respeitando a capacidade disponível. No D365, a capacidade finita é considerada apenas parcialmente: só dentro do intervalo temporal definido, não se aplica quando a capacidade varia com os turnos e, na programação de tarefas, é tratada uma ordem de cada vez, pelo que a primeira ordem programada fica com os melhores intervalos. O SkyPlanner programa todas as ordens, máquinas, pessoas, ferramentas e materiais em conjunto, respeitando a disponibilidade de cada um e utilizando uma matriz com tempos de mudança de produção que variam consoante o sentido da mudança. O Autopilot reprograma sempre que há uma alteração relevante. A solução fica operacional em poucas semanas, a partir de 199 € por mês, com um período de teste de 30 dias com os seus próprios dados.
O D365 SCM permite gerir tempos de preparação dependentes da sequência?
O tempo de preparação é definido em cada operação do roteiro, e o planeamento mestre pode sequenciar as ordens planeadas por atributos do produto, como a cor e o tamanho. O SkyPlanner APS utiliza uma matriz de tempos de preparação (de azul para vermelho, 30 minutos; de vermelho para azul, 60) e sequencia as tarefas para minimizar o tempo total de preparação.
O SkyPlanner substitui o Planning Optimization?
Não. O Planning Optimization continua a planear os materiais e a propor ordens de produção planeadas. O SkyPlanner programa as ordens de produção confirmadas em todos os recursos e devolve as datas programadas ao Supply Chain Management.
Posso testar o SkyPlanner antes de o integrar com o 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 durante o período de teste de 30 dias e compare a programação com o seu plano atual. Consulte os preços, inicie o teste ou fale com a equipa comercial.