{"id":96276,"date":"2026-10-04T08:52:42","date_gmt":"2026-10-04T08:52:42","guid":{"rendered":"https:\/\/skyplanner.ai\/?p=96276"},"modified":"2026-10-04T08:53:50","modified_gmt":"2026-10-04T08:53:50","slug":"programacao-job-shop","status":"publish","type":"post","link":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/","title":{"rendered":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos"},"content":{"rendered":"<div class=\"gb-container gb-container-article01 article-main-content-container\">\n\n<h1 class=\"wp-block-heading\">Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos<\/h1>\n\n<div class=\"gb-container gb-container-article02\">\n\n<p><a href=\"\/pt-br\/\">In\u00edcio<\/a> &raquo; <a href=\"https:\/\/skyplanner.ai\/pt-br\/recursos\/\">Recursos<\/a> &raquo; Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos<\/p>\n\n\n<p class=\"yoast-reading-time__wrapper\"><span class=\"yoast-reading-time__icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-icon=\"clock\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" style=\"display:inline-block;vertical-align:-0.1em\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg><\/span><span class=\"yoast-reading-time__spacer\" style=\"display:inline-block;width:1em\"><\/span><span class=\"yoast-reading-time__descriptive-text\">Tempo de leitura estimado: <\/span><span class=\"yoast-reading-time__reading-time\">15<\/span><span class=\"yoast-reading-time__time-unit\"> minutos<\/span><\/p>\n\n<\/div>\n<div class=\"gb-container gb-container-article03\">\n\n<p>A programa\u00e7\u00e3o job shop atribui hor\u00e1rios de in\u00edcio e recursos compartilhados a trabalhos cujas opera\u00e7\u00f5es seguem roteiros distintos e especificados. Ela mant\u00e9m em ordem as etapas de processo de cada trabalho e impede que opera\u00e7\u00f5es concorrentes usem o mesmo recurso ao mesmo tempo. O resultado indica \u00e0 equipe de produ\u00e7\u00e3o o que pode ser executado em seguida e o que precisa aguardar.<\/p>\n\n<div class=\"gb-container gb-container-article04\"><div class=\"gb-inside-container\">\n\n<p><strong>Principais conclus\u00f5es<\/strong><\/p>\n\n\n<p>Uma programa\u00e7\u00e3o job shop liga o roteiro de cada trabalho \u00e0 disponibilidade compartilhada dos centros de trabalho, e n\u00e3o apenas \u00e0 sua posi\u00e7\u00e3o em uma lista de pedidos.<\/p>\n\n\n<p>M\u00e1quinas diferentes podem processar trabalhos diferentes em paralelo, mas cada trabalho precisa seguir a sua sequ\u00eancia de opera\u00e7\u00f5es.<\/p>\n\n\n<p>O menor tempo total de conclus\u00e3o e o prazo de um cliente urgente podem exigir programa\u00e7\u00f5es diferentes.<\/p>\n\n\n<p>No SkyPlanner, etapas de trabalho ordenadas e centros de trabalho eleg\u00edveis formam o modelo de roteiro de produ\u00e7\u00e3o; o Arcturus, motor de programa\u00e7\u00e3o do SkyPlanner, recalcula o trabalho programado e o Gantt o exibe.<\/p>\n\n\n<p>Verifique o posicionamento dos trabalhos e os dados de roteiro antes de usar Reschedule all: ele reotimiza os trabalhos que j\u00e1 est\u00e3o no Gantt.<\/p>\n\n<\/div><\/div>\n\n<h2 class=\"wp-block-heading\">O que a programa\u00e7\u00e3o job shop decide<\/h2>\n\n\n<p>Em uma f\u00e1brica de usinagem, um pedido pode exigir fresamento seguido de fura\u00e7\u00e3o, enquanto outro precisa de fura\u00e7\u00e3o antes do fresamento. Os dois pedidos disputam as mesmas m\u00e1quinas, mas a pr\u00f3xima m\u00e1quina utiliz\u00e1vel de cada um \u00e9 diferente. Ordenar os pedidos por data de entrega ainda n\u00e3o diz ao operador da fresadora qual opera\u00e7\u00e3o pode come\u00e7ar.<\/p>\n\n\n<p>Uma programa\u00e7\u00e3o resolve tr\u00eas decis\u00f5es interligadas: qual opera\u00e7\u00e3o est\u00e1 pronta, qual recurso pode process\u00e1-la e quando ela pode ser executada. A prontid\u00e3o depende das opera\u00e7\u00f5es anteriores e dos insumos de produ\u00e7\u00e3o. A disponibilidade do recurso depende do outro trabalho j\u00e1 atribu\u00eddo a ele. Alterar uma atribui\u00e7\u00e3o pode, portanto, afetar v\u00e1rios pedidos mais adiante em seus roteiros.<\/p>\n\n\n<p>A programa\u00e7\u00e3o job shop \u00e9 um problema espec\u00edfico dentro da <a href=\"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/o-que-e-programacao-da-producao\/\">programa\u00e7\u00e3o da produ\u00e7\u00e3o<\/a>. A programa\u00e7\u00e3o da produ\u00e7\u00e3o tamb\u00e9m abrange cen\u00e1rios com roteiros mais simples ou mais repetitivos. A distin\u00e7\u00e3o do job shop importa porque uma \u00fanica sequ\u00eancia de pedidos para toda a f\u00e1brica n\u00e3o consegue descrever totalmente a sequ\u00eancia no n\u00edvel de opera\u00e7\u00e3o em cada centro de trabalho.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Job shop, flow shop, flexible job shop e produ\u00e7\u00e3o sob encomenda<\/h3>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Conceito<\/th><th>O que descreve<\/th><th>Pergunta pr\u00e1tica<\/th><\/tr><\/thead><tbody><tr><td>Job shop<\/td><td>Os trabalhos seguem suas pr\u00f3prias sequ\u00eancias de opera\u00e7\u00f5es especificadas, passando por recursos compartilhados<\/td><td>Como roteiros diferentes podem usar as mesmas m\u00e1quinas sem conflitos?<\/td><\/tr><tr><td>Flow shop<\/td><td>Os trabalhos seguem a mesma sequ\u00eancia de m\u00e1quinas<\/td><td>Em que sequ\u00eancia os trabalhos devem percorrer esse roteiro comum?<\/td><\/tr><tr><td>Flexible job shop<\/td><td>Uma opera\u00e7\u00e3o pode usar uma entre v\u00e1rias m\u00e1quinas eleg\u00edveis<\/td><td>Qual m\u00e1quina eleg\u00edvel e qual hor\u00e1rio de in\u00edcio cada opera\u00e7\u00e3o deve receber?<\/td><\/tr><tr><td>Produ\u00e7\u00e3o sob encomenda<\/td><td>Um pedido de cliente desencadeia a produ\u00e7\u00e3o<\/td><td>Quando a produ\u00e7\u00e3o deve ser liberada para um pedido espec\u00edfico?<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>O modelo cl\u00e1ssico de job shop atribui uma m\u00e1quina espec\u00edfica a cada opera\u00e7\u00e3o. A programa\u00e7\u00e3o flexible job shop acrescenta a escolha da m\u00e1quina ao problema de definir hor\u00e1rios. A produ\u00e7\u00e3o sob encomenda descreve o gatilho da produ\u00e7\u00e3o; assim, uma f\u00e1brica pode ser ao mesmo tempo de produ\u00e7\u00e3o sob encomenda e organizada como job shop.<\/p>\n\n\n<p>A <a href=\"https:\/\/developers.google.com\/optimization\/scheduling\/job_shop\">documenta\u00e7\u00e3o do OR-Tools do Google<\/a> mostra com clareza as duas restri\u00e7\u00f5es fundamentais: uma opera\u00e7\u00e3o segue a sua antecessora, e uma m\u00e1quina processa apenas uma opera\u00e7\u00e3o por vez. No ch\u00e3o de f\u00e1brica, calend\u00e1rios de trabalho, materiais e pessoas acrescentam outras condi\u00e7\u00f5es a esse modelo b\u00e1sico.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Um exemplo de programa\u00e7\u00e3o job shop: os trabalhos A e B com roteiros cruzados<\/h2>\n\n\n<p>Os n\u00fameros a seguir s\u00e3o ilustra\u00e7\u00f5es hipot\u00e9ticas. Dois centros de trabalho, fresamento M e fura\u00e7\u00e3o D, est\u00e3o dispon\u00edveis a partir do tempo 0. Cada um processa uma opera\u00e7\u00e3o por vez. Para maior clareza, este exemplo n\u00e3o tem tempo de setup, pausas de calend\u00e1rio, falta de material nem operador compartilhado, e cada opera\u00e7\u00e3o \u00e9 executada sem interrup\u00e7\u00e3o.<\/p>\n\n\n<p>O conflito \u00e9 simples: A e B precisam das mesmas m\u00e1quinas em ordem oposta, ent\u00e3o B precisa esperar pelo fresamento mesmo com a fura\u00e7\u00e3o livre.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Trabalho<\/th><th>Primeira opera\u00e7\u00e3o<\/th><th>Segunda opera\u00e7\u00e3o<\/th><th>Tempo total de processamento<\/th><\/tr><\/thead><tbody><tr><td>A<\/td><td>Fresamento M: 2 unidades de tempo<\/td><td>Fura\u00e7\u00e3o D: 1 unidade de tempo<\/td><td>3 unidades de tempo<\/td><\/tr><tr><td>B<\/td><td>Fura\u00e7\u00e3o D: 1 unidade de tempo<\/td><td>Fresamento M: 1 unidade de tempo<\/td><td>2 unidades de tempo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Se o planejador concluir todo o A antes de iniciar B, A usa o fresamento de 0 a 2 e a fura\u00e7\u00e3o de 2 a 3. B ent\u00e3o usa a fura\u00e7\u00e3o de 3 a 4 e o fresamento de 4 a 5. Os trabalhos terminam no tempo 5, embora a fura\u00e7\u00e3o estivesse dispon\u00edvel durante a opera\u00e7\u00e3o inicial de fresamento de A.<\/p>\n\n\n<p>Permitir que os roteiros se sobreponham gera esta programa\u00e7\u00e3o vi\u00e1vel:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Centro de trabalho<\/th><th>Tempo 0 a 1<\/th><th>Tempo 1 a 2<\/th><th>Tempo 2 a 3<\/th><\/tr><\/thead><tbody><tr><td>Fresamento M<\/td><td>A, primeira parte<\/td><td>A, segunda parte<\/td><td>B<\/td><\/tr><tr><td>Fura\u00e7\u00e3o D<\/td><td>B<\/td><td>Ociosa<\/td><td>A<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>Agora todo o trabalho termina no tempo 3. Esse \u00e9 o makespan m\u00ednimo do modelo ilustrado: o fresamento precisa processar 3 unidades de tempo de trabalho em uma \u00fanica m\u00e1quina, portanto nenhuma programa\u00e7\u00e3o vi\u00e1vel pode terminar antes. B conclui a fura\u00e7\u00e3o no tempo 1, mas n\u00e3o pode come\u00e7ar o fresamento at\u00e9 que A libere M no tempo 2. O intervalo ocioso da fura\u00e7\u00e3o n\u00e3o significa que o planejador esqueceu uma opera\u00e7\u00e3o: A ainda est\u00e1 no fresamento, e B j\u00e1 usou a fura\u00e7\u00e3o.<\/p>\n\n\n<p>O tempo total de processamento \u00e9 de 5 unidades, mas ele se distribui por duas m\u00e1quinas. Essa soma n\u00e3o \u00e9 o tempo decorrido at\u00e9 a conclus\u00e3o na f\u00e1brica. Por outro lado, colocar os dois trabalhos no tempo 0 em uma planilha sem verificar as opera\u00e7\u00f5es individuais esconderia a disputa posterior deles pelo fresamento.<\/p>\n\n\n<p>O tempo at\u00e9 o t\u00e9rmino do \u00faltimo trabalho \u00e9 chamado de makespan. \u00c9 uma medida \u00fatil quando o objetivo \u00e9 concluir rapidamente todo este conjunto de trabalho. Ele n\u00e3o diz se o pedido de um cliente espec\u00edfico termina a tempo. Essa distin\u00e7\u00e3o se torna importante quando B tem um prazo urgente.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Onde a programa\u00e7\u00e3o job shop aparece no SkyPlanner<\/h2>\n\n\n<p>No SkyPlanner, os roteiros de A e B tornam-se etapas de trabalho ordenadas com centros de trabalho eleg\u00edveis: A precisa de fresamento e depois fura\u00e7\u00e3o, e B precisa de fura\u00e7\u00e3o e depois fresamento. Configure no modelo de produ\u00e7\u00e3o os centros de trabalho, turnos, operadores, prioridades e materiais, e informe os roteiros e as dura\u00e7\u00f5es dos trabalhos. O sistema de programa\u00e7\u00e3o respeita a sequ\u00eancia de etapas definida e seleciona o melhor centro de trabalho eleg\u00edvel dispon\u00edvel para cada etapa. O <a href=\"\/pt-br\/\">software de programa\u00e7\u00e3o da produ\u00e7\u00e3o<\/a> do SkyPlanner programa automaticamente o trabalho da manufatura discreta, considerando disponibilidade de materiais, turnos, prioridades e datas de entrega. Os planejadores decidem, a IA obedece por meio de prioridades predefinidas.<\/p>\n\n\n<p>Depois que A e B s\u00e3o colocados no Gantt, <strong>Reschedule all<\/strong>, o bot\u00e3o de rec\u00e1lculo do SkyPlanner, tamb\u00e9m conhecido como King Button, aciona o Arcturus para recalcular o trabalho programado; o Gantt mostra as atribui\u00e7\u00f5es e a sequ\u00eancia resultantes. Reschedule all n\u00e3o move trabalhos da aba <strong>N\u00e3o programados<\/strong> para a programa\u00e7\u00e3o. Estabele\u00e7a a coloca\u00e7\u00e3o inicial dos trabalhos antes de avaliar a reprograma\u00e7\u00e3o. Para explorar o fluxo de trabalho, <a href=\"https:\/\/skyplanner.ai\/pt-br\/teste\/\">experimente o SkyPlanner com dados de demonstra\u00e7\u00e3o<\/a> ou use o Getting Started assistido por IA no SkyPlanner Assistant; <a href=\"https:\/\/skyplanner.ai\/pt-br\/vendas-de-contacto\/\">agende uma demonstra\u00e7\u00e3o<\/a> para discutir seus pr\u00f3prios roteiros e prioridades.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Os dados de entrada que tornam utiliz\u00e1vel uma programa\u00e7\u00e3o job shop<\/h2>\n\n\n<p>Um algoritmo consegue sequenciar o modelo de produ\u00e7\u00e3o que recebe. A primeira tarefa do planejador \u00e9 fazer com que esse modelo reflita a f\u00e1brica. Para A e B, comece pelos roteiros e depois teste a disponibilidade e as informa\u00e7\u00f5es dos pedidos que influenciar\u00e3o a programa\u00e7\u00e3o.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Dado a verificar<\/th><th>O que estabelecer<\/th><th>Diagn\u00f3stico de A e B<\/th><\/tr><\/thead><tbody><tr><td>Ordem do processo<\/td><td>A sequ\u00eancia de opera\u00e7\u00f5es reflete as depend\u00eancias reais de fabrica\u00e7\u00e3o<\/td><td>A exige fresamento antes da fura\u00e7\u00e3o; B exige o inverso<\/td><\/tr><tr><td>Dura\u00e7\u00f5es<\/td><td>Cada opera\u00e7\u00e3o ativa tem uma dura\u00e7\u00e3o positiva e confi\u00e1vel<\/td><td>N\u00e3o se pode deixar em branco a dura\u00e7\u00e3o do fresamento de A ao avaliar sua data de conclus\u00e3o<\/td><\/tr><tr><td>Elegibilidade dos centros de trabalho<\/td><td>Toda etapa tem pelo menos um centro de trabalho eleg\u00edvel<\/td><td>A etapa de fresamento de B precisa de um centro de trabalho capaz de executar essa opera\u00e7\u00e3o<\/td><\/tr><tr><td>Disponibilidade de trabalho<\/td><td>Turnos e disponibilidade dos recursos correspondem ao tempo de produ\u00e7\u00e3o execut\u00e1vel<\/td><td>M precisa estar realmente dispon\u00edvel durante o intervalo atribu\u00eddo a A<\/td><\/tr><tr><td>Operadores<\/td><td>O modelo de produ\u00e7\u00e3o reflete a disponibilidade relevante dos operadores<\/td><td>N\u00e3o se pode presumir que A e B sejam executados de forma independente se a mesma pessoa for necess\u00e1ria para ambos<\/td><\/tr><tr><td>Materiais<\/td><td>A disponibilidade dos materiais necess\u00e1rios est\u00e1 representada<\/td><td>B pode n\u00e3o conseguir iniciar a fura\u00e7\u00e3o mesmo com D livre<\/td><\/tr><tr><td>Prioridades e datas de entrega<\/td><td>A prefer\u00eancia de neg\u00f3cio pretendida e a data prometida est\u00e3o registradas<\/td><td>Se B for urgente, essa prefer\u00eancia precisa estar vis\u00edvel antes do rec\u00e1lculo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>No SkyPlanner, uma ordem de produ\u00e7\u00e3o n\u00e3o pode ser programada se alguma etapa tiver zero centros de trabalho eleg\u00edveis. Se a etapa de fresamento de B n\u00e3o tiver nenhum centro de trabalho eleg\u00edvel, recalcular a programa\u00e7\u00e3o repetidamente n\u00e3o resolver\u00e1 a falta desse roteiro. Verifique primeiro a elegibilidade dessa etapa. Verifique tamb\u00e9m se B continua como Unscheduled, o que \u00e9 um problema distinto de reordenar o trabalho j\u00e1 programado.<\/p>\n\n\n<p>O Getting Started monta os centros de trabalho, os produtos e os fluxos. Os fluxos conectam etapas de processo ordenadas, dura\u00e7\u00f5es e o roteiro pelos centros de trabalho. Um produto manufaturado pronto para o fluxo precisa de dura\u00e7\u00f5es positivas e de roteiro para as suas opera\u00e7\u00f5es ativas. Valide esses fundamentos antes de usar o Gantt resultante para avaliar a qualidade da programa\u00e7\u00e3o.<\/p>\n\n\n<p>Em seguida, verifique a <a href=\"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-da-producao-com-capacidade-finita\/\">programa\u00e7\u00e3o com capacidade finita<\/a>: o trabalho alocado precisa de capacidade dispon\u00edvel. Uma m\u00e1quina registrada como dispon\u00edvel durante o dia inteiro dar\u00e1 um quadro diferente do de uma m\u00e1quina dispon\u00edvel apenas em determinado turno. Se um operador for compartilhado, a programa\u00e7\u00e3o paralela ilustrativa de A e B tamb\u00e9m exige essa verifica\u00e7\u00e3o adicional de capacidade.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Conecte os dados dos pedidos ao modelo de programa\u00e7\u00e3o<\/h3>\n\n\n<p>Os sistemas ERP e MES existentes fornecem o contexto de dados para pedidos, produtos e produ\u00e7\u00e3o. O SkyPlanner se integra a qualquer sistema ERP ou MES por meio de sua REST API aberta. Use o <a href=\"https:\/\/skyplanner.ai\/pt-br\/integracoes\/\">caminho de integra\u00e7\u00e3o<\/a> para definir como os dados de produ\u00e7\u00e3o relevantes chegar\u00e3o ao sistema de programa\u00e7\u00e3o e qual sistema os mant\u00e9m.<\/p>\n\n\n<p>Para A e B, defina de onde v\u00eam seus roteiros, dura\u00e7\u00f5es, informa\u00e7\u00f5es de materiais e datas de entrega. Se a data de entrega no ERP mudar enquanto o modelo de planejamento mantiver a data anterior, o planejador estar\u00e1 avaliando uma quest\u00e3o de produ\u00e7\u00e3o diferente. A responsabilidade pelos dados e a consist\u00eancia das atualiza\u00e7\u00f5es fazem parte da avalia\u00e7\u00e3o da programa\u00e7\u00e3o, junto com o resultado visual.<\/p>\n\n\n<h2 class=\"wp-block-heading\">M\u00e9todos de programa\u00e7\u00e3o e o objetivo a que servem<\/h2>\n\n\n<p>Os m\u00e9todos de programa\u00e7\u00e3o diferem na parcela do problema que consideram. Um m\u00e9todo de despacho local escolhe a pr\u00f3xima opera\u00e7\u00e3o pronta com base em um crit\u00e9rio. Um modelo de otimiza\u00e7\u00e3o matem\u00e1tica considera restri\u00e7\u00f5es e um objetivo especificados. Um sistema autom\u00e1tico de programa\u00e7\u00e3o da produ\u00e7\u00e3o conecta os c\u00e1lculos de programa\u00e7\u00e3o ao modelo de produ\u00e7\u00e3o mantido da f\u00e1brica.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Abordagem<\/th><th>Ponto de partida \u00fatil<\/th><th>Trade-off a examinar<\/th><\/tr><\/thead><tbody><tr><td>Primeiro a chegar, primeiro a ser atendido<\/td><td>Manter a ordem de chegada f\u00e1cil de entender<\/td><td>Uma opera\u00e7\u00e3o longa no in\u00edcio pode atrasar trabalhos urgentes que chegam depois<\/td><\/tr><tr><td>Data de entrega mais pr\u00f3xima<\/td><td>Dar aten\u00e7\u00e3o a prazos que se aproximam<\/td><td>Uma ordem urgente ainda pode estar aguardando uma opera\u00e7\u00e3o predecessora ou um recurso indispon\u00edvel<\/td><\/tr><tr><td>Menor tempo de processamento<\/td><td>Antecipar opera\u00e7\u00f5es curtas que j\u00e1 est\u00e3o prontas<\/td><td>Trabalhos mais longos podem esperar, mesmo quando o compromisso com o cliente \u00e9 importante<\/td><\/tr><tr><td>Raz\u00e3o cr\u00edtica<\/td><td>Comparar o tempo at\u00e9 a data de entrega com o tempo de processamento restante<\/td><td>A raz\u00e3o exige estimativas atualizadas do trabalho restante<\/td><\/tr><tr><td>Folga<\/td><td>Avaliar o tempo at\u00e9 a data de entrega menos o tempo de processamento restante<\/td><td>Folga pequena indica urg\u00eancia, mas n\u00e3o elimina conflitos de recursos<\/td><\/tr><tr><td>Otimiza\u00e7\u00e3o matem\u00e1tica<\/td><td>Explorar um objetivo definido, como o makespan<\/td><td>A resposta depende das restri\u00e7\u00f5es e do objetivo inclu\u00eddos no modelo<\/td><\/tr><tr><td>Programa\u00e7\u00e3o autom\u00e1tica da produ\u00e7\u00e3o<\/td><td>Recalcular as aloca\u00e7\u00f5es usando roteiros, disponibilidade e prioridades mantidos<\/td><td>Dados de entrada incorretos continuam gerando uma imagem incorreta do ch\u00e3o de f\u00e1brica<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>O menor tempo de processamento (SPT) tem uma garantia espec\u00edfica no modelo b\u00e1sico de uma \u00fanica m\u00e1quina: quando ordens independentes est\u00e3o dispon\u00edveis ao mesmo tempo, os tempos de processamento s\u00e3o conhecidos e o trabalho \u00e9 executado sem interrup\u00e7\u00e3o e sem setups dependentes da sequ\u00eancia, ele minimiza o tempo m\u00e9dio de fluxo e o estoque m\u00e9dio em processo. Essa garantia n\u00e3o se estende automaticamente a um job shop com roteiros que se cruzam. As <a href=\"https:\/\/courses.washington.edu\/ie337\/Job%20Shop%20Scheduling.pdf\">notas de aula sobre programa\u00e7\u00e3o job shop<\/a> da University of Washington explicam o resultado para uma \u00fanica m\u00e1quina e o papel do SPT na redu\u00e7\u00e3o do estoque em processo.<\/p>\n\n\n<p>No exemplo de A e B, escolher primeiro a curta opera\u00e7\u00e3o de fura\u00e7\u00e3o de B \u00e9 apenas parte da decis\u00e3o. A ainda pode estar ocupando o fresamento quando B chegar a ele. O planejador precisa olhar adiante, at\u00e9 o pr\u00f3ximo recurso compartilhado, e n\u00e3o julgar a sequ\u00eancia apenas pelo hor\u00e1rio de t\u00e9rmino da primeira opera\u00e7\u00e3o.<\/p>\n\n\n<p>Para uma carga de trabalho est\u00e1vel e simples, uma abordagem de despacho transparente pode ser \u00fatil. Com roteiros que se cruzam e mudan\u00e7as frequentes, o planejador precisa de uma forma de avaliar repetidamente os efeitos a jusante.<\/p>\n\n\n<p>Antes de comparar resultados, declare o objetivo de forma expl\u00edcita. Al\u00e9m do makespan, os objetivos incluem o atraso (quanto as ordens terminam depois das datas de entrega) e o tempo de fluxo (tempo da libera\u00e7\u00e3o at\u00e9 a conclus\u00e3o, incluindo as esperas). Voc\u00ea quer terminar rapidamente todo este grupo, proteger a data do cliente de B ou descobrir qual promessa a capacidade dispon\u00edvel consegue sustentar? Compare as programa\u00e7\u00f5es com o mesmo objetivo e os mesmos dados de produ\u00e7\u00e3o. Um makespan melhor, sozinho, n\u00e3o responde \u00e0s tr\u00eas perguntas.<\/p>\n\n\n<h2 class=\"wp-block-heading\">O que muda quando B \u00e9 urgente ou uma m\u00e1quina fica indispon\u00edvel?<\/h2>\n\n\n<p>Suponha que B tenha prazo no tempo 2 no mesmo exemplo hipot\u00e9tico. Na programa\u00e7\u00e3o com sobreposi\u00e7\u00e3o acima, B termina no tempo 3. Para cumprir o prazo mais cedo, o planejador pode dar a B o fresamento antes de A:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Trabalho<\/th><th>Primeira opera\u00e7\u00e3o<\/th><th>Segunda opera\u00e7\u00e3o<\/th><th>Conclus\u00e3o<\/th><\/tr><\/thead><tbody><tr><td>B<\/td><td>Fura\u00e7\u00e3o D: 0 a 1<\/td><td>Fresamento M: 1 a 2<\/td><td>Tempo 2<\/td><\/tr><tr><td>A<\/td><td>Fresamento M: 2 a 4<\/td><td>Fura\u00e7\u00e3o D: 4 a 5<\/td><td>Tempo 5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p>O fresamento espera deliberadamente de 0 a 1, para estar dispon\u00edvel quando B terminar a fura\u00e7\u00e3o. B cumpre o prazo ilustrativo, mas o conjunto todo termina mais tarde. Manter todas as m\u00e1quinas ocupadas o mais cedo poss\u00edvel, portanto, nem sempre \u00e9 a decis\u00e3o certa para um pedido urgente.<\/p>\n\n\n<p>Trata-se de um trade-off de prioridades. O planejador escolhe qual compromisso importa mais e verifica o efeito sobre A. No SkyPlanner, prioridades predefinidas d\u00e3o essa dire\u00e7\u00e3o \u00e0 programa\u00e7\u00e3o autom\u00e1tica; em seguida, o planejador analisa o Gantt \u00e0 luz do objetivo de produ\u00e7\u00e3o e dos recursos dispon\u00edveis.<\/p>\n\n\n<p>Agora suponha que M fique indispon\u00edvel durante o intervalo de fresamento planejado para A. Atualizar a disponibilidade muda as op\u00e7\u00f5es vi\u00e1veis tanto para A quanto para B, embora nenhum dos roteiros tenha mudado. Se outra m\u00e1quina for realmente eleg\u00edvel, a escolha da m\u00e1quina passa a ser relevante. Se nenhuma for eleg\u00edvel, a falta de capacidade de fresamento precisa ser resolvida antes que qualquer uma das ordens possa concluir seu roteiro.<\/p>\n\n\n<p>O recurso limitante tamb\u00e9m pode mudar conforme o mix de pedidos. O fresamento restringe a sobreposi\u00e7\u00e3o no exemplo, mas a inclus\u00e3o de trabalho com muita fura\u00e7\u00e3o altera a carga de D. Analise os gargalos de produ\u00e7\u00e3o no contexto da carga de trabalho atual. N\u00e3o deduza o pr\u00f3ximo gargalo apenas pela m\u00e1quina mais ocupada na programa\u00e7\u00e3o da semana passada.<\/p>\n\n\n<p>Ao revisar uma programa\u00e7\u00e3o atualizada, acompanhe a ordem afetada por todas as suas opera\u00e7\u00f5es restantes. Para B, terminar a fura\u00e7\u00e3o mais cedo s\u00f3 ajuda se o fresamento puder vir em seguida. Para A, uma janela de fura\u00e7\u00e3o dispon\u00edvel s\u00f3 ajuda depois de conclu\u00eddo o fresamento.<\/p>\n\n\n<h2 class=\"wp-block-heading\">O que verificar antes de deixar a planilha<\/h2>\n\n\n<p>Uma planilha consegue representar a ordem das opera\u00e7\u00f5es, as dura\u00e7\u00f5es e a ocupa\u00e7\u00e3o dos centros de trabalho de A e B. Com um modelo pequeno e est\u00e1vel, o planejador pode inspecionar os conflitos diretamente. O trabalho fica mais dif\u00edcil de manter quando uma mudan\u00e7a exige revisar muitas opera\u00e7\u00f5es dependentes, calend\u00e1rios de recursos e prioridades de clientes.<\/p>\n\n\n<p>Use um cen\u00e1rio de produ\u00e7\u00e3o representativo para avaliar a pr\u00f3xima ferramenta. Inclua roteiros que se cruzam, como os de A e B, um prazo urgente e uma mudan\u00e7a de disponibilidade. Primeiro inspecione o modelo de entrada; depois, inspecione a programa\u00e7\u00e3o. Uma linha do tempo bem-acabada n\u00e3o compensa um roteiro de fresamento ausente ou um turno incorreto.<\/p>\n\n\n<p>Uma sequ\u00eancia de avalia\u00e7\u00e3o \u00fatil \u00e9:<\/p>\n\n\n<p>1. Mapeie cada opera\u00e7\u00e3o com sua predecessora, sua dura\u00e7\u00e3o e o centro de trabalho eleg\u00edvel.<\/p>\n\n\n<p>2. Confirme a disponibilidade de materiais e de recursos para o per\u00edodo de produ\u00e7\u00e3o pretendido.<\/p>\n\n\n<p>3. Confirme como as novas ordens passam a ser programadas, separadamente do rec\u00e1lculo do trabalho existente.<\/p>\n\n\n<p>4. Defina as prioridades e as datas de entrega que orientam a decis\u00e3o.<\/p>\n\n\n<p>5. Revise o andamento de cada ordem no Gantt e a carga de trabalho dos recursos compartilhados.<\/p>\n\n\n<p>6. Altere um dado de entrada e analise as consequ\u00eancias tanto para o pedido urgente quanto para o restante do trabalho.<\/p>\n\n\n<p>O <a href=\"https:\/\/skyplanner.ai\/pt-br\/historias-de-clientes\/eskomatic\/\">caso publicado da Eskomatic, de usinagem sob contrato<\/a>, traz uma observa\u00e7\u00e3o operacional \u00fatil: as filas de trabalho manuais eram apenas parte da dificuldade. A visibilidade limitada dos materiais tornava mais dif\u00edcil antecipar faltas. A Eskomatic descreve filas de trabalho mais claras no Gantt e a programa\u00e7\u00e3o autom\u00e1tica da carga, que apoiam a defini\u00e7\u00e3o das datas de entrega. No caso dela, enxergar o trabalho futuro e as condi\u00e7\u00f5es necess\u00e1rias para execut\u00e1-lo teve import\u00e2ncia em conjunto.<\/p>\n\n\n<p>Na sua pr\u00f3pria avalia\u00e7\u00e3o, re\u00fana esses dois lados: a equipe consegue entender a fila, e a fila representa os materiais e a capacidade realmente dispon\u00edveis? Para A e B, isso significa explicar tanto por que B espera por M quanto se alguma das duas ordens pode come\u00e7ar com os insumos dispon\u00edveis.<\/p>\n\n\n<p><a href=\"https:\/\/skyplanner.ai\/pt-br\/teste\/\">Inicie um teste do SkyPlanner<\/a> para explorar dados de demonstra\u00e7\u00e3o ou o Getting Started assistido por IA. <a href=\"https:\/\/skyplanner.ai\/pt-br\/vendas-de-contacto\/\">Agende uma demonstra\u00e7\u00e3o<\/a> com roteiros representativos, a disponibilidade dos centros de trabalho e uma mudan\u00e7a de prioridade para ver como o fluxo de programa\u00e7\u00e3o se aplica \u00e0 sua produ\u00e7\u00e3o.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 a programa\u00e7\u00e3o job shop?<\/h3>\n\n\n<p>A programa\u00e7\u00e3o job shop determina quando cada opera\u00e7\u00e3o \u00e9 executada em um recurso compartilhado, mantendo em sequ\u00eancia o roteiro de cada ordem. Seu desafio caracter\u00edstico \u00e9 a intera\u00e7\u00e3o entre roteiros diferentes: no exemplo, B pode terminar a fura\u00e7\u00e3o e mesmo assim esperar pelo fresamento, porque A ocupa o recurso. Avalie o momento de cada opera\u00e7\u00e3o, e n\u00e3o apenas as datas no n\u00edvel do pedido.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Qual \u00e9 a diferen\u00e7a entre a programa\u00e7\u00e3o job shop e a programa\u00e7\u00e3o flow shop?<\/h3>\n\n\n<p>Um modelo flow shop d\u00e1 \u00e0s ordens a mesma sequ\u00eancia de m\u00e1quinas. Um modelo job shop d\u00e1 a cada ordem a sua pr\u00f3pria sequ\u00eancia especificada. Se A e B precisassem de fresamento seguido de fura\u00e7\u00e3o, os dois compartilhariam um roteiro de flow shop. Os roteiros opostos de A e B neste artigo criam o conflito de programa\u00e7\u00e3o job shop no centro de trabalho de fresamento.<\/p>\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 a programa\u00e7\u00e3o flexible job shop?<\/h3>\n\n\n<p>A programa\u00e7\u00e3o flexible job shop permite que uma opera\u00e7\u00e3o seja executada em uma m\u00e1quina escolhida entre as eleg\u00edveis. A decis\u00e3o inclui tanto a aloca\u00e7\u00e3o da m\u00e1quina quanto o momento da execu\u00e7\u00e3o. Se B puder usar um segundo centro de trabalho de fresamento adequado, surge uma op\u00e7\u00e3o adicional de programa\u00e7\u00e3o. A elegibilidade deve descrever uma m\u00e1quina que realmente consiga executar a opera\u00e7\u00e3o, e n\u00e3o apenas uma que tenha tempo livre.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Produ\u00e7\u00e3o job shop \u00e9 o mesmo que produ\u00e7\u00e3o sob encomenda?<\/h3>\n\n\n<p>N\u00e3o. A produ\u00e7\u00e3o sob encomenda descreve a produ\u00e7\u00e3o disparada pelo pedido de um cliente, enquanto o job shop descreve o trabalho organizado em torno de roteiros de opera\u00e7\u00f5es diferentes e recursos compartilhados. A e B, espec\u00edficos de cada cliente, poderiam ser ordens de produ\u00e7\u00e3o sob encomenda com roteiros de job shop. Uma f\u00e1brica de produ\u00e7\u00e3o sob encomenda tamb\u00e9m pode usar um roteiro comum, de modo que o gatilho do pedido n\u00e3o determina a topologia da programa\u00e7\u00e3o.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Quais dados uma programa\u00e7\u00e3o job shop exige?<\/h3>\n\n\n<p>Comece com opera\u00e7\u00f5es ordenadas, dura\u00e7\u00f5es positivas e centros de trabalho eleg\u00edveis; depois, acrescente disponibilidade de trabalho, operadores, materiais, prioridades e datas de entrega. No SkyPlanner, uma etapa sem centro de trabalho eleg\u00edvel impede que a ordem seja programada. Se B n\u00e3o aparece no Gantt, verifique o roteiro de produ\u00e7\u00e3o e a aloca\u00e7\u00e3o inicial antes de avaliar o resultado da reprograma\u00e7\u00e3o.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Qual m\u00e9todo de programa\u00e7\u00e3o job shop um analista de PCP deve usar?<\/h3>\n\n\n<p>Escolha o m\u00e9todo de acordo com o objetivo e com a frequ\u00eancia das mudan\u00e7as. M\u00e9todos simples de despacho podem apoiar decis\u00f5es est\u00e1veis; j\u00e1 roteiros que interagem exigem aten\u00e7\u00e3o aos conflitos de recursos a jusante. Para A e B, a programa\u00e7\u00e3o com o menor makespan \u00e9 diferente daquela que protege o prazo mais cedo de B. Compare os m\u00e9todos usando os mesmos dados de entrada e a mesma prioridade do cliente.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u00c9 poss\u00edvel montar uma programa\u00e7\u00e3o job shop no Excel?<\/h3>\n\n\n<p>Sim, uma planilha pode representar roteiros, dura\u00e7\u00f5es e a ocupa\u00e7\u00e3o dos centros de trabalho, mas precisa verificar as sequ\u00eancias de opera\u00e7\u00f5es e os conflitos de recursos, e n\u00e3o apenas a sobreposi\u00e7\u00e3o das datas dos pedidos. Quando as mudan\u00e7as afetam repetidamente opera\u00e7\u00f5es dependentes, avalie quanta concilia\u00e7\u00e3o manual o modelo exige e se o analista consegue explicar com seguran\u00e7a as aloca\u00e7\u00f5es de recursos e as datas de conclus\u00e3o atualizadas.<\/p>\n\n\n<h3 class=\"wp-block-heading\">O Reschedule all programa as ordens da aba Unscheduled?<\/h3>\n\n\n<p>N\u00e3o. O Reschedule all recalcula as ordens j\u00e1 posicionadas no Gantt; ele n\u00e3o posiciona as ordens da aba Unscheduled. Para A e B, verifique primeiro o posicionamento: voc\u00ea v\u00ea as duas ordens no Gantt? Se B continuar em Unscheduled, resolva a programa\u00e7\u00e3o inicial dela antes de comparar os dois roteiros. Isso separa uma ordem ausente de uma quest\u00e3o de sequenciamento, de modo que o analista avalie o trabalho que de fato entra no rec\u00e1lculo.<\/p>\n\n<\/div>\n<\/div>\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is job shop scheduling?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Job shop scheduling determines when each operation runs on a shared resource while keeping each job's route in sequence. Its distinctive challenge is the interaction between different routes: in the example, B can finish drilling yet still wait for milling because A occupies it. Evaluate operation-level timing, not just order-level dates.\"}},{\"@type\":\"Question\",\"name\":\"What is the difference between job shop and flow shop scheduling?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A flow-shop model gives jobs the same machine sequence. A job-shop model gives jobs their own specified sequences. If both A and B needed milling followed by drilling, they would share a flow-shop route. Their opposite routes in this article create the job-shop scheduling conflict at the milling workstation.\"}},{\"@type\":\"Question\",\"name\":\"What is flexible job shop scheduling?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Flexible job-shop scheduling allows an operation to run on a choice of eligible machines. The decision includes both machine assignment and timing. If B can use a second suitable milling workstation, that creates an additional scheduling option. Eligibility must describe a machine that can actually perform the operation, not merely one with spare time.\"}},{\"@type\":\"Question\",\"name\":\"Is job shop production the same as make-to-order production?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Make-to-order describes production triggered by a customer's order, while job shop describes work organized around different operation routes and shared resources. Customer-specific A and B could be make-to-order jobs with job-shop routes. A make-to-order factory can also use a common route, so the order trigger does not establish the scheduling topology.\"}},{\"@type\":\"Question\",\"name\":\"What data does a job shop schedule need?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Start with ordered operations, positive durations and eligible workstations, then add working availability, operators, materials, priorities and delivery dates. In SkyPlanner, a workstage with no eligible workstation prevents the job from being scheduled. If B is absent from the Gantt, inspect routing and initial placement before assessing the rescheduling result.\"}},{\"@type\":\"Question\",\"name\":\"Which job shop scheduling method should a production planner use?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Choose a method against the objective and the frequency of change. Simple dispatching methods can support stable decisions; interacting routes require attention to downstream resource conflicts. For A and B, the schedule with the shorter makespan differs from the one protecting B's earlier deadline. Compare methods using the same inputs and customer priority.\"}},{\"@type\":\"Question\",\"name\":\"Can a job shop schedule be built in Excel?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, a spreadsheet can represent routes, durations and workstation occupancy, but it must check operation sequences and resource conflicts, not just overlapping order dates. When changes repeatedly affect dependent operations, assess how much manual reconciliation the model needs and whether the planner can reliably explain the updated resource assignments and completion dates.\"}},{\"@type\":\"Question\",\"name\":\"Does Reschedule all schedule jobs in the Unscheduled tab?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Reschedule all recalculates jobs already placed on the Gantt; it does not place jobs from the Unscheduled tab. For A and B, check placement first: can you see both jobs on the Gantt? If B remains Unscheduled, resolve its initial placement before comparing the two routes. This separates a missing job from a sequencing question, so the planner evaluates the work actually included in the recalculation.\"}}]}<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos In\u00edcio &raquo; Recursos &raquo; Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos A programa\u00e7\u00e3o job shop atribui hor\u00e1rios de in\u00edcio e recursos compartilhados a trabalhos cujas opera\u00e7\u00f5es seguem roteiros distintos e especificados. Ela mant\u00e9m em ordem as etapas de processo de cada trabalho e impede que opera\u00e7\u00f5es concorrentes usem &#8230; <a title=\"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/\" aria-label=\"Read more about Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos\">Leia mais<\/a><\/p>\n","protected":false},"author":3,"featured_media":96319,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[2535,310],"tags":[],"class_list":["post-96276","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aps-scheduling","category-recursos-pt-br","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos<\/title>\n<meta name=\"description\" content=\"Entenda a programa\u00e7\u00e3o job shop com um exemplo de dois trabalhos, compare m\u00e9todos e veja como o SkyPlanner recalcula o trabalho em m\u00e1quinas compartilhadas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos\" \/>\n<meta property=\"og:description\" content=\"Entenda a programa\u00e7\u00e3o job shop com um exemplo de dois trabalhos, compare m\u00e9todos e veja como o SkyPlanner recalcula o trabalho em m\u00e1quinas compartilhadas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-04T08:52:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-04T08:53:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1774\" \/>\n\t<meta property=\"og:image:height\" content=\"887\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jussi M\u00e4ntyl\u00e4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jussi M\u00e4ntyl\u00e4\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/\"},\"author\":{\"name\":\"Jussi M\u00e4ntyl\u00e4\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#\\\/schema\\\/person\\\/d90eac23cfbf5af3a2c4a38ff10376b5\"},\"headline\":\"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos\",\"datePublished\":\"2026-10-04T08:52:42+00:00\",\"dateModified\":\"2026-10-04T08:53:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/\"},\"wordCount\":4132,\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/job-shop-scheduling-hero.png\",\"articleSection\":[\"APS &amp; Scheduling\",\"recursos\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/\",\"name\":\"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/job-shop-scheduling-hero.png\",\"datePublished\":\"2026-10-04T08:52:42+00:00\",\"dateModified\":\"2026-10-04T08:53:50+00:00\",\"description\":\"Entenda a programa\u00e7\u00e3o job shop com um exemplo de dois trabalhos, compare m\u00e9todos e veja como o SkyPlanner recalcula o trabalho em m\u00e1quinas compartilhadas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#primaryimage\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/job-shop-scheduling-hero.png\",\"contentUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/job-shop-scheduling-hero.png\",\"width\":1774,\"height\":887,\"caption\":\"Two batches follow opposite routes between shared milling and drilling workstations\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/recursos-pt-br\\\/programacao-job-shop\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/skyplanner.ai\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/Skyplanner-logo-2.svg\",\"width\":223,\"height\":43,\"caption\":\"SkyPlanner APS\"},\"image\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Skycode Oy\",\"alternateName\":[\"Skycode\",\"SkyPlanner\",\"SkyPlanner APS\"],\"description\":\"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.\",\"foundingDate\":\"1997\",\"taxID\":\"2204947-0\",\"vatID\":\"FI22049470\",\"telephone\":\"+358407000002\",\"email\":\"support@skyplanner.ai\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rantakatu 2 G 11\",\"postalCode\":\"65100\",\"addressLocality\":\"Vaasa\",\"addressCountry\":\"FI\"},\"brand\":{\"@type\":\"Brand\",\"name\":\"SkyPlanner\"},\"knowsAbout\":[\"Production Scheduling\",\"Advanced Planning and Scheduling\",\"Manufacturing AI\",\"Finite Capacity Scheduling\",\"ERP Integration\",\"MES Integration\"],\"areaServed\":\"Worldwide\",\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/contact-sales\\\/\",\"areaServed\":\"Worldwide\"},{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@skyplanner.ai\",\"telephone\":\"+358407000002\",\"areaServed\":\"Worldwide\"}],\"sameAs\":[\"https:\\\/\\\/skycode.fi\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/skycodeoy\\\/\",\"https:\\\/\\\/www.finder.fi\\\/IT-konsultointi+IT-palvelut\\\/Skycode+Oy\\\/Vaasa\\\/yhteystiedot\\\/1934882\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/skyplanner-aps\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@SkyPlannerAPS\",\"https:\\\/\\\/www.capterra.com\\\/p\\\/265911\\\/SkyPlanner-APS\\\/\",\"https:\\\/\\\/www.trustradius.com\\\/products\\\/skyplanner-aps\\\/reviews\",\"https:\\\/\\\/www.saasworthy.com\\\/product\\\/skyplanner-aps\",\"https:\\\/\\\/sourceforge.net\\\/software\\\/product\\\/SkyPlanner-APS\\\/\",\"https:\\\/\\\/www.g2.com\\\/products\\\/skyplanner-aps\\\/\",\"https:\\\/\\\/www.getapp.com\\\/project-management-planning-software\\\/a\\\/skyplanner-aps\\\/\",\"https:\\\/\\\/www.softwareadvice.com\\\/cmms\\\/skyplanner-aps-profile\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/pt-br\\\/#\\\/schema\\\/person\\\/d90eac23cfbf5af3a2c4a38ff10376b5\",\"name\":\"Jussi M\u00e4ntyl\u00e4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d5cfcd5c06352082aff699784151984268501dafe5084791a9f280d4e3ec500f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d5cfcd5c06352082aff699784151984268501dafe5084791a9f280d4e3ec500f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d5cfcd5c06352082aff699784151984268501dafe5084791a9f280d4e3ec500f?s=96&d=mm&r=g\",\"caption\":\"Jussi M\u00e4ntyl\u00e4\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos","description":"Entenda a programa\u00e7\u00e3o job shop com um exemplo de dois trabalhos, compare m\u00e9todos e veja como o SkyPlanner recalcula o trabalho em m\u00e1quinas compartilhadas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/","og_locale":"pt_BR","og_type":"article","og_title":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos","og_description":"Entenda a programa\u00e7\u00e3o job shop com um exemplo de dois trabalhos, compare m\u00e9todos e veja como o SkyPlanner recalcula o trabalho em m\u00e1quinas compartilhadas.","og_url":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/","og_site_name":"SkyPlanner","article_published_time":"2026-10-04T08:52:42+00:00","article_modified_time":"2026-10-04T08:53:50+00:00","og_image":[{"width":1774,"height":887,"url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png","type":"image\/png"}],"author":"Jussi M\u00e4ntyl\u00e4","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jussi M\u00e4ntyl\u00e4","Est. tempo de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#article","isPartOf":{"@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/"},"author":{"name":"Jussi M\u00e4ntyl\u00e4","@id":"https:\/\/skyplanner.ai\/pt-br\/#\/schema\/person\/d90eac23cfbf5af3a2c4a38ff10376b5"},"headline":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos","datePublished":"2026-10-04T08:52:42+00:00","dateModified":"2026-10-04T08:53:50+00:00","mainEntityOfPage":{"@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/"},"wordCount":4132,"publisher":{"@id":"https:\/\/skyplanner.ai\/pt-br\/#organization"},"image":{"@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#primaryimage"},"thumbnailUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png","articleSection":["APS &amp; Scheduling","recursos"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/","url":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/","name":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos","isPartOf":{"@id":"https:\/\/skyplanner.ai\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#primaryimage"},"image":{"@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#primaryimage"},"thumbnailUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png","datePublished":"2026-10-04T08:52:42+00:00","dateModified":"2026-10-04T08:53:50+00:00","description":"Entenda a programa\u00e7\u00e3o job shop com um exemplo de dois trabalhos, compare m\u00e9todos e veja como o SkyPlanner recalcula o trabalho em m\u00e1quinas compartilhadas.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#primaryimage","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png","width":1774,"height":887,"caption":"Two batches follow opposite routes between shared milling and drilling workstations"},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/pt-br\/recursos-pt-br\/programacao-job-shop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/pt-br\/#website","url":"https:\/\/skyplanner.ai\/pt-br\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/pt-br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/pt-br\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/pt-br\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/skyplanner.ai\/pt-br\/#\/schema\/logo\/image\/","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","width":223,"height":43,"caption":"SkyPlanner APS"},"image":{"@id":"https:\/\/skyplanner.ai\/pt-br\/#\/schema\/logo\/image\/"},"legalName":"Skycode Oy","alternateName":["Skycode","SkyPlanner","SkyPlanner APS"],"description":"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.","foundingDate":"1997","taxID":"2204947-0","vatID":"FI22049470","telephone":"+358407000002","email":"support@skyplanner.ai","address":{"@type":"PostalAddress","streetAddress":"Rantakatu 2 G 11","postalCode":"65100","addressLocality":"Vaasa","addressCountry":"FI"},"brand":{"@type":"Brand","name":"SkyPlanner"},"knowsAbout":["Production Scheduling","Advanced Planning and Scheduling","Manufacturing AI","Finite Capacity Scheduling","ERP Integration","MES Integration"],"areaServed":"Worldwide","contactPoint":[{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/skyplanner.ai\/contact-sales\/","areaServed":"Worldwide"},{"@type":"ContactPoint","contactType":"customer support","email":"support@skyplanner.ai","telephone":"+358407000002","areaServed":"Worldwide"}],"sameAs":["https:\/\/skycode.fi\/","https:\/\/www.linkedin.com\/company\/skycodeoy\/","https:\/\/www.finder.fi\/IT-konsultointi+IT-palvelut\/Skycode+Oy\/Vaasa\/yhteystiedot\/1934882","https:\/\/www.linkedin.com\/company\/skyplanner-aps\/","https:\/\/www.youtube.com\/@SkyPlannerAPS","https:\/\/www.capterra.com\/p\/265911\/SkyPlanner-APS\/","https:\/\/www.trustradius.com\/products\/skyplanner-aps\/reviews","https:\/\/www.saasworthy.com\/product\/skyplanner-aps","https:\/\/sourceforge.net\/software\/product\/SkyPlanner-APS\/","https:\/\/www.g2.com\/products\/skyplanner-aps\/","https:\/\/www.getapp.com\/project-management-planning-software\/a\/skyplanner-aps\/","https:\/\/www.softwareadvice.com\/cmms\/skyplanner-aps-profile\/"]},{"@type":"Person","@id":"https:\/\/skyplanner.ai\/pt-br\/#\/schema\/person\/d90eac23cfbf5af3a2c4a38ff10376b5","name":"Jussi M\u00e4ntyl\u00e4","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/d5cfcd5c06352082aff699784151984268501dafe5084791a9f280d4e3ec500f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d5cfcd5c06352082aff699784151984268501dafe5084791a9f280d4e3ec500f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d5cfcd5c06352082aff699784151984268501dafe5084791a9f280d4e3ec500f?s=96&d=mm&r=g","caption":"Jussi M\u00e4ntyl\u00e4"}}]}},"uagb_featured_image_src":{"full":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png",1774,887,false],"thumbnail":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero-150x150.png",150,150,true],"medium":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero-300x150.png",300,150,true],"medium_large":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero-768x384.png",768,384,true],"large":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero-1024x512.png",1024,512,true],"1536x1536":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero-1536x768.png",1536,768,true],"2048x2048":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero.png",1774,887,false],"betterdocs-category-thumb":["https:\/\/skyplanner.ai\/wp-content\/uploads\/2026\/10\/job-shop-scheduling-hero-360x180.png",360,180,true]},"uagb_author_info":{"display_name":"Jussi M\u00e4ntyl\u00e4","author_link":"https:\/\/skyplanner.ai\/pt-br\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos In\u00edcio &raquo; Recursos &raquo; Programa\u00e7\u00e3o job shop: defini\u00e7\u00e3o, exemplo e m\u00e9todos A programa\u00e7\u00e3o job shop atribui hor\u00e1rios de in\u00edcio e recursos compartilhados a trabalhos cujas opera\u00e7\u00f5es seguem roteiros distintos e especificados. Ela mant\u00e9m em ordem as etapas de processo de cada trabalho e impede que opera\u00e7\u00f5es concorrentes usem&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/posts\/96276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/comments?post=96276"}],"version-history":[{"count":1,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/posts\/96276\/revisions"}],"predecessor-version":[{"id":96305,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/posts\/96276\/revisions\/96305"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/media\/96319"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/media?parent=96276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/categories?post=96276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skyplanner.ai\/pt-br\/wp-json\/wp\/v2\/tags?post=96276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}