连接任何 ERP

SkyPlanner 的开放 REST API 可连接 ERP、MES 和运营系统,包括内部 ERP。您可以自行构建集成,也可以让我们的团队协助。

也可独立运行 — ERP 集成是可选的,非必需的。

讨论集成项目

连接 ERP 和 MES 系统,如

集成 / ERP / Oracle Fusion Cloud

Oracle Fusion Cloud 集成指南:使用 SkyPlanner APS 进行生产排程

本指南向合作伙伴和 IT 团队介绍如何将 Oracle Fusion Cloud Manufacturing 连接至 SkyPlanner APS。SkyPlanner 使用 Oracle 自身的 REST 资源,与 Oracle Fusion Cloud 实现双向集成:

  • 导入工单及其工序、工作定义、工作中心、生产资源、日历、物料、物料结构、现有库存和采购订单。
  • 将计划开始日期和完成日期回写至各个工单工序。
  • 将操作员的报工确认作为工序事务和资源事务回传。
  • SkyPlanner 通过 webhook 实时推送排程变更。
SkyPlanner APS 甘特图时间轴,显示各工作中心的生产任务排程,下方为订单列表。

在实施阶段,SkyPlanner 团队会根据您的 Oracle Fusion Cloud 配置设置集成,并在上线后提供支持。本指南面向希望参与集成,或依据 SkyPlanner 的 REST API 文档(API 参考)自行开发的合作伙伴和开发人员。

Oracle Fusion Cloud 的集成接口

Oracle Fusion Cloud 为外部排程系统提供三种数据接入方式:

  1. Oracle Fusion Cloud SCM 的 REST API。基础路径为 /fscmRestApi/resources/11.13.18.05/。排程系统使用的资源包括 workOrders(及其子资源 WorkOrderOperation、WorkOrderOperationResource 和 WorkOrderOperationMaterial)、processWorkOrders、workDefinitions、workCenters、productionResources、calendars、itemsV2、itemStructures 和 inventoryOnhandBalances。生产进度提交至 operationTransactions、resourceTransactions 和 materialTransactions。采购订单则来自 Procurement REST API 中的 purchaseOrders。(REST 端点)
  2. File-Based Data Import(FBDI)。Import Work Orders 流程根据模板创建或更新工单及其工序和工序资源,Import Work Order Resource Transactions 则加载资源事务记录。Oracle 对时效性有明确说明:”This option isn’t suitable for importing manufacturing data on a real-time basis.”(此选项不适合实时导入制造数据。)(来源)
  3. Oracle Integration (OIC)。Oracle 的集成平台负责承载 Fusion 与其他系统之间的数据流。Oracle Integration 的一个集成配方会监听 Oracle Fusion Cloud Manufacturing 中的 Work Order Status Change 事件(来源)。如果公司已在使用 OIC,就采用这种方式。

实时排程主要通过 REST 对接。FBDI 适合首次加载主数据。

身份验证与访问权限

  • Oracle REST 安全机制。“Fusion Applications REST APIs use a global Oracle Web Services Manager (OWSM) security policy called Multi Token Over SSL RESTful Service Policy.”(Fusion Applications REST API 使用名为 Multi Token Over SSL RESTful Service Policy 的 Oracle Web Services Manager (OWSM) 全局安全策略。)该策略支持通过 SSL 进行基本身份验证,也支持基于令牌的身份验证,例如使用 SAML 2.0 持有者令牌。(快速入门)
  • 集成用户。为集成创建专用的 Oracle 用户,通过岗位角色授予所需的工单、工作定义、库存和事务权限,并将权限范围限定在本次集成涉及的制造组织。
  • 分页。Oracle 对单次 SCM REST 调用返回的记录数设有上限,因此读取时需使用 limit 和 offset,并按组织和状态筛选(来源)

SkyPlanner 端的 REST API 使用 Authorization-Token 请求头中的 API 令牌进行身份验证(SkyPlanner Settings > API),并提供 Swagger/OpenAPI 文档。集成教程会逐步介绍最初几次调用。

事件与轮询

