모든 ERP와 연결

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

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

연동 프로젝트 논의

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

연동 / ERP / Epicor Kinetic

Epicor Kinetic 연동 가이드 SkyPlanner APS를 활용한 생산 스케줄링

이 가이드는 Epicor 파트너, IT 팀, 기술 구매 담당자를 위해 Epicor Kinetic과 함께 SkyPlanner APS로 생산 스케줄링을 수행하는 방법을 설명합니다. 이때 일정은 실제 설비와 인력의 가용 능력을 반영합니다. SkyPlanner는 Kinetic 자체 REST 서비스를 통해 Epicor Kinetic과 양방향으로 연동됩니다:

  • 작업, 공정, 자원, 구매 발주별 납품 일정 데이터를 가져옵니다.
  • 계획된 공정 일정을 해당 작업에 다시 반영합니다.
  • 작업자의 시간 기록을 Kinetic의 공수 실적으로 전송합니다.
  • SkyPlanner 웹훅은 일정이 변경될 때마다 즉시 변경 사항을 전송합니다.
작업장별로 배정된 작업과 하단 주문 목록을 보여 주는 SkyPlanner APS 간트 타임라인.

SkyPlanner 팀은 온보딩 과정에서 고객의 Kinetic 환경에 맞게 연동을 설정하고, 운영을 시작한 뒤에도 지원합니다. 이 가이드는 연동 작업에 참여하거나, 문서화된 SkyPlanner REST API(API 참조 문서)를 활용해 직접 개발하려는 파트너와 개발자를 위한 문서입니다.

Kinetic 자체 Scheduling and Resource Management 또는 APS 모듈이 요구사항을 충족하는지 아직 판단하지 못했다면, 먼저 Epicor Kinetic은 생산 스케줄링을 지원하나요?를 읽어보세요.

Kinetic의 연동 인터페이스

Epicor는 다음과 같이 설명합니다. “All Kinetic services, including business objects, processes, reports, BAQs, and Epicor Functions, are accessible through REST endpoints.”(비즈니스 객체, 프로세스, 보고서, BAQs, Epicor Functions를 비롯한 모든 Kinetic 서비스에 REST 엔드포인트로 접근할 수 있습니다.) 스케줄링 연동은 Epicor의 네 가지 기술을 기반으로 구현합니다.

  1. Kinetic REST API v2 (OData v4). 비즈니스 객체는 Erp.BO.<Name>Svc라는 이름의 서비스로 제공됩니다. 일반적인 경로는 /api/v2/odata/{Company}/Erp.BO.{Svc}/{EntitySet}입니다. REST v1도 여전히 존재하지만 레거시 버전이므로 v2를 기반으로 구축하세요. 사용 중인 릴리스의 엔터티 집합과 메서드는 /api/help/v2/의 REST Help에서 확인하세요.
  2. REST를 통한 Business Activity Queries (BAQ) 조회. BAQ는 /api/v2/odata/{Company}/BaqSvc/{BAQ}/Data에서 제공됩니다. JobHead, JobOper, JobMtl, PartWhse, PORel을 조인하여 계획에 필요한 데이터를 한 번의 호출로 추출할 때 실용적인 조회 경로입니다(커뮤니티 예제).
  3. Epicor Functions (EFx). /api/v2/efx/{Company}/{Library}/{Function}에서 호출할 수 있는 서버 측 함수입니다. Epicor의 설명에 따르면 이 함수는 “can be triggered from multiple entry points, including BPMs, REST services, schedules, and application events.”(BPM, REST 서비스, 스케줄, 애플리케이션 이벤트를 비롯한 여러 진입점에서 실행할 수 있습니다.)
  4. BPM 지시문. 작업이나 공정이 변경되면 Method Directives와 Data Directives가 실행되며, 외부로 데이터를 전송하는 함수를 호출할 수 있습니다.

