连接任何 ERP

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

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

讨论集成项目

连接 ERP 和 MES 系统,如

集成 / ERP / QAD Adaptive ERP

QAD Adaptive ERP 集成指南:使用 SkyPlanner APS 进行生产排程

本指南面向合作伙伴和 IT 团队,介绍如何将 QAD Adaptive ERP 连接至 SkyPlanner APS,也适用于原有的 QAD Enterprise Edition 和 MFG/PRO 系统。SkyPlanner 通过 QAD 自身提供的接口,与 QAD Adaptive ERP 实现双向集成:

  • 将工单及其工序、物料、产品结构、工艺路线、工作中心、车间日历、库存和采购订单传入 SkyPlanner。
  • 将排程确定的下达日期和到期日期回写至 Work Order Maintenance (16.1)。
  • 将操作人员的工时记录回传至 Labor Feedback by Work Order (16.20.1),将完工数量回传至 Work Order Receipt (16.11)。
  • 排程发生变化时,SkyPlanner webhook 会即时推送。
SkyPlanner APS 甘特图时间轴,显示各工作中心的生产任务安排,下方为订单列表。

SkyPlanner 团队会在导入实施阶段,根据您的 QAD 环境配置集成,并在上线后继续提供支持。本指南面向希望参与集成的合作伙伴和开发人员,也适用于希望参考 SkyPlanner 的 REST API 文档(API 参考)自行开发的读者。

QAD 的集成接口

QAD 为外部排程系统提供三种接入方式:

  1. QAD QXtend Inbound (QXI)。QAD 将其描述为 “a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.”(基于 Web 服务、符合 SOAP 标准的 XML 框架,可不受平台限制地完整访问 QAD Enterprise Applications 的业务功能。)每个请求都是一个 QDoc,用于运行 QAD 程序,执行与界面操作相同的校验,并返回一个响应 QDoc。已发布的 QDoc 包括 maintainItemMaster、maintainRouting 和 maintainPurchaseOrder。对于尚无已发布 QDoc 的程序,可通过 QAD 的 QGen 工具映射菜单程序:”QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.”(QGen 用于映射尚无已发布 QDoc 架构和事件文件的自定义程序或 QAD Enterprise Applications 程序。)QAD 自身也采用这种方式:”QAD Production Scheduler uses QAD QXtend to update work orders.”(QAD Production Scheduler 使用 QAD QXtend 更新工单。)(QXtend 指南)
  2. QAD QXtend Outbound (QXO)。QXO “exports user-configurable business objects as XML QDocs out of QAD products.”(将用户可配置的业务对象以 XML QDoc 形式从 QAD 产品中导出。)标准业务对象包括 Item、Product Structure、Routing、Work Center、Department、Inventory Transaction 和 Inventory Status。
  3. 业务单据 REST API。从 Adaptive ERP 2022.1 开始,”Query REST APIs are now available for business documents,”(业务单据现已支持查询 REST API),提供筛选、排序、分页和部分数据返回功能,相关文档可在您的实例中通过 Swagger 查看(版本说明)。

QXtend 负责写入。QXO 和 REST 查询 API 负责读取。

身份验证与许可

  • QXtend Inbound。接收器启用 Require Authentication 后,每个 QDoc 都需携带 Session ID 或 QAD 用户名和密码。QXI 会在运行程序前检查用户的菜单访问权限。
  • 集成专用用户。创建专用的 QAD 用户,仅授予集成所调用菜单程序的访问权限:Work Order Maintenance、Labor Feedback by Work Order、Work Order Receipt 以及主数据程序。
  • QXtend 许可。QXtend 按代理和接收器授权。QAD 指南明确标注,与外部应用之间的 Web 服务通信并非免费,因此应在项目启动前确认 QXtend 许可。

SkyPlanner 端的 REST API 通过 Authorization-Token 请求头中的 API 令牌进行身份验证(SkyPlanner Settings > API),文档采用 Swagger/OpenAPI 格式。集成教程介绍了首次调用的具体步骤。

