SkyPlanner APS 생산 스케줄링을 위한 Sage X3 연동 가이드
이 가이드는 Sage 파트너와 IT 팀을 대상으로 Sage X3를 SkyPlanner APS에 연결하는 방법을 설명합니다. 사용할 X3 인터페이스, 데이터를 전달하는 객체, 프로젝트에서 문제가 발생하기 쉬운 지점을 다룹니다. SkyPlanner는 클라우드와 온프레미스 X3 모두에서 Sage X3와 양방향으로 연동됩니다:
- 작업지시, 공정, 공정 순서, 작업 센터, 캘린더, 재고, 미결 구매발주를 가져옵니다.
- 계획된 공정 일정과 작업 센터를 작업지시(GESMFG)에 다시 기록합니다.
- 작업자의 작업 시간 기록을 생산 실적(GESMTK)으로 등록합니다.
- SkyPlanner 웹훅은 일정이 변경되는 즉시 변경 사항을 전송합니다.
SkyPlanner 팀이 온보딩 과정에서 고객의 X3 환경에 맞게 연동을 설정하고, 가동 후에도 지원합니다.
X3에 실제 설비와 인력의 가용 능력을 반영하는 생산 스케줄링 도구가 필요한지 아직 검토 중이라면 Sage X3는 생산 스케줄링을 지원하나요?를 먼저 읽어보세요. 제품 개요는 Sage X3용 SkyPlanner APS에서, 다른 ERP와의 연동은 ERP 연동 안내에서 확인할 수 있습니다.
X3 환경에서 SkyPlanner의 역할
Sage X3의 표준 스케줄링(FUNMAUTJ)은 공정 순서 데이터를 바탕으로 공정의 실행 순서를 정하지만, 각 작업지시의 일정은 서로 독립적으로 수립합니다. Sage UK 지원 가이드는 이를 명확히 설명합니다. “does not delay or stagger work orders based on overall resource load.” (전체 자원 부하에 따라 작업지시를 늦추거나 분산 배치하지 않습니다.) 실제 설비와 인력의 가용 능력을 반영하는 생산 스케줄링은 별도 계층에서 처리하며, Sage는 두 가지 방식을 제공합니다:
- Production Scheduler(활동 코드 POPS): 온프레미스에서만 사용할 수 있습니다.
- 범용 Finite scheduler 인터페이스(활동 코드 GFS): 클라우드 또는 온프레미스 X3를 Sage X3 Web Scheduling이나 ISV 스케줄러에 연결합니다.
SkyPlanner는 X3 표준 API를 사용하는 외부 클라우드 스케줄러로서 이 역할을 맡습니다. 따라서 클라우드와 온프레미스 X3에서 동일하게 작동합니다. MRP(FUNMRP)는 기존대로 작업지시와 구매발주 제안을 생성합니다. SkyPlanner는 실제 생산능력을 기준으로 확정 및 계획 작업지시의 순서를 정합니다.
Sage X3 연동 방식
연동 방식은 배포 형태에 따라 달라집니다. Sage X3 클라우드는 외부 애플리케이션에 애플리케이션 파일 시스템이나 데이터베이스를 개방하지 않습니다. 따라서 API 또는 호스팅 파일 전송을 통해 연동합니다. 온프레미스에서는 파일을 직접 가져오거나 X3 데이터베이스의 스테이징 테이블을 사용하는 방식도 가능합니다.
| 연동 방식 | 설명 | 인증 | 용도 |
|---|---|---|---|
| GraphQL API (Sage X3 Web API) | Sage가 X3 API의 “technology of choice”(우선 선택 기술)로 지정한 방식. 버전 구분 없이 발전 | Connected application의 Secret으로 서명한 JWT (HS256). Client ID를 iss로, URL을 aud로 사용하며 전용 Syracuse 사용자 필요 | 제품, 사업장, 구매, 재고. 제조 노드가 노출된 경우 해당 노드도 활용 |
| REST api1 | Representation 기반 REST: .../api1/x3/$$prod/<FOLDER>.<ENTITY>?representation=<REP>.$query | Syracuse 인증 | GraphQL에서 지원하지 않는 엔터티 |
| SOAP 객체 웹 서비스 | Web services (GESAWE)에서 게시한 객체. 객체의 화면 필드를 사용하며 읽기, 저장, 수정 지원 | Syracuse 연결 풀의 OAuth2 인증 | Work order (GESMFG), Production tracking (GESMTK)에 데이터 반영 |
| SOAP Template Services | AOWSIMPORT와 AOWSEXPORT를 통해 SOAP로 가져오기/내보내기 템플릿 실행 | OAuth2. X3는 SOAP에서 기본 인증을 허용하지 않음 | 미들웨어에서 템플릿 실행 |
| 가져오기/내보내기 템플릿 | 템플릿 기반 일괄 처리 파일 | 파일 시스템(온프레미스) 또는 호스팅된 파일 전송 서비스(클라우드) | 초기 데이터 적재, 야간 대량 동기화 |
| Sync API (Cloud BI) | 클라우드 전용. 읽기 전용 증분 추출과 NDJSON 스트림 제공. Sage ISV 담당자를 통해 요청 시 이용 가능 | Bearer 토큰과 테넌트별 X-API-KEY | 클라우드에서 대량 변경 데이터 조회 |
온프레미스에서 GraphQL을 사용하려면 "bearer"를 session.auth 배열에 추가해야 합니다. 이 배열은 nodelocal.js에 있습니다. Sage X3 SaaS에서는 연결된 앱 인증이 기본으로 활성화되어 있습니다. Sage X3 Cloud에서는 연결된 앱에 admin 사용자를 사용할 수 없습니다. 대신 Standard 인증을 사용하는 Syracuse 사용자를 생성하세요.
데이터 흐름별 인터페이스
- 제품, 사업장, 구매 및 재고: Sage 공식 예제와 같이 GraphQL을 사용합니다.
- 작업지시, 공정, 공정 순서 및 작업 센터: REST api1의 Representation을 사용하거나 AOWSEXPORT로 내보내기 템플릿을 실행합니다. GraphQL 스키마에서 제조 도메인(
xtremX3Manufacturing)을 노출하는 릴리스에서는 GraphQL을 통해서도 동일한 데이터를 읽습니다. - 공정 일정과 작업 센터를 X3에 다시 기록: Work order(GESMFG) SOAP 웹 서비스의 modify를 사용합니다. 대체 방식으로는 AOWSIMPORT를 통해 가져오기 템플릿을 사용합니다.
- 생산 실적: Production tracking(GESMTK) SOAP 웹 서비스의 save를 사용합니다.
파일 시스템이나 데이터베이스에 직접 접근할 필요가 없으므로, 같은 설계를 X3 클라우드와 온프레미스 모두에 적용할 수 있습니다. X3에 설치하는 것은 없습니다. 연결 애플리케이션, Syracuse 사용자, GESAWE에 게시한 웹 서비스를 사용해 연동합니다.
이벤트 처리: 폴링을 기본으로 설계
Sage의 공개 X3 개발자 문서에는 아웃바운드 웹훅이나 비즈니스 이벤트 기능이 명시되어 있지 않습니다. 2024 R1에 추가된 “Callback URL” 설정은 Mobile Automation과 Web Scheduling이 SOAP 웹 서비스를 호출할 때 사용됩니다. 범용 이벤트 시스템은 아닙니다. GraphQL 쿼리, 클라우드의 Sync API 타임스탬프 커서, 주기적인 템플릿 내보내기 등으로 데이터를 정기 조회해 변경 사항을 감지하세요.
데이터 매핑: Sage X3에서 SkyPlanner로
| Sage X3 객체(테이블, 함수) | SkyPlanner 객체 | 방향 | 주기 |
|---|---|---|---|
| 제품, ITMMASTER | 제품 | X3 → SkyPlanner | 최초, 이후 정기 실행 |
| 생산 BOM(GESBODP) | 다단계 제품 구조, 자재 | X3 → SkyPlanner | 최초, 이후 변경 시 |
| 공정 순서(GESROU): OPENUM, 작업 센터 WST, SETTIM, OPETIM, 시간 단위 TIMUOMCOD | 준비 시간과 가동 시간이 포함된 공정 단계 | X3 → SkyPlanner | 최초, 이후 변경 시 |
| 작업 센터(GESMWS, WORKSTATIO): WST, WSTTYP, WSTNBR, EFF, SHR, 우선순위가 지정된 대체 작업 센터 | 작업장, 효율, 대체 작업장 | X3 → SkyPlanner | 최초, 이후에는 드물게 |
| 작업 센터 그룹(WCR) | 작업장 그룹 | X3 → SkyPlanner | 최초 |
| 주간 근무 구조(TWD), 시간표, 생산능력 변동표, DEFDIH | 교대 근무, 초과 근무, 부재 | X3 → SkyPlanner | 최초, 이후 변경 시 |
| 작업지시: MFGHEAD, MFGOPE 및 제품·자재 | 오더, 자재, 공정 단계 | X3 → SkyPlanner | 5~15분 간격 폴링 |
| 사업장별 재고 | 재고 잔량 | X3 → SkyPlanner | 폴링 |
| 구매발주(POH): 미결 항목, 입고 예정일 | 입고 예정 자재와 입고 예정일 | X3 → SkyPlanner | 5~15분 간격 폴링 |
| GESMFG의 Operations 탭: 시작 OPESTR, 종료 OPEEND, 작업 센터 | 계획된 시작·종료 일시와 선택된 작업장 | SkyPlanner → X3 | 일정 변경 시(웹훅) |
| 생산 실적(GESMTK): 공정 시간, 수량, 자재 사용 실적, 생산 보고 | 작업 시간 기록, 수량, 자재 사용량 | SkyPlanner → X3 | 실적 확정 건별(웹훅) |
확정 작업지시는 항상 가져오세요. 계획 담당자가 Gantt 차트에서 계획 작업지시도 잠정 부하로 보고 싶어 한다면 함께 가져오세요. 제안은 작업지시로 전환될 때까지 MRP에 남겨둡니다.
연동 패턴
1. 기준정보 최초 적재. 작업 센터와 캘린더를 먼저 적재한 뒤 제품, BOM, 공정 순서를 적재하세요. 공정 순서가 작업 센터를 참조하기 때문입니다.
2. 오더 동기화. MFGHEAD와 MFGOPE를 폴링해 신규 및 변경 작업지시를 조회하세요. 각 MFGOPE 행을 WST 코드가 가리키는 작업장의 SkyPlanner 공정 단계에 매핑합니다. 미결 구매발주도 같은 주기로 동기화하세요. SkyPlanner는 발주한 자재를 구매발주 납품일에 사용 가능한 것으로 간주하며, 구매발주가 Delivered로 표시되면 재고를 갱신합니다. 그러면 자재 확인 시 현재 재고와 입고 예정 물량을 모두 반영합니다.
3. 일정 재기록. 일정이 변경되면 SkyPlanner의 웹훅이 실행됩니다. 연동 로직은 GESAWE에 SOAP 웹 서비스로 게시된 Work order 객체(GESMFG)의 modify를 호출합니다. 변경된 각 공정의 Start(OPESTR), End(OPEEND), 작업 센터를 갱신합니다. 일괄 갱신 시에는 AOWSIMPORT를 통해 작업지시 가져오기 템플릿으로 같은 필드를 전달합니다. 일정과 작업 센터만 기록하고, 수량이나 BOM 항목, 공정 순서는 절대 변경하지 마세요.
4. 설비 선택 결과 반영. 작업 센터를 일대일로 매핑하면 엔진이 대체 설비 중에서 선택한 설비가 해당 공정의 작업 센터로 다시 기록됩니다. 따라서 X3에는 실제로 작업을 수행하는 설비가 기록됩니다. X3 작업 센터가 설비 그룹을 나타내는 경우에는 작업자의 작업 대기열에 개별 설비가 표시됩니다. X3에는 해당 그룹의 작업 센터와 계획 일정이 전달됩니다.
5. 생산 현장 실적 확정. 작업자는 Mobile Confirmations 또는 Production Timer로 작업을 기록합니다. 연동 로직은 Production tracking 객체(GESMTK)의 save를 호출해 각 확정 실적을 등록합니다. 공정 실적에는 공정 시간과 수량을 기록하고, 자재 사용량도 이곳에서 관리한다면 함께 기록합니다. X3는 Firm 상태의 작업지시에 대해서만 실적을 허용합니다. 또한 제품-사업장에서 Release if shortage(MFGSHTCOD)를 선택하지 않았다면 구성 자재가 사용 가능한 상태여야 합니다.
6. 안정적인 동기화. 각 실적 등록에 SkyPlanner 작업 시간 기록 ID를 키로 사용하고, 생성된 X3 실적 번호를 저장하세요. 이렇게 하면 웹훅이 반복되어도 중복 등록되지 않습니다. X3에서 마감되거나 취소된 작업지시는 다음 폴링 때 일정에서 제거하세요. 거부된 호출은 무작정 재시도하지 말고 X3의 오류 메시지와 함께 로그에 남기세요. X3에 연결할 수 없는 동안에는 변경 사항을 큐에 보관했다가 연결이 복구되면 순서대로 등록하세요.
7. 데이터 관리 책임. X3는 무엇을 생산할지, 즉 제품, 수량, BOM, 공정 순서, 사업장을 관리합니다. SkyPlanner는 언제 어디서 생산할지, 즉 작업 순서, 작업장, 시작·종료 일시를 관리합니다. SkyPlanner가 관리하는 오더에 대해서는 계획 담당자가 Planning workbench에서 일정을 다시 잡거나 FUNMAUTJ를 실행하지 않도록 합의하세요. 그렇지 않으면 다음 일정 재기록 시 담당자의 변경 사항이 덮어써집니다.
일반적인 프로젝트 진행 단계
구축은 일반적으로 온보딩 시작 후 몇 주 내에 완료됩니다. Sage X3 프로젝트에는 다음 단계가 포함됩니다:
- 자사 데이터로 시험 운영. X3 내보내기 템플릿이나 Excel로 작업 센터, 공정 순서, 현재 미결 작업지시의 스냅샷을 내보낸 뒤 CSV로 가져오세요. Gantt 차트가 실제 현장과 일치하도록 교대 근무, 효율, 우선순위를 조정합니다.
- 기준정보 매핑. GESMWS 작업 센터는 작업장에, GESROU 공정은 공정 단계에 매핑하고, 시간 단위와 주간 근무 구조를 교대 근무에 맞게 연결하세요. 이 과정에서 작업 센터가 없는 공정, 시간표가 없는 날짜, 잘못된 시간 단위를 바로잡습니다.
- 초기 데이터 적재. 제품, 생산 BOM, 공정 순서, 작업 센터를 먼저 적재한 다음 캘린더를 적재합니다.
- 작업지시 및 구매발주 동기화. 연결 애플리케이션, Syracuse 사용자, GraphQL 쿼리 또는 템플릿 내보내기를 구성하고, 작업지시·재고·미결 구매발주를 조회하는 폴링 작업을 설정합니다.
- 일정을 X3에 반영. GESAWE에 Work order SOAP 웹 서비스를 게시하고 오류 처리와 로깅을 구성합니다.
- 생산 현장 실적 등록. Mobile Confirmations 데이터를 Production tracking (GESMTK) 웹 서비스를 통해 X3에 등록합니다.
- 기존 계획과 병행 테스트. 생산 계획 담당자가 두 계획을 비교한 후 전환합니다.
- 정식 가동. SkyPlanner에서 관리하는 작업지시는 X3에서 수동으로 일정을 재조정하지 않도록 설정합니다.
Sage X3 연동 시 주의사항
- MRP 제안은 작업지시가 아닙니다. MRP 제안에는 계획 또는 확정 작업지시로 전환되기 전까지 MFGOPE 공정 행이 없습니다. 따라서 제안이 아니라 전환된 작업지시를 대상으로 일정을 수립해야 합니다.
- 캘린더 누락. 근무일에 시간표가 없으면 DEFDIH 기본 스키마가 적용됩니다. 시간표도 기본값도 없는 날은 날짜와 부하가 잘못 계산됩니다. 캘린더를 내보내기 전에 각 주간 구조의 모든 근무일에 시간표를 지정하세요.
- 갱신되지 않은 기간별 부하. 생산능력이나 캘린더를 변경해도 일정을 다시 수립하고 Recalculate loads (FUNMIWL)를 실행하기 전까지는 X3의 기존 기간별 부하가 갱신되지 않습니다. 오래된 Loads inquiry (CONSMWK) 결과를 기준으로 SkyPlanner를 검증하지 마세요.
- No. of resources는 투입 인원수를 뜻합니다. WSTNBR는 해당 공정이 작업 센터에서 필요로 하는 자원 수입니다. 예를 들어 인력 작업 센터에서는 세 명을 뜻할 수 있습니다. 이를 SkyPlanner 작업장의 작업자 수에 매핑하세요. SkyPlanner에서는 여러 사람을 하나의 작업에 동시에 배정할 수 있습니다. GFS 고급 인터페이스를 사용했던 사업장은 Sage의 요구사항에 따라 이 값이 1로 설정되어 있으므로, 실제 투입 인원수가 어디에 저장되어 있는지 확인해야 합니다.
- 공정 순서 내에서 작업 센터가 지정되지 않은 공정은 작업장에 배치할 수 없습니다. 매핑 단계에서 이러한 공정을 표시합니다.
- 시간 단위와 대체 작업 센터. 공정 순서의 시간에는 별도의 시간 단위(TIMUOMCOD)가 있고, 대체 작업 센터에는 우선순위가 있습니다. 두 항목 모두 명시적으로 매핑하고, X3를 업그레이드할 때마다 매핑 검사를 다시 실행하세요.
- 잠긴 작업지시. 해당 사업장에서 Production Scheduler도 사용했다면, 여기에 제출된 작업지시는 Being optimized 상태이며 스케줄링 대상에서 제거(PSOPTFREE)하기 전까지 수정할 수 없습니다. 전환 전에 이 잠금을 해제하세요.
Sage X3 연동은 누가 구성하나요?
연동 작업에는 폴더, 공정 순서 관리 방식, 작업 센터 구조, 개별 개발 사항을 SkyPlanner에 매핑하는 과정이 포함됩니다. X3가 스케줄링용 데이터로 보유하지 않는 제약조건도 구성합니다. 준비 시간 매트릭스, 공구, 작업자 수, 대체 자원이 여기에 해당합니다.
- SkyPlanner 팀이 온보딩 중에 연동을 구성하고 정식 가동 후에도 지원합니다. 공장마다 X3 운영 방식이 다르며, 그에 대한 노하우가 이 과정에 반영됩니다. 팀은 클라우드 또는 온프레미스 X3 엔드포인트를 연결하고, 매핑 단계에서 기준정보를 검증하며, 후속 조치를 위해 X3의 거부 내역을 기록합니다. 처음부터 연동 담당 주체가 명확하므로 사내에 별도의 연동 개발자를 둘 필요가 없습니다.
- 기존 Sage 파트너도 참여할 수 있습니다. 파트너는 고객사의 폴더, 활동 코드, 개별 개발 사항을 잘 알고 있으므로 SkyPlanner 팀과 함께 연결 애플리케이션, Syracuse 사용자, GESAWE 게시 설정을 검토할 수 있습니다.
- 사내 개발자가 이를 기반으로 개발할 수도 있습니다. SkyPlanner REST API는 주문, 제품, 자재, 공정 단계, 작업 시간 기록의 읽기와 쓰기를 지원하며, JWT 인증과 Swagger/OpenAPI 문서를 제공합니다(API 참조 문서). API 키만 있으면 시작할 수 있고, 연동 튜토리얼에서 첫 API 호출 과정을 안내합니다. 필요할 때는 SkyPlanner 팀이 지원합니다. SkyPlanner 문서에서는 제품과 자재, 구매 주문을 다룹니다. Laboratory & Allied의 사내 IT 팀은 SkyPlanner의 도움을 받으면서도 대부분 자체적으로 SkyPlanner와 SAP Business One을 연결했습니다.
X3 사용 팀이 스케줄링에 SkyPlanner를 선택하는 이유
수개월에 걸친 APS 프로젝트 대신 몇 주 안에 가동하고 싶다면 SkyPlanner를 선택하세요.
연동이 끝나기 전부터 스케줄러를 사용하고 싶다면 SkyPlanner를 선택하세요.
X3에서 데이터를 읽고 X3에 다시 쓰도록 연동을 설정하는 동안, 생산 계획 담당자는 체험판에서 CSV 데이터를 가져와 일정을 수립할 수 있습니다. 연동이 가동되면 파일 가져오기를 대신해 데이터를 주고받습니다.
연동 부담을 줄이고 싶다면 SkyPlanner를 선택하세요.
웹훅이 일정과 상태 변경 사항을 실시간으로 전송하므로 미들웨어는 X3 쪽만 폴링하면 됩니다. Arcturus AI 엔진은 몇 초 만에 일정을 만들고, Autopilot은 생산 상황이 바뀌면 자동으로 일정을 재조정합니다.
X3 데이터로 실제 제약조건을 반영한 모델을 운영해야 한다면 SkyPlanner를 선택하세요.
투입 인원수는 한 작업장에 배정되는 여러 작업자로, 대체 작업 센터는 대체 설비로 반영됩니다. 준비 시간 매트릭스는 제품 전환 시 작업 순서에 따라 달라지는 교체 시간을 추가합니다. 공구는 한정된 자원으로 관리하므로, 한 설비에서 사용 중인 치구가 다른 설비에 중복 배정되는 일은 없습니다.
생산 실적 관리를 현장에서 시작하고 싶다면 SkyPlanner를 선택하세요.
작업자는 휴대전화나 태블릿에서 Mobile Confirmations, Production Timer, Quick Log Mode로 작업을 기록합니다. 이 작업 시간 기록은 그대로 X3에 생산 실적으로 등록됩니다.
제조업 고객의 SkyPlanner 사용 후기
2 h매주 절약하는 시간
“SkyPlanner 덕분에 Excel 스프레드시트로 생산 계획을 세우던 방식에서 벗어나 실시간으로 생산을 최적화하게 되었습니다.”
Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치
생산 계획 업무에서 매주 2시간을 절약하고, 새로운 작업 대기열이 몇 초 만에 생산 라인에 전달됩니다.
+90%생산 효율 향상
“생산 효율이 90% 향상되었습니다.”
Abdul Rucyinga, IT 총괄
Laboratory & Allied · 의약품 제조
생산 효율이 90% 향상되었으며, 모든 작업장에 걸친 석 달 분량의 최적화된 계획을 수립하는 데 30분도 걸리지 않습니다.
98%약 50%에서 향상된 납기 준수율
“SkyPlanner는 납기 준수율을 유지하는 데 결정적인 역할을 합니다.”
Hannu Lahtinen, 대표이사
KJH-Comp · 판금 가공 및 위탁 생산
납기 준수율은 약 50%에서 최고 98%까지 올랐고, 이제 일정 수립에는 관리자 두 명 대신 한 명만 필요합니다.
99.2%납기 준수율
“SkyPlanner 덕분에 병목 지점을 파악할 수 있게 되었고 생산 관리가 명확해졌습니다.”
Toni Tuori, 생산 관리자
Piristeel · 지붕 안전시설 및 빗물 배수 시스템
올해 납기 준수율은 99.2%에 도달했으며, 일정 수립 업무에서 하루 최대 네 시간을 절약하고 있습니다.
자주 묻는 질문
SkyPlanner APS는 Sage X3와 어떻게 연동되나요?
GraphQL, REST api1, SOAP 웹 서비스, 템플릿을 통해 양방향으로 연동됩니다. 작업지시, 공정 순서, 작업 센터를 가져오고, 일정이 변경되면 웹훅이 계획된 공정 일자와 기록된 작업 시간을 X3로 전송합니다. SkyPlanner 팀이 온보딩 중에 구성하거나, 고객사의 Sage X3 파트너 또는 개발자가 SkyPlanner REST API를 기반으로 구축할 수 있습니다.
공정 일자는 Sage X3에 어떻게 반영되나요?
Web services 기능(GESAWE)에서 SOAP 웹 서비스로 게시한 Work order 객체(GESMFG)를 통해 반영됩니다. 이 객체의 modify 연산은 각 공정의 Start (OPESTR), End (OPEEND), 작업 센터를 갱신합니다. 일괄 갱신에는 AOWSIMPORT를 통해 작업지시 가져오기 템플릿을 실행합니다. 시간과 수량은 Production tracking 객체(GESMTK)를 통해 등록합니다.
GraphQL과 SOAP 웹 서비스 중 어느 것을 사용해야 하나요?
각각의 장점에 맞춰 둘 다 사용합니다. GraphQL은 Sage가 권장하는 API로, 클라우드와 온프레미스에서 제품, 사업장, 구매, 재고 데이터를 읽습니다. SOAP 객체 웹 서비스는 일정과 생산 실적을 기록하고, SOAP Template Services는 대량 데이터 적재를 위한 가져오기 및 내보내기 템플릿을 실행합니다.
중복 등록이나 변경 사항 유실은 어떻게 방지하나요?
각 Production tracking 등록 요청에 SkyPlanner 작업 시간 기록 ID를 키로 지정하고, 반환되는 X3 실적 번호를 보관하세요. 그러면 반복 수신된 웹훅을 식별해 건너뛸 수 있습니다. X3에 연결할 수 없는 동안에는 변경 사항을 대기열에 보관하고, 연결이 복구되면 순서대로 등록하세요. Firm 상태가 아닌 작업지시에 실적을 등록하는 경우처럼 요청이 거부되면 X3 오류 메시지와 함께 기록하세요.
SkyPlanner에 POPS 또는 GFS 활동 코드가 필요한가요?
아니요. 이 코드는 Sage의 자체 Production Scheduler와 Web Scheduling용 범용 인터페이스를 활성화합니다. SkyPlanner는 GraphQL, REST api1 또는 템플릿으로 작업지시를 읽고, Work order 및 Production tracking SOAP 웹 서비스를 통해 데이터를 다시 기록합니다.
SkyPlanner는 새 Sage X3 작업지시를 어떻게 가져오나요?
연동 시 짧은 주기로 폴링하여 X3 데이터를 읽어 옵니다. GraphQL, REST api1, 템플릿 내보내기를 이용하거나 클라우드에서는 Sync API를 사용합니다. 반대 방향으로는 SkyPlanner의 웹훅이 일정 변경 사항을 발생 즉시 전송합니다.
연동을 구축하기 전에 Sage X3 데이터로 테스트할 수 있나요?
네. 30일 무료 체험 기간에 작업 센터, 공정 순서, 미완료 작업지시를 CSV로 내보내 가져올 수 있습니다. X3 연동 자체의 구축 범위를 정하려면 영업팀에 문의하세요.