简介
Business Central JobManager 是 Microsoft Dynamics 365 Business Central 的 Microsoft 认证第三方插件,旨在增强其工作单管理功能,重点针对项目、制造及服务型企业的工时和成本追踪。 它提供工时登记、工单报告、缺勤管理和工资单编制等功能,并自动将实时数据同步至 Business Central,从而改善财务监管并提升盈利能力。通过此集成,您可以将 Tulip 中的每项车间工时和物料登记数据直接捕获并同步到您的 ERP 系统中。

用途
您可以在 Business Central(ERP)中创建生产订单。随后,您可在 Tulip 中处理相应的操作——启动工单并记录关键活动,例如物料消耗、产出和休息时间。所有 Tulip 中的记录都会与 Business Central 无缝同步并显示其中,从而实现从车间到 ERP 的可追溯性。 该应用的主要目标是简化员工与系统的交互,同时确保准确采集运营数据,以支持薪资核算、生产成本计算和质量评估。本质上,它通过将复杂流程转化为清晰、可执行的任务,实现了车间任务执行方式的现代化。
工作原理
JobManager 应用程序
Tulip 应用程序旨在通过将考勤登记、任务执行、物料消耗和产出报告等关键流程数字化和自动化,从而优化车间运营。该应用程序使一线员工能够轻松采集实时数据、做出明智决策,并以更高的效率开展工作。 通过与 Business Central 中的 JobManager 无缝对接,它兼具两者的优势——既拥有直观、以人为本的界面,又依托强大的 ERP 集成功能。
直观的考勤管理
- **打卡:员工可通过打卡功能轻松记录工作时间。**根据登录的 Tulip 用户,主屏幕允许一线操作员进行打卡,标记工作日开始和结束时间。
- **休息与缺勤处理:**Tulip 应用程序提供专门的休息开始/结束及缺勤记录选项,在确保符合欧盟工时记录指令的同时,最大限度地减轻了行政负担。清晰的错误信息和提示有助于减少任何不一致的情况,确保体验顺畅可靠。
活跃任务管理
- **动态任务仪表盘:**打卡后,操作员将看到所有活跃任务的概览。每项任务列表均包含详细信息,如任务编号、描述、工作中心和时间戳。这种实时反馈使员工能够高效地安排任务优先级,并在不同的任务订单之间无缝切换。
- **交互式任务选择与确认:**该应用提供条码扫描等功能,可快速选择任务。选择任务后,系统将显示生产项目数据、数量详情及工作中心信息等进一步细节,帮助操作员确认任务启动及最终完成。屏幕上的提示和确认信息可减少错误,并优化任务执行流程。
物料消耗与产出报告
- **实时消耗记录:**通过引导式表单,材料消耗的记录变得轻而易举。操作员可以轻松输入品目编号、描述、数量以及相关的序列号或批号。这种详细的追踪对于成本核算、库存管理以及确保生产准确性具有不可估量的价值。
- **详细产出报告:**该应用程序支持全面的生产报告功能,员工可精确记录“合格品”与“废品”的数量。这种双重记录流程不仅强化了质量控制,还为生产效率和流程改进提供了可操作的洞察。
错误处理与用户反馈
- **情境化警报:**无论在打卡、任务执行还是物料录入过程中发生任何系统错误,Tulip 应用都会提供即时且针对具体情境的反馈。清晰的错误提示信息使操作员能够快速识别并解决问题,从而在整个操作过程中保持工作流程的一致性和数据的准确性。
与 JobManager 的无缝集成
虽然 Tulip 应用以其直观的前端界面和易用性而脱颖而出,但它与 JobManager 的紧密集成进一步增添了企业级功能:***增强的数据集中化:**JobManager 负责处理薪资核算、生产成本追踪及 ERP 标准合规性等复杂的后台流程,而 Tulip 应用则作为交互层,高效地采集并传递实际数据。这种集成最大限度地减少了手动数据录入,消除了冗余,并加速了车间与中央 ERP 系统之间的信息流。***运营效率与企业集成相融合:**Tulip 应用在优化车间操作员体验的同时,JobManager 强大的功能则提升了整体流程效率——自动化处理高级薪资交易、汇总消耗数据,并确保详细的工单记录。 这些优势相结合,构成了一个全面的解决方案,弥合了直观的一线操作与现代制造系统复杂需求之间的鸿沟。
适用于 JobManager 的 Tulip 应用专注于通过与 Microsoft Dynamics 365 Business Central 的无缝集成,优化日常车间运营。该应用并非重新设计流程,而是对其进行简化和标准化——在确保准确、实时数据采集的同时,减少行政开销。 通过与 JobManager 直接连接,它使工时记录、工单状态、物料使用情况和生产产出等关键信息能够高效流入 ERP 系统,同时将人工输入降至最低。这种紧密的集成支持可靠的薪资核算、成本核算和合规流程,同时为一线团队提供了一个简便的工具,既能支持高效工作,又不会给车间运营增添复杂性。
API 文档
本文档中介绍的以下连接器功能均基于 Microsoft Business Central 和 JobManager API 实现。
先决条件
- 您需要一个已安装 JobManager 附加组件的 Microsoft Business Central 系统。
- 若要从 Tulip 访问 JobManager,您需要在 Business Central 中通过 Entra App 注册设置授权(参见下文示例)。