파일 연동에서는 DMT로 데이터를 가져오고 BAQ 내보내기로 데이터를 추출합니다. Epicor는 Epicor Automation Studio도 제공하며, 이를 “a low-code app for integration-led automations”(연동 기반 자동화를 위한 로우코드 앱)이라고 설명합니다. 데이터베이스에 직접 접근하지 마세요. REST, BAQs, 함수는 온프레미스와 Kinetic Cloud에서 동일하게 작동합니다.

인증과 접근 범위

Kinetic REST v2는 연동별로 접근을 제어합니다. 각 연동에는 호출 가능한 서비스와 메서드를 지정한 접근 범위가 연결되며, 이 범위에 연계된 API 키가 발급됩니다. Epicor는 이를 다음과 같이 설명합니다. “API keys, access scopes, and standard authentication methods control which services and methods are available to each integration.”(API 키, 접근 범위, 표준 인증 방식으로 각 연동에서 사용할 수 있는 서비스와 메서드를 제어합니다.)

호출 측은 API 키뿐 아니라 Kinetic 사용자 계정으로도 로그인해야 합니다. 연동에 필요한 권한만 부여한 전용 사용자 계정을 사용하세요. SkyPlanner의 REST API는 JWT 인증을 사용하며, Swagger/OpenAPI 문서가 제공됩니다.

SkyPlanner 연동의 접근 범위에는 일반적으로 다음 항목이 포함됩니다.

  • Erp.BO.JobEntrySvc (JobEntries, JobOpers, GetDatasetForTree)
  • Erp.BO.ResourceGroupSvc 및 Erp.BO.ResourceSvc
  • Erp.BO.CapabilitySvc
  • Erp.BO.PartSvc (Parts, PartWhses)
  • Erp.BO.EmpBasicSvc
  • Erp.BO.ScheduleEngineSvc (GetNewParamsForJob, MoveJobItem, ChangeResource)
  • Erp.BO.LaborSvc (Labors, LaborDtls, StartActivity, EndActivityByEmp)
  • 연동용으로 게시한 BAQs와 EFx 라이브러리

접근 범위에서 누락된 메서드는 설정 시점이 아니라 실행 시점에 오류가 발생합니다. 호출하는 모든 메서드를 목록으로 관리하고 API 키 만료를 모니터링하세요. 결과가 비어 있을 때뿐 아니라 HTTP 오류가 발생할 때도 알림을 설정하세요.

변경 감지: BPM 지시문, 함수 또는 폴링

Epicor 문서에는 범용 아웃바운드 웹훅 API가 명시되어 있지 않습니다. 따라서 Kinetic의 변경 사항은 다음 두 가지 방법 중 하나로 SkyPlanner에 전달합니다.

  • 이벤트 기반. JobHead 또는 JobOper에 설정한 BPM Data Directive가 Epicor Function을 호출하면, 이 함수가 변경된 작업을 SkyPlanner REST API로 전송합니다.
  • 주기적 폴링. 변경 일자를 기준으로 필터링하는 BAQ를 몇 분 간격 또는 매시간 실행합니다. 운영 관리와 장애 복구가 더 간단한 방식입니다.

반대 방향에서는 SkyPlanner가 웹훅을 통해 상태와 일정 변경 사항을 전송합니다. 미들웨어 또는 EFx 엔드포인트가 이를 받아 Kinetic에 기록합니다.

데이터 매핑