Oracle 端采用轮询方式。通过带筛选条件的 REST 查询,获取新增和变更的工单、工单下达状态变更、现有库存及采购订单。轮询频率按工厂设置:工单每隔几分钟读取一次,库存则每小时读取一次。如果使用 Oracle Integration,Work Order Status Change 事件可以触发即时读取。

状态或排程发生变化时,SkyPlanner 会发送 webhook,因此回写端采用事件驱动方式。

数据映射

Oracle Fusion Cloud 对象(REST 资源)SkyPlanner 对象方向频率
物料(itemsV2)、计量单位产品与物料Oracle → SkyPlanner首次加载,之后轮询
物料结构(itemStructures)产品结构、子产品、各产品所需物料Oracle → SkyPlanner首次加载,之后在变更时更新
工作定义(workDefinitions):工序、工序资源、用量、Basis Type工艺步骤及其加工时长、准备时间和收尾时间Oracle → SkyPlanner首次加载,之后在变更时更新
工作中心(workCenters)、设备和人工对应的生产资源(productionResources)工作中心、工作中心组、人员、效率Oracle → SkyPlanner首次加载,之后很少更新
日历和班次(calendars、班次例外)班次和非工作日Oracle → SkyPlanner每天更新,或在 SkyPlanner 中自行维护班次
制造组织按工厂划分的工作中心组Oracle → SkyPlanner首次加载
工单(workOrders、processWorkOrders)及其 WorkOrderOperation 和 WorkOrderOperationMaterial订单和生产任务,以及交期和物料需求Oracle → SkyPlanner每隔几分钟轮询一次
现有库存(inventoryOnhandBalances)库存结存量Oracle → SkyPlanner每小时或运行排程时轮询
采购订单(purchaseOrders)及承诺交货日期采购订单、按交货日期到货的物料Oracle → SkyPlanner每小时或运行排程时轮询
WorkOrderOperation 的 PlannedStartDate、PlannedCompletionDate(PATCH)各生产任务的计划开始与结束时间SkyPlanner → Oracle排程变更时,通过 SkyPlanner webhook 更新
WorkOrderOperationResource 日期(PATCH)各生产任务的资源分配SkyPlanner → Oracle若选择启用,则在排程变更时更新
operationTransactions (POST)各工序的完工数量SkyPlanner → Oracle每次报工确认时
resourceTransactions (POST)工时记录:人工工时和机器工时SkyPlanner → Oracle若选择启用,则在每次报工确认时或按班次更新
不在 Oracle Fusion Cloud 中准备时间矩阵、作为有限资源的工具、备选机器和人员在 SkyPlanner 中维护在实施阶段设置

集成模式

1. 首次加载主数据。通过 REST 读取物料、物料结构、工作定义、工作中心、生产资源和日历,或从 FBDI 导出文件中一次性加载。工作中心的映射需要仔细规划:如果一个工作中心内有四台属于同一资源的机器,可以映射为一个工作中心组,也可以映射为四个工作中心。每个制造组织映射为一个工作中心组,使所有工厂都纳入同一份计划。

2. 工单同步。读取已下达和未下达的工单及其工序、物料,同时读取未结采购订单。SkyPlanner 将已订购物料视为在采购订单交货日期可用,并在采购订单标记为 Delivered 时更新库存。

排程对象是工单,而不是 Supply Planning 的计划订单。计划订单必须先在 Oracle 中转为工单。

3. 排程回写。当引擎安排或移动生产任务时,SkyPlanner webhook 会触发对 workOrders/{WorkOrderId}/child/WorkOrderOperation/{WorkOrderOperationId} 的 PATCH 请求,写入 PlannedStartDate 和 PlannedCompletionDate。此处适用 Oracle 的规则:”The planned start date must not occur before the start date of the work order or after the finish date of the work order.”(计划开始日期不得早于工单开始日期,也不得晚于工单结束日期。)(来源)因此,当新排程超出工单日期范围时,集成会先通过 PATCH 更新工单头的日期,再更新工序日期。

