这是本文档旧的修订版!


重复的场景

商旅行程重复有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:
  • 特 征:B1<A1,且B2>A2
  • 重复期间:A1~A2
  • 应计天数:B2-B1+1

识别

因出差申请中未作控制,故通过行程日期计算疑似重复计算的行程,在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], "、" )

处置

各单位财务关键用户是疑似行程的处置和闭环负责人,当关键用户无法协调资源时,由财务部门负责人、财务负责人负责处置,直至闭环。

共享中心在审核流程中进行监控,并对确认重复计算需退回的款项进行跟踪闭环。

重复津贴退回流程

若已经确认津贴计算重复,且报销人已经收到款项,则应当退回津贴。退回津贴可由各公司财务人员发起,也可由共享中心通知各公司财务人员。但最终需要将退回的证明材料交由共享中心备案。

提交至共享中心的材料包括:

  • OA单号
  • 退款日期
  • 退款银行回单扫描件
  • 退款记账凭证

  • /var/services/web/dokuwiki/data/attic/公告/报销中心/风控_重复津贴计算.1729226992.txt.gz
  • 最后更改: 2024/10/18 12:49
  • 张恒