Integrações / ERP / SAP S/4HANA
Guia de integração do SAP S/4HANA para programação da produção com SkyPlanner APS
Este guia mostra a parceiros SAP, equipes de TI e compradores técnicos como o SkyPlanner APS se conecta ao SAP S/4HANA. O SkyPlanner se integra ao S/4HANA nos dois sentidos pelas APIs OData liberadas pela SAP:
- Recebe ordens de produção, operações, capacidade dos centros de trabalho, estoque e pedidos de compra em aberto.
- Envia de volta as datas de início planejadas para cada operação da ordem de produção.
- Lança os registros de tempo dos operadores como confirmações de ordens de produção.
- Os webhooks do SkyPlanner enviam as alterações na programação assim que elas ocorrem.
O S/4HANA mantém materiais, BOMs, roteiros de produção, ordens de produção, estoque e custeio. A equipe SkyPlanner configura a integração conforme o seu ambiente S/4HANA durante a implantação e dá suporte após a entrada em produção. Para entender a justificativa de negócio, consulte a página de programação da produção com SAP S/4HANA. Para saber o que o S/4HANA programa por conta própria, leia O SAP S/4HANA oferece programação da produção que respeita a capacidade real das máquinas e da equipe?
Opções de integração com SAP S/4HANA
O S/4HANA disponibiliza suas interfaces de integração como serviços OData liberados, listados no SAP Business Accelerator Hub (api.sap.com). A integração de programação utiliza serviços OData V2. IDocs e BAPIs continuam disponíveis, mas este guia usa as APIs OData liberadas.
Autenticação por edição
- On-premise e Private Edition. Os serviços são ativados no SAP Gateway pela transação
/IWFND/MAINT_SERVICE. O usuário de integração precisa dos objetos de autorização correspondentes, comoC_AFRU_AWKpara confirmações,C_AFKO_AWKpara os itens de movimentação de mercadorias lançados com elas eM_PLAF_ORGpara ordens planejadas. - Public Edition. Os serviços são expostos apenas por meio de acordos de comunicação. Seguindo a configuração de comunicação de entrada da SAP, você cria um usuário de comunicação, um sistema de comunicação e um acordo de comunicação no aplicativo Communication Arrangements, com base em um cenário de comunicação SAP (
SAP_COM_xxxx). O cenário define quais serviços são expostos e quais métodos de autenticação estão disponíveis:
– baseada em token: fluxos bearer de OAuth, SAML ou OpenID Connect, com propagação de identidade para um usuário de negócio – certificado de cliente – autenticação básica com um usuário técnico de comunicação
A SAP recomenda autenticação por token ou certificado.
Do lado do SkyPlanner, há uma API REST com autenticação JWT, documentada em Swagger/OpenAPI (referência da API). Assim, o middleware cuida da autenticação SAP de um lado e do JWT do outro.
APIs para programação da produção
| Serviço | Entidades e ações utilizadas | Finalidade |
|---|---|---|
API_PRODUCTION_ORDER_2_SRV (Production Order, Version 2) | A_ProductionOrder_2, A_ProductionOrderItem_2, A_ProductionOrderOperation_2, A_ProductionOrderComponent_2, A_ProductionOrderStatus_2, A_ProductionRsceTools_2; ações ReleaseOrder, ReleaseOperation, ScheduleProductionOrderOperation | Ordens, operações, componentes, PRTs, status e gravação da programação no SAP |
API_WORK_CENTERS | A_WorkCenters, A_WorkCenterAllCapacity_2, A_WorkCenterCapacity, A_WorkCenterCapacityInterval_2, A_WorkCenterCapacityShift_2, A_WorkCenterCapPerBucket | Centros de trabalho, categorias de capacidade, intervalos e turnos |
API_PRODUCTION_ROUTING | ProductionRoutingHeader, ProductionRoutingSequence, ProductionRoutingOperation, ProductionRoutingSubOperation, ProductionRoutingMatlAssgmt, ProductionRoutingOpCompAlloc | Roteiros de produção padrão para planejar antes da criação das ordens |
API_BILL_OF_MATERIAL_SRV;v=2 | MaterialBOM, MaterialBOMItem, MaterialBOMSubItem | Estrutura de produto multinível |
API_PRODUCT_SRV (Product Master A2X) | A_Product | Materiais (chamados de Product na API). A SAP agora recomenda a API Product (Version 2) para a maioria das entidades de produto |
API_PLANNED_ORDERS | A_PlannedOrder, A_PlannedOrderComponent, A_PlannedOrderCapacity | Resultados do MRP Live antes da conversão |
API_MATERIAL_STOCK_SRV | A_MaterialStock, A_MatlStkInAcctMod | Estoque por centro e depósito, para verificar a disponibilidade de materiais |
API_PURCHASEORDER_PROCESS_SRV | A_PurchaseOrder, A_PurchaseOrderItem | Pedidos de compra em aberto para materiais a receber |
API_PROD_ORDER_CONFIRMATION_2_SRV | ProdnOrdConf2, ProdnOrdConfMatlDocItm; ações GetConfProposal, GetGdsMvtProposal, CancelProdnOrdConf | Confirmações e movimentações de mercadorias do chão de fábrica |
Na API de ordens de produção, as operações são identificadas pelas chaves OrderInternalBillOfOperations e OrderIntBillOfOperationsItem, não pelo número da operação que o planejador vê. A ação GetConfProposal da API de confirmações identifica a mesma operação por OrderID e OrderOperation. Armazene as chaves internas e o número da operação no SkyPlanner desde a primeira carga.
Eventos
O S/4HANA emite os eventos de negócio Production Order Created e Production Order Changed com ManufacturingOrder, ProductionOrder, ProductionOrderType e ProductionPlant no payload. O payload contém apenas chaves, por isso a integração relê a ordem e suas operações. O evento Changed é disparado a cada alteração na ordem, portanto aplique debounce. No sentido inverso, os webhooks do SkyPlanner enviam notificações em tempo real quando a programação ou o estado de uma operação muda.
Comece com arquivos
Para o teste, exporte ordens de produção e centros de trabalho dos relatórios de lista do S/4HANA para Excel ou CSV e importe os arquivos no SkyPlanner. Isso valida a programação antes de qualquer intervenção no Gateway ou nos acordos de comunicação.
Mapeamento de dados: do SAP S/4HANA para o SkyPlanner
| Entidade / endpoint do S/4HANA | Objeto do SkyPlanner | Direção | Frequência |
|---|---|---|---|
A_Product (material) | Produto ou material | S/4HANA → SkyPlanner | Carga inicial, depois cargas incrementais agendadas |
MaterialBOM, MaterialBOMItem | Estrutura do produto, subprodutos | S/4HANA → SkyPlanner | Carga inicial, depois sincronizações agendadas |
A_WorkCenters | Centro de trabalho | S/4HANA → SkyPlanner | Carga inicial e a cada alteração |
A_WorkCenterCapacity, A_WorkCenterCapacityInterval_2, A_WorkCenterCapacityShift_2 | Capacidade e turnos | S/4HANA → SkyPlanner | Carga inicial, depois sincronizações agendadas |
ProductionRoutingHeader, ProductionRoutingOperation | Etapas do processo e tempos padrão | S/4HANA → SkyPlanner | Carga inicial, depois sincronizações agendadas |
A_ProductionOrder_2 (liberada ou criada) | Ordem com prazo de entrega | S/4HANA → SkyPlanner | Quase em tempo real nos eventos Created/Changed ou por consultas periódicas agendadas |
A_ProductionOrderOperation_2 | Operação (etapa do processo em um centro de trabalho) | S/4HANA → SkyPlanner | Junto com a ordem |
A_ProductionRsceTools_2 (recursos/ferramentas de produção) | Ferramentas, programadas como recursos compartilhados com capacidade finita | S/4HANA → SkyPlanner | Junto com a ordem |
A_ProductionOrderComponent_2, A_MaterialStock | Necessidades de materiais e estoque | S/4HANA → SkyPlanner | Agendada, com intervalo acordado na definição de escopo |
A_PurchaseOrder, A_PurchaseOrderItem (API_PURCHASEORDER_PROCESS_SRV): quantidade em aberto e data de entrega da remessa | Pedidos de compra / materiais a receber com data prevista de entrega | S/4HANA → SkyPlanner | Agendada, com intervalo acordado na definição de escopo |
A_PlannedOrder (opcional) | Ordens planejadas antes da conversão | S/4HANA → SkyPlanner | Após cada execução do MRP Live |
ScheduleProductionOrderOperation (início da operação, programação para a frente) | Programação | SkyPlanner → S/4HANA | A cada alteração na programação, via webhook |
ProdnOrdConf2 (quantidade boa, refugo, atividades) | Apontamentos de tempo e quantidades | SkyPlanner → S/4HANA | A cada evento de apontamento ou em lotes |
Padrões de integração
1. Carga de dados mestres. Carregue materiais, BOMs, centros de trabalho com seus intervalos de capacidade e turnos, e roteiros de produção. Defina nesta etapa qual sistema será responsável pelos turnos. Uma divisão que funciona: o calendário de fábrica fica no S/4HANA, enquanto as escalas detalhadas de turnos, as ausências e as horas extras ficam no SkyPlanner, onde os planejadores fazem alterações diariamente.
2. Sincronização de ordens. Assine os eventos Production Order Created/Changed ou consulte periodicamente A_ProductionOrder_2 pelo registro de data e hora da alteração quando os eventos de negócio não estiverem configurados. Filtre por centro, tipo de ordem e status. Envie as ordens assim que forem criadas para que o SkyPlanner possa planejar com antecedência e libere-as no S/4HANA (ReleaseOrder ou ReleaseOperation) depois que o SkyPlanner as programar.
3. Gravação da programação no SAP. Quando um webhook do SkyPlanner informa uma alteração na programação, a integração chama ScheduleProductionOrderOperation em API_PRODUCTION_ORDER_2_SRV para cada operação alterada. Ela envia:
ManufacturingOrder,OrderInternalBillOfOperationseOrderIntBillOfOperationsItemcomo chavesOpSchedulingModeF (para a frente), com o início definido pelo SkyPlanner emOpSchedldStartDateeOpSchedldStartTimeOpSchedulingStatusDISP (despacho) e o campo obrigatórioOpSchedulingStrategycom valor M- o ETag em
if-match
Todas as operações de uma ordem são enviadas em um único change set, na sequência definida pelo SkyPlanner. Assim, o S/4HANA despacha todo o plano da ordem em uma única chamada. O modo K nunca é usado: ele mantém as datas originais das operações e ignora as datas enviadas.
O SkyPlanner calcula a duração das operações com os mesmos valores padrão dos roteiros de produção e as mesmas fórmulas de capacidade dos centros de trabalho usados pelo S/4HANA. Por isso, a data de término que o S/4HANA calcula a partir da data de início enviada fica alinhada ao plano do SkyPlanner. Após cada change set, a integração lê as operações novamente e sinaliza qualquer divergência de data, que o planejador vê antes do próximo turno.
4. Confirmações do chão de fábrica. Cada apontamento de tempo do Mobile Confirmations ou do Production Timer se torna uma confirmação no S/4HANA. O webhook do SkyPlanner dispara um lançamento de ProdnOrdConf2 com quantidade boa, refugo e tempos de atividade. A integração chama primeiro GetConfProposal, para que o S/4HANA proponha quantidades, atividades, datas e dados de pessoal. GetGdsMvtProposal propõe as movimentações de mercadorias.
Materiais a receber. Os pedidos de compra em aberto fazem parte da sincronização de entrada. O SkyPlanner considera o material comprado disponível na data de entrega prevista no pedido de compra. Os trabalhos que aguardam componentes comprados são programados para o dia da chegada do material, sem ficarem bloqueados pelo saldo atual de estoque.
O S/4HANA continua sendo a fonte oficial dos recebimentos: quando uma entrada de mercadorias é lançada, o estoque aumenta e a quantidade em aberto do item do pedido de compra diminui. A sincronização seguinte atualiza o estoque no SkyPlanner e marca como Delivered o pedido de compra totalmente recebido. Após um recebimento parcial, a quantidade restante em aberto continua prevista para a data da respectiva linha de remessa. O tratamento de pedidos de compra pelo SkyPlanner está descrito na documentação do SkyPlanner.
5. Regras de responsabilidade. O S/4HANA é responsável por quantidades, BOM, roteiro de produção, custeio e status. O SkyPlanner é responsável pela sequência, pela alocação aos centros de trabalho e pelas datas das operações. Nunca permita que os dois gravem no mesmo campo. Se os planejadores ainda movem operações no Capacity Scheduling Board, defina o que prevalece. Ou a próxima sincronização de ordens leva a alteração para o SkyPlanner, ou esse centro de trabalho fica fora do escopo do SkyPlanner.
O que o projeto inclui
A implementação normalmente é concluída em semanas após o início da implantação, mesmo em empresas de grande porte. A maioria das fábricas começa com o teste grátis de 30 dias usando arquivos CSV ou Excel exportados. Assim, a programação é validada com os próprios dados antes do início do trabalho com as APIs. O projeto de S/4HANA abrange então:
- Definição de escopo: fábricas, tipos de ordem, edição e modelo de autenticação, além do sistema responsável por cada campo.
- Acesso ao SAP: ativação de serviços no Gateway ou configuração de um acordo de comunicação, além dos usuários técnicos e objetos de autorização.
- Mapeamento de dados mestres: categorias de capacidade, intervalos e turnos dos centros de trabalho; correspondência entre os valores padrão dos roteiros de produção e as durações no SkyPlanner; unidades de medida.
- Carga inicial: materiais, BOMs, roteiros de produção e centros de trabalho com suas capacidades.
- Sincronização de ordens e pedidos de compra: ordens de produção e operações por eventos Created/Changed ou consultas periódicas; estoque e pedidos de compra em aberto em intervalos programados.
- Gravação da programação no SAP:
ScheduleProductionOrderOperationcom tratamento de ETag e fila de novas tentativas. - Confirmações do chão de fábrica: apontamentos de tempo lançados como confirmações
ProdnOrdConf2. - Testes em paralelo com o plano atual: a programação do SkyPlanner roda em paralelo com o nivelamento existente até que os planejadores confiem nela.
- Entrada em produção.
Pontos de atenção no SAP S/4HANA
- A gravação no SAP exige uma chamada de ação com ETag. A forma documentada de programar uma operação é usar
ScheduleProductionOrderOperation, não um PATCH emA_ProductionOrderOperation_2. O modo F programa para a frente a partir de um início, e o modo B programa para trás a partir de um término. Já K e S mantêm as datas existentes e ignoram as que você envia. O ETag emif-matché gerado a partir deLastChangeDateTimeda ordem (YYYYMMDDHHMMSS), portanto qualquer alteração na ordem o torna desatualizado. Implemente a leitura antes da gravação e uma fila de novas tentativas. - A capacidade não está no cabeçalho do centro de trabalho. A capacidade disponível é determinada pela categoria de capacidade (001 máquina, 002 mão de obra), pelo calendário de fábrica e pelos intervalos e turnos que se sobrepõem a ele. As fórmulas de capacidade convertem os valores padrão do roteiro de produção em necessidades de preparação, processamento e desmontagem. Leia
A_WorkCenterCapacityInterval_2e as entidades de turno e defina de comum acordo como converter as fórmulas em durações no SkyPlanner. - Os valores padrão precisam de revisão. Roteiros de produção mantidos para custeio costumam ter tempos médios de preparação ou preparação registrada na categoria de capacidade errada.
- As regras de confirmação são rígidas. A SAP recomenda chamadas em lote para lançamentos em massa. Cada conjunto de alterações é processado por inteiro ou rejeitado por inteiro; assim, um único apontamento de tempo incorreto bloqueia os demais lançamentos do conjunto. Os cancelamentos em um lote devem ser executados na ordem inversa de
ConfirmationCount. Não é possível misturar tipos de confirmação em uma mesma ordem, lançar movimentações de mercadorias sem uma confirmação ou confirmar operações cujos pontos de acionamento exigem uma caixa de diálogo. - Verifique se o PP/DS está ativo. O PP/DS embarcado exige a atividade de Customizing Activate Advanced Planning and Scheduling e o SAP HANA integrated liveCache. A SAP o vende como um produto separado, SAP S/4HANA Manufacturing for planning and scheduling. Onde ele estiver ativo, defina por material quem faz a programação: os materiais marcados para planejamento avançado ficam sob responsabilidade do PP/DS. A SAP também informa sobre a API de ordens planejadas: “Automatic integration to PP/DS is not enabled from this API.” (A integração automática com esse módulo não é habilitada por esta API.)
- Unidades de medida. As unidades das quantidades das operações, das quantidades básicas dos roteiros de produção e das confirmações podem ser diferentes. Faça a conversão explicitamente usando a unidade da operação, não a unidade básica do material.
- Diferenças entre edições. O SAP Learning mostra a tabela clássica de planejamento CM21/CM22 sendo substituída por Manage Work Center Capacity, Capacity Scheduling Table e Capacity Scheduling Board. A Public Edition disponibiliza APIs apenas por cenários de comunicação, e as versões dos serviços oferecidas podem diferir das disponíveis no ambiente local. A API de roteiros de produção não permite excluir roteiros nem atualizar atribuições de materiais. Durante a definição de escopo, a equipe SkyPlanner fixa as versões dos serviços para o sistema de cada cliente, usando a entrada do API Business Accelerator Hub correspondente àquela versão.
- Restrições que os roteiros de produção não contemplam. Mantenha no SkyPlanner as trocas de produção dependentes da sequência, os conflitos de ferramentas e as operações com vários operadores, não nos valores padrão dos roteiros de produção. A matriz de tempos de preparação armazena os tempos de troca de produção por par de produtos. As ferramentas dos PRTs da ordem são recursos finitos, disponíveis para um centro de trabalho por vez, e uma operação pode exigir várias pessoas ao mesmo tempo.
Quem configura a integração
Os pontos de atenção acima explicam por que a configuração é o trabalho principal. Cada fábrica usa o S/4HANA de uma forma: tipos de ordem, categorias de capacidade, valores padrão dos roteiros de produção, user exits e edição influenciam o mapeamento.
- A equipe SkyPlanner configura a integração conforme o seu ambiente S/4HANA durante a implantação, usando as APIs liberadas do S/4HANA e a API REST e os webhooks do SkyPlanner. A equipe dá suporte à integração após a entrada em produção. Esse é o caminho padrão e oferece um único responsável pelo sistema de programação da produção e pela conexão com o S/4HANA.
- Seu parceiro SAP também pode desenvolver a integração com base na documentação Swagger/OpenAPI do SkyPlanner e no conhecimento dos seus tipos de ordem e da configuração Basis.
- Seus próprios desenvolvedores podem criar a integração diretamente ou no SAP Integration Suite ou SAP BTP, usando a API REST documentada, a autenticação JWT e os webhooks (tutorial de integração). Uma chave de API basta para começar, e a equipe SkyPlanner participa quando eles precisam de ajuda.
O SkyPlanner já opera em conjunto com o SAP: a equipe interna de TI da Laboratory & Allied conectou o SAP Business One on HANA ao SkyPlanner, com a ajuda da equipe SkyPlanner. A documentação dos recursos está disponível publicamente na documentação do SkyPlanner.
Qualquer que seja o caminho escolhido, valide primeiro a programação no teste grátis de 30 dias (até 20 centros de trabalho, sem cartão de crédito). A integração será então desenvolvida para um plano em que seus planejadores já confiam. Após o teste, os preços partem de 199 € por mês, com 5 centros de trabalho incluídos e cobrança mensal. O orçamento da integração é apresentado antecipadamente, de acordo com seu processo e suas necessidades, junto com o plano contratado. Assim, você conhece o custo total antes de começar.
Consulte os preços, os recursos e as avaliações de clientes para ter uma visão completa.
Avaliações do SkyPlanner por fabricantes
2 heconomizadas por semana
“Com o SkyPlanner, nosso planejamento da produção saiu das planilhas de Excel e passou para a 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 a criação de um plano otimizado para três meses, abrangendo todos os centros de trabalho, leva 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 componentes em chapas metálicas e manufatura sob contrato
A pontualidade de entrega subiu de cerca de 50% para até 98%, e a programação agora precisa de um supervisor em vez de dois.
Perguntas frequentes
Como o SkyPlanner APS se conecta ao SAP S/4HANA?
O SkyPlanner APS se integra ao SAP S/4HANA nos dois sentidos. Ordens de produção, operações, roteiros de produção, centros de trabalho, estoque e pedidos de compra são recebidos pelas APIs OData liberadas pela SAP. As datas das operações são gravadas de volta por meio de ScheduleProductionOrderOperation, e as horas apontadas, como confirmações ProdnOrdConf2, com envio acionado pelos webhooks do SkyPlanner.
Quem desenvolve e mantém a integração?
A equipe do SkyPlanner configura a integração de acordo com seu ambiente S/4HANA durante a implantação e oferece suporte após a entrada em produção. O orçamento da integração é apresentado antecipadamente, com base no seu processo e nas suas necessidades. Se o seu parceiro SAP ou seus próprios desenvolvedores criarem a integração usando a API REST, a responsabilidade por ela será deles, e a equipe do SkyPlanner ajudará quando necessário.
Como as datas das operações são gravadas de volta no S/4HANA? O sistema mantém a sequência?
Por meio da ação ScheduleProductionOrderOperation em API_PRODUCTION_ORDER_2_SRV, no modo de programação para a frente, com status de despacho e a data e hora de início definidas pelo SkyPlanner. As operações de cada ordem são enviadas em um único conjunto de alterações, na sequência do SkyPlanner. As durações são calculadas a partir dos mesmos valores padrão do roteiro de produção usados pelo S/4HANA, e a integração relê cada operação e sinaliza qualquer diferença.
Como as confirmações chegam ao S/4HANA?
Os operadores apontam o trabalho no SkyPlanner, e um webhook é disparado. Em seguida, a integração lança uma confirmação por meio de API_PROD_ORDER_CONFIRMATION_2_SRV com quantidade boa, refugo e tempos de atividade.
A integração funciona com o S/4HANA Cloud Public Edition?
Sim. O acesso ocorre por meio de um acordo de comunicação para os cenários de comunicação correspondentes. Durante a definição de escopo, a equipe do SkyPlanner seleciona a versão da API de ordens de produção compatível com a sua versão do Public Edition. Já as instalações locais e o Private Edition usam a ativação de serviços no Gateway.
Já temos PP/DS. Precisamos do SkyPlanner?
O SkyPlanner atende às fábricas e unidades que não têm licença de PP/DS ou equipe para operá-lo. Não exige ativação no Customizing, liveCache nem servidor de otimização, apenas APIs OData liberadas no lado SAP. O mecanismo Arcturus gera a programação da produção em segundos, respeitando a capacidade real das máquinas e da equipe, e o Autopilot reprograma automaticamente quando há mudanças na produção.
Podemos testar antes de iniciar a integração? Quanto tempo leva o projeto?
Sim. Durante o teste gratuito de 30 dias, importe ordens de produção e centros de trabalho a partir de arquivos exportados do S/4HANA. Depois que a programação estiver funcionando, desenvolva a integração via API. A implementação normalmente é concluída em poucas semanas após o início da implantação. Para definir o escopo do seu ambiente, fale com a equipe comercial ou inicie o teste gratuito.