4. 车间报工。操作人员通过 SkyPlanner Mobile Confirmations 或 Production Timer 记录作业情况,工时记录让排程保持最新。完工数量提交至 operationTransactions,人工和机器工时提交至 resourceTransactions。如果工厂已在 Oracle 中报工,SkyPlanner 则读取其中的进度。

5. 数据归属与冲突处理规则。上线前应将这些规则明确记录下来:

数据管理系统
物料、物料结构、工作定义、数量、工单状态Oracle Fusion Cloud
工序顺序、开始和完成时间、资源分配SkyPlanner
准备时间矩阵、工具和操作人员要求、替代资源SkyPlanner
班次和非工作日由一个系统管理,在范围评估时确定
资源、工序和物料事务Oracle,可直接录入,也可从 SkyPlanner 工时记录提交

只指定一个系统写入工序日期。SkyPlanner 不需要 Oracle 的排程工作区,因此会取代 Production Scheduling,负责写入计划日期。如果 Production Scheduling 仍在发布排程,其负责的组织必须与 SkyPlanner 排程的组织分开。

典型项目步骤

通常在实施启动后的数周内即可完成,大型企业也不例外。在此之前,可将 Oracle 中的工作中心、工作定义和未结工单导出为 CSV 或 Excel,在 30 天免费试用期间验证排程。

  1. 映射。确定映射表、数据归属规则、纳入范围的组织、同步频率,以及是否回写事务。
  2. Oracle 访问权限。创建集成用户和角色。先在 Oracle 非生产环境中测试。
  3. 初始加载。加载物料、物料结构、工作定义、工作中心、生产资源和日历。
  4. 工单和采购订单同步。通过轮询同步,配置筛选、分页和重试。
  5. 在 SkyPlanner 中设置约束。配置准备时间矩阵、工具、每项生产任务所需的操作人员数量,以及替代机器或人员。
  6. 排程回写。通过 SkyPlanner webhook 触发 PATCH 请求;如已选择回写事务,也一并配置。
  7. 并行测试。让 SkyPlanner 与现有计划并行运行,比较日期,修正主数据。
  8. 上线。数据核对一致后,逐厂启用回写。

集成 Oracle Fusion Cloud 需要提前考虑什么

  • 默认排程引擎的行为。Oracle 的无约束排程引擎会在创建时以及执行 “certain update actions”(某些更新操作)时运行。请在您的环境中测试哪些更新会重新计算日期,并确保 SkyPlanner 是最后写入工序日期的系统。
  • 工单时间范围。工序日期必须处于工单开始日期与完成日期之间。先通过 PATCH 更新工单头。
  • Basis Type。只有在 Basis Type 为 Variable 时,资源用量才按单位产品计算。Fixed 表示每道工序使用固定时间。导入时必须进行换算,否则所有时长都会出错。
  • 离散制造与流程制造。离散制造工厂使用 workOrders,流程制造工厂使用 processWorkOrders。如果两种模式都在使用,就需要同时映射。
  • 分页。Oracle 对每次 REST 调用返回的记录数设有上限。所有查询都应分页,并按组织和状态筛选。
  • 季度更新。Oracle 每季度更新 Fusion。请在路径中固定 REST 版本,并在每次更新后重新测试。
  • 状态规则。处于 Pending Approval 或已关闭状态的工单不应写入新日期。读取时应将其排除。

谁负责 Oracle Fusion Cloud 集成的配置与支持

  1. SkyPlanner 团队在实施阶段负责配置,上线后继续提供支持,服务范围涵盖约定的 REST 资源和组织。每家工厂使用 Oracle Fusion Cloud 的方式都不同,团队会运用相关经验来适配这些差异。
  2. 您的 Oracle 合作伙伴也可以参与。合作伙伴了解您的组织、角色和扩展,可与 SkyPlanner 团队共同设置集成用户、角色以及所需的 Oracle Integration 流程。
  3. 您自己的开发人员也可以在此基础上扩展,使用 API 令牌调用 SkyPlanner 的 REST API。有 API 令牌即可开始,SkyPlanner 团队会在需要时提供协助。集成文档请参阅 SkyPlanner 集成文档。

