连接任何 ERP

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

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

讨论集成项目

连接 ERP 和 MES 系统,如

集成 / ERP / Lemonsoft

Lemonsoft 集成指南:使用 SkyPlanner APS 进行生产排程

本指南介绍合作伙伴和 IT 团队如何将 Lemonsoft ERP 与 SkyPlanner APS 对接。SkyPlanner 通过 Lemonsoft 的 REST API 实现双向集成:

  • 从 Lemonsoft 导入工单号(työnumero)、工序(työvaihe)、机器、产品结构、物料和计划班次。
  • 将计划开始时间、结束时间及所选机器回写到相应工序。
  • 将操作员的报工信息作为完工记录回传。
  • 排程发生变化时,SkyPlanner webhook 会即时推送。
SkyPlanner APS 甘特图时间轴,显示各工作中心的作业安排,下方为订单列表。

Kaskea Group 使用 SkyPlanner,并与 Lemonsoft 实现了双向集成。SkyPlanner 团队会在上线准备阶段根据您的 Lemonsoft 配置完成集成设置,并在上线后提供支持。合作伙伴和开发人员也可以基于附有文档说明的 SkyPlanner REST API 开发集成(API 参考文档)。

Lemonsoft 的 REST API

Lemonsoft 的集成 API 为 LemonRest,其文档采用 Swagger 2.0 规范,API 版本为 v1。构建版本“LemonRest 2026.10 release-2026.10.2”列出了 422 个路径。(Swagger)

  • 基础 URL 因环境而异。可在用户管理中进入环境管理和服务地址,在 Rest API 字段中查看。在 Lemonsoft 的 Azure 平台上,基础地址为 https://rest.lemon.fi。
  • 可用性。Lemonsoft 平台服务(Alustapalvelu)客户的 REST API 已预装,只需配置用户权限即可。(来源)
  • 测试环境。由最终客户向 Lemonsoft Service Desk 订购。

排程不需要使用独立的 Kellokortti 工时记录 API。

身份验证

LemonRest 使用会话机制:

  1. 调用 POST /api/auth/login,传入 UserName、Password、Database 和 ApiKey,即可获得 session_id。
  2. 每次调用时,都在 Session-Id 请求头中传入该值。
  3. 使用 POST /api/auth/renew 续期会话。GET /api/auth/alive 用于健康检查。

POST /api/auth/login/token 接收 Token,而非用户名和密码。请创建专用集成用户,为其配置 API 密钥,并仅授予集成所需的权限。(来源)

SkyPlanner 的 REST API 使用 API 令牌进行身份认证(SkyPlanner Settings > API),并提供 Swagger/OpenAPI 文档。集成教程会逐步介绍最初几次调用的操作。

变更检测:增量查询

LemonRest 不提供 webhook 或订阅端点。需通过增量查询读取变更:

  • GET /api/production/main_ws/changed?updated_after=... 返回自上次运行以来发生变更的生产任务。
  • 添加 optimization=true。2026.6.3 版本新增了此参数,用于消除对日志的依赖并加快查询速度。(版本说明)
  • GET /api/log/deletion_events 用于获取已删除的生产任务,以便将已取消的任务从排程中移除。

每隔几分钟轮询一次。SkyPlanner 会在状态或排程发生变化时发送 webhook,因此回写端采用事件驱动方式。

数据映射

Lemonsoft 对象(端点)SkyPlanner 对象方向频率
Tuote、product_code(/api/products)产品和物料Lemonsoft → SkyPlanner首次加载,之后在变更时同步
包含 Työvaiheet 行的 Tuoterakenne(/api/products/structure、all_levels)产品结构、子产品及包含准备时间的工序Lemonsoft → SkyPlanner首次加载,之后在变更时同步
Kone、Koneryhmä(/api/production/machines、/api/settings/machine_groups)工作中心、工作中心组Lemonsoft → SkyPlanner首次加载,之后很少同步
以 ProductMainWorkStage 表示的 Työnumero(/api/production/workstage、main_ws/changed)包含交期和优先级的订单Lemonsoft → SkyPlanner每隔几分钟进行增量轮询
以 ProductSubWorkStage 表示的 Työvaihe(main_ws/sub_ws):machine、setting_time、duration、work_amount_left各工作中心的生产任务(工序)Lemonsoft → SkyPlanner每隔几分钟进行增量轮询
组件需求(main_ws/{worknumber}/materials)各生产任务的物料需求Lemonsoft → SkyPlanner随各生产任务同步
计划班次(/api/persons/plannedshifts)班次、人员Lemonsoft → SkyPlanner每天同步,或在 SkyPlanner 中维护班次
工单号关联的销售订单(/api/orders/work/{work_number})客户及优先级相关信息Lemonsoft → SkyPlanner随各生产任务同步
Työvaihe 的 start_time、end_time、machine_id(PUT /api/production/workstage)计划开始时间、结束时间及工作中心SkyPlanner → Lemonsoft排程变更时,通过 SkyPlanner webhook 同步
完工记录(POST main_ws/sub_ws/completion_entry)报工信息:完成数量、不合格数量、工时、人员SkyPlanner → Lemonsoft每次报工时同步
在 SkyPlanner 中设置的排程规则各生产任务允许使用的工作中心、准备时间矩阵、工具在 SkyPlanner 中维护在上线准备阶段设置