事件与变更数据

QXtend Outbound 是 QAD 的数据变更机制。”A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.”(QAD Enterprise Applications 中受监控的数据发生变更后,变更通知会写入 qxevents 数据库。)随后,QXO 生成 QDoc,并将其发送 “to a directory location where the subscriber polls for and picks up new QDocs,”(至一个目录,由订阅方轮询并获取新的 QDoc),或发送至在某个 URL 上监听的 Web 服务。

SkyPlanner 以 Web 服务的形式订阅 QXO 发布的数据;对于 QXO 未覆盖的数据,则通过 REST 查询 API 轮询获取。Work Order 并非 QXO 的标准业务对象,因此集成时需在工单表(wo_mstr、wr_route)上添加 QXO 业务对象,或每隔几分钟通过 REST 查询 API 轮询工单。

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

数据映射

QAD 对象(程序、接口)SkyPlanner 对象方向频率
物料(Item Master Maintenance 1.4.1;QXO Item)产品与物料QAD → SkyPlanner首次加载,之后通过 QXO 在变更时同步
产品结构(13.5;QXO Product Structure)产品结构、子产品及各产品所需物料QAD → SkyPlanner首次加载,之后通过 QXO 在变更时同步
工艺路线(14.13.1;QXO Routing):排队、准备、加工、等待、搬运工序及其持续时间、准备时间和收尾时间QAD → SkyPlanner首次加载,之后通过 QXO 在变更时同步
工作中心(14.5)和部门(14.1;QXO Work Center、Department)工作中心、工作中心组、效率QAD → SkyPlanner首次导入,之后很少更新
车间和工作中心日历班次和非工作日QAD → SkyPlanner每天同步,或在 SkyPlanner 中自行维护班次
工单(16.1)及其工艺路线(16.13.13)和组件订单和生产任务,含交期及物料需求QAD → SkyPlanner通过自定义 QXO 对象同步,或每隔几分钟进行 REST 轮询
库存(QXO Inventory Status、Inventory Transaction)库存结余QAD → SkyPlanner变更时或每小时同步
采购订单及其交期采购订单、按交货日期确定的待到货物料QAD → SkyPlanner每小时或每次运行排程时轮询
工单下达日期和到期日期(Work Order Maintenance 16.1,QXtend Inbound QDoc)每张订单的计划开始和结束时间SkyPlanner → QAD排程变更时,通过 SkyPlanner webhook 回写
Labor Feedback by Work Order (16.20.1):各工序的准备时间和加工时间工时记录和操作员报工SkyPlanner → QAD如选择回写,则每次报工或每班次回写
Work Order Receipt (16.11)完工数量SkyPlanner → QAD如选择回写,则每次报工时回写
QAD 中无对应数据准备时间矩阵、作为有限资源的工具、可替代的机器和人员在 SkyPlanner 中维护上线准备期间配置

集成模式

1. 首次加载主数据。通过 QXO 或 REST 查询 API 读取物料、产品结构、工艺路线、工作中心和日历。需仔细确定工作中心的映射方式:包含四台机器的工作中心,可以映射为一个工作中心组,也可以映射为四个工作中心。Production Line Maintenance 中的重复生产线也可以映射为工作中心。

2. 同步工单。读取处于确认计划状态和已下达状态的工单及其工艺路线、组件,同时读取未结采购订单。SkyPlanner 将已订购的物料视为在采购订单交货日期可用,并在采购订单标记为 Delivered 时更新库存。

排程对象是工单,而不是 MRP 计划订单。计划订单需先在 QAD 中转为已确认计划或已下达的工单。