SkyPlanner 每月 199 € 起,包含 5 个工作中心,按月计费。集成费用会根据您的流程和需求,与套餐一并提前报价。请参阅价格、Oracle Fusion Cloud 生产排程、Oracle Fusion Cloud 页面和 ERP 集成中心。正在使用 NetSuite?请参阅 NetSuite 集成指南。

制造企业对 SkyPlanner 的评价

UTU 供应链专员 Kalle Kalliomäki 在 Ulvila 的配电盘生产车间

2 小时每周节省的时间

“SkyPlanner 让我们的生产计划从 Excel 表格转向了实时生产优化。”

Kalle Kalliomäki,供应链专员
UTU · 配电盘和开关设备

生产计划工作每周节省 2 小时,新的作业队列只需几秒即可下达到生产线。

阅读 UTU 的评价

Laboratory & Allied 位于内罗毕的制药厂内,身穿洁净服的操作人员在药瓶灌装线旁

+90%生产效率提升

“生产效率提高了 90%。”

Abdul Rucyinga,IT 负责人
Laboratory & Allied · 制药

生产效率提高了 90%,为全部工作中心制定覆盖三个月的优化计划,耗时不到 30 分钟。

阅读 Laboratory & Allied 的评价

Piristeel 位于 Kauhava 的屋面安全设施工厂航拍图

99.2%准时交付率

“SkyPlanner 让我们能清楚地识别瓶颈,生产管理也更清晰了。”

Toni Tuori,生产经理
Piristeel · 屋面安全设施和雨水系统

今年准时交付率达到 99.2%,排程工作每天最多节省四小时。

阅读 Piristeel 的评价

Mamec 首席执行官 Hannu Ryynänen 在公司位于 Lohja 的生产车间

数以 1,000 计的工单自动完成排程

“我们对生产的掌控今非昔比,对产能的了解也达到了全新的水平。”

Hannu Ryynänen,首席执行官
Mamec · 工业搅拌机、泵及高科技合同制造

数千张工单自动完成排程,整个组织都能实时查看生产情况。

阅读 Mamec 的评价

常见问题

Oracle Fusion Cloud 是否提供工单 API?

是的。Oracle Fusion Cloud SCM 的 REST API 提供 workOrders,包含工序、资源和物料子资源,同时提供用于流程制造的 processWorkOrders。该 API 支持 GET、POST 和 PATCH。

如何将计划日期回写到 Oracle Fusion Cloud?

对工单的 WorkOrderOperation 子资源发送 PATCH 请求,设置 PlannedStartDate 和 PlannedCompletionDate。工序日期必须处于工单日期范围内,因此必要时会先通过 PATCH 更新工单头。

操作人员的报工数据如何传入 Oracle?

完工数量提交至 operationTransactions,人工和机器工时提交至 resourceTransactions。两者都是 Fusion Manufacturing 中支持 REST POST 的资源。

Oracle Fusion Cloud 是否支持 webhook?

Fusion 会发布 Work Order Status Change 等业务事件,Oracle Integration 可以订阅这些事件。如果不使用 Oracle Integration,集成程序会按各工厂设定的周期轮询 REST API。SkyPlanner 自身的 webhook 会在排程发生变化时即时推送。

Oracle 合作伙伴应该推荐 Oracle Production Scheduling 还是 SkyPlanner?

如果客户希望用一份能够自动更新、符合实际产能约束的排程统筹多个工厂,就推荐 SkyPlanner。Production Scheduling 在 Supply Chain Planning 产品下启用,按排程组织分别求解,且换型规则仅适用于单机设备(Oracle 文档)。SkyPlanner 通过 SCM REST API 连接,能够自动重新排程,并统筹换型、工装、班组和物料,用户数量不限,每月 199 € 起。

可以在开发集成之前试用 SkyPlanner 吗?

可以。30 天免费试用最多支持 20 个工作中心,可通过 CSV 或 Excel 导入 Oracle 数据,无需信用卡。您可以开始试用,或联系销售,进行集成范围评估。