这是本文档旧的修订版!
风控_疑似重复计算津贴的场景与控制规则
重复的场景
商旅行程重复有4种场景,重复场景可能会重复计算津贴。 假设行程单据A和B,1为行程出发日期,2为行程结束日期,出发日期取行程单中的日期最小值,结束日期取行程单中的最大值。 则:
场景A:
- 特 征:B1>=A1,且B2⇐A2
- 重复期间:B1~B2
- 应计天数:A2-A1+1
场景B:
- 特 征:B1<A1,且B2⇐A2
- 重复期间:A1~B2
- 应计天数:A2-B1+1
场景C:
- 特 征:B1>=A1,且B2>A2
- 重复期间:B1~A2
- 应计天数:B2-A1+1
场景D:
识别
因出差申请中未作控制,故通过行程日期计算疑似重复计算的行程,在BI中对重复行程做可视化展示。
以下数据取自差旅费报销流程中的出行明细表字段。
7051_疑似重复津贴 = SUMMARIZECOLUMNS ( '204_差旅费_计算重复用'[MAINID], '204_差旅费_计算重复用'[旅客姓名], FILTER ( '204_差旅费_计算重复用', '204_差旅费_计算重复用'[T退票订单标识] = 0 ), "出发日期", MIN ( '204_差旅费_计算重复用'[出发日期] ), "到达日期", MAX ( '204_差旅费_计算重复用'[到达日期] ) ) <code> ^ 字段 ^ 类型 ^ | MainID | 文本 | | 公司名称 | 文本 | | 姓名 | 文本 | | 出发日期 | 日期 | | 结束日期 | 日期 | <code> M1 = VAR A = CALENDAR ( [出发日期], [到达日期] ) VAR B = COUNTROWS ( A ) VAR C = '7051_疑似重复津贴'[MAINID] VAR E = '7051_疑似重复津贴'[旅客姓名] VAR F = '7051_疑似重复津贴'[公司名称] VAR D = FILTER ( FILTER ( ALL ( '7051_疑似重复津贴' ), '7051_疑似重复津贴'[MAINID] <> C && '7051_疑似重复津贴'[旅客姓名] = E && '7051_疑似重复津贴'[公司名称] = F ), //迭代除当前行的其他行 COUNTROWS ( EXCEPT ( //从当前期间中,分别剔除表中其他行的期间 A, CALENDAR ( [出发日期], [到达日期] ) //每一行期间对应的日期列表 ) ) < B //如果剔除后的天数小于B,表示该行与本行有重迭日期,筛选出来 ) RETURN CONCATENATEX ( D, [MAINID], "、" )
处置
各单位财务关键用户是疑似行程的处置和闭环负责人,当关键用户无法协调资源时,由财务部门负责人、财务负责人负责处置,直至闭环。
共享中心在审核流程中进行监控,并对确认重复计算需退回的款项进行跟踪闭环。