3. 回写排程。引擎安排订单或调整其时间时,SkyPlanner webhook 会触发针对 Work Order Maintenance (16.1) 的 QXtend Inbound QDoc,将下达日期设为首道已排程工序的日期,将到期日期设为最后一道工序的日期。QXtend 运行程序时会执行 QAD 自身的校验,并返回响应 QDoc,由集成程序检查。

每台机器上的工序顺序保留在 SkyPlanner 中,并通过 Mobile Confirmations 传达给操作人员。这样,集成就不会受到 QAD 对已下达订单冻结工艺路线的限制。

4. 车间报工。操作人员使用 SkyPlanner Mobile Confirmations 或 Production Timer 记录作业,工时记录用于及时更新排程。您可以选择是否将实际工时回传至 QAD。如果回传,则将各工序的准备时间和加工时间写入 Labor Feedback by Work Order,将完工数量写入 Work Order Receipt;如果不回传,则仍按原有方式在 QAD 中录入工时。

5. 数据归属与冲突处理规则。上线前应以书面形式明确以下规则:

数据管理方
物料、产品结构、工艺路线、数量、工单状态QAD
工序顺序、开始和结束时间、机器分配SkyPlanner
工单下达日期和到期日期SkyPlanner 写入,QAD 存储
准备时间矩阵、工具和操作人员需求、替代资源SkyPlanner
班次和非工作日由一个系统管理,在范围评估时确定
工时、组件领料和收货QAD:直接录入,或从 SkyPlanner 工时记录回传

工单日期只能由一个系统写入。SkyPlanner 不依赖 QAD 排程模块,因此,对于由它排程的订单,日期将由 SkyPlanner 写入,不再由排程工作台或其他排程系统写入。

典型项目步骤

实施通常可在导入工作启动后的几周内完成。在此之前,您可以将 QAD 中的工作中心、工艺路线和未结工单导出为 CSV 或 Excel,在 30 天免费试用期间验证排程。

  1. 映射。确定映射表、数据归属规则、范围内的站点和域、同步频率,以及是否回传工时。
  2. QAD 访问配置。创建集成专用用户,确认 QXtend 许可,配置 QXtend 接收器和 QXO 订阅方。先在测试域中测试。
  3. QDoc 配置。优先使用已发布的 QDoc;如有需要,通过 QGen 为 Work Order Maintenance、Labor Feedback by Work Order 和 Work Order Receipt 生成 QDoc。
  4. 首次加载。加载物料、产品结构、工艺路线、工作中心和日历。
  5. 同步工单和采购订单。通过 QXO 事件或 REST 轮询同步,并配置筛选、分页和重试。
  6. 在 SkyPlanner 中配置约束。配置准备时间矩阵、工具、每项生产任务所需的操作人员数量,以及可替代的机器或人员。
  7. 排程回写与并行测试。通过 SkyPlanner webhook 回写日期,与现有计划并行运行,比较日期并修正主数据。
  8. 上线。数据核对一致后,启用回写。

集成 QAD Adaptive ERP 时需要提前考虑哪些事项

  • 重新运行 CRP。CRP 会重新安排所选工单的所有未完工工序。QAD 仅在满足以下条件时才会保留手动设置的日期:”you also adjusted the work order release and due date to match,”(您也相应调整了工单的下达日期和到期日期),这正是 SkyPlanner 写回的内容。请在写回后运行 CRP,或排除由 SkyPlanner 排程的订单。
  • 已下达工单的工艺路线不可更改。“Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.”(一旦工单状态为 Exploded、Allocated 或 Released,就不能再修改工艺路线。)请在工单下达时读取工艺路线,仅对计划或确认计划状态的订单修改工艺路线。
  • 工艺路线的时间单位。准备时间和运行时间计入负荷,而 “queue, wait, and move times are excluded from load calculations.”(排队、等待和搬运时间不计入负荷计算。)请在 SkyPlanner 中将排队、等待和搬运建模为仅计时的步骤,并确认运行时间是按单位产品还是按订单计算。
  • QXtend 吞吐量。QAD 提醒:”UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.”(处理大量数据或实时事务时,UI API 适配器的性能可能无法满足要求。)请仅分批发送有变更的订单,并在有原生 QDocs 时使用原生 QDocs。
  • 域与站点。在多域 QAD 环境中,工作中心和工单按域和站点分别管理。请将集成范围内的每个站点映射到各自的工作中心组。
  • 重复制造与离散制造混合生产。Advanced Repetitive 产线使用重复生产计划,而非工单。请在范围评估阶段确定由 SkyPlanner 为哪些产线排程。

