单据流转判断是否跳过实现思路
1.流转节点是否跳过,有具体设置,设置节点存在不同表,具体如下,需求:单据流转规则设置界面,当集中类型为费用集中时,控制规则仅明细到经济事项大类(即支出类别),在实际业务中存在同一事项大类下不同经济事项流转规则不同的情况,为满足实际业务。期望在设置时控制规则可明细到支出项目、经济事项。
2.判断是否跳过时,账套、机构、单据类型、支出类别是设置既跳转,支出项目、经济事项可不设,当支出项目设置时,只跳过指定的支出项目,当经济事项设置时,只跳过指定经济事项。单据支出类别、支出项目只有一个,经济事项可有多个,当经济事项有多个时,如果单据选择的经济事项有不跳的,则不能跳过。
3.判断流转节点是否跳过方案:
(1).查单据流转规则设置号
(2)校验公司账套
(3)校验机构
(4)校验支出类别
(5)校验支出项目
--先查是否为空
--有设置,比较单据支出项目是否设置跳过
(6)校验经济事项
--先查是否为空
--有设置,比较是否所有单据经济事项都设置了跳过
4.实现代码: