
# 单据从ERP同步到OA进行审批并回写审批状态
创建流程：
整体设计流程：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001835921276.png)
详细设计图：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498545514.png)
- 使用已经创建好的B1连接器，新增查询草稿单、更新草稿单两个接口执行动作；
- 在B1连接器中封装一个函数执行动作用于做数据转换；
- 使用已经创建好的OA连接器，封装一个创建流程接口执行动作；
- 创建一条定时任务流，每1min运行一次；
- 通过B1连接器中查询草稿单执行动作，查询未同步的草稿单；
- 遍历所有未同步的草稿单，对每条单据进行处理；
- 根据草稿单详细信息，构造OA创建流程接口数据；
- 使用OA连接器中的创建流程执行动作，在OA中创建流程；
- 对于已经同步完成的单据，使用B1连接器中更新草稿单的执行动作，将单据状态更新为已同步
审批流程：
整体设计流程：
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001882840333.png)
详细设计图：
图1
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000002498385822.png)
如上图，审批结果从OA发送到ERP具体方案如下：
- 使用已经创建完成的B1连接器，在连接器中新封装查询审批流、更新审批流两个执行动作；
- 新建一个api流，接受OA系统外发的审批结果；
- 根据OA审批结果中的信息，使用B1连接器中查询草稿单的执行动作查询出审批的草稿单；
- 根据草稿单信息，使用B1连接器中查询审批流的执行动作查询出对应的审批流单据；
- 根据审批信息，使用B1连接器中更新审批流的执行动作更新审批流审批状态；
- 更新审批状态完成以后，将成功或者报错信息响应给OA。
 