Kinetic 엔터티 / 서비스SkyPlanner 객체전송 방향전송 주기
Part, PartRev (Erp.BO.PartSvc/Parts)제품Kinetic에서 SkyPlanner로최초 적재 후 정기 전송
PartMtl (제조 방법), JobMtl (작업)제품 및 오더의 자재Kinetic에서 SkyPlanner로작업과 함께 전송
PartOpr (제조 방법), JobOper (작업)공정 단계Kinetic에서 SkyPlanner로작업과 함께 전송
ResourceGroup, Resource (ResourceGroupSvc, ResourceSvc)작업장 그룹, 작업장Kinetic에서 SkyPlanner로최초 적재 및 변경 시
Capability (CapabilitySvc)대체 작업장Kinetic에서 SkyPlanner로최초 적재 및 변경 시
자원 및 자원 그룹의 캘린더교대 근무 및 예외 일정Kinetic에서 SkyPlanner로최초 적재 후 매주 또는 변경 시
EmpBasic (EmpBasicSvc)인력Kinetic에서 SkyPlanner로최초 적재 및 변경 시
JobHead (JobEntrySvc/JobEntries)오더Kinetic에서 SkyPlanner로BPM + EFx를 통한 실시간 전송 또는 BAQ 폴링
BAQ로 조회하는 PartWhse재고Kinetic에서 SkyPlanner로정기 전송
구매 오더: BAQ로 조회하는 POHeader, PODetail, PORel구매 오더 / 입고 예정 자재(예상 납품일)Kinetic에서 SkyPlanner로정기 전송 또는 구매 오더 변경 시 BPM + EFx를 통해 전송
공정별 계획 시작 및 종료 일시JobOper 일정: EFx 내에서 ScheduleEngineSvc (MoveJobItem, ChangeResource)를 통해 반영SkyPlanner에서 Kinetic으로일정 변경 시 웹훅으로 전송
작업 시간 기록, 수량, 공정 진행 상황, 사유Labors / LaborDtls: LaborSvc를 통해 반영; 사유 코드: Erp.BO.ReasonSvc를 통해 반영SkyPlanner에서 Kinetic으로웹훅을 통한 실시간 전송

Epicor에서는 생산 오더를 Job이라고 부릅니다. JobHead 하나를 SkyPlanner 오더 하나에, 각 JobOper를 공정 단계 하나에 매핑하세요. 작업 번호, 조립 순번, 공정 순번은 외부 키로 유지하세요.

연동 방식

1. 기준정보 최초 적재. 품목, 자원 그룹, 자원, 작업 수행 능력, 캘린더, 직원 정보를 조회합니다. Kinetic의 자원으로 SkyPlanner 작업장을, 자원 그룹으로 작업장 그룹을 구성하세요. 대량 조회 시에는 $top과 $skip으로 페이지를 나누거나 BAQ를 통해 데이터를 일괄 추출하세요.

2. 오더 동기화. 릴리스되고 확정된 작업을 해당 공정 및 자재와 함께 전송하세요. 엔터티별로 따로 조회하지 말고 GetDatasetForTree 또는 BAQ로 작업 트리를 가져오세요. 미확정 MRP 작업은 확정될 때까지 Kinetic에 남겨 두세요. 재고를 조회할 때 미결 구매 오더의 납품 일정과 납기일도 함께 동기화하세요. SkyPlanner는 발주한 자재를 납품일부터 사용 가능한 것으로 처리하고 구매 오더가 Delivered로 표시되면 재고를 갱신합니다. 따라서 스케줄링 시 현재 재고와 입고 예정 구매 자재를 모두 확인합니다.

3. 일정 재반영. SkyPlanner의 웹훅은 공정별 계획 시작·종료 일시와 작업장을 EFx 엔드포인트(/api/v2/efx/{Company}/{Library}/{Function})로 전송합니다. 이 함수는 Kinetic의 스케줄 엔진을 통해 일정을 기록합니다. 이 엔진은 Job Entry의 스케줄링과 스케줄링 보드에서도 사용하는 동일한 비즈니스 객체입니다(커뮤니티 예제).

  1. ScheduleEngine.GetNewParamsForJob은 해당 작업의 스케줄 엔진 데이터셋을 생성합니다.
  2. 함수는 작업 번호, 조립 순번, 공정 순번, 계획 시작 일시를 설정한 다음 ScheduleEngine.MoveJobItem을 호출합니다.
  3. SkyPlanner가 공정을 그룹 내 다른 자원에 배정했다면 ScheduleEngine.ChangeResource가 해당 자원으로 옮깁니다. MoveJobItem만 호출하면 그룹의 기본 자원이 유지됩니다.
  4. 함수는 작업의 일정 잠금(JobHead.SchedLocked, Job Entry의 Lock 옵션)을 설정하여 Global Scheduling이 SkyPlanner에서 정한 일정을 유지하도록 합니다.

이 호출들을 하나의 Epicor Function으로 묶으면 작업별 쓰기 처리를 원자적으로 수행하고 자체 검증도 추가할 수 있습니다. 사용자 정의 함수를 사용하지 않으려는 사업장에서는 Erp.BO.ScheduleEngineSvc에 직접 REST 호출을 보내 같은 순서로 실행할 수 있습니다. ResourceTimeUsed나 JobOper의 날짜 필드에는 절대 직접 값을 쓰지 마세요. 엔진을 우회하게 되어 보드의 배정 정보와 일정이 어긋납니다.

4. 현장 실적 등록. 작업자는 SkyPlanner의 Mobile Confirmations, Production Timer 또는 Quick Log Mode로 작업을 기록합니다. 종료된 각 작업 시간 기록은 Erp.BO.LaborSvc를 통해 Kinetic의 노무 실적으로 반영됩니다. 실시간 작업에는 StartActivity와 EndActivityByEmp를, 사후 입력에는 Labors와 Update를 사용합니다. 사업장에서 승인이 필요하다면 처리 흐름과 접근 범위에 submitForApproval을 포함하세요.

5. 데이터 관리 주체와 충돌 처리 규칙. 운영을 시작하기 전에 다음 내용을 문서화하세요.

데이터관리 주체
품목, 제조 방법, 자원, 캘린더, 작업, MRP, 재고, 원가 계산Kinetic
수량과 작업 상태Kinetic
공정 순서, 계획 일정, 그룹 내 자원SkyPlanner

SkyPlanner가 일정을 수립한 작업에는 일정 잠금이 적용되므로 Global Scheduling이 해당 일정을 변경하지 않습니다. SkyPlanner가 계획하지 않는 자원에는 Kinetic 스케줄링을 계속 사용하세요.

키, 재시도, 데이터 정합성 확인

  • 안정적인 식별 키. 모든 레코드에는 Kinetic 키가 포함됩니다. 공정에는 작업 번호, 조립 순번, 공정 순번을 사용하고, 공수에는 공수 헤더와 상세 키를 사용합니다. 데이터는 이 키를 기준으로 업서트하므로 같은 메시지를 다시 받아도 중복 생성하지 않고 기존 레코드를 갱신합니다.
  • 재시도. 어느 쪽이든 데이터 기록에 실패하면 재시도합니다. 공수는 SkyPlanner 시간 기록 ID별로 한 번만 등록되므로, 재시도해도 작업 시간이 중복 집계되지 않습니다.
  • 데이터 정합성 확인. 주기적으로 실행되는 BAQ가 미종결 작업, 공정 상태, 수량을 SkyPlanner 데이터와 비교해 불일치를 바로잡습니다. 메시지가 전송되는 동안 Kinetic에서 작업이 종결된 경우 등이 이에 해당합니다.
  • 수량 변경과 취소. Kinetic에서 수량을 변경하면 SkyPlanner의 주문과 해당 공정 단계도 갱신됩니다. 일부 수량이 완료되면 남은 가공 시간이 줄어듭니다. Kinetic에서 종결하거나 삭제한 작업은 다음 동기화 때 일정에서 제거됩니다.

프로젝트에 포함되는 작업

구축은 일반적으로 온보딩 시작 후 수주 내에 완료됩니다. Kinetic 연동 프로젝트에는 다음 작업이 포함됩니다.

  1. 개발에 착수하기 전, 작업·공정·자원을 내보낸 CSV 또는 Excel 파일로 30일 체험 진행.
  2. API 키, 접근 범위, 연동 전용 사용자 계정, 연동에서 조회할 BAQs 설정.
  3. 기준정보 매핑: 작업 수행 능력, 자원 그룹, 자원, 캘린더, 직원을 SkyPlanner의 워크스테이션, 그룹, 교대조, 인력에 매핑.
  4. 품목, 제조 방법(BOM과 공정), 자원의 초기 데이터 적재.
  5. 작업 및 구매 오더 동기화(PORel 납기일), PartWhse 재고 동기화.
  6. Epicor Function 내에서 ScheduleEngineSvc (MoveJobItem, ChangeResource)를 통해 공정의 계획 일정을 재반영하고 작업 잠금 설정.
  7. LaborSvc를 통해 현장 실적을 노무 실적으로 등록.
  8. 기존 Kinetic 일정과 병행 테스트한 뒤 운영 시작.

