모든 ERP와 연결

SkyPlanner의 개방형 REST API는 사내 ERP를 포함한 ERP, MES 및 운영 시스템과 연결됩니다. 직접 구축하거나 저희 팀의 도움을 받을 수 있습니다.

독립 실행도 가능 — ERP 연동은 선택사항이며 필수가 아닙니다.

연동 프로젝트 논의

다음과 같은 ERP 및 MES 시스템과 연결

연동 / ERP / SAP Business ByDesign

SAP Business ByDesign 연동 가이드 SkyPlanner APS로 생산 스케줄링하기

이 SAP Business ByDesign 연동 가이드는 파트너와 IT 팀을 대상으로 ByDesign을 SkyPlanner APS에 연결하는 방법을 설명합니다. SkyPlanner는 SAP가 공식 제공하는 웹 서비스를 통해 ByDesign과 양방향으로 연동합니다.

  • 릴리스된 생산 오더와 해당 공정, Production Models, Bills of Material, Bills of Operations, 설비 및 인력 자원, 자재, 재고, 구매 오더를 가져옵니다.
  • 각 생산 오더의 계획 시작 시점과 각 공정의 주 자원을 ByDesign에 다시 반영합니다.
  • 확정 수량, 스크랩, 완료된 작업을 생산 로트에 다시 반영할 수 있습니다.
  • SkyPlanner 웹훅은 일정이 변경되는 즉시 변경 사항을 전송합니다.
작업장별로 작업이 배정된 SkyPlanner APS Gantt 타임라인과 그 아래의 오더 목록.

SkyPlanner 팀은 온보딩 과정에서 REST API를 통해 고객의 ByDesign 테넌트와 연동하도록 설정하고, 가동 후에도 지원합니다. 이 가이드는 연동에 참여하거나 SkyPlanner의 문서화된 REST API(API 참조 문서)를 기반으로 직접 개발하려는 파트너와 개발자를 위한 문서입니다.

SAP ByDesign 연동 인터페이스

ByDesign은 릴리스별로 공식 제공하는 A2X SOAP 웹 서비스를 웹 서비스 API 목록에 공개합니다. 스케줄링 연동에는 다음 서비스를 사용합니다.

  • Manage Production Orders (ManageProductionOrderIn). READ_PROD_ORDER는 요청 시작·종료 시점, 가장 이른 시작·종료 시점, 가장 늦은 시작·종료 시점, 계획 및 실제 소요 시간이 포함된 자원 정보, 우선순위, 실행 상태, 스케줄링 상태를 반환합니다. MAINTAIN_BUNDLE_V2는 EarliestStartPeriod 또는 LatestEndPeriod와 공정의 MainResourceID를 업데이트합니다(SAP 도움말).
  • Manage Production Lots (ManageProductionLotsIn). MaintainBundle은 생산 작업을 생성하거나 업데이트합니다. 보고 지점별 확정 수량, 스크랩, 확정 완료 표시를 반영하고, 처리 담당 직원과 실행 시간을 포함해 작업을 완료하며, 자원 사용 실적을 기록합니다(SAP 도움말).
  • 조회 서비스. Query Production Orders, Query Production Lots, Query Production Model, Query Production Bill of Materials, Query Production Bill of Operations(자원별 조회도 가능), Query Materials, Read Equipment Resources, Query Labour Resource, Query Purchase Orders, Query Identified Stocks, Determine Availability of Products를 사용합니다.
  • OData. 비즈니스 객체용 사용자 정의 OData 서비스와 데이터 소스 및 분석 보고서용 OData를 제공합니다. SAP는 노출할 비즈니스 객체에 대해 “companies are fully empowered to decide which business objects”(어떤 비즈니스 객체를 공개할지는 기업이 전적으로 결정할 수 있음)라고 설명합니다(SAP 연동 시나리오).

읽기에는 Query 서비스 또는 OData를 사용하고, 모든 쓰기에는 두 가지 Manage 서비스를 사용하세요.

