本示例全面概述了仓库收货流程,在各个环节实现了自动化与人工操作的结合。

以下步骤由 Process Editor 创建,概述了在仓库收货流程中推进货物运输的操作流程,确保高效处理采购订单、验证、审批以及与供应商的沟通。

设计和管理一个复杂的流程需要精准性、清晰度和适应性。 Process Editor 提供了一套直观的设计工具,助您高效地可视化、构建并优化此类工作流。 让我们了解这些设计工具如何提升仓库收货开发流程。

  1. 创建流程自动化:
    1. 从本地计算机,以 Bot Creator 身份登录 Control Room
    2. 在左侧窗格中,单击自动化,然后单击新建 > 流程
    3. 在创建流程页面,输入新流程自动化的名称,例如“仓库收货流程”。 默认情况下,流程自动化会保存在 \Bots\ 文件夹中。 单击浏览以更改默认文件夹。
    4. 单击创建和编辑
  2. 要将初始表单和数据添加到流程自动化中,请单击开始,并在以下字段中输入详细信息:
    字段名称
    元素 ID ProcessRequest
    请求标题
    amp;ProcessRequest{meta}{id}.Number:toString$
    注: PO 编号(例如 PO# 008547)被创建为变量,因为每次创建新的 PO 时,该编号都会发生变化。
    任务名称(可选) 收货已启动
    从表单开始 选择文件路径: 机器人\供应链\仓库\用户表单\录入_表单
    注: 当流程启动时,系统将向请求者展示一个表单,用于填写以下发货详细信息,从而启动流程。 (PO 编号、日期、时间、收货类型、卡车 ID、司机 ID、提单 (BOL) 文件。
    文件存储位置 Automation Co-Pilot Storage
    数据隐私标签(可选) 959
  3. 添加机器人任务以提取 PO/BOL 详细信息,并将值输入以下字段:
    字段名称
    元素 ID DA_Extraction
    任务名称(可选) 文档自动化提取(生成式 AI)
    机器人 选择文件路径: 机器人\文档工作区流程\附注提单\附注提单_提取机器人
    输入值 选中以下复选框并输入值:
    • 对于文件 nputFilePath 复选框,请选择变量选项,并将表达式输入为
      amp;ProcessRequest{input}{File0}$
    • 对于字符串 LearningInstanceName,请输入值为 Bill of Lading with Notes
    执行模式 远程执行
    队列超时 24 小时
  4. 您可以通过允许使用快速添加功能插入任务,来加快工作流的创建速度。快速添加功能会推荐相关任务,无需从任务窗格中拖动。

    添加文档验证任务以验证提取的数据。 添加此任务可验证并处理 BOL 文档,以确保准确性。 在以下字段中输入详细信息:
    字段名称
    元素 ID DA_Validation
    任务名称(可选) BOL 验证
    文档 ID &DA_Extraction{output}{ExtractionBotOutput}.Record:toString$
    任务参与者 选择请求创建者选项
    任务请求者和任务分配 选择自定义选项卡,并为任务请求者任务分配字段选择请求创建者选项。
  5. 向流程自动化添加条件。 添加 If 条件,并在以下字段中输入值:
    注: 如果满足条件(即状态不等于 VALIDATION_REPROCESS),自动化将继续执行到下一步。 如果验证失败,流程将取消并退出工作流。
    字段名称
    更新请求标题(可选) 文档验证任务
    描述(可选) 文档验证任务
    条件 填写以下字段:
    • 条件: 字符串
    • 源:
      amp;DA_Validation{meta}{status}$
    • 运算符: 不等于 ()
    • 目标(可选): VALIDATION_REPROCESS
    • 选中区分大小写复选框。
  6. 如果您遇到节点对齐问题,点阵网格背景可以帮助您对齐任务。 这可确保布局清晰,方便调试,同时便于利益相关者审核业务流程。 在此步骤中,添加一个 API 任务以从 SAP 检索正式的采购订单详情。 在以下字段中输入数值:
    字段名称
    元素 ID Fetch_PO
    任务名称(可选) 在 SAP (ME23N) 中检索采购订单详情
    API 选择文件路径: 机器人\供应链\仓库\自动化任务\获取_PO
    输入值 选中字符串 Purchase_Order_Number 复选框,并将变量表达式输入为
    amp;DA_Extraction{output}{PO_Number}$
  7. 添加一个表单任务,将采购订单详情与 BOL 提取数据进行匹配。 在以下字段中输入数值:
    字段名称
    元素 ID BOL_PO_Matching
    任务名称(可选) 将 BOL 与 PO 匹配
    表单模式 选择交互式并添加以下按钮:
    • 主要: 发送审批
    • 取消: 取消收货
    任务过期时间 无过期
    任务参与者 手动分配
    任务请求者和任务分配 默认
    表单 选择文件路径: 机器人\供应链\仓库\用户表单\检查员_表单
    输入值 选中以下复选框并输入表达式:
    • 表: 表 1
      amp;Fetch_PO{output}{PO_BOL_Items}$
    • 字符串 TextBox0
      amp;DA_Extraction{output}{PO_Number}$
    • 字符串 TextBox1
      amp;Fetch_PO{output}{BOL_Number}.Number:toString$
  8. 添加一个 API 任务以生成审批建议。 在以下字段中输入数值:
    字段名称
    元素 ID AI_Agent_Approval_Recommendation
    任务名称(可选) AI 坐席: 审批推荐
    API 选择文件路径: 机器人\供应链\仓库\自动化任务\AI 推荐坐席
    输入值 选中字符串 SupplierName 复选框,并将表达式输入为
    amp;Fetch_PO{output}{Shipper_Name}$
  9. 添加一个审批表单任务。 在此步骤中,主管会审核并批准或拒绝该请求。 在以下字段中输入数值:

    当您单击任何节点(例如表单节点)时,其四周的小圆点即为节点边界,用于连接任务。 处理程序可实现任务的无缝衔接,启用从发货启动到供应商通知的逻辑流程。

    字段名称
    元素 ID Approval_Form
    任务名称(可选) 审批步骤
    表单 选择文件路径: 机器人\供应链\仓库\用户表单\审批_表单
    输入值 选中以下复选框并输入表达式:
    • 字符串:hiddenVariable0(决策)
      amp;AI_Agent_Approval_Recommendation{output}{Decision}$
    • 字符串 hiddenVariable1(详情)
      amp;AI_Agent_Approval_Recommendation{output}{Details}$
    • 字符串 hiddenVariable2(源)
      amp;AI_Agent_Approval_Recommendation{output}{Cited_Sources}$
    • Table1(BOL 行项目)
      amp;Fetch_PO{output}{PO_BOL_Items}$
    • 字符串 TextBox0(采购订单号)
      amp;DA_Extraction{output}{PO_Number}$
    • 字符串 TextBox1(提单号)
      amp;DA_Extraction{output}{BoL_Number}$
    • 字符串 TextBox2(收货员)
    任务请求者和任务分配 选择自定义选项卡,并为任务请求者选择请求创建者选项。 对于任务分配,请选择特定用户组 > 团队,并从列表中选择主管
    所需审批数量 1
    任务过期时间 1 周
    操作按钮标签
    • 批准按钮标签: 从列表中选择批准
    • 拒绝按钮标签: 从列表中选择拒绝
    注: 如果主管批准该请求,流程将进入下一步,即在 Salesforce 中创建 OSD 请求。 如果主管拒绝该请求,流程将取消并退出工作流。
  10. 向流程自动化添加条件。 添加 If 条件,并在以下字段中输入值:
    字段名称
    更新请求标题(可选) 已由
    amp;Approval_Form{meta}{contributor}.Table:toString$r}[0]$
    批准
    描述(可选) 已批准
    条件 填写以下字段:
    • 条件: 字符串
    • 源:
      amp;Approval_Form{meta}{status}$
    • 运算符: 等于 (=)
    • 目标(可选): APPROVAL_COMPLETED
    • 选中区分大小写复选框。
  11. 添加一个 API 任务,以在 Salesforce 中创建 OSD 请求。 在以下字段中输入数值:

    假设您想对该元素执行任何操作。 Process Editor 为您提供灵活的批量操作功能,例如复制、粘贴、删除和禁用。 您可以单击垂直省略号,并从列表中选择一个操作以执行所需的任务。 节点操作菜单在管理此类包含重复模式的大型工作流时能提升效率。

    字段名称
    元素 ID Create_OSD_Claim
    任务名称(可选) 在 Salesforce 中创建 OSD 请求
    API 选择文件路径: Bots\Supply Chain\Warehouse\Automated Tasks\OSD_Claim_Salesforce
    输入值 选择表格 BOL_PO_Items 复选框并输入表达式为
    amp;Approval_Form{input}{Table1}$
  12. 添加一个机器人任务,以生成交货证明文档。 在以下字段中输入数值:
    字段名称
    元素 ID Proof_Of_Delivery_Bot
    任务名称(可选) 为司机生成交货证明
    机器人 选择文件路径: 机器人\供应链\仓库\自动化任务\送货证明_PDF
    输入值 选中文件 BOL_File 复选框,选择变量选项,并将表达式输入为
    amp;ProcessRequest{input}{File0}$
    执行模式 远程执行
    队列超时 24 小时
  13. 添加一个表单任务(司机接受表单),由司机通过扫描二维码确认接受,并将确认信息记录在案。 在以下字段中输入数值:
    字段名称
    元素 ID Proof_Of_Delivery
    任务名称(可选) 司机二维码
    表单模式 选择交互式并添加操作按钮。

    主要: 扫描完成

    任务过期时间 1 周
    任务参与者 请求创建者
    任务请求者和任务分配 选择自定义选项卡,并为任务请求者任务分配字段选择请求创建者选项。
    表单 选择文件路径: 机器人\供应链\仓库\用户表单\司机接受表单
  14. 添加一个 API 任务,以生成包含所有详细信息(例如供应商名称、PO 编号和行项目)的电子邮件,并将其发送给供应商。 在以下字段中输入数值:
    字段名称
    元素 ID AI 坐席: 生成接受邮件回复
    任务名称(可选) AI 坐席: 生成接受邮件回复
    API 选择文件路径: 机器人\供应链\仓库\自动化任务\生成_邮件_供应商
    输入值 选中以下复选框并输入表达式:
    • 表: PO_BOL_LineItems
      amp;BOL_PO_Matching{output}{Table1}$
    • 字符串 poNumber
      amp;DA_Extraction{output}{PO_Number}$
    • 布尔值重新生成: False
    • 字符串 supplierName
      amp;Fetch_PO{output}{Shipper_Name}$
  15. 为相关人员(例如办公室管理员)添加一个电子邮件确认表单任务,以便其审核、确认或重新生成电子邮件。 在以下字段中输入数值:
    字段名称
    元素 ID Email_Confirmation
    任务名称(可选) 电子邮件确认
    表单模式 选择交互式并添加以下操作按钮。
    • 主要: 发送电子邮件
    • 次要: 重新生成电子邮件
    任务过期时间 无过期
    任务参与者 请求创建者
    任务请求者和任务分配 选择默认选项卡
    表单 选择文件路径: 机器人\供应链\仓库\用户表单\邮件_表单
    输入值 选中字符串 TextArea0 复选框,并将变量表达式输入为
    amp;AI_Agent_Email_Generation{output}{strAI_Response}$
  16. 在此步骤中,在流程中添加一个 If 条件。 当办公室管理员审核并最终确定电子邮件后,电子邮件即可发送给供应商。 如果尚未最终确定,将触发电子邮件的重新生成过程,允许调整创意性、详细程度、语气以及先前邮件内容等参数。 在以下字段中输入数值:
    字段名称
    条件 填写以下字段:
    • 条件: 字符串
    • 源:
      amp;Email_Confirmation{meta}{status}$
    • 运算符: 等于 (=)
    • 目标(可选): 发送电子邮件
    • 选中区分大小写复选框。
  17. 根据以下条件执行下列步骤:
    • 重新生成电子邮件选项
      1. 如果不满足条件,则添加一个表单任务以重新生成另一封电子邮件。 在以下字段中输入数值:
        字段名称
        元素 ID 重新生成_选项
        任务名称(可选) 重新生成_选项
        表单模式 选择交互式并添加操作按钮。

        主要: 提交

        任务过期时间 无过期
        任务参与者 请求创建者
        任务请求者和任务分配 选择默认选项卡
        表单 选择文件路径: 机器人\供应链\仓库\用户表单\重新生成_控制
      2. 添加一个 API 任务以重新生成电子邮件回复。 在以下字段中输入数值:
        字段名称
        元素 ID AI_Agent_Regenerate_Acceptance Email Response
        任务名称(可选) AI 坐席: 重新生成接受邮件回复
        API 选择文件路径: 机器人\供应链\仓库\自动化任务\生成_邮件_供应商
        输入值 选中以下复选框并输入表达式:
        • 字符串: Creativity
          amp;Regenerate_Options{output}{RadioButtonGroup0}$
        • 字符串 oldEmail
          amp;Email_Confirmation{output}{TextArea0}$
        • 字符串 poNumber
          amp;DA_Extraction{output}{PO_Number}$
        • 布尔值重新生成: False
        • 字符串 supplierName
          amp;Fetch_PO{output}{Shipper_Name}$
        • 字符串 Tone
          amp;Regenerate_Options{output}{RadioButtonGroup2}$
        • 字符串 Verbosity
          amp;Regenerate_Options{output}{RadioButtonGroup1}$
      3. 在流程中添加跳转到事件,以便直接跳转到流程中的另一个任务,即步骤 15(电子邮件确认),并允许流程完成额外步骤并退出。
    • 已最终确定的电子邮件
      1. 如果满足条件,则添加一个 API 任务以向供应商发送电子邮件。 在以下字段中输入数值:
        字段名称
        元素 ID 发送邮件给供应商
        任务名称(可选) 发送邮件给供应商
        API 选择文件路径: 机器人\供应链\仓库\自动化任务\发送_邮件_供应商
        输入值 选中以下复选框并输入表达式:
        • 字符串:inEmailAddress
          amp;Fetch_PO{output}{Shipper_Contact_Email}$
        • 字符串 inEmailBody
          amp;Email_Confirmation{output}{TextArea0}$
        • 字符串 poNumber
          amp;DA_Extraction{output}{PO_Number}$
      2. 在通知供应商、提供交货证明并完成 OSD 日志记录后,该流程即以成功状态完成。
由于此仓库收货流程涉及多个阶段:
  • 表单发起
  • 文档提取与验证
  • 与 SAP 和 Salesforce 的 API 集成
  • 来自不同利益相关者的审批建议(包含人机回圈审批)
  • 电子邮件生成与确认
  • 最终交付和供应商通知
您可以利用编辑器底部提供的一些关键设计工具,在保持专注的同时更高效地完成此流程。 审核以下内容:
  • 迷你地图与缩放操作: 迷你映射提供整个仓库收货流程的快照视图。 它有助于在各个阶段之间导航,例如发货启动、主管审批和供应商通知。 您可以使用缩放操作,以便专注于特定任务,例如文档提取或电子邮件生成。
  • 平移: 您可以在不同的工作流部分之间切换,而不会丢失当前上下文。 适用于审核子流程,例如 OSD 请求创建或二维码扫描。
  • 适应视图: 自动适应视图会调整缩放比例,以显示整个工作流。 您可以在部署前使用它进行最终验证。

此外,您可以利用这些功能来管理和组织大规模的仓库收货流程。
  • 面包屑导航: 它显示工作流中的导航路径。 帮助您在 Salesforce 中快速跳转到相关任务或子流程,例如仓库收货和 OSD 请求创建。

  • 泳道: 为加强跨部门协作与责任追踪,可将仓库收货流程分为以下子任务:文档验证、PO 审批、交付以及供应商通知。

  • 表达式构建器: 流程自动化工作流中的表达式构建器工具可帮助您创建、编辑和验证在自动化逻辑中使用的表达式。 如果表达式无效,则会出现一个错误图标,以便您快速识别并纠正问题。
  • 助手: 您可以使用助手功能,通过问题浏览器识别并编辑工作流中的错误。问题浏览器会显示问题总数。 它还包含搜索和替换功能以及高级搜索功能,可优化搜索结果并快速定位所需文本。

通过将仓库收货工作流的结构化流程逻辑与 Process Editor 的可视化及功能能力相结合,您可以构建可扩展、抗差错且支持协作的自动化解决方案。