Kinetic 연동 시 주의할 점

  • 유한 능력 설정은 여러 곳에 있습니다. Finite 체크박스는 자원에 있습니다. 유한 능력을 적용할 계획 기간은 자원, 자원 그룹, Site Maintenance의 Planning 탭에서 설정합니다. 각 스케줄링 도구에도 별도의 유한 능력 체크박스가 있습니다. Kinetic 일정을 기준 일정으로 가져오기 전에, 실제로 유한 능력을 적용해 수립한 일정인지 확인하세요.
  • Capability 또는 Resource Group과 Resource. 공정에 작업 수행 능력을 지정하면 자원 그룹과 자원은 빈 값으로 남습니다. 그렇지 않은 경우에는 자원 그룹을 지정하며, 특정 자원을 함께 지정하기도 합니다. 연동에서도 같은 필드를 읽고, 해당 작업 수행 능력을 갖춘 자원을 직접 찾아 연결해야 합니다.
  • 캘린더에는 과거의 조정이 남아 있습니다. 자체 스케줄러가 원하는 대로 작동하도록 자원 캘린더와 직원 수를 조정해 놓은 경우가 많습니다. 실제 교대 패턴과 인력을 SkyPlanner에 매핑하고, 여러 명이 함께해야 하는 작업에는 SkyPlanner가 여러 작업자를 배정하도록 하세요.
  • 일정은 CRUD가 아니라 엔진을 통해 반영해야 합니다. JobEntrySvc로 공정 날짜만 갱신해서는 일정이 재조정되지 않습니다. 한 포럼 보고에서도 JobScheduling 호출이 200 OK를 반환했지만 작업은 변경되지 않은 사례를 확인할 수 있습니다. 위에서 설명한 ScheduleEngine 호출 순서를 사용하세요.
  • 데이터 관리가 결과를 좌우합니다. 실제보다 짧게 잡은 공정 시간, 누락된 구매 리드타임, 종결하지 않은 작업, 캘린더에 반영하지 않은 비가동 시간은 자체 도구든 외부 도구든 일정의 품질을 떨어뜨립니다(Bluesky ERP).

Kinetic 연동은 누가 설정하나요?

공장마다 Kinetic을 운영하는 방식은 다릅니다. 작업 수행 능력에 따른 공정 순서, 자원 그룹 캘린더, BAQ 설계, BPM 지시문, 버전별 데이터 반환 메서드가 모두 현장마다 다릅니다. 이를 정확히 설정해야 계획 담당자가 믿고 쓸 수 있는 일정이 됩니다. 그렇지 않으면 일정을 다시 손봐야 합니다.

  1. SkyPlanner 팀이 온보딩 중에 설정하고 운영 시작 후에도 지원합니다. 팀은 자원, 작업, 구매 발주별 납품 일정을 매핑하고 BAQ 조회, BPM 트리거, 데이터 반환 함수를 설정합니다. SkyPlanner의 REST API와 웹훅을 Kinetic REST v2에 연결합니다. BAQs, BPMs 또는 Kinetic 버전이 바뀌어도 지원은 계속됩니다.
  2. Epicor 파트너. BAQs, BPMs, Epicor Functions를 이미 개발하고 있는 파트너라면 문서화된 동일한 SkyPlanner REST API를 활용할 수 있습니다. 이 API로 주문, 제품, 자재, 공정 단계, 시간 기록을 읽고 쓸 수 있습니다.
  3. 사내 개발팀. Kinetic REST 경험이 있는 사내 팀은 직접 개발할 수 있으며, Automation Studio를 사용 중이라면 해당 환경에서도 개발할 수 있습니다. SkyPlanner API 키만 있으면 시작할 수 있고(연동 튜토리얼), 필요하면 SkyPlanner 팀이 지원합니다. 제품 문서는 SkyPlanner 문서에서 누구나 확인할 수 있습니다.

