# 业务单据抛出

# 一、功能概述

业务单据抛出

  • 实现BPM审批流程与业务系统(如SAP)的数据同步
  • 审批完成后自动将数据回传至业务系统
  • 支持获取业务系统返回结果(如生成的业务单据号)

# 二、配置步骤

# 2.1 ESB输出流配置

  1. 进入配置界面

    • 打开集团流程库 → ESB输出流页签
    • 选择/创建目标输出流(示例:"SAP订单输出")
  2. 基础配置

    • 常规页签:
      • 选择SAP连接器
      • 指定目标BAPI接口

常规设置 ▲ 常规设置

  1. 参数映射
    • 调用页签:
      • 左侧(payload参数)→ 右侧(SAP接口参数)连线映射

参数映射 ▲ 参数映射

  • 返回页签:
    • 右侧(SAP返回字段)→ 左侧(流程变量)连线映射
    • 示例:sapOrderId存储SAP生成的订单号

返回参数配置 ▲ 返回参数配置

# 2.2 流程节点配置

  1. 添加ESB调用节点
    • 在流程结束前插入任务节点
    • 右键节点 → 属性 → 切换节点类型为"调用ESB"

添加ESB调用节点 ▲ 添加ESB调用节点

  1. 绑定输出流
    • 节点属性 → 常规 → 调用对象:
      • 选择配置好的ESB输出流(示例:"SAP订单输出")

绑定输出流 ▲ 绑定输出流

  1. 数据映射
    • 呼叫传入页签:
      • 流程数据 → ESB输入参数 连线

呼叫传入页签 ▲ 呼叫传入页签

  • 数据返回页签:
    • ESB返回字段 → 流程变量/表单字段 连线
    • 示例:sapOrderId回填至表单

数据返回页签 ▲ 数据返回页签

# 三、验证方法

  1. 测试流程

    • 发起测试订单审批流程
    • 完成审批节点
  2. 验证要点

    • 检查SAP系统是否生成新订单
    • 确认表单是否显示SAP返回的订单编号
    • 查看ESB日志确认数据传输详情

# 五、注意事项

  1. 权限检查

    • 确保ESB服务账号有SAP接口调用权限
  2. 数据一致性

    • 建议添加异常处理分支
    • 重要业务需配置重试机制
  3. 性能建议

    • 大批量操作建议使用异步调用
    • 生产环境建议添加超时控制

# 六、总结

业务单据抛出功能提供了以下价值:

  1. 无缝集成:实现BPM与业务系统的深度集成
  2. 自动化处理:减少人工操作,提高效率
  3. 数据一致性:确保多个系统间数据一致
  4. 可追溯性:完整的操作日志和审计跟踪

通过图形化配置方式,大大降低了集成复杂度,使业务人员也能参与集成配置,提高了项目实施效率和成功率。