스카이플래너에서 프로세스 단계를 타임라인에 예약한 후에는 해당 단계의 시작, 종료 시간 및 워크스테이션 데이터를 ERP 시스템으로 가져와야 할 수 있습니다. 이 작업은 /jobs-endpoint를 사용하여 수행할 수 있습니다.
예약된 시간 업데이트하기 #
GET 요청이 완료된 /jobs-endpoint에 URL 매개변수 job_parts=true를 지정하면 반환 응답에 몇 가지 추가 데이터가 포함됩니다:
job_parts=true 매개 변수를 사용하면 작업과 연결된 작업 부품이라는 엔티티도 얻을 수 있습니다.
작업 부분은 작업이 분할된 ‘청크’로 Skyplanner UI에 표시됩니다:
각 작업 파트에는 계획된 시작 시간, 계획된 종료 시간 및 계획된 기간이 있습니다. 작업이 언제 시작될 예정인지 확인하려면 통합 로직에서 각 작업 부분을 살펴보고 가장 빠른 값의 planned_start_time을 찾아야 합니다. 그리고 작업의 종료 시간에 대해서는 가장 최근 값으로 planned_end_time을 찾아야 합니다.
참고: 첫 번째 작업 파트의 계획된 시작 시간이 가장 빠르고 마지막 작업 파트의 계획된 종료 시간이 가장 늦다고 가정하지 마세요! 항상 그런 것은 아닙니다.
job_parts에서 planned_duration 필드에 있는 각 파트의 기간도 확인할 수 있습니다. 이 값은 초 단위입니다.
워크스테이션 업데이트하기 #
작업 파트 데이터(그림 1.)의 planned_workstation_id 값에서 파트가 완료될 예정인 워크스테이션을 찾을 수 있습니다.
workstation_id 값을 사용하면 /workstations-endpoint에서 워크스테이션을 가져올 수 있습니다:
ERP 시스템의 해당 워크스테이션을 외부 ID를 통해 Skyplanner의 워크스테이션에 연결한 경우 응답에서 해당 워크스테이션을 찾을 수 있습니다. 이렇게 하면 Skyplanner가 프로세스 단계를 다른 워크스테이션에 재할당한 경우 ERP의 워크스테이션을 업데이트할 수 있습니다.