请参阅JobManager 文档了解所需角色。
- 应在 Business Central 中添加一个 Web 服务,以便在 Tulip 中访问 JobManager API(参见下例)。添加新 Web 服务时,请设置:
- 对象类型:CodeUnit
- 对象 ID:6182999

Tulip 连接详细信息
运行于:云连接器主机服务器地址:api.businesscentral.dynamics.com 基路径:从 BC 中的 Web 服务复制 SOAP URL
{height="" width=""} TLS:是 身份验证类型:OAuth 2.0。 凭据访问令牌 URL:https://login.microsoftonline.com/{Tenantid}/oauth2/v2.0/token 客户端 ID:您的客户端 ID 客户端密钥:您的客户端密钥 范围:https://api.businesscentral.dynamics.com/.default

基于此连接器配置,创建了以下连接器函数以调用 Microsoft Business Central 和 JobManager API。
预构建连接器函数示例
GetJobListProduction_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)
GetJobListProductionFilter_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _FilterWorkCenter: Text; _FilterMachineCenter: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)
GetJobListProductionTopX_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _SearchText: Text; var _JobManApi_JobManJob: XMLport JobManApi_JobManJob)
GetListActiveJobs_Soap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; var _JobManApi_JobManStampJournalLn: XMLport JobManApi_JobManStampJournalLn)
GetFirstActiveJobLineSequence(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; var _ReturnLineSequence: Integer)
签到(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _TimeOffsetUTC: Integer; _JobNoAbsence: Code[20])
SignOut(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _TimeOffsetUTC: Integer; _JobNoAbsence: Code[20])
开始休息(_ApiId: Code[10]; _EmployeeId: Text; _TimeOffsetUTC: Integer; _UserInterfaceRelation: Text)
BreakStop(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text)
JobStart(_ApiId: 代码[10];_EmployeeId: 文本;_UserInterfaceRelation: 文本;_TimeOffsetUTC: 整数;_JobNo: 代码[20];_BundleContinue: 布尔值)
JobStop(_ApiId: 代码[10];_EmployeeId: 文本;_UserInterfaceRelation: 文本;_StampJournalLineSequence: 整数)
JobFinish(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _StampJournalLineSequence: Integer)
JobQtyGood(_ApiId: 代码[10];_EmployeeId: 文本;_UserInterfaceRelation: 文本;_StampJournalLineSequence: 整数;_QtyGood: 十进制数)
JobQtyScrap(_ApiId: Code[10]; _EmployeeId: Text; _UserInterfaceRelation: Text; _StampJournalLineSequence: Integer; _QtyScrap: Decimal)
附加信息:
若要获取所有可用 SOAP 调用的列表,请对 Web 服务的 SOAP URL 执行 GET 请求。