인증 및 라이선스

ByDesign에서 SkyPlanner용 통신 시스템과 사용할 서비스의 통신 약정을 생성하세요. 각 통신 약정에는 별도의 기술 사용자가 있습니다. SAP 보안 가이드는 애플리케이션 연동 인증에 “user ID plus password, and the X.509 client certificate”(사용자 ID와 비밀번호, 그리고 해당 클라이언트 인증서)를 사용한다고 설명합니다(보안 가이드). OData에는 OAuth 2.0을 설정할 수 있습니다. 각 서비스의 WSDL은 통신 약정 또는 Service Explorer에서 다운로드합니다.

SkyPlanner에서는 모든 호출의 Authorization-Token 헤더에 API 토큰을 담아 보냅니다. 토큰은 SkyPlanner의 Settings > API에서 생성합니다. API 토큰만 있으면 개발을 시작할 수 있습니다.

이벤트와 폴링

SkyPlanner는 스케줄이 변경될 때마다 웹훅을 전송하므로, 계획이 바뀌는 대로 ByDesign에도 반영됩니다.

ByDesign의 변경 사항은 Query 서비스를 폴링해 확인합니다. 릴리스된 생산 오더와 생산 로트는 몇 분 간격으로 읽고, 자재·재고·구매 오더는 그보다 긴 주기로 읽으세요. 조회 결과는 QueryHitsMaximumNumberValue와 LastReturnedObjectID를 사용해 페이지 단위로 가져옵니다. 기본 페이지 크기는 SAP의 웹 서비스 페이지에 명시되어 있습니다.

데이터 매핑

ByDesign 객체(인터페이스)SkyPlanner 객체방향주기
자재(Query Materials)제품 및 자재ByDesign → SkyPlanner최초 적재 후 폴링
Production Bill of Material (Query Production Bill of Materials)제품 구조, 제품별 자재ByDesign → SkyPlanner최초 적재 후 변경 시
Production Bill of Operations: 공정과 Setup, Produce, Tear down 활동(Query Production Bill of Operations)소요 시간, 준비 및 정리 시간이 포함된 공정 단계ByDesign → SkyPlanner최초 적재 후 변경 시 반영
Production Model (Query Production Model)사업장별 제품 공정 순서ByDesign → SkyPlanner최초 적재 후 변경 시 반영
설비 자원 및 자원 그룹(Read Equipment Resources)작업장, 작업장 그룹, 공구ByDesign → SkyPlanner최초 적재 후 드물게 갱신
인력 자원, 가동 시간(Query Labour Resource)인력 및 교대 근무ByDesign → SkyPlanner매일 동기화하거나 SkyPlanner에서 교대 근무를 별도 관리
릴리스된 생산 오더 및 공정(Query Production Orders, READ_PROD_ORDER)납기와 자재 소요량이 포함된 오더 및 작업ByDesign → SkyPlanner몇 분 간격으로 폴링
생산 로트 및 작업(Query Production Lots)작업 진행 상황ByDesign → SkyPlanner몇 분 간격으로 폴링
식별 재고, 제품 가용성(Query Identified Stocks, Determine Availability of Products)재고 잔량ByDesign → SkyPlanner매시간 또는 스케줄링 실행 시 폴링
구매 오더(Query Purchase Orders)구매 오더, 납품일별 입고 예정 자재ByDesign → SkyPlanner매시간 또는 스케줄링 실행 시 폴링
EarliestStartPeriod, 공정의 MainResourceID (Manage Production Orders, MAINTAIN_BUNDLE_V2)계획 시작 시점, 배정된 작업장SkyPlanner → ByDesign스케줄 변경 시 SkyPlanner 웹훅으로 반영
확정 수량, 스크랩, 작업 완료(Manage Production Lots, MaintainBundle)작업 시간 기록 및 작업자 실적 확정SkyPlanner → ByDesign반영을 선택한 경우 확정 건별 또는 교대조별
ByDesign에 없음준비 시간 매트릭스, 복수 작업자 필요 조건, 대체 설비 및 인력SkyPlanner에서 관리온보딩 중 설정

