Divalto 연동 가이드 SkyPlanner APS로 생산 스케줄링하기
이 가이드는 파트너와 IT 팀을 대상으로 Divalto infinity를 SkyPlanner APS에 연결하는 방법을 설명합니다. SkyPlanner는 Divalto의 자체 REST 서비스를 통해 다음과 같이 양방향으로 연동됩니다.
- OF와 séquences OF, gammes, nomenclatures, articles, centres de charge, postes de travail, ressources, opérateurs, outillages, 재고 및 공급업체 발주 데이터를 가져옵니다.
- 계획된 시작일과 종료일을 모든 OF와 séquence에 다시 반영합니다. 작업이 대체 자원으로 이동하면 새 centre 또는 poste도 함께 반영합니다.
- 선택에 따라 작업자의 작업 시간과 완료 사이클도 다시 전송할 수 있습니다.
Divalto 연동 인터페이스
Divalto infinity는 API 플랫폼에서 외부 스케줄러를 위한 세 가지 구성 요소를 제공합니다.
- RecordSql(네이티브 REST). 선언된 쿼리 파일(DHOQ)을 통해 Divalto 테이블을 조회합니다. OF, séquences, gammes, articles, postes 및 재고를 읽어 오는 경로입니다. 새 쿼리 선언이 적용되기까지 최대 열 분이 걸릴 수 있습니다(Divalto RecordSql 설정).
- WEBSERVICE_INFINITY (REST). Divalto의 업무용 웹 서비스입니다. 각 호출의 JSON 본문에는 WEB_SERVICE_INFINITY 액션, 액세스 토큰, 업무 액션과 dossier 및 데이터를 지정하는 매개변수 문자열이 포함됩니다(호출 형식). 생산 관련 액션에는 create_dataxml(생산 scrutateur에 파일 전달), integration_dt(components, séquences, ressources, outillages 등의 기술 데이터 생성), 재고 조회 및 품목 생성이 있습니다(생산 관련 액션).
- 생산 scrutateur. Divalto 생산 모듈에서 XML 파일을 가져오는 파일 감시기입니다. create_dataxml이 base64 파일을 여기에 전달합니다. 가져오기 유형에는 계획 일자용 GG_DATES_ORDO, 작업 시간용 GG_TEMPS_IMPORT, 완료 사이클용 GG_FIN_DE_CYCLE, MES 데이터용 CO_MES_IMPORT, 구성품 소모량용 GG_COMPOSANT_OM이 있습니다(create_dataxml).
이 플랫폼에서는 Divalto의 SOAP 서비스가 더 이상 지원되지 않으므로 REST만 사용해 구축해야 합니다.
인증
- Divalto 측. 연동 시 DLMT에서 생성한 계정의 사용자 이름과 비밀번호를 Divalto API 게이트웨이의 Authent/Auth 엔드포인트로 전송합니다. 응답으로 받는 액세스 토큰은 Divalto가 명시한 유효 시간이 마흔다섯 분이므로, 커넥터가 타이머에 따라 갱신합니다. 토큰은 HTTP 헤더가 아니라 각 업무 호출의 JSON 본문에 담아 보냅니다(Divalto 인증).
- SkyPlanner 측. REST API는 Authorization-Token 헤더의 API 토큰으로 인증하며(SkyPlanner Settings > API), Swagger/OpenAPI에 문서화되어 있습니다. 연동 튜토리얼에서 첫 API 호출 과정을 안내합니다.
이벤트와 폴링
Divalto의 웹훅은 인바운드 방식입니다. 외부 시스템이 Divalto 웹훅을 호출해 프로세스를 시작하며, Divalto는 웹훅이 데이터를 반환하기 위한 용도가 아니라고 명시합니다(Divalto 웹훅). Divalto는 아웃바운드 이벤트를 보내지 않습니다.
따라서 Divalto 측 데이터는 폴링으로 가져옵니다. 미완료 OF와 최근 변경 사항으로 필터링한 RecordSql 쿼리를 통해 새 작업을 확인합니다. 주기는 공장별로 설정하며, OF는 몇 분마다, 재고는 매시간 조회하는 식입니다.
SkyPlanner는 상태나 일정이 변경되면 웹훅을 보내므로, 결과를 Divalto에 다시 반영하는 과정은 이벤트 기반으로 작동합니다.
데이터 매핑
| Divalto 객체(인터페이스) | SkyPlanner 객체 | 방향 | 주기 |
|---|---|---|---|
| Articles, 품목 특성(RecordSql) | 제품 및 자재, 제품 속성 | Divalto → SkyPlanner | 초기 적재 후 폴링 |
| Nomenclatures(구성품) | 제품 구조, 하위 제품, 제품별 자재 | Divalto → SkyPlanner | 초기 적재 후 변경 시 |
| Gammes: séquences, opérations standard, 소요 시간, ressources, outillages | 소요 시간, 준비 및 정리 시간, 공구 정보가 포함된 공정 단계 | Divalto → SkyPlanner | 초기 적재 후 변경 시 |
| Ateliers, centres de charge, postes de travail | 작업장, 작업장 그룹, 효율 | Divalto → SkyPlanner | 초기 적재 후에는 드물게 갱신 |
| Opérateurs 및 habilitations | 인력 및 배정 가능한 작업장 | Divalto → SkyPlanner | 초기 적재 후 변경 시 |
| Poste 캘린더 | 교대 근무 및 비가동일 | Divalto → SkyPlanner | 매일 갱신하거나 SkyPlanner에서 교대 근무 관리 |
| 납기일과 구성품이 포함된 OF (BF) 및 séquences OF (BH) | 납기일과 자재 소요량이 포함된 주문 및 작업 | Divalto → SkyPlanner | 몇 분마다 폴링 |
| article 및 depot별 재고 | 재고 잔량 | Divalto → SkyPlanner | 매시간 또는 스케줄링 실행 시 폴링 |
| 납품일이 포함된 공급업체 발주 | 구매 발주, 납품일별 입고 예정 자재 | Divalto → SkyPlanner | 매시간 또는 스케줄링 실행 시 폴링 |
| GG_DATES_ORDO: OF 시작 및 종료(BF.PLANDEBDH, BF.PLANFINDH), séquence 시작 및 종료(BH.PLANDEBDH, BH.PLANFINDH), CENTRE 및 POSTE | 작업 및 단계별 계획 시작·종료 일시, 배정된 작업장 | SkyPlanner → Divalto | 일정 변경 시 SkyPlanner 웹훅을 통해 반영 |
| GG_TEMPS_IMPORT: séquence별 작업 시간 | 작업 시간 기록 및 작업자 실적 등록 | SkyPlanner → Divalto | 선택 시 실적 등록 건별 또는 교대별 |
| GG_FIN_DE_CYCLE: 완료 사이클 | 완료 수량 | SkyPlanner → Divalto | 선택 시 실적 등록 건별 |
| Divalto에 없음 | 준비 시간 매트릭스, 수량 제약이 있는 공구 자원, 대체 설비 및 인력 | SkyPlanner에서 관리 | 온보딩 과정에서 설정 |
연동 패턴
1. 기준정보 초기 적재. RecordSql 쿼리를 선언하고 articles, nomenclatures, gammes, centres de charge, postes, opérateurs, outillages 및 캘린더를 읽어 옵니다. centres를 SkyPlanner에 어떻게 매핑할지 명확히 정해야 합니다. postes가 네 개 있는 centre de charge는 작업장 네 개로 구성된 작업장 그룹 하나로 매핑합니다.
2. OF 동기화. 미완료 OF를 해당 séquences 및 구성품과 함께 읽어 오고, 미결 공급업체 발주도 읽어 옵니다. SkyPlanner는 발주한 자재를 구매 발주(PO)의 납품일부터 사용 가능한 것으로 처리하며, PO가 Delivered로 표시되면 재고를 갱신합니다. Divalto는 상위 OF만 일정을 재조정하므로, 상위 OF와 하위 OF를 함께 읽어 와야 합니다.
3. 일정 결과 반영. 엔진이 작업을 배치하거나 이동하면 SkyPlanner 웹훅이 create_dataxml 호출을 트리거합니다. 전송 파일은 GG_DATES_ORDO 문서입니다. OF별로 dossier, 사업장 및 OF 번호, 계획 시작일과 종료일을 담고, séquence별로 번호와 계획 시작·종료 일시를 담습니다. 작업이 대체 자원으로 이동했다면 centre와 poste도 포함합니다(GG_DATES_ORDO 형식). Divalto의 scrutateur가 이를 가져와 OF 헤더와 séquence 행에 반영합니다.
4. 생산 현장 실적 등록. 작업자는 SkyPlanner Mobile Confirmations 또는 Production Timer로 작업을 기록하며, 이 시간 기록을 통해 일정이 최신 상태로 유지됩니다. 작업 시간을 Divalto에 다시 전송할지는 선택할 수 있습니다. 전송하는 경우 작업 시간은 GG_TEMPS_IMPORT 파일로, 완료 사이클은 GG_FIN_DE_CYCLE 파일로 보냅니다. 전송하지 않는 경우에는 기존처럼 Divalto의 MES에 작업 시간을 입력합니다.
5. 데이터 관리 주체 및 충돌 처리 규칙. 운영을 시작하기 전에 다음 사항을 문서화하세요.
| 데이터 | 관리 주체 |
|---|---|
| Articles, nomenclatures, gammes, OF 수량 및 상태 | Divalto |
| Séquence 순서, 시작·종료 시간, poste 배정 | SkyPlanner |
| 준비 시간 매트릭스, 공구 및 작업자 요구 조건, 대체 자원 | SkyPlanner |
| 교대 근무 및 비가동일 | 범위 산정 시 선택한 하나의 시스템 |
| 작업 시간, 소모량 및 완료 실적 | Divalto에서 관리하며, 직접 입력하거나 SkyPlanner 시간 기록에서 전송 |
OF 일자를 기록하는 주체는 하나로 정하세요. 계획 일자는 Opcenter APS나 수동 일정 재조정 대신 SkyPlanner가 기록합니다. Opcenter APS를 사용 중이라면 SkyPlanner가 스케줄링하는 OF에 대해서는 Opcenter APS의 가져오기 기능을 꺼야 합니다. 두 시스템 모두 GG_DATES_ORDO를 사용하기 때문입니다.
일반적인 프로젝트 진행 단계
구축은 보통 온보딩 시작 후 몇 주 안에 완료됩니다. 그 전에 Divalto에서 postes, gammes, 미완료 OF를 CSV나 Excel로 내보내 30일 무료 체험에서 일정을 검증하세요.
- 매핑. 매핑 테이블, 데이터 관리 주체 규칙, 동기화 주기, 작업 시간의 재전송 여부를 확정합니다.
- Divalto 접근 설정. DLMT에서 연동 계정을 만들고 RecordSql 쿼리를 선언한 뒤, 생산 scrutateur를 활성화합니다. 먼저 테스트 환경에서 검증합니다.
- 초기 데이터 적재. Articles, nomenclatures, gammes, centres, postes, opérateurs, outillages와 캘린더를 적재합니다.
- OF 및 공급업체 발주 동기화. 필터, 페이징, 재시도를 적용해 폴링합니다.
- SkyPlanner 제약 조건 설정. 준비 시간 매트릭스, 공구, 작업별 작업자 수, 대체 postes 또는 대체 인력을 설정합니다.
- 일정 역전송. SkyPlanner 웹훅에서 create_dataxml을 통해 GG_DATES_ORDO를 전송합니다. 선택한 경우 작업 시간도 전송합니다.
- 병행 테스트. 기존 계획과 SkyPlanner를 병행 운영하면서 날짜를 비교하고 기준정보를 수정합니다.
- 정식 운영 전환. 데이터가 일치하면 역전송을 활성화합니다.
Divalto 연동 시 미리 고려할 사항
- scrutateur 설정. create_dataxml 파일이 수신되려면 생산 scrutateur가 활성화되어 있어야 하며, Production dossier에서 MES 체크박스와 “Interfaces” 경로가 설정되어 있어야 합니다.
- 토큰 갱신. Divalto 액세스 토큰은 짧은 시간이 지나면 만료됩니다(인증 항목 참조). 일괄 호출을 실행하기 전에 매번 갱신합니다.
- 쿼리 선언. 새로 만들거나 변경한 RecordSql 쿼리가 활성화되기까지는 몇 분이 걸립니다. 초기 데이터를 적재하기 전에 선언합니다.
- 상위 OF와 하위 OF. Divalto는 상위 OF의 일정만 재조정합니다. 상위 작업이 구성품 준비를 기다리도록 하위 OF를 하위 제품으로 스케줄링합니다.
- 품목 특성. Divalto는 품목의 스케줄링 속성을 열 개의 특성 필드에 저장합니다. 이 필드들은 준비 시간 매트릭스와 “Allow similarity”에 사용하는 SkyPlanner 제품 속성에 매핑하기에 적합합니다.
Divalto 연동 설정 및 지원 담당
- SkyPlanner 팀이 온보딩 과정에서 연동을 설정하고 정식 운영 후에도 지원합니다. 지원 범위는 합의한 RecordSql 쿼리와 웹 서비스 액션입니다. 공장마다 Divalto 운영 방식이 다르므로, 각 공장의 운영 노하우를 이 과정에 반영합니다.
- 담당 Divalto 파트너도 참여할 수 있습니다. 파트너는 고객사의 dossier, surcharges 및 설정을 잘 알고 있으므로 SkyPlanner 팀과 함께 DLMT 계정, 쿼리, scrutateur를 설정할 수 있습니다.
- 사내 개발자가 연동을 확장할 수도 있습니다. API 토큰으로 SkyPlanner의 REST API를 사용하면 됩니다. API 토큰만 있으면 시작할 수 있으며, 필요한 경우 SkyPlanner 팀이 지원합니다. 연동 문서는 SkyPlanner 연동 문서에서 확인할 수 있습니다.
SkyPlanner는 작업장 5개가 포함된 월 199 €부터 시작하며 매월 청구됩니다. 연동 비용은 고객사의 프로세스와 요구사항에 맞춰 요금제와 함께 사전에 견적을 제공합니다. 요금 안내, Divalto 생산 스케줄링, Divalto 페이지, ERP 연동 안내를 확인하세요.
제조업체의 SkyPlanner 사용 후기
2시간매주 절감
“SkyPlanner 덕분에 Excel 스프레드시트로 하던 생산 계획 업무가 실시간 생산 최적화로 바뀌었습니다.”
Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치
생산 계획 업무에서 매주 2시간을 절감하며, 새로운 작업 대기열이 몇 초 만에 생산 라인에 전달됩니다.
+90%생산 효율 향상
“생산 효율이 90% 높아졌습니다.”
Abdul Rucyinga, IT 책임자
Laboratory & Allied · 의약품 제조
생산 효율이 90% 높아졌으며, 모든 작업장에 걸쳐 석 달 분량의 최적화된 계획을 수립하는 데 30분도 걸리지 않습니다.
100%2021년부터 유지한 납기 준수율
“SkyPlanner를 사용하면 생산능력을 한눈에 파악하고 예측 가능한 계획을 세울 수 있습니다.”
Dan Berglund, COO/CFO
Opes Corporation · 화학제품 및 식품 제조
SkyPlanner를 사용하기 시작한 2021년부터 지금까지 납기 준수율 100%를 유지하고 있습니다.
감소자재 부족으로 인한 가동 중단
“SkyPlanner의 가치는 매일 실무에서 쓸 수 있는 도구라는 점입니다. 특히 납기를 정할 때 유용합니다.”
Tommi Männistö, 생산 계획 관리자
Eskomatic · 위탁 기계가공
부하를 자동으로 스케줄링해 납기를 더 정확하게 산정하며, 자재 부족으로 인한 생산 중단도 크게 줄었습니다.
자주 묻는 질문
Divalto에는 제조 오더용 API가 있나요?
네. RecordSql은 REST를 통해 OF, séquences 및 기타 테이블을 읽습니다. WEBSERVICE_INFINITY 서비스는 생산용 create_dataxml, integration_dt 등의 업무 액션을 실행합니다.
Divalto는 웹훅을 지원하나요?
Divalto 웹훅은 인바운드 전용이며 데이터를 반환하지 않습니다. 연동 시 공장별로 설정한 주기에 따라 RecordSql을 통해 Divalto를 폴링합니다. SkyPlanner 자체 웹훅은 일정이 변경되는 즉시 변경 사항을 전송합니다.
계획 날짜는 어떻게 Divalto에 다시 기록하나요?
create_dataxml 액션으로 GG_DATES_ORDO XML 파일을 전송합니다. 이 파일에는 각 OF와 séquence의 계획 시작일 및 종료일이 포함되며, 작업이 이동하는 경우 변경될 centre 또는 poste도 포함됩니다. Divalto의 생산용 scrutateur가 이 파일을 가져옵니다.
연동에 Opcenter APS가 필요한가요?
아니요. SkyPlanner가 실제 생산능력을 고려한 생산 스케줄링을 수행하고 계획 날짜를 직접 기록합니다. 현재 Opcenter APS를 사용 중이라면 SkyPlanner가 OF 날짜를 기록하는 유일한 시스템으로 그 역할을 넘겨받습니다.
Divalto 파트너는 Opcenter APS와 SkyPlanner 중 무엇을 제안해야 하나요?
고객이 실제 생산능력을 반영한 일정을 몇 주 안에 운영하고, 이후에도 자동으로 최신 상태를 유지하기 원한다면 SkyPlanner를 제안하세요. Divalto의 Opcenter APS는 계획 담당자가 실행해야 작동하며, Windows 폴더를 통해 파일을 교환합니다(Divalto 문서). SkyPlanner는 Divalto의 REST 서비스로 연결해 자동으로 계획을 재수립하고, 작업 전환, 공구, 작업조, 자재를 계획에 반영합니다. 사용자 수 제한 없이 월 199 €부터 이용할 수 있습니다.