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