연동 패턴

1. 기준정보 최초 적재. 자재, Production Models, Bills of Material, Bills of Operations, 설비 및 인력 자원을 읽어옵니다. 자원 매핑은 신중하게 결정하세요. 설비 네 대가 속한 자원 그룹은 작업장 그룹 하나 또는 작업장 네 개로 구성할 수 있습니다. 공구에 해당하는 설비 자원은 SkyPlanner에서 가용 수량에 제약이 있는 공구로 설정합니다.

2. 생산 오더 동기화. 릴리스된 생산 오더와 해당 공정 및 자재, 미결 구매 오더를 읽어옵니다. SkyPlanner는 발주한 자재를 구매 오더 납품일에 사용 가능한 것으로 간주하며, 구매 오더가 Delivered로 표시되면 재고를 업데이트합니다. 생산 제안은 생산 오더로 전환될 때까지 ByDesign Supply Planning에 남습니다.

3. 스케줄 결과 반영. 엔진이 오더를 배치하거나 이동하면 SkyPlanner 웹훅이 Manage Production Orders의 MAINTAIN_BUNDLE_V2를 호출합니다. 이 호출은 EarliestStartPeriod와 SkyPlanner가 선택한 공정의 MainResourceID를 설정합니다.

4. 생산 현장 실적 확정. 작업자는 SkyPlanner Mobile Confirmations 또는 Production Timer로 작업을 기록하며, 이 시간 기록을 바탕으로 스케줄이 최신 상태로 유지됩니다. 실제 실적을 ByDesign에 다시 반영할지는 선택할 수 있습니다. 반영하기로 하면 Manage Production Lots의 MaintainBundle이 확정 수량, 스크랩, 완료된 작업과 처리 담당 직원을 전송합니다. 반영하지 않으면 기존처럼 ByDesign에서 실적을 확정합니다.

5. 관리 주체와 충돌 처리 규칙. 가동 전에 다음 사항을 문서화하세요.

데이터관리 주체
자재, Production Models, 수량, 오더 및 로트 상태ByDesign
공정 순서, 시작 및 종료 시점, 자원 배정SkyPlanner
준비 시간 매트릭스, 공구 및 작업자 요건, 대체 자원SkyPlanner
교대조 및 비근무일범위 산정 시 선택한 하나의 시스템
실적 확정, 자재 이동, 원가 계산ByDesign에서 관리하며, 직접 입력하거나 SkyPlanner의 작업 시간 기록을 전송해 반영

오더 일자를 기록할 시스템은 하나로 정하세요. SkyPlanner가 스케줄링하는 자원에는 Load Leveling을 실행하지 마세요. 계획 실행 시에도 SkyPlanner가 관리하는 릴리스된 오더가 이동하지 않는지 확인하세요.

일반적인 프로젝트 진행 단계

구축은 보통 온보딩 시작 후 몇 주 내에 완료됩니다. 그 전에 ByDesign에서 자원, Bills of Operations, 미결 생산 오더를 CSV 또는 Excel로 내보내 30일 무료 체험에서 스케줄을 검증하세요.

  1. 매핑. 매핑 표, 데이터 관리 주체와 관리 규칙, 동기화 주기, 실적 확정 결과의 재반영 여부를 확정합니다.
  2. ByDesign 접근 설정. 통신 시스템과 통신 약정을 생성하고 WSDL을 다운로드합니다. 먼저 ByDesign 테스트 테넌트에서 테스트하세요.
  3. 최초 적재. 자재, Production Models, Bills of Material, Bills of Operations, 자원, 가동 시간을 적재합니다.
  4. 생산 오더 및 구매 오더 동기화. 페이징, 필터, 재시도를 적용해 폴링합니다.
  5. SkyPlanner 제약 조건 설정. 준비·전환 시간 매트릭스, 공구, 작업별 작업자 수, 대체 설비 또는 인력을 설정합니다.
  6. 스케줄 결과 반영. SkyPlanner 웹훅으로 MAINTAIN_BUNDLE_V2를 호출하고, 선택한 경우 로트 실적 확정 결과도 반영합니다.
  7. 병행 테스트. 기존 계획과 SkyPlanner를 병행 운영하면서 일자를 비교하고 기준정보를 수정합니다.
  8. 정식 가동. 데이터가 일치하면 역전송 기능을 활성화합니다.

