# 销售预算上报(流程方式) ## 示例功能 本示例实现包含分支的串行流程,实现销售预算费用上报审核过程。 流程的流转过程如下: 销售代表上报预算费用,销售经理进行审批,根据上报金额判断流转情况,如果超过2w则需要销售总监复核,否则直接审批通过。 ## 示例制作 本示例包括流程制作和报表制作两部分。 ### 流程制作 简单的上报(销售预算上报)流程包括三个节点,一个分支,流程设计如下: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_bd35477da47f9db1a49618b5765f2f53_r.png) 三个节点处理对象设置为“销售费用预算表”,【销售代表填报】操作设置为“审核”,【销售经理审核】和【销售总监复审】操作设置为“审核”和“回退”。 流程设计中的特殊设置: - 节点属性的特殊设置 【销售代表填报】节点设置节点模式名为“a”,报表中通过参数@Mode获取值,根据此值进行填报表可写性的动态判断。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_6c088ae776a5c04da2d7de7b191da9c5_r.png) - 节点流程属性的特殊设置 【销售经理审核】节点添加分支设置“K3”,通过报表单元格K3获取分支号。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_b5ba8168b19d6b00d6bcb94bdce31b58_r.png) 【销售总监复核】节点操作设置“回退”操作进行参数设置“{nodeID:"8"}”,实现审核不通过,回退时直接回退到销售代表处。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_40fec5977c457db532d8a088ae9d4204_r.png) - 连线特殊设置 【销售经理审核】到【销售总监复核】连线设置分支号为10,节点【销售经理审核】到【结束节点】连线设置分支号为20。流转过程中根据获取的分支号,判断流转方向。 ### 报表制作 销售费用预算表设置的涉及以下几点:信息的动态获取,数据的展现,可写性的动态控制,分支号的设置。 设计界面如下图: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_eff2904975ebb9fc8b9b80241b837596_r.png) - 添加报表参数 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_48e6ab2e5aa63e84ea500c8ffcef979a_r.png) - 展现数据的控制 添加数据集ds1为:seect * from demo_wf_jdxsfy WHERE task_id = ?autonamearg1,参数autonamearg1取流程参数Task_ID的值。根据Task_ID对数据过滤。 - 可写性的动态控制 设置每项费用的填报单元格可写性为表达式“=if(@Mode=='a',true,false)”,根据流程参数Mode获取到的值进行动态控制。 - 信息的动态获取 根据流程中参数@User_ID动态获取当前填报人。 - 分支号的设置 添加js函数: ```javascript ``` K3单元格设置自动计算为zfy(J5),根据合计值(即就是单元格J5的值)判断流程流转方向。 ## 示例位置 示例流程位置: 资源中心 > 流程管理资源默认根目录 > 流程管理demo 流程报表位置: 资源中心 > Demo > 流程填报 > 填报下发 > 相关报表