差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
公告:报销中心:差旅费报销校验逻辑 [2024/09/06 18:35] – 中材科技朱瑞楠 | 公告:报销中心:差旅费报销校验逻辑 [2024/09/06 19:11] (当前版本) – 中材科技朱瑞楠 | ||
---|---|---|---|
行 1: | 行 1: | ||
=====差旅费报销校验逻辑===== | =====差旅费报销校验逻辑===== | ||
- | < | + | < |
====第1步:取订单下全部的消费明细==== | ====第1步:取订单下全部的消费明细==== | ||
====第2步:进行申请完整/ | ====第2步:进行申请完整/ | ||
- | 如果最终出差申请存在行程明细有【不通过商旅】——主表【检验提示信息】=不完整行程,【不完整行程类别】要体现【出差申请判定不完整行程】 | + | 如果最终出差申请存在行程明细有【不通过商旅】:主表【检验提示信息】=不完整行程,【不完整行程类别】要体现【出差申请判定不完整行程】 |
- | 如果最终出差申请存在行程明细无【不通过商旅】——继续后续校验 | + | 如果最终出差申请存在行程明细无【不通过商旅】:继续后续校验 |
- | 第3步:判断总行程两头日期 | + | ====第3步:判断总行程两头日期==== |
- | 总行程起始日期=差旅台账预计总行程起始日期对应的所有单程出发地、目的地全部找到消费记录 | + | < |
- | 如果可以全部找到且差旅台账预计总行程起始日期对应全部明细行中出行方式无【长途客运汽车】——赋值最早的出行消费日期且不能编辑 | + | 如果可以全部找到且差旅台账预计总行程起始日期对应全部明细行中出行方式无【长途客运汽车】:赋值最早的出行消费日期且不能编辑 |
- | 如果无法全部找到或差旅台账预计总行程起始日期对应全部明细行中出行方式有【长途客运汽车】——赋值为空可以编辑,可编辑的范围是差旅台账预计总行程起始日期正负一天,同时主表【不完整行程类别】要体现【用户编辑总行程起始日期】 | + | 如果无法全部找到或差旅台账预计总行程起始日期对应全部明细行中出行方式有【长途客运汽车】:赋值为空可以编辑,可编辑的范围是差旅台账预计总行程起始日期正负一天,同时主表【不完整行程类别】要体现【用户编辑总行程起始日期】 |
- | | + | < |
- | 如果可以全部找到且差旅台账预计总行程起始日期对应全部明细行中出行方式无【长途客运汽车】——赋值最晚的出行消费日期且不能编辑 | + | 如果可以全部找到且差旅台账预计总行程起始日期对应全部明细行中出行方式无【长途客运汽车】:赋值最晚的出行消费日期且不能编辑 |
- | 如果无法全部找到或差旅台账预计总行程起始日期对应全部明细行中出行方式有【长途客运汽车】——赋值为空可以编辑,可编辑的范围是差旅台账预计总行程终止日期正负一天,同时主表【不完整行程类别】要体现【用户编辑总行程终止日期】 | + | 如果无法全部找到或差旅台账预计总行程起始日期对应全部明细行中出行方式有【长途客运汽车】:赋值为空可以编辑,可编辑的范围是差旅台账预计总行程终止日期正负一天,同时主表【不完整行程类别】要体现【用户编辑总行程终止日期】 |
- | 第4步:进行出行消费完整/ | + | ====第4步:进行出行消费完整/ |
- | 最终申请明细去找消费明细——逐行判断相同出发地& | + | < |
- | 匹配成功——对应明细行【校验结果】=成功 | + | 匹配成功——对应明细行【校验结果】=成功 |
- | 匹配失败——对应明细行【校验结果】=失败,【出错说明】=商旅无出行消费记录,失败个数> | + | 匹配失败——对应明细行【校验结果】=失败,【出错说明】=商旅无出行消费记录,失败个数> |
- | | + | < |
- | A=0——无操作 | + | A=0——无操作 |
- | A> | + | A> |
- | 第5步:进行住宿完整/ | + | ====第5步:进行住宿完整/ |
- | 第2步得出的总行程起止日期计算出允许住宿天数X,消费明细有效住宿总天数Y | + | < |
- | X=Y——【住宿校验结果】=成功 | + | X=Y——【住宿校验结果】=成功 |
- | X> | + | X> |
- | X< | + | X< |
- | 如果首尾日期无法识别,【住宿校验结果】=失败,【住宿出错说明】=【住宿无法校验】,主表【不完整行程类别】体现【住宿校验失败】 | + | 如果首尾日期无法识别,【住宿校验结果】=失败,【住宿出错说明】=【住宿无法校验】,主表【不完整行程类别】体现【住宿校验失败】 |
- | 第6步:进行差旅津贴的计算 | + | ====第6步:进行差旅津贴的计算==== |
- | 【领取补助天数】=第3步计算出的终止日期—起始日期+1——【可编辑,商旅消费明细用车天数≤编辑为≤计算的领取补助天数,整数】 | + | < |
伙食部分:EB表伙食补助标准×【领取补助天数】 | 伙食部分:EB表伙食补助标准×【领取补助天数】 | ||
交通部分:EB表交通补助标准×(【领取补助天数】—明细表用车消费天数) | 交通部分:EB表交通补助标准×(【领取补助天数】—明细表用车消费天数) | ||
差旅津贴=伙食部分+交通部分 | 差旅津贴=伙食部分+交通部分 | ||
- | 刷新按键【查验行程是否完整】 | + | ====刷新按键【查验行程是否完整】==== |
- | 用户每次点击即重新拉取消费明细后,重跑第4步—第6步 | + | < |
重跑过程要有弹窗提示用户等待,拖延用户操作进度即可无需弹窗点击确认 | 重跑过程要有弹窗提示用户等待,拖延用户操作进度即可无需弹窗点击确认 | ||
控制点击频次,在系统可接受的范围内,同时确保商旅接口不会判定为恶意攻击 | 控制点击频次,在系统可接受的范围内,同时确保商旅接口不会判定为恶意攻击 | ||
- | 刷新后重跑的校验结果要清空原4-6步主表赋值的结果后再填充???赋值是下拉框还是文本? | ||
- | 第7步:主表赋值判断完整/ | + | ====第7步:主表赋值判断完整/ |
【校验提示信息】=完整行程:出差申请存在行程明细无【不通过商旅】& | 【校验提示信息】=完整行程:出差申请存在行程明细无【不通过商旅】& | ||
【校验提示信息】=不完整行程:上面完整行程的补集//// | 【校验提示信息】=不完整行程:上面完整行程的补集//// | ||