谁负责 QAD 集成的配置与支持

  1. SkyPlanner 团队在实施导入期间负责配置,并在上线后提供支持,涵盖约定的 QDocs、QXO 订阅和 REST 查询。每家工厂使用 QAD 的方式各有不同,这些实际经验会用于集成配置和支持。
  2. 您的 QAD 合作伙伴也可以参与。合作伙伴熟悉您的域、定制内容和许可情况,可以与 SkyPlanner 团队一起配置 QXtend、QGen QDocs 和集成用户。
  3. 您自己的开发人员可以在此基础上扩展开发,使用 API 令牌调用 SkyPlanner 的 REST API。只需一个 API 令牌即可开始,SkyPlanner 团队会在需要时提供协助。相关文档请参阅 SkyPlanner 集成文档。

SkyPlanner 每月 199 € 起,包含 5 个工作中心,按月计费。集成费用会根据您的流程和需求,与所选套餐一并提前报价。请参阅价格、QAD Adaptive ERP 生产排程、QAD Adaptive ERP 页面和 ERP 集成中心。

制造企业对 SkyPlanner 的评价

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,000 计的工单自动排程

“我们对生产的掌控有了质的变化,对产能的了解也达到了全新的水平。”

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

数千张工单实现自动排程,整个组织都能实时了解生产情况。

阅读 Mamec 的评价

Piristeel 位于考哈瓦的屋面安全产品工厂鸟瞰图

99.2%准时交付率

“SkyPlanner 让瓶颈更容易识别,也让生产管理更加清晰。”

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

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

阅读 Piristeel 的评价

常见问题

QAD Adaptive ERP 是否提供工单 API?

是的。QXtend Inbound 通过 SOAP 和 XML QDocs 执行 Work Order Maintenance 及车间程序;如果没有已发布的 QDoc,则使用 QGen 生成。业务文档 REST API 还提供支持筛选和分页的查询功能。

QAD 是否支持 webhook?

QAD 通过 QXtend Outbound 处理数据变更:表触发器记录变更,QXO 则将 QDocs 发送到 Web 服务 URL 或供轮询读取的目录。SkyPlanner 自身的 webhook 会在排程发生变更时即时推送。

排程日期如何写回 QAD?

通过面向 Work Order Maintenance (16.1) 的 QXtend Inbound QDoc,根据 SkyPlanner 排程设置工单的下达日期和到期日期。QAD 使用与界面相同的规则验证 QDoc,并返回响应 QDoc。

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

准备时间和运行时间通过 Labor Feedback by Work Order (16.20.1) 过账,完工数量则通过 Work Order Receipt (16.11) 过账,两者均使用 QXtend Inbound QDocs。是否回传过账,在范围评估阶段确定。

QAD 合作伙伴应该推荐 QAD Advanced Scheduling 还是 SkyPlanner?

如果客户使用离散制造工单,并希望在几周内获得可用且符合实际产能约束的排程,就推荐 SkyPlanner。QAD 将 Advanced Scheduling 描述为针对每家工厂逐条产线制定排程的工具,并与 DSCP Production Planning 和 Redzone 一同介绍(QAD)。SkyPlanner 通过 QXtend 连接,为每台机器、每位操作人员、每件工具和每项物料排程,自动重新排程,且不限制用户数量,每月 199 € 起。

能否在构建集成之前测试 SkyPlanner?

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