SkyPlanner APS 생산 스케줄링을 위한 SAP Business One 연동 가이드
이 가이드는 SAP Business One 파트너와 IT 팀을 위해 B1을 SkyPlanner APS에 연결하는 방법을 설명합니다. 사용할 API, 객체별 전송 방향, B1 연동 프로젝트에서 문제가 생기는 지점을 다룹니다. SkyPlanner는 Service Layer를 통해 SAP Business One과 양방향으로 연동됩니다.
- 생산 오더, 공정 단계, 자원, 품목, 구매 오더를 SkyPlanner로 가져옵니다.
- 계획된 시작일과 납기일을 생산 오더에 다시 기록합니다.
- 작업자의 작업 시간 기록을 Receipt and Issue for Production으로 전기합니다.
- SkyPlanner 웹훅은 일정이 변경되는 즉시 변경 사항을 전송합니다.
품목, BOM, 생산 오더, 재고, 재무는 SAP Business One에서 계속 관리하며, 제조 모듈도 그대로 유지됩니다. SkyPlanner 팀이 온보딩 중에 표준 B1 객체를 기준으로 연동을 설정하고, 가동 후에도 지원합니다. 회사 데이터베이스마다 공정 단계, 자원 그룹, 사용자 정의 필드, 애드온 구성이 다르므로, 연동 설정에서 이러한 차이를 매핑합니다.
Laboratory & Allied는 HANA 기반 SAP Business One에 SkyPlanner를 연동해 사용합니다. 도입 효과는 SAP Business One 생산 스케줄링 페이지에서 확인하세요.
SAP Business One 연동 방식
SAP Business One은 세 가지 연동 인터페이스를 제공합니다. 클라우드 스케줄러에는 Service Layer를 기본으로 사용합니다.
| 연동 방식 | 설명 | APS 연동 적합성 |
|---|---|---|
| Service Layer | REST/OData API입니다. /b1s/v1은 OData v3, /b1s/v2는 OData v4입니다. SAP Business One version for SAP HANA에서 실행되며, 10.0 PL01부터는 Microsoft SQL Server에서도 실행됩니다. | 우선적으로 사용하는 연동 방식입니다. HTTP와 JSON을 사용하며 클라우드 서비스에서 연동할 수 있습니다. |
| DI API | Windows COM 라이브러리입니다. 생산 오더는 ProductionOrders 객체이며, OWOR 테이블에 저장됩니다(객체 유형 202). | 레거시 또는 온프레미스 미들웨어에 사용합니다. Windows 호스트가 필요합니다. |
| Integration Framework (B1if) | 문서 단위 연동 시나리오를 위한 SAP 미들웨어입니다. | 파트너가 이미 B1if 시나리오를 운영 중이라면 유용합니다. |
인증
Service Layer는 세션 인증을 사용합니다. POST /b1s/v1/Login 요청에 CompanyDB, UserName, Password를 담아 보내면 B1SESSION 쿠키를 받습니다. 부하 분산 환경에서는 선택적으로 ROUTEID도 받습니다. 기본 SessionTimeout은 유휴 상태로 30분이 지나면 만료되도록 설정되어 있습니다. 동기화 실행이 끝나면 Logout을 명시적으로 호출하세요. SkyPlanner에서 기록한 모든 변경 사항을 변경 로그에서 추적할 수 있도록 B1 연동 전용 사용자를 생성하세요.
생산 스케줄링에 사용하는 Service Layer 엔터티
| 데이터 | Service Layer 엔터티 |
|---|---|
| 품목 및 계획 데이터 | Items |
| BOM 및 공정 단계 | ProductTrees (Lines, Stages) |
| 설비, 인력 및 기타 자원 | Resources, ResourceGroups |
| 생산 오더 | ProductionOrders (Lines, Stages) |
| 창고별 재고 | Items의 재고 데이터, Warehouses |
| 미결 구매 오더 및 납품일 | PurchaseOrders (DocumentLines: 미결 수량, ShipDate) |
| 구매 오더에 따른 입고 | PurchaseDeliveryNotes (Goods Receipt PO, 객체 유형 20) |
| 생산 출고 | InventoryGenExits |
| 생산 입고 | InventoryGenEntries |
| 웹훅 설정 | EventSubscriptions, EventNotifications |
기본 페이지 크기는 레코드 20개입니다. Prefer: odata.maxpagesize 헤더로 크기를 늘리거나 PageSize 설정을 b1s.conf에서 변경하고, odata.nextLink를 따라 다음 페이지를 조회하세요. $expand를 사용하면 한 번의 호출로 생산 오더의 행과 단계를 가져올 수 있습니다. 대량 데이터를 원본 시스템에 반영할 때는 배치 요청을 사용하세요.
이벤트와 웹훅
SAP Business One 10.0 FP 2602부터 Service Layer가 웹훅을 지원합니다. 기본적으로 비활성화되어 있습니다. CompanyService_UpdateAdminInfo로 회사별로 활성화합니다(EnableWebhook = tYES). 그런 다음 다음 세 가지 요소를 담아 POST EventSubscriptions를 요청합니다.
WebhookURLAuthenticationType: None, Basic, HMAC 또는 OAuth. 기본값은 HMAC입니다.- 비즈니스 객체와 트랜잭션 유형을 담은
EventCollection
WebhookURL은 호스트와 일치하는 인증서를 갖춘 HTTPS를 사용해야 합니다. EventSubscriptionsService_GetEventCatalog에서 구독할 수 있는 항목을 확인할 수 있습니다. Webhook Messenger Service가 실행 중이어야 합니다.
이전 버전에서는 주기적 폴링을 사용하세요(아래 UpdateDate 관련 주의 사항 참조). SBO_SP_TransactionNotification은 데이터베이스 수준의 유효성 검사 훅이며, 이벤트 전달 채널이 아닙니다.
데이터 매핑: SAP Business One에서 SkyPlanner로
| SAP Business One (Service Layer) | SkyPlanner 객체 | 전송 방향 | 동기화 주기 |
|---|---|---|---|
Items (제조 품목, Procurement Method) | 제품 | B1 → SkyPlanner | 최초 적재 후 주기적으로 |
ProductTrees의 Lines (품목 행) | 제품 자재 | B1 → SkyPlanner | 최초 적재 후 변경 시 |
ProductTrees의 Stages 및 자원 행 | 공정 단계 및 가동 시간 | B1 → SkyPlanner | 최초 적재 후 변경 시 |
Resources (Machine, Labor, Other) | 작업장 및 인력 | B1 → SkyPlanner | 최초 적재, 이후 변경은 드묾 |
ResourceGroups | 작업장 그룹 | B1 → SkyPlanner | 최초 적재 |
ProductionOrders (Planned, Released) | 오더 및 작업 | B1 → SkyPlanner | 웹훅(FP 2602+) 또는 몇 분 간격 폴링 |
ProductionOrders의 Stages | 작업 단계 및 실행 순서 | B1 → SkyPlanner | 오더와 함께 |
Items 재고(Warehouses별) | 자재 재고 | B1 → SkyPlanner | 주기적으로(예: 매시간) |
PurchaseOrders(객체 유형 22)의 납품일이 있는 미결 행 | 구매 오더 / 납품 예정일이 있는 입고 예정 자재 | B1 → SkyPlanner | 주기적으로(예: 매시간) |
PurchaseDeliveryNotes(Goods Receipt PO)의 BaseType이 22인 행 | 구매 오더 행의 입고 수량 및 갱신된 재고 | B1 → SkyPlanner | 주기적으로(예: 매시간) |
| 예정 시작 및 종료 | PATCH ProductionOrders({DocEntry}): StartDate, DueDate, 자원 행의 StartDate 및 EndDate | SkyPlanner → B1 | 일정 변경 시 SkyPlanner 웹훅 |
| 기록된 수량 | InventoryGenEntries (생산 입고) | SkyPlanner → B1 | 실적 확정 시 또는 일괄 처리 |
| 기록된 작업 시간 및 자재 사용량 | InventoryGenExits (생산 출고) | SkyPlanner → B1 | 실적 확정 시 또는 일괄 처리 |
교대근무 캘린더, 인원, 부재 정보는 SkyPlanner에서 관리합니다. B1의 일일 생산능력 수치는 연동 대상에서 제외합니다. 아래 첫 번째 주의사항을 참고하세요.
연동 패턴
1. 기준정보 최초 적재. Resources, ResourceGroups, Procurement Method가 Make인 Items, 그리고 단계 정보가 포함된 해당 품목의 ProductTrees를 가져옵니다. 각 설비 자원을 SkyPlanner 작업장에 매핑합니다. 첫 오더 동기화 전에 생산 계획 담당자와 목록을 검토하세요.
2. 오더 동기화. Planned 및 Released 상태의 ProductionOrders를 조회하고, 행과 단계에 $expand를 적용합니다. B1 생산 오더에는 BOM에서 가져온 공정 단계가 포함되며, 생산 계획 담당자는 오더 생성 후에도 이를 변경할 수 있습니다. BOM이 아닌 오더의 단계를 사용하세요. 생산 오더 하나는 제품 하나를 생산하므로, 다단계 제품은 단계별로 생산 오더를 하나씩 생성해 처리합니다. SkyPlanner가 상위 제품보다 하위 제품을 먼저 스케줄링하도록 오더들을 연결하세요.
PurchaseOrders의 미결 행도 미결 수량 및 납품일과 함께 SkyPlanner의 구매 오더 엔드포인트로 동기화합니다. SkyPlanner는 발주된 자재를 구매 오더의 납품일에 사용할 수 있는 것으로 처리합니다. B1에서는 Goods Receipt PO(PurchaseDeliveryNotes)가 전기될 때 재고가 변동됩니다. 연동 로직은 이 입고 문서를 읽어 SkyPlanner에서 입고 수량을 납품 완료로 표시하고 나머지 수량은 미결로 유지합니다. 부분 입고는 한 번만 반영되며, 자재 가용성 검사에는 현재 재고와 입고 예정 물량이 모두 포함됩니다.
3. 일정 변경 사항 반영. 일정이 변경되면 SkyPlanner 웹훅이 발생합니다. 연동 로직은 PATCH /b1s/v1/ProductionOrders({DocEntry}) 요청으로 새로운 StartDate와 DueDate를 전송합니다. 또한 각 단계에 예정 작업 기간이 반영되도록 StartDate와 EndDate를 오더의 자원 행(ProductionOrderLines)에 설정해 함께 보냅니다. 요청 본문에는 SkyPlanner가 관리하는 필드만 포함하며, 여러 오더를 하나의 $batch 요청으로 보냅니다. 그러면 B1 사용자는 생산 오더와 Resource Capacity 창에서 예정 일자를 확인할 수 있습니다. Service Layer를 사용할 수 없는 설치 환경에서는 온프레미스 서비스가 DI API의 ProductionOrders 객체를 통해 동일한 갱신을 수행합니다(GetByKey, 일자 설정, Update).
4. 현장 실적 확정. 작업자는 SkyPlanner에서 Mobile Confirmations 또는 Production Timer로 작업을 기록합니다. 각 시간 기록은 완성 수량에 대한 POST /b1s/v1/InventoryGenEntries(생산 입고)와 구성품 및 자원 사용 시간에 대한 POST /b1s/v1/InventoryGenExits(생산 출고) 요청으로 변환됩니다.
각 문서 행의 BaseType은 202로, BaseEntry는 생산 오더의 DocEntry로 설정합니다. 출고 행에는 구성품 또는 자원 행의 BaseLine도 추가합니다. 부분 수량은 기록되는 대로 전기하고, 배치나 일련번호로 관리하는 품목에는 해당 번호를 지정합니다. 오더는 Released 상태여야 합니다.
SkyPlanner의 작업 시간 기록 ID를 B1 문서에 저장하므로, 이벤트를 재시도해도 중복 전기되지 않습니다. 전기에 실패하면 누락시키지 않고 재시도하며 실패 내역을 보고합니다.
5. 데이터 관리 주체와 충돌 처리 규칙. 코딩을 시작하기 전에 다음 사항을 합의하세요.
- 품목, BOM, 수량, 창고, 오더 생성은 B1에서 관리합니다.
- 작업 순서, 시작 및 종료 시각, 작업장 배정은 SkyPlanner에서 관리합니다.
- 양쪽에서 오더 일정을 변경하면 다음 SkyPlanner 실행 결과가 우선합니다. 단, 계획 담당자가 SkyPlanner에서 해당 작업을 잠근 경우는 제외합니다.
- B1에서 오더가 Closed 또는 Cancelled 상태가 되면 해당 작업을 스케줄에서 제거합니다.
프로젝트에 포함되는 작업
구현은 일반적으로 온보딩 시작 후 몇 주 안에 완료됩니다. 그에 앞서 30일 무료 체험에서 자사 데이터로 사용해 볼 수 있습니다. B1에서 품목, 자원, 미결 생산 오더를 CSV 또는 Excel로 내보내고 SkyPlanner의 데이터 가져오기 기능으로 불러오세요. 연동 코드를 작성하기 전부터 계획 담당자가 실제 스케줄을 확인할 수 있습니다.
일반적인 SAP Business One 프로젝트에는 다음 작업이 포함됩니다.
- 기준정보 매핑. B1의 자원과 자원 그룹은 작업장에, 공정 단계는 공정에, Make 품목은 제품에 매핑합니다.
- 초기 데이터 적재. 품목, 단계와 품목 행이 포함된 Product Trees, 자원, 창고별 재고를 불러옵니다.
- 생산 오더 및 구매 오더 동기화. 행과 단계가 포함된 미결 생산 오더, 납품일이 포함된 미결 구매 오더를 동기화합니다.
- 일정 변경 사항 반영. 예정 시작일과 납기일을
ProductionOrders에 반영합니다. - 현장 실적 반영. SkyPlanner의 작업 시간 기록을 바탕으로 Receipt and Issue for Production을 전기합니다.
- 기존 계획과 병행 검증. 계획 담당자가 SkyPlanner 스케줄을 현재의 계획 방식과 비교합니다.
- 정식 가동. SkyPlanner 스케줄을 공식 기준 계획으로 사용합니다.
B1의 자원과 공정 단계가 잘 정리되어 있으면 매핑 작업도 간단해집니다. Laboratory & Allied에서는 연동이 프로젝트에서 부담이 가장 적은 작업 중 하나였습니다. 사내 IT 팀이 HANA 기반 SAP Business One 연동을 대부분 자체적으로 수행했습니다. SkyPlanner 팀은 여러 단계의 공정에서 제품이 결합되는 경우처럼 가장 복잡한 사례를 지원했습니다.
SAP Business One 연동 시 주의사항
일일 생산능력만으로는 교대근무를 표현할 수 없습니다.
B1은 자원별로 Daily Internal Capacity와 Single Run Capacity를 일 단위로 관리합니다(SAP Learning: “These capacities are defined on a daily basis,”(이 생산능력은 일 단위로 정의됩니다)). SAP 가이드에 따르면 Required Days 계산은 “a single production order can be produced on a single machine”(하나의 생산 오더를 하나의 기계에서 생산할 수 있음)을 전제로 합니다(SAP 실무 가이드). 이 수치를 생산 스케줄링에 사용할 실제 설비·인력의 생산능력 값으로 그대로 복사하지 마세요. 교대근무, 인원, 작업장 효율은 SkyPlanner에서 정의하세요.
공정 순서는 BOM 안에 있습니다.
별도의 공정 순서 기준정보는 없습니다. Product Tree의 Route Stage 행에 실행 순서가 담겨 있으며, Waiting Days는 수동으로 입력합니다. ProductTrees의 Stages와 ProductionOrders의 Stages를 읽고, 모든 자원 행이 특정 단계에 속하는지 확인하세요. 단계가 없는 오더에서는 스케줄러가 공정 순서를 파악할 수 없습니다.
자원 행의 수량은 환산해야 합니다.
BOM 행의 Quantity는 한 개가 아니라 BOM 헤더에 지정된 수량을 생산하는 데 필요한 양입니다. Additional Quantity는 “regardless of the quantity of the parent item produced”(생산되는 상위 품목의 수량과 관계없이) 계획 시간에 더해집니다(SAP 실무 가이드). 이는 준비 시간처럼 오더별 고정 시간으로 처리하세요. 단위당 가동 시간을 구할 때는 먼저 헤더 수량으로 나눠야 합니다. 그렇지 않으면 모든 작업 시간이 해당 배수만큼 어긋납니다.
자원 기준정보는 제대로 정리되어 있지 않은 경우가 많습니다.
자원 유형에는 Machine, Labor, Other가 있습니다. 기계는 고정자산에, 인력은 직원에 연결할 수 있으며, 자원의 구매나 판매를 위해 비재고 품목을 연결할 수도 있습니다. 하지만 이런 정보만으로는 어떤 자원이 실제로 스케줄링할 수 있는 기계인지 알 수 없습니다. 작업장 목록으로 가져오기 전에 자원 그룹과 중복 자원을 정리하세요.
재고 규칙 때문에 실적 전기에 실패할 수 있습니다.
입고와 출고는 재고 문서로 처리됩니다. InventoryGenEntries와 InventoryGenExits를 혼동하거나, 배치·일련번호 관리 품목에서 해당 번호를 누락하거나, Planned 상태의 오더에 전기하는 것이 흔한 오류입니다.
세션과 페이징.
세션이 만료되면 “Invalid session or session already timeout.”(유효하지 않은 세션이거나 세션이 이미 만료되었습니다.)이 반환됩니다. 이 오류가 발생하면 다시 로그인하세요. 기본 페이지 크기는 레코드 20개이므로 odata.nextLink를 무시하면 별도 경고 없이 동기화 데이터가 잘립니다.
UpdateDate에는 시간 정보가 없습니다.
OWOR 테이블에서 UpdateDate는 날짜 필드이며, 갱신 시각은 UpdateTS에 별도로 저장됩니다. UpdateDate만으로 필터링하는 폴링은 실행할 때마다 오늘 변경된 모든 오더를 가져옵니다. 두 필드를 함께 사용하거나 연동 측에서 중복을 제거하세요.
웹훅은 최소 한 번 전달하는 방식입니다.
Webhook Messenger는 전달에 실패하면 최대 다섯 번 재시도한 뒤(2, 4, 8, 16, 32초) 실패로 표시합니다. 재시도 과정에서 중복이 발생할 수 있고, 순서는 동일 회사 내에서만 보장됩니다. 이벤트 ID를 기준으로 핸들러의 멱등성을 확보하고, 매일 밤 대조용 폴링을 수행하세요.
SAP Business One 연동은 누가 설정하나요?
연동 작업에는 공정 단계, 자원, B1 설정의 매핑이 포함됩니다. 여기에 B1이 스케줄링에 반영하지 않는 제약조건인 준비 시간 매트릭스, 공구, 작업자 수, 대체 자원도 설정합니다.
- SkyPlanner 팀이 온보딩 중에 설정하고 정식 가동 후에도 지원합니다. 회사마다 B1 운영 방식이 다르며, 이 과정에서 각 회사의 운영 노하우를 반영합니다. 이것이 기본 방식입니다.
- 거래 중인 SAP Business One 파트너도 참여할 수 있습니다. 회사 데이터베이스, 애드온, 사용자 정의 필드를 잘 아는 파트너라면 Service Layer와 SkyPlanner의 REST API로 연동을 구축할 수 있습니다(API 참조 문서).
- 사내 개발자가 직접 구축할 수도 있습니다. SkyPlanner의 REST API로 오더, 제품, 자재, 공정, 구매 오더, 작업 시간 기록을 읽고 쓸 수 있습니다. JWT bearer token 인증을 사용하며, Swagger/OpenAPI로 문서화되어 있습니다. 공개 문서는 SkyPlanner 문서에서 확인할 수 있습니다. 웹훅은 스케줄과 상태 변경을 실시간으로 전송합니다. SkyPlanner API 키만 있으면 개발을 시작할 수 있고(연동 튜토리얼), 필요할 때 SkyPlanner 팀이 지원합니다. Laboratory & Allied의 사내 IT 팀도 이 방식을 선택했습니다.
먼저 30일 무료 체험에서 스케줄을 검증하세요. 그러면 공장에 맞는 스케줄을 확보한 상태에서 연동을 시작할 수 있습니다.
기술팀이 B1에 SkyPlanner를 선택하는 이유
- 범위가 작고 명확한 연동을 원한다면 SkyPlanner를 선택하세요. 표준 B1 객체(생산 오더, Product Trees, Resources, Items)를 가져오고, 일정과 Issue and Receipt from Production을 B1으로 돌려보냅니다. B1 제조 모듈을 변경하거나 데이터를 마이그레이션할 필요가 없습니다.
- 프로젝트의 효과를 초기에 입증해야 한다면 SkyPlanner를 선택하세요. 30일 무료 체험에서는 CSV로 내보낸 데이터를 사용해 최대 20개 작업장을 운영할 수 있으며, 신용카드는 필요하지 않습니다. 연동을 시작하기 전에 자사의 실제 스케줄을 확인할 수 있습니다.
- 실제 제약조건을 반영한 스케줄이 필요하다면 SkyPlanner를 선택하세요. 작업 전환 시간, 공용 공구, 여러 작업자가 필요한 작업, 대체 자원, 재고, 미결 구매 오더를 모두 SkyPlanner에서 모델링합니다. 연동은 B1 데이터만 전달합니다.
- 계획 담당자와 작업자가 하나의 시스템을 사용하길 원한다면 SkyPlanner를 선택하세요. Arcturus 엔진이 수초 만에 스케줄을 생성하고, 생산 상황이 바뀌면 Autopilot이 자동으로 스케줄을 조정합니다. 작업자는 휴대폰이나 태블릿으로 작업을 기록하며, 연동을 통해 이 실적이 B1에 다시 기록됩니다.
- 비용을 예측할 수 있어야 한다면 SkyPlanner를 선택하세요. 요금은 작업장 5개를 포함해 월 199 €부터 시작하며, 월별 결제로 언제든 해지할 수 있습니다. 귀사의 공정과 요구사항에 맞춘 연동 견적을 요금제와 함께 사전에 제공하므로, 시작하기 전에 전체 비용을 확인할 수 있습니다.
계획 기능에서 부족한 부분은 SAP Business One 생산 스케줄링 해설에서, 다른 ERP와의 연동은 ERP 연동 안내에서 확인하세요.
제조업 고객의 SkyPlanner 사용 후기
+90%생산 효율
“생산 효율이 90% 향상되었습니다.”
Abdul Rucyinga, IT 총괄
Laboratory & Allied · 의약품 제조
생산 효율이 90% 향상되었으며, 모든 작업장의 석 달치 최적화 계획을 수립하는 데 30분도 걸리지 않습니다.
2시간매주 절약
“SkyPlanner 덕분에 Excel 스프레드시트로 생산 계획을 세우던 방식에서 실시간으로 생산을 최적화하는 방식으로 전환했습니다.”
Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치
생산 계획 업무에서 매주 2시간을 절약하며, 새로운 작업 대기열이 수초 만에 생산 라인에 전달됩니다.
6개월앞까지 영업팀이 여유 생산능력 확인
“SkyPlanner는 모든 생산 계획의 기반을 마련하고 신뢰성을 높여줍니다.”
Anu Järvinen, 생산 관리자
Fredman Operations · 식품용 포장지
영업팀은 여섯 달 앞까지 여유 생산능력을 확인할 수 있으며, 한 시간 이상 걸리던 일정 변경 요청에 대한 답변도 이제 몇 초면 받을 수 있습니다.
99.2%납기 준수율
“SkyPlanner 덕분에 병목 구간이 눈에 보이고 생산 관리가 명확해졌습니다.”
Toni Tuori, 생산 관리자
Piristeel · 지붕 안전설비 및 빗물 배수 시스템
올해 납기 준수율은 99.2%에 도달했으며, 스케줄링으로 하루 최대 네 시간의 업무 시간을 절약하고 있습니다.
자주 묻는 질문
SAP Business One 연동은 누가 구축하나요?
SkyPlanner 팀이 온보딩 과정에서 양방향 연동을 구성하고 가동 후에도 지원합니다. 생산 오더, 공정 단계, 자원, 구매 오더, 입고 데이터를 가져옵니다. 수립된 일정과 Issue and Receipt from Production 데이터는 SAP Business One으로 다시 전송합니다. B1 파트너나 사내 개발자가 Service Layer와 SkyPlanner의 REST API를 기반으로 직접 구축할 수도 있으며, API 키만 있으면 시작할 수 있습니다.
SkyPlanner와 SAP Business One을 도입하는 데 얼마나 걸리나요?
도입은 보통 온보딩 시작 후 몇 주 이내에 완료됩니다. 담당 팀이 자원과 공정 단계를 매핑하고 생산 오더와 구매 오더를 연결합니다. 정식 가동 전에는 현재 계획과 비교해 일정을 검증합니다.
Service Layer와 DI API 중 무엇을 사용해야 하나요?
신규 구축에는 Service Layer를 사용하세요. HTTP 기반으로 HANA와 SQL Server에서 실행되며, 클라우드 스케줄러에 적합합니다. DI API는 기존 미들웨어가 이미 여기에 의존하는 경우에만 사용하세요.
SAP Business One 10.0 FP 2602가 필요한가요?
웹훅을 사용할 때만 필요합니다. 이전 10.0 버전은 주기적인 폴링으로 연동합니다.
수립된 일정은 SAP Business One에 어떻게 다시 기록되나요?
SkyPlanner의 일정 변경 웹훅을 계기로 PATCH /b1s/v1/ProductionOrders({DocEntry})를 호출합니다. 오더에는 StartDate와 DueDate를, 자원 행에는 StartDate와 EndDate를 설정합니다. 생산 수량과 작업 시간은 InventoryGenEntries 및 InventoryGenExits로 다시 전송하며, BaseType 202와 BaseEntry를 사용해 오더에 연결합니다.
B1에 제조 애드온이 필요한가요?
아니요. 연동에는 생산 오더, Product Trees, Resources, Items, 구매 오더, 재고 문서 등 B1 표준 객체만 사용합니다. 새로운 제조 데이터 모델로 이전하는 데이터는 없습니다.