集成方式

1. 首次加载主数据。读取机器及机器组、包含工序的产品结构,以及标准工序。将每台实际机器映射到一个 SkyPlanner 工作中心。父级机器(Isäkone)仅用于分组,因为其产能是下属机器产能的总和。

2. 工单号同步。通过 /api/production/workstage 或 main_ws/sub_ws 按状态筛选并分页读取未结工单号及其工序,再通过 main_ws/changed 持续更新。应映射 work_amount_left,而不是 work_amount,因为 Lemonsoft 按剩余数量排程。采购订单为 SkyPlanner 的物料驱动排程提供依据,因此工序需要等到采购订单的交货日期才能开始。

3. 排程回写。对于排程引擎安排或调整的每道工序,SkyPlanner 都会发送 PUT /api/production/workstage 请求,包含生产任务及其 sub_workstages。每道工序均携带 start_time 和 end_time;若改用了备选机器,还会携带 machine_id。

4. 车间报工。操作员通过 SkyPlanner Mobile Confirmations 或 Production Timer 报工。每次报工都会提交到 completion_entry,包含 sub_workstage_id、person_number、done_amount、hours、failed_amount 和 job_done。如果工序消耗物料,还应一并发送 material_consumptions,Lemonsoft 随后会执行常规完工过账(valmistuskirjaus)。

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

数据负责系统
产品、产品结构、工序、数量、生产任务状态Lemonsoft
工序顺序、开始和结束时间、机器选择SkyPlanner
各生产任务允许使用的工作中心、准备时间矩阵、工具SkyPlanner
班次与缺勤由一个系统负责,在范围评估时确定
完工与库存过账Lemonsoft,根据 SkyPlanner 报工信息过账

冲突主要来自 Lemonsoft 自带的自动排程和刷新操作:两者都会重新安排未锁定的工序。由 SkyPlanner 负责排程时,应将 AUTOTIMING 保持为 0。如果保留自动排程,则须对每个已回写的工单号设置排程锁定,这会固定该工单号下的所有工序。仅启用 Koneiden kapasiteetin lukitus 并不足够,因为自动排程会将未锁定的生产任务从已锁定的日期移走。(来源)

典型项目步骤

实施通常可在上线准备工作启动后的几周内完成。在此之前,您可以将工单号、工序和机器数据导出为 Excel,用自己的数据进行 30 天免费试用。

  1. 范围评估。确定映射表、数据归属规则和轮询间隔。
  2. 访问配置。最终客户向 Lemonsoft Service Desk 订购测试环境,并创建集成用户和 API 密钥。
  3. 首次加载。导入机器、机器组、产品结构和工序。
  4. 工单号同步。配置增量轮询、删除事件处理和会话续期。
  5. 在 SkyPlanner 中设置约束。配置每项生产任务可用的工作中心、准备时间矩阵和工装。
  6. 数据回写。在测试环境中验证工序时间和完工记录的回写。
  7. 并行运行与上线。与现有甘特图对比,修正主数据,然后在生产环境中启用回写。

