销售预算上报(流程方式)- 流程示例制作说明-流程填报
目录

销售预算上报(流程方式)

示例功能

本示例实现包含分支的串行流程,实现销售预算费用上报审核过程。

流程的流转过程如下:

销售代表上报预算费用,销售经理进行审批,根据上报金额判断流转情况,如果超过2w则需要销售总监复核,否则直接审批通过。  

示例制作

本示例包括流程制作和报表制作两部分。

流程制作

简单的上报(销售预算上报)流程包括三个节点,一个分支,流程设计如下:

三个节点处理对象设置为“销售费用预算表”,【销售代表填报】操作设置为“审核”,【销售经理审核】和【销售总监复审】操作设置为“审核”和“回退”。

流程设计中的特殊设置:

        【销售代表填报】节点设置节点模式名为“a”,报表中通过参数@Mode获取值,根据此值进行填报表可写性的动态判断。

         

         节点属性设置可参考 流程设计->节点基本属性介绍

        【销售经理审核】节点添加分支设置“K3”,通过报表单元格K3获取分支号。

        

        【销售总监复核】节点操作设置“回退”操作进行参数设置“{nodeID:"8"}”,实现审核不通过,回退时直接回退到销售代表处。

        

         节点流程属性的详细说明可参考 流程设计->节点流程属性 章节。

           分支设置详细说明可参考 复杂流程设置->分支设置

报表制作

销售费用预算表设置的涉及以下几点:信息的动态获取,数据的展现,可写性的动态控制,分支号的设置。

设计界面如下图:

        

         添加数据集ds1为:seect * from demo_wf_jdxsfy WHERE task_id = ?autonamearg1,参数autonamearg1取流程参数Task_ID的值。根据Task_ID对数据过滤。

         流程中填报表的数据获取与保存可参考 填报表单设计->数据获取与保存

         设置每项费用的填报单元格可写性为表达式“=if(@Mode=='a',true,false)”,根据流程参数Mode获取到的值进行动态控制。

         可写性控制可参考 填报表单设计->填报表的权限控制 。 

         根据流程中参数@User_ID动态获取当前填报人。

         添加js函数:<script language="javascript">function zfy(cell){if(cell>20000){return 10;}else return 20;}</script>

         K3单元格设置自动计算为zfy(J5),根据合计值(即就是单元格J5的值)判断流程流转方向。

         分支号的详细设置说明可参考 填报表单设计->分支号计算 。      
 

示例位置

示例流程位置:资源中心 > 流程管理资源默认根目录 > 流程管理demo

流程报表位置: 资源中心 > Demo > 流程填报 > 填报下发 > 相关报表 

用户体验页面位置:*******