SAP ByDesign 연동 시 고려할 사항

  • 호출당 날짜 하나만 업데이트합니다. “The EarliestStartPeriod and the LatestEndPeriod cannot be updated together.” (EarliestStartPeriod와 LatestEndPeriod는 동시에 업데이트할 수 없습니다.) 시작일을 기준으로 데이터를 다시 기록하세요.
  • 잠금을 지원하지 않습니다. A2X 서비스는 상태를 유지하지 않으므로, SAP에 따르면 트랜잭션 잠금이나 논리적 잠금을 적용할 수 없습니다. 데이터를 기록하기 전에 매번 오더를 다시 읽고 충돌을 처리하세요.
  • 완료 처리는 되돌릴 수 없습니다. “Confirmation Finished Indicator cannot be unchecked once it is set.” (Confirmation Finished Indicator는 한 번 설정하면 선택을 해제할 수 없습니다.) 작업자가 작업을 종료한 경우에만 완료 상태를 기록하세요.
  • 주 자원과 추가 자원. ByDesign은 스케줄링 시 주 자원을 고려합니다. 추가 자원에 속한 작업자와 공구는 SkyPlanner에서 용량이 제한된 자원으로 모델링하세요. 그래야 스케줄링 시 해당 자원의 가용 여부도 확인합니다.
  • 준비 및 정리 작업. Bills of Operations에서는 준비와 정리를 액티비티로 관리합니다. 작업 순서에 따라 달라지는 작업 전환 시간은 준비 시간 매트릭스로 옮기세요.

SAP ByDesign 연동의 설정 및 지원 담당

  1. SkyPlanner 팀이 온보딩 과정에서 연동을 설정하고 가동 후에도 지원합니다. 지원 범위는 합의된 웹 서비스와 OData 쿼리입니다. 기업마다 ByDesign을 운영하는 방식이 다르며, 그에 대한 노하우가 이 과정에 반영됩니다.
  2. 귀사의 SAP ByDesign 파트너도 참여할 수 있습니다. 파트너는 귀사의 테넌트, 범위 산정 및 확장 기능을 파악하고 있으므로 SkyPlanner 팀과 함께 통신 약정을 설정할 수 있습니다.
  3. 사내 개발자가 연동 기능을 확장할 수도 있습니다. SkyPlanner의 REST API를 사용하며, API 토큰은 Authorization-Token 헤더에 넣습니다. 필요할 때는 SkyPlanner 팀이 지원합니다. 관련 문서는 SkyPlanner 연동 문서에서 확인하세요.

SkyPlanner는 작업장 5개를 포함해 월 199 €부터 시작하며, 매월 청구됩니다. 연동 비용은 귀사의 프로세스와 요구 사항에 맞춰 요금제와 함께 사전에 견적을 제공합니다. 요금 안내, 실제 자원 용량을 반영하는 SAP ByDesign 생산 스케줄링, SAP Business ByDesign 페이지, ERP 연동 안내를 참고하세요. 다른 SAP 시스템은 별도 가이드에서 안내합니다: SAP Business One, SAP S/4HANA.

제조업체의 SkyPlanner 사용 후기

울빌라의 배전반 생산 현장에 있는 UTU 공급망 전문가 Kalle Kalliomäki