Lemonsoft 集成需要提前考虑哪些事项

  • 每道工序对应一台设备。Lemonsoft 的每道工序只关联一台设备。在实施阶段,通过清单或产品属性确定各产品可用的设备,SkyPlanner 再从这些备选设备中选择。
  • 每日产能。固定产能按每日总量记录,产能调整不包含具体时刻。可在 SkyPlanner 中建立实际班次模型,或读取计划班次。
  • 剩余数量。映射 work_amount_left。STARTJOB_AUTOTIMENOW 和 JOBDONE_AUTOTIMENOW 设置也会调整 Lemonsoft 自身的负荷安排。
  • 会话会过期。长时间同步前应续期会话,并处理强制重新登录的情况。
  • 报工规则。提交每条报工记录前,先根据工序状态进行校验,并控制突发批量调用的频率。
  • 两种客户端。LemonOnline 与 Windows 版共用一个数据库,因此该集成同时适用于两者。
  • 大型产品结构。导入大量数据时,将 /api/async/product/structure 与 /api/async/status/{jobId} 配合使用。

Lemonsoft 集成由谁配置和支持

这项工作包括根据您的设备、工序和 Lemonsoft 配置建立映射,也包括配置在 SkyPlanner 中维护的排程规则:每项生产任务可用的工作中心、准备时间矩阵和工装。

  1. SkyPlanner 团队在实施阶段负责配置,并在上线后提供支持。各工厂使用 Lemonsoft 的方式各不相同,配置时会将这些实际使用经验纳入考虑。
  2. 您的 Lemonsoft 合作伙伴可以参与。合作伙伴熟悉您的配置,可以负责 API 用户、权限和测试环境。SkyPlanner 提供 REST API、Swagger/OpenAPI 文档和 webhooks。
  3. 您自己的开发人员也可以在此基础上开发,使用 API 令牌调用同一套有文档说明的 REST API。只需一个 API 令牌即可开始,SkyPlanner 团队会在需要时提供协助。

连接完成后,Arcturus 引擎会根据 Lemonsoft 中的实时工单进行排程,并将计划时间写入工序。SkyPlanner 每月 199 € 起,包含 5 个工作中心,按月计费。我们会根据您的流程和需求,提前提供集成报价,并与您选择的套餐一并列明,让您在开始前了解全部费用。

查看Lemonsoft 生产排程,了解遵循实际产能约束的排程与 Lemonsoft 自带计划功能有何不同。集成概览见 Lemonsoft 页面,其他系统请参阅 ERP 集成中心。

制造企业对 SkyPlanner 的评价

Lemonsoft与 SkyPlanner 双向集成

Kaskea Group
合同制造:CNC 加工、钢结构与装配

使用 SkyPlanner 制定生产计划,并与 Lemonsoft 双向集成。

减少缺料导致的停工

“SkyPlanner 给我们带来的价值在于,它是一款日常工作中真正好用的工具,尤其是在确定交期方面。”

Tommi Männistö,生产计划经理
Eskomatic · 委托机械加工

自动负荷排程让交期更准确,缺料导致的生产停工也大幅减少。

阅读 Eskomatic 的评价

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 的评价

常见问题

Lemonsoft 是否提供生产数据 API?

是的。LemonRest 提供生产任务、工序、设备、产品结构、物料和班次的数据访问接口,也支持提交完工记录。Alustapalvelu 客户已预装 LemonRest,使用时需要 API 密钥和用户权限。

Lemonsoft 支持 webhooks 吗?

LemonRest 未列出 webhook 端点。集成通过 main_ws/changed 增量查询和删除事件读取变更,每隔几分钟轮询一次。SkyPlanner 自身的 webhooks 则会在排程发生变更时即时推送。

计划时间如何回写到 Lemonsoft?

通过 PUT /api/production/workstage 更新生产任务及其工序的开始时间、结束时间和设备。由 SkyPlanner 负责排程时,应关闭 Lemonsoft 的自动排程,或为每个已回写的工单设置排程锁定,以保留 SkyPlanner 设定的时间。

SkyPlanner 中的操作员报工记录能提交到 Lemonsoft 吗?

可以。每条报工记录都会作为完工记录提交,包含完成数量、不合格数量、工时和人员。客户项目每天都在使用这一功能。

谁来实施 Lemonsoft 集成?

SkyPlanner 团队会在实施阶段根据您的 Lemonsoft 配置完成双向集成,并在上线后提供支持。您的 Lemonsoft 合作伙伴或自己的开发人员也可以基于 SkyPlanner 有文档说明的 REST API 进行开发,只需一个 API 令牌即可开始。

能否在实施集成前试用 SkyPlanner?

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