동일한 API·웹훅 연동 방식은 UTU 등 다른 ERP를 사용하는 기업의 실제 운영 환경에서도 쓰이고 있습니다. Laboratory & Allied에서는 사내 IT 팀이 SkyPlanner의 도움을 받아 SAP Business One 연동의 대부분을 자체 구축했습니다.

어느 방식을 선택하든 출발점은 같습니다. 먼저 CSV 데이터를 가져와 30일 무료 체험으로 일정을 검증한 뒤 연동을 구축하세요. 워크스테이션 5개를 포함한 요금은 월 199 €부터이며, 매월 결제하고 언제든 해지할 수 있습니다. 연동 비용은 고객의 공정과 요구사항에 맞춰 요금제와 함께 사전에 견적을 드리므로, 시작 전에 전체 비용을 확인할 수 있습니다.

Kinetic APS 라이선스 대신 이 구성을 선택하는 이유

기술 구매 담당자가 비교할 기준은 구축 범위와 효과를 얻기까지 걸리는 시간입니다. 다음에 해당한다면 SkyPlanner를 선택하세요.

  • 연동 범위를 작게 유지해야 할 때. 작업, 공정, 자원, 자재를 내보내고 계획 일정과 공수 실적을 돌려받습니다. 위의 데이터 매핑이 연동 범위의 전부입니다.
  • 다음 스케줄링 실행 전에도 일정이 변화에 대응해야 합니다. Arcturus는 실제 설비와 인력의 가용 능력을 반영해 수초 내에 생산 일정을 수립하고, Autopilot은 생산 상황이 바뀌면 자동으로 일정을 다시 수립합니다. SkyPlanner 웹훅이 변경 사항을 매번 전송하므로 Global Scheduling을 실행하지 않아도 Kinetic에 새 일정이 반영됩니다.
  • 현장 작업 보고는 Kinetic의 노무 실적에 반영되어야 합니다. 작업자는 휴대전화나 태블릿에서 Mobile Confirmations, Production Timer, Quick Log Mode로 작업을 기록하며, LaborSvc를 통한 실적 등록도 동일한 연동에 포함됩니다.
  • 구매 자재가 작업 시작을 좌우할 때. 재고와 미입고 구매 발주별 납품 일정을 모두 반영하므로 실제 자재 입고 예정 시점에 맞춰 공정을 시작하도록 일정을 잡습니다.
  • 제약 조건이 두 가지를 넘을 때. 한 작업에 투입할 여러 작업자, 다른 작업에서 사용 중이라 배정할 수 없는 공구, 대체 워크스테이션과 인력을 모두 하나의 일정에 반영합니다. 준비 시간 매트릭스를 바탕으로 교체 작업의 순서를 정하고, 연동을 통해 결과를 Kinetic에 다시 기록합니다.
  • 착수 전에 검증하고, 구축 기간도 짧아야 할 때. 체험 기간에는 BAQ로 내보낸 데이터로 실제 일정을 확인할 수 있습니다. 워크스테이션은 최대 20개까지 사용할 수 있고 신용카드는 필요하지 않습니다. 구축은 일반적으로 온보딩 시작 후 수주 내에 완료됩니다.

기능과 고객 후기를 확인하거나 데모를 예약하세요.

제조업 고객의 SkyPlanner 사용 후기

Ulvila 배전반 생산 현장에 있는 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 도입 후기 보기

로흐야에 있는 Mamec 생산 현장의 Hannu Ryynänen 대표

1,000s작업 지시 일정 자동 편성