2시간매주 절약

“SkyPlanner 덕분에 Excel 스프레드시트로 생산 계획을 세우던 방식에서 실시간으로 생산을 최적화하는 방식으로 전환했습니다.”

Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치

생산 계획 업무에서 매주 2시간을 절약하고, 새로운 작업 대기열은 몇 초 만에 생산 라인에 전달됩니다.

UTU 후기 읽기

나이로비에 있는 Laboratory & Allied 제약 공장의 병 충전 라인에서 방진복을 입고 작업하는 작업자들

+90%생산 효율 향상

“생산 효율이 90% 향상되었습니다.”

Abdul Rucyinga, IT 책임자
Laboratory & Allied · 의약품 제조

생산 효율이 90% 향상되었으며, 모든 작업장을 대상으로 석 달치 최적화 계획을 수립하는 데 30분도 걸리지 않습니다.

Laboratory & Allied 후기 읽기

100%2021년부터 유지한 납기 준수율

“SkyPlanner 덕분에 생산능력을 명확히 파악하고 예측 가능한 계획을 세울 수 있습니다.”

Dan Berglund, COO/CFO
Opes Corporation · 화학제품 및 식품 제조

SkyPlanner를 도입한 2021년부터 지금까지 전체 사용 기간 동안 납기 준수율 100%를 유지하고 있습니다.

Opes Corporation 후기 읽기

감소자재 부족으로 인한 생산 중단

“SkyPlanner의 가치는 일상 업무에서 실질적으로 활용할 수 있는 도구라는 점입니다. 특히 납기일을 정할 때 유용합니다.”

Tommi Männistö, 생산 계획 관리자
Eskomatic · 수탁 기계가공

부하를 자동으로 스케줄링해 납기일을 더 정확하게 산정하며, 자재 부족으로 인한 생산 중단도 크게 줄었습니다.

Eskomatic 후기 읽기

자주 묻는 질문

SkyPlanner는 SAP ByDesign의 어떤 API를 사용하나요?

SAP가 정식 제공하는 A2X 웹 서비스를 사용합니다. 읽기에는 Query Production Orders, Query Purchase Orders 등의 Query 서비스나 사용자 지정 OData를 사용합니다. 쓰기에는 Manage Production Orders와 Manage Production Lots를 사용합니다.

SkyPlanner는 ByDesign에 어떤 데이터를 다시 기록하나요?

각 생산 오더의 EarliestStartPeriod와 공정의 MainResourceID를 다시 기록합니다. 선택에 따라 확정 수량, 폐기 수량, 완료된 작업도 생산 로트에 기록합니다.

ByDesign이 SkyPlanner로 이벤트를 전송하나요?

SkyPlanner가 몇 분마다 ByDesign Query 서비스를 폴링해 오더와 로트를 조회합니다. SkyPlanner 자체에서는 스케줄이 변경될 때마다 웹훅을 전송하며, 이를 계기로 ByDesign에 데이터를 다시 기록합니다.

SkyPlanner는 ByDesign에 어떻게 인증하나요?

SAP 보안 가이드에 설명된 대로, 기술 사용자를 지정한 통신 시스템과 통신 구성을 통해 인증합니다. SkyPlanner 자체 API는 Authorization-Token 헤더의 API 토큰을 사용합니다.

생산 제안도 SkyPlanner로 전송되나요?

SkyPlanner는 릴리스된 생산 오더를 스케줄링합니다. 생산 제안은 생산 오더로 전환될 때까지 ByDesign Supply Planning에 유지됩니다.

연동은 누가 구축하나요?

SkyPlanner 팀이 온보딩 과정에서 연동을 설정하고 가동 후에도 지원합니다. 귀사의 SAP ByDesign 파트너나 사내 개발자도 API 토큰으로 SkyPlanner의 REST API를 사용해 연동을 구축할 수 있습니다.