연동 / ERP / Microsoft Dynamics 365 Business Central
Business Central 연동 가이드 SkyPlanner APS로 생산 스케줄링하기
이 가이드는 Business Central 파트너와 IT 팀을 위해 Microsoft Dynamics 365 Business Central을 SkyPlanner APS에 연결하는 방법을 설명합니다. SkyPlanner는 Business Central 자체 웹 서비스를 이용해 양방향으로 연동합니다.
- 생산 오더, 공정 순서, 작업 센터, 품목, 구매 오더를 가져옵니다.
- 계획 시작 및 종료 시각을 Prod. Order Routing Lines에 기록합니다.
- 생산 실적 보고에 사용할 작업자의 작업 시간 기록을 Business Central로 돌려보냅니다.
- SkyPlanner 웹훅은 일정이 변경될 때마다 즉시 변경 사항을 전송합니다.
SkyPlanner 팀은 온보딩 과정에서 고객의 Business Central 환경에 맞게 연동을 구성하고, 운영을 시작한 후에도 지원합니다. 이 가이드는 연동 작업에 참여하거나 문서화된 SkyPlanner REST API(API 참조 문서)를 활용해 직접 개발하려는 파트너와 개발자를 위한 문서입니다.
Business Central 표준 인터페이스 두 가지로 연동, Business Central 측 코딩 불필요
연동에는 Business Central이 기본으로 제공하는 두 가지 인터페이스를 사용합니다.
- API v2.0은 영업·구매 및 재고 데이터에 사용합니다.
items,itemVariants,itemLedgerEntries,locations,unitsOfMeasure,salesOrders,salesOrderLines,purchaseOrders,purchaseOrderLines,vendors,customers,employees를 제공합니다. 제조 엔터티는 제공하지 않으므로 생산 데이터는 두 번째 인터페이스를 통해 가져옵니다. - OData v4 웹 서비스는 제조 데이터에 사용합니다. Web Services 페이지에서 어떤 Business Central 페이지든 OData v4 웹 서비스로 게시할 수 있습니다. 개체 유형으로 Page를 선택하고 페이지 ID와 서비스 이름을 지정한 뒤 Published를 선택하면 됩니다. AL 코드를 작성하거나 확장 기능을 배포하지 않아도 엔드포인트가 활성화됩니다. 이 연동에서는 릴리스된 생산 오더, Prod. Order Routing Lines, 작업 센터, 기계 센터, 공정 순서의 표준 페이지를 게시하며,
/ODataV4/Company('{name}')/{ServiceName}경로로 제공합니다.
게시된 페이지에서는 읽기와 쓰기가 모두 가능합니다. Microsoft는 “If an editable page is exposed as a web service, the data in the underlying table can be accessed and modified by an OData call,”(편집 가능한 페이지를 웹 서비스로 노출하면 OData 호출로 해당 테이블의 데이터에 접근하고 수정할 수 있습니다)라고 설명하며, 업데이트에는 PATCH를 사용합니다. 이 방식으로 계획 일정을 Business Central에 다시 기록합니다. 계획 담당자가 사용하는 것과 동일한 페이지와 유효성 검사를 거칩니다.
SOAP는 사용하지 마세요. Microsoft는 SOAP 웹 서비스를 사용 중단 예정으로 지정했으며, Microsoft UI 페이지를 SOAP로 게시하는 기능은 2026 릴리스 웨이브 2(v29)에서 제거됩니다.
인증
Microsoft Entra ID를 통한 OAuth 2.0 인증에 서비스 간(client credentials) 흐름을 사용합니다.
- Entra ID에 앱을 등록하고 Dynamics 365 Business Central의 애플리케이션 권한
API.ReadWrite.All을 부여합니다. - 범위를
https://api.businesscentral.dynamics.com/.default로 지정하여 토큰을 요청합니다. - Business Central에서 Microsoft Entra Applications 페이지를 열고 클라이언트 ID를 추가한 다음, 최소 권한 원칙에 따른 권한 집합을 할당하고 동의를 부여합니다. S2S 앱에는 SUPER를 할당할 수 없습니다.
기본 URL은 API v2.0의 경우 https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies({id})/{entity}, 게시된 페이지의 경우 https://api.businesscentral.dynamics.com/v2.0/{environment}/ODataV4/Company('{name}')/{ServiceName}입니다. 두 인터페이스에 같은 토큰을 사용할 수 있습니다.
웹 서비스 액세스 키(기본 인증)는 더 이상 권장되지 않으며, Business Central 온라인에서는 2022년 10월부터 지원되지 않습니다. 이 방식은 항상 라이선스가 있는 사용자가 필요합니다. OAuth를 사용하는 서비스 간 연동에는 라이선스가 필요하지 않습니다. 온프레미스에서는 서버에 Microsoft Entra 인증을 구성하면 버전 18.11 및 19.5부터 S2S를 지원합니다.
SkyPlanner 측 REST API는 JWT 인증을 사용하며, Swagger/OpenAPI로 문서화되어 있습니다. 연동 튜토리얼에서 첫 API 호출 과정을 안내합니다.
이벤트, 웹훅, 폴링
Business Central은 POST /api/v2.0/subscriptions를 통해 items, salesOrders 같은 API v2.0 엔터티의 웹훅 구독을 지원합니다. 적용 규칙은 다음과 같습니다.
- 구독을 생성하려면 핸드셰이크가 필요합니다. 엔드포인트는 200 OK 응답과 함께
validationToken을 반환해야 합니다. - 구독은 사흘 후 만료됩니다. PATCH로 갱신하면 핸드셰이크가 다시 실행됩니다.
- 알림에는 전체 레코드가 아니라 리소스 경로,
changeType, 구독 시 지정한clientState가 포함됩니다. 레코드는 알림을 받은 뒤 별도로 조회합니다. - 알림은 지연 전송됩니다. Business Central 온라인은 첫 변경 후 30초를 기다리며, 이 시간 동안 변경된 레코드가 1,000개를 초과하면 하나의
collection알림으로 전달합니다. - 온라인에서는 환경당 웹훅 구독을 최대 200개까지 등록할 수 있습니다.
생산 오더, 공정 순서 라인, 구매 오더는 게시된 페이지와 purchaseOrders에서 몇 분마다 폴링합니다. 미완료 오더만 필터링하고 페이지 단위로 조회하면 요청 수를 Business Central의 제한보다 충분히 낮게 유지할 수 있습니다.
SkyPlanner는 상태나 일정이 바뀌면 웹훅을 전송하므로, Business Central에 다시 기록하는 작업은 이벤트 기반으로 이루어집니다.
데이터 매핑
| Business Central 개체(인터페이스) | SkyPlanner 개체 | 전송 방향 | 전송 주기 |
|---|---|---|---|
Item, Item Variant, Unit of Measure (items, itemVariants, unitsOfMeasure, API v2.0) | 제품 및 자재 | BC → SkyPlanner | 최초 적재 후 웹훅 또는 변경분 폴링 |
| Production BOM Header/Line, Certified 버전(게시된 페이지) | 제품 구조, 하위 제품, 제품별 자재 | BC → SkyPlanner | 최초 적재 후 변경 시 |
| Routing Header/Line, Certified 버전(게시된 Routing 페이지): Operation No., Setup, Run, Wait and Move Time, Concurrent Capacities, Send-Ahead Quantity | 공정 단계와 각 단계의 소요 시간, 셋업 시간 및 정리 시간 | BC → SkyPlanner | 최초 적재 후 변경 시 |
| Work Center, Machine Center: Capacity, Efficiency, Shop Calendar Code(게시된 Work Center 및 Machine Center 페이지) | 작업장, 작업장 그룹, 효율 | BC → SkyPlanner | 최초 적재 후 드물게 전송 |
| Shop Calendar, Work Shift, Calendar Entry, Absence(게시된 페이지) | 교대조, 부재 | BC → SkyPlanner | 매일 전송하거나 SkyPlanner에서 교대조를 직접 관리 |
| Released Production Order, Prod. Order Line, Prod. Order Routing Line, Prod. Order Component(게시된 페이지, Firm Planned는 선택 사항) | 오더 및 작업과 각각의 납기, 자재 소요량 | BC → SkyPlanner | 몇 분마다 폴링 |
salesOrders, salesOrderLines (API v2.0) | 고객 납기 및 우선순위 판단 정보 | BC → SkyPlanner | 웹훅 또는 폴링 |
itemLedgerEntries (API v2.0) | 재고 잔량 | BC → SkyPlanner | 매시간 또는 스케줄링 실행 시 폴링 |
purchaseOrders, purchaseOrderLines (API v2.0), 라인의 Expected Receipt Date | 구매 오더 / 입고 예정 자재 및 입고 예정일. 구매 오더가 Delivered로 표시되면 재고 갱신 | BC → SkyPlanner | 매시간 또는 스케줄링 실행 시 폴링 |
| Prod. Order Routing Line: Starting Date-Time, Ending Date-Time, Type, No.(게시된 Prod. Order Routing 페이지에 PATCH 요청) | 공정별 계획 시작·종료 시각 및 작업장 | SkyPlanner → BC | 일정 변경 시 SkyPlanner 웹훅으로 전송 |
| Output Journal (Item Journal Line, Entry Type Output) | 작업 시간 기록, 수량, 작업자 실적 확정 | SkyPlanner → BC | 자동 전기가 켜져 있으면 실적 확정 건별 또는 교대조별 전송 |
| Routing Tool, Routing Personnel(게시된 페이지, 선택적으로 초기 데이터 적재) | 필요 공구, 작업별 작업자 수 | BC → SkyPlanner | 최초 적재 후 SkyPlanner에서 관리 |
| Business Central에 없음 | 준비·전환 시간 매트릭스, 가용량이 제한된 자원으로 관리하는 공구, 대체 기계 및 인력 | SkyPlanner에서 관리 | 온보딩 중 설정 |
| Consumption Journal(자동 소모 처리하지 않는 경우) | 자재 사용량 | SkyPlanner → BC | 자동 전기가 켜져 있으면 실적 확정 건별 또는 교대조별 전송 |
연동 패턴
1. 기준정보 초기 로드. 게시된 페이지에서 Certified 상태의 공정 순서와 생산 BOM, 작업 센터와 기계 센터를 가져오고, API v2.0에서 품목과 측정 단위를 가져옵니다. 각 작업 센터 또는 기계 센터를 SkyPlanner 작업장에 어떻게 매핑할지 명확히 정해야 합니다. 기계 센터 세 곳이 속한 작업 센터를 하나의 작업장 그룹으로 구성할지, 세 개의 작업장으로 구성할지 결정합니다.
2. 오더 동기화. 게시된 페이지에서 Released 상태의 생산 오더와 해당 공정 순서 라인, 구성품을 읽어옵니다. Firm Planned 상태의 오더도 스케줄링한다면 함께 가져옵니다. API v2.0에서는 미결 구매 오더 라인을 읽어옵니다. SkyPlanner는 발주한 자재를 구매 오더의 납품일에 사용 가능한 것으로 간주하고, 구매 오더가 Delivered로 표시되면 재고를 갱신합니다. 따라서 스케줄링 시 현재 재고와 입고 예정 구매분을 모두 확인합니다.
Planned 상태의 생산 오더는 절대 스케줄링하지 마세요. Microsoft에 따르면 Business Central은 “deletes them the next time you run planning.”(다음에 계획을 실행할 때 해당 오더를 삭제합니다.) Planning Worksheet는 계속 공급을 제안하고, SkyPlanner는 확정된 오더를 실제 생산 능력에 맞춰 스케줄링합니다.
3. 일정 변경 사항 반영. 표준 Prod. Order Routing 페이지를 OData v4 웹 서비스로 게시합니다. 엔진이 배치하거나 이동한 모든 공정에 대해 SkyPlanner는 If-Match ETag를 포함한 PATCH 요청을 해당 공정 순서 라인으로 보냅니다. Starting Date-Time과 Ending Date-Time을 설정하며, 공정을 대체 기계로 이동한 경우에는 Type과 No.도 설정합니다.
PATCH는 페이지와 테이블의 트리거를 실행합니다. 따라서 계획 담당자가 Prod. Order Routing 페이지를 편집할 때와 똑같이 Business Central 자체 로직으로 필드의 유효성을 검사합니다. 생산 오더 라인의 Starting 및 Ending Date-Time도 이에 따라 갱신됩니다. 수량, 상태, 원가는 Business Central에서 계속 관리합니다.
4. 현장 작업 실적 등록. 작업자는 SkyPlanner Mobile Confirmations 또는 Production Timer로 작업을 기록하며, 이 시간 기록을 통해 일정이 최신 상태로 유지됩니다. 생산 실적은 기존처럼 Business Central의 Production Journal 또는 Output Journal에서 보고할 수 있습니다.
생산 실적과 자재 소비량을 완전 자동으로 전기하려면 생산 실적 분개장 전기용 표준 Business Central API 페이지를 추가합니다. 그러면 SkyPlanner가 공정별 셋업 시간, 가동 시간, 생산 수량을 전기합니다. 전기 시 Capacity Ledger Entries가 갱신되며, 공정 순서의 마지막 공정에서 생산 실적을 전기하면 해당 품목이 재고에 추가됩니다.
생산 실적 전기 경로는 하나만 선택하세요. SkyPlanner와 Business Central의 Production Journal 양쪽에서 전기하면 항목이 중복으로 기록됩니다.
5. 관리 주체와 충돌 처리 규칙. 운영을 시작하기 전에 다음 사항을 문서화하세요.
| 데이터 | 관리 주체 |
|---|---|
| 품목, BOM, 공정 순서, 수량, 오더 상태 | Business Central |
| 공정 실행 순서, 시작 및 종료 시각, 작업장 배정 | SkyPlanner |
| 셋업·전환 시간 매트릭스, 공구 및 작업자 요구사항, 대체 자원 | SkyPlanner |
| 교대 근무 및 부재 | 범위 산정 시 선택한 하나의 시스템 |
| 생산 실적 및 자재 소비량 | Business Central에서 관리하며, 수동으로 전기하거나 SkyPlanner 작업 시간 기록을 바탕으로 자동 전기 |
충돌의 주된 원인은 생산 오더의 Refresh 및 Replan 기능입니다. Microsoft는 “If you use the Refresh action to recalculate production order lines, Business Central deletes the existing production order lines and calculates new lines.”(Refresh 작업으로 생산 오더 라인을 다시 계산하면 Business Central은 기존 라인을 삭제하고 새 라인을 계산합니다)라고 설명합니다. Replan도 소요 생산 능력을 바꿀 수 있으며, 구성품을 다시 계산하면 “deletes previous changes in the components.”(구성품에 적용한 이전 변경 사항이 삭제됩니다.)
Refresh를 실행한 오더는 새 버전으로 취급해 다시 동기화하고, SkyPlanner에서 재스케줄링하세요. Autopilot을 사용하면 생산에 변경이 생길 때 SkyPlanner가 자동으로 재스케줄링합니다.
일반적인 프로젝트 진행 단계
구축은 일반적으로 온보딩 시작 후 수 주 내에 완료됩니다. 그 전에 실제 자사 데이터로 30일 무료 체험을 진행합니다. Business Central 목록 페이지의 Open in Excel 또는 Edit in Excel을 사용해 작업 센터, 공정 순서, 미결 생산 오더를 내보내세요. CSV 또는 Excel 파일로 가져온 뒤, 연동 작업에 들어가기 전에 일정을 검증하세요.
본 프로젝트는 다음 단계로 진행합니다.
- 기준정보 매핑. 매핑 표, 관리 주체 규칙, 동기화 주기, 생산 실적 전기 경로를 확정합니다.
- 웹 서비스 설정. Web Services 페이지에서 생산 오더, 공정 순서 라인, 구성품, 작업 센터, 기계 센터, 공정 순서, BOM, 캘린더 페이지를 게시하고 Entra 앱을 등록합니다. 코딩 없이 설정만으로 진행하며, 샌드박스에서 먼저 구성한 뒤 운영 환경에 적용합니다.
- 초기 로드. 품목, 측정 단위, Certified 상태의 BOM과 공정 순서, 작업 센터와 기계 센터, 캘린더를 가져옵니다.
- 생산 오더 및 구매 오더 동기화. Released 상태의 생산 오더와 미결 구매 오더는 폴링으로, 판매 오더는 웹훅으로 동기화합니다. 토큰 처리, 구독 갱신, 429 응답 시 재시도도 이 단계에서 구현합니다.
- SkyPlanner 제약 조건 설정. 셋업·전환 시간 매트릭스, 공구, 작업별 작업자 수, 대체 기계 또는 인력을 설정합니다. Business Central은 이 정보를 스케줄링에 활용할 수 있는 데이터로 보유하지 않습니다.
- 일정 역반영. 게시된 Prod. Order Routing 페이지에 PATCH 요청을 보냅니다. 생산 실적 자동 전기를 선택했다면 이 단계에서 추가합니다.
- 병행 테스트. 기존 계획과 SkyPlanner를 병행 운영하면서 일정을 비교하고 기준정보를 수정합니다.
- 운영 시작. 데이터가 일치하면 역반영 기능을 활성화합니다.
Business Central 연동 시 주의점
- 공정 순서의 단위. Setup Time은 생산 오더당 시간이고, Run Time은 생산 수량 한 단위당 시간이며, 각각 별도의 Unit of Measure Code가 있습니다. Wait Time과 Move Time은 작업 센터의 생산 능력을 소모하지 않습니다. 작업 센터의 단위가 Days이면 하루는 여덟 시간 교대 근무가 아니라 24시간입니다. 가져올 때 단위를 변환하지 않으면 모든 소요 시간이 잘못 계산됩니다.
- 갱신되지 않은 캘린더. 해당 계획 기간에 대해 Calculate Work Center Calendar를 실행해야만 생산 능력 데이터가 생성됩니다. 초기 로드 전에 Calendar Entries Available Until 필드를 확인하세요.
- 누락된 기계 센터 생산 능력. Consolidated Calendar가 꺼져 있으면 작업 센터 자체의 생산 능력만 계획에 반영됩니다. “The machine center capacity is excluded.”(기계 센터의 생산 능력은 제외됩니다.) 작업 센터의 합계에 의존하지 말고 기계 센터의 생산 능력을 직접 읽어오세요.
- Capacity와 Efficiency. Business Central은 소요 시간을 Run Time / Efficiency / Capacity로 계산하며, 계산된 캘린더 항목에는 이미 두 값이 모두 반영되어 있습니다. Efficiency를 SkyPlanner 작업장 효율에 매핑할 때는 두 번이 아니라 한 번만 반영하세요.
- Alternate Work Center는 참고용 정보입니다. Microsoft에 따르면 이 정보는 “isn’t automatically included in planning processes.”(계획 프로세스에 자동으로 포함되지 않습니다.) 대체 자원은 SkyPlanner의 대체 작업장으로 명시적으로 설정하세요.
- 요청 제한. 온라인 환경의 제한은 사용자별로 적용되며 서비스 주체도 사용자 한 명으로 계산됩니다. 5분 이동 시간창 내 OData 요청은 6,000건, 동시 요청은 5건으로 제한됩니다. 페이지 크기는 최대 20,000건,
$batch는 최대 100개 작업이며, 작업은 8분 후 시간 초과로 처리됩니다. 요청 한도를 초과하면 429가 반환됩니다. 전체 데이터를 다시 적재하는 대신 변경분을 배치 처리하고 페이지 단위로 조회하며 폴링하세요. - 라이선스. 제조 기능은 Premium 환경에서만 제공됩니다. Essentials 사용자는 Premium으로 설정된 회사에 로그인할 수 없습니다.
Business Central 연동 구성 및 지원 담당
연동 작업에는 고객의 공정 순서, 작업 센터, Business Central 설정에 맞춘 매핑이 포함됩니다. 또한 Business Central이 보유하지 않는 제약 조건인 셋업·전환 시간 매트릭스, 공구, 작업자 수, 대체 자원도 설정합니다.
- SkyPlanner 팀이 온보딩 중 연동을 구성하고 운영 시작 후에도 지원합니다. 지원 범위는 SkyPlanner 측과 사전에 합의한 Business Central 웹 서비스입니다. 공장마다 Business Central을 운영하는 방식이 다르며, 연동 구성에는 이러한 운영 노하우가 반영됩니다. 연동은 Business Central 표준 API v2.0과 게시된 웹 서비스를 사용하며, 이 인터페이스들은 Business Central 업데이트에 맞춰 함께 갱신됩니다.
- 고객사의 Business Central 파트너도 참여할 수 있습니다. 파트너는 고객의 설정과 확장 기능을 잘 알고 있으므로 SkyPlanner 팀과 함께 게시된 페이지, 권한 집합, Entra 앱을 검토할 수 있습니다. SkyPlanner는 REST API, Swagger/OpenAPI 문서, 웹훅을 제공합니다.
- 사내 개발자가 직접 연동을 개발할 수도 있습니다. 동일하게 문서화된 REST API와 JWT 인증을 사용하면 됩니다. API 키만 있으면 시작할 수 있고, 필요하면 SkyPlanner 팀이 지원합니다. 구매 오더와 제품·자재 API를 비롯한 공개 제품 문서는 SkyPlanner 문서에서 확인할 수 있습니다. Laboratory & Allied는 SAP Business One에서 이 방식을 선택했습니다. SkyPlanner의 도움을 받으면서 사내 IT 팀이 연동 작업의 대부분을 직접 수행했습니다. NetSuite를 사용하는 UTU는 ERP와 SkyPlanner를 함께 운영하고 있습니다.
먼저 30일 무료 체험으로 일정을 검증해 보세요. 공장에 맞는 일정을 확보한 상태에서 연동을 시작할 수 있습니다.
연동이 완료되면 Arcturus 엔진이 Business Central의 실시간 주문 데이터를 바탕으로 일정을 수립하고, 계획 일자가 생산 오더의 공정 순서에 반영됩니다. SkyPlanner는 작업장 5개를 포함해 월 199 €부터 시작하며, 매월 청구됩니다. 연동 비용은 고객의 프로세스와 요구사항에 맞춰 요금제와 함께 사전에 견적을 제공하므로, 시작 전에 전체 비용을 확인할 수 있습니다. 요금과 기능을 확인하고, Business Central 생산 스케줄링에서 Business Central 자체 계획 기능과 비교해 보세요. 전체 개요는 Business Central 페이지에서, 다른 ERP와의 연동은 ERP 연동 안내에서 확인할 수 있습니다.
제조업체의 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%까지 올랐으며, 이전에는 관리자 두 명이 맡았던 스케줄링을 이제는 한 명이 처리합니다.
1,000s작업 오더의 일정 자동 수립
“생산을 관리하는 방식이 달라졌고, 생산 능력을 파악하는 수준도 완전히 달라졌습니다.”
Hannu Ryynänen, CEO
Mamec · 산업용 믹서, 펌프 및 첨단 기술 위탁 제조
수천 건의 작업 오더 일정을 자동으로 수립하고, 조직 전체에서 생산 현황을 실시간으로 확인합니다.
자주 묻는 질문
Business Central API에 생산 오더가 포함되어 있나요?
표준 API v2.0에는 생산 오더, 공정 순서, BOM 또는 작업 센터 엔터티가 없습니다. Business Central은 대신 OData v4 웹 서비스를 통해 이 데이터를 제공합니다. Web Services 페이지에서 코드 작성 없이 표준 생산 페이지를 게시한 뒤, OData로 데이터를 읽고 씁니다.
Business Central 연동은 누가 구축하나요?
SkyPlanner 팀이 온보딩 과정에서 고객의 Business Central 환경에 맞춰 양방향 연동을 구성하고, 운영 개시 후에도 지원합니다. Business Central 측에서는 API v2.0과 게시된 OData v4 웹 서비스를 사용합니다. 고객의 Business Central 파트너나 사내 개발자가 SkyPlanner의 문서화된 REST API를 바탕으로 직접 구축할 수도 있으며, API 키만 있으면 시작할 수 있습니다.
Business Central에 확장 기능을 설치해야 하나요?
아니요. API v2.0은 기본으로 제공되며, 제조 관련 페이지는 Web Services 페이지에서 설정하여 웹 서비스로 게시합니다. 생산 실적과 자재 소비를 완전 자동으로 전기하려는 경우에만 표준 API 페이지를 추가합니다.
연동에는 어떤 인증 방식을 사용해야 하나요?
Microsoft Entra ID를 통한 OAuth 2.0 클라이언트 자격 증명 방식을 사용하며, Business Central의 Microsoft Entra Applications 페이지에서 등록합니다. 웹 서비스 액세스 키는 더 이상 권장되지 않습니다. 온프레미스 환경도 서버에 Microsoft Entra 인증을 구성하면 버전 18.11 및 19.5부터 동일한 서비스 간 액세스를 지원합니다. 범위 산정 과정에서 고객의 버전에 맞는 방식을 확인합니다.
Business Central에서 변경 사항을 실시간으로 전송할 수 있나요?
거의 실시간으로 전송할 수 있습니다. 품목, 판매 오더 등 API v2.0 엔터티의 웹훅 구독 알림은 Business Central 온라인에서 일괄 처리되어 첫 변경 후 약 30초 뒤에 도착합니다. 생산 오더는 몇 분마다 폴링하여 가져옵니다. 반대 방향에서는 SkyPlanner 자체 웹훅이 일정 변경 즉시 변경 사항을 전송합니다.
공정 일자는 Business Central에 어떻게 다시 반영하나요?
OData v4 웹 서비스로 게시된 표준 Prod. Order Routing 페이지에 PATCH 요청을 보내 반영합니다. 이 요청으로 Starting Date-Time, Ending Date-Time과 작업 센터 또는 기계 센터를 설정합니다. Business Central은 계획 담당자가 페이지를 직접 수정할 때와 똑같이 자체 로직으로 해당 값을 검증합니다.