“생산을 관리하는 방식이 달라졌고, 생산능력을 파악하는 수준도 완전히 달라졌습니다.”

Hannu Ryynänen, 대표
Mamec · 산업용 믹서, 펌프 및 첨단 제품 위탁 생산

수천 건의 작업 지시 일정을 자동으로 편성하고, 조직 전체가 생산 현황을 실시간으로 확인합니다.

Mamec 도입 후기 보기

카우하바에 있는 Piristeel 지붕 안전 설비 공장의 항공 전경

99.2%납기 준수율

“SkyPlanner 덕분에 병목 구간을 눈으로 확인할 수 있게 되었고 생산 관리도 명확해졌습니다.”

Toni Tuori, 생산 관리자
Piristeel · 지붕 안전 설비 및 빗물 배수 시스템

올해 납기 준수율은 99.2%에 도달했으며, 일정 편성 업무에서 하루 최대 네 시간을 절약하고 있습니다.

Piristeel 도입 후기 보기

자주 묻는 질문

SkyPlanner APS는 Epicor Kinetic과 어떻게 연동되나요?

Kinetic REST v2, BAQs, Epicor Functions를 통해 양방향으로 연동됩니다. 작업, 공정, 자원, 구매 발주 납품 일정이 SkyPlanner로 전달됩니다. 계획된 공정 일자와 공수 실적은 Kinetic으로 다시 전송되며, 일정이 변경되면 웹훅이 즉시 변경 사항을 전달합니다. 온보딩 과정에서 SkyPlanner 팀이 고객의 Kinetic 환경에 맞게 연동을 구성하며, Epicor 파트너나 개발자도 동일한 REST API를 사용할 수 있습니다.

일정 연동에는 어떤 Kinetic API를 사용해야 하나요?

REST v2를 사용하세요. 작업과 공정에는 JobEntrySvc를, 생산능력에는 ResourceGroupSvc, ResourceSvc, CapabilitySvc를 사용합니다. 대량 조회에는 BAQ를, 작업 실적을 Kinetic에 다시 등록할 때는 LaborSvc를 사용하세요.

Epicor Kinetic은 웹훅을 지원하나요?

범용 아웃바운드 웹훅 API 형태로는 지원하지 않습니다. 이벤트 기반 전송은 Epicor Functions를 호출하는 BPM 지시문을 통해 처리합니다. 또는 정해진 주기로 BAQ를 폴링할 수 있습니다.

SkyPlanner에서 편성한 일정의 날짜를 Kinetic 작업에 다시 기록할 수 있나요?

네. Epicor Function이 ScheduleEngine.GetNewParamsForJob을 호출하고, 공정마다 MoveJobItem을, 자원이 바뀐 경우에는 ChangeResource를 호출합니다. 그런 다음 작업을 잠가 Global Scheduling이 해당 일정을 유지하도록 합니다. 같은 호출을 Erp.BO.ScheduleEngineSvc에 REST로 직접 실행할 수도 있습니다.

연동 유지보수는 누가 담당하나요?

SkyPlanner 팀이 온보딩 과정에서 연동을 구성하고, 운영을 시작한 후에도 지원합니다. BAQs, BPMs 또는 Kinetic 릴리스가 변경되는 경우에도 지원합니다.

온프레미스 Epicor Kinetic에서도 연동되나요?

네. REST API, BAQs, BPMs, Epicor Functions는 온프레미스와 Kinetic 클라우드에서 동일하게 작동하므로, 하나의 연동 설계로 두 환경 모두에 대응할 수 있습니다.

SkyPlanner APS와 Epicor Kinetic을 연동하는 데 얼마나 걸리나요?

구현은 일반적으로 온보딩을 시작한 뒤 몇 주 안에 완료됩니다. 범위는 위에서 설명한 데이터 매핑, 초기 데이터 적재, 작업 및 구매 발주 동기화, 편성된 일정의 ERP 반영, 노무 실적 등록이며, 현재 사용 중인 일정과 병행하여 테스트합니다.