智能助手
1. 简介
1.1 智能助手简介
由于采购管理应用功能丰富、涉及表单较多,需要在修改数据时及时同步数据,更新相关表单。智能助手 可以实现在满足触发条件后,自动在目标表单中新增、修改、删除数据。
由于每个智能助手仅在触发表单和执行表单上有一定区别,因此本文将在详细讲解每个智能助手的设计思路的基础上,以「盘亏-其他出库」为例讲解搭建步骤。
1.2 引用关系
2. 盘亏-其他出库、盘盈-其他入库
「盘亏-其他出库」和「盘盈-其他入库」智能助手,可以支持根据工作人员的库存盘点结果,自动分别向「其他出库单」和「其他入库单」中增加相应记录,即:
- 盘亏时,「其他出库单」中增加出库记录;
- 盘盈时,「其他入库单」中增加入库记录。
2.1 设计思路
1)「盘亏-其他出库」的设计思路如下:
- 触发条件:当「库存盘点」表单中新增数据时,触发智能助手。
- 新增数据:将「库存盘点」表单中的信息新增至「其他出库单」中。
2)「盘盈-其他入库」的设计思路如下:
- 触发条件:当「库存盘点」表单中新增数据时,触发智能助手。
- 新增数据:将「库存盘点」表单中的信息新增至「其他入库单」中。
2.2 详细步骤
2.2.1 新建智能助手
在「库存盘点 >> 扩展功能 >> 智能助手」中,点击「新建智能助手」,选择「新建老版本智能助手」:
2.2.2 设置触发动作
产品总数的盘亏/盘盈均表示库存异动,因此添加如下图所示的触发动作:
2.2.3 设置执行动作
- 盘亏表明有产品实际出库但未记录,需要向「其他出库单」新增数据;
- 盘盈表明有产品实际入库但未记录,需要向「其他入库单」中新增数据。
「其他出库单」和「库存盘点」表单中各字段的对应关系如下,其中出库数量就是盘亏数量:
2.3 效果演示
以库存盘点结果为盘亏为例,效果如下所示:
1)向库存盘点表单中添加数据
2)盘亏情况,出库单新增数据,入库单入库数为 0
3. 调拨-其他出库、调拨-其他入库
「调拨-其他出库」和「调拨-其他入库」智能助手,可以支持根据仓管的库存调拨结果,自动向「其他出库单」、「其他入库单」中添加相应仓库的库存变动数据。
3.1 设计思路
1)「调拨-其他出库」的设计思路如下:
- 触发条件:当「库存调拨」表单中发生数据修改,修改后数据满足产品确认出库且产品入库确认为空时,触发智能助手。
- 新增数据:向「其他出库单」中新增数据。
2)「调拨-其他入库」的设计思路如下:
- 触发条件:当「库存调拨」表单中发生数据修改,修改后数据满足产品确认入库时,触发智能助手。
- 新增数据:向「其他入库单」中新增数据。
3.2 效果演示
以库存调拨结果为产品出库为例,其效果如戏所示:
1)填写库存调拨表单并完成流转
2)库存表单变动
4. 采购需求池-子拆主辅助表、采购订单-回写采购信息
「采购需求池-子拆主辅助表」和「采购订单-回写采购信息」智能助手均是对「采购需求池」表单进行数据回写:
- 「采购需求池-子拆主辅助表」可以支持当「采购申请」被审批通过时,自动将申请的采购信息填入「采购需求池」中;
- 「采购订单-回写采购信息」可以支持当「采购订单」的审批结果为审批通过时,自动向「采购需求池」表单修改采购状态和已采购数量。
4.1 设计思路
1)「采购需求池-子拆主辅助表」的设计思路如下:
- 触发条件:当「采购申请」表单中发生数据修改,修改后数据满足审批通过且流转完成时,触发智能助手。
- 新增数据:向「采购需求池」表单中新增数据。
2)「智能助手采购订单-回写采购信息」的设计思路如下:
- 触发条件:当「采购订单」表单中发生数据修改,修改后数据满足审批通过且流转完成时,触发智能助手。
- 修改数据:修改「采购需求池」表单中已有数据。
4.2 效果演示
4.2.1 采购需求池-子拆主辅助表
当采购申请审批未通过、流转进行中时,采购需求池中没有相应数据;当采购申请审批通过、流转完成后,采购需求池出现相应数据:
4.2.2 采购订单-回写采购信息
1)查看「采购需求池」中有采购需要的数据,进行采购并填写「采购订单」表单,「采购订单」申请审批通过后,「采购需求池」中对应数据的采购状态自动变为已采购:
2)在「采购订单」中修改产品的入库状态、付款状态,智能助手自动更改「采购需求池」中对应的状态信息:
5. 付款回写-采购订单、付款回写-进项发票
「付款回写-采购订单」和「付款回写-进项发票」智能助手均是根据「付款单」的付款金额异动,分别自动修改「采购订单」、「进项发票」中的付款状态数据。
5.1 设计思路
1)「付款回写-采购订单」的设计思路如下:
- 触发条件:当「付款单」表单中有新增数据且本次付款金额字段不为空时,触发智能助手。
- 修改数据:修改「采购订单」表单中已有数据。
2)「付款回写-进项发票」的设计思路如下:
- 触发条件:当「付款单」表单中有新增数据且本次付款金额字段不为空时,触发智能助手。
- 修改数据:修改「进项发票」表单中已有数据。
5.2 效果演示
5.2.1 付款回写-采购订单
查看采购订单中未付款的数据,在付款单中新增数据,完成该数据的付款动作后,采购订单中付款状态字段自动修改为“已付款”:
5.2.2 付款回写-进项发票
初始时进项发票付款状态字段为空,向付款单中添加数据后,进项发票的付款状态字段变为”确认“。
6. 收票回写-采购订单、采购入库-订单入库状态回写
「收票回写-采购订单」和「采购入库-订单入库状态回写」智能助手均是对「采购订单」的数据进行回写。
- 「收票回写-采购订单」是在收到新的进项发票数据后,采购订单能将收票状态从未收票更改为已收票,并同步显示收票金额;
- 「采购入库-订单入库状态回写」是在采购入库表新增数据后,自动将采购订单表中相应数据的入库状态字段从“未入库”改为“已入库”。
6.1 设计思路
1)收票回写-采购订单表的设计思路如下:
- 触发条件:当「进项发票」表单中有新增数据且本次收票金额字段不为空时,触发智能助手。
- 新增数据:修改「采购订单」表单中已有数据。
2)采购入库-订单入库状态回写的设计思路如下:
- 触发条件:当「采购入库」表单中有新增数据且合格品确认入库时,触发智能助手。
- 修改数据:修改「采购订单」表单中已有数据。
6.2 效果演示
6.2.1 收票回写-采购订单
向进项发票中新增数据后,智能助手自动改变采购订单表单中的收票状态和已收票金额。
6.2.2 采购入库-订单状态回写
向采购入库表单新增数据后,采购订单表单中的数据入库状态由未入库改为已入库。