商旅系统和出差申请报销数据规则
人员数据、审批人数据错误,出差人无法预订差旅行程
出差标准维护错误,离职人员未及时更新HR系统数据,可能会导致费用公司多列支费用
组织架构和人员数据表
组织架构包括公司名称、成本中心,组织架构和人员数据按不同公司分别来自于
集团HR系统,适用于除中材叶片之外的其他公司
中材叶片E-HR系统,仅适用于中材叶片
商旅系统数据表
组织数据结构
组织架构在商旅平台的树形结构为
中材科技股份有限公司
中国复合材料集团有限公司
中材叶片
超标审批表
超标审批表由各公司商旅管理员按公司内部控制制度维护
超表审批规则入口:管理中心>差旅管理>审批
超标类型 | 适用公司 | 审批人 |
国内机票 | XX公司 | 审批人姓名 |
国际机票 | XX公司 | 审批人姓名 |
火车 | XX公司 | 审批人姓名 |
酒店 | XX公司 | 审批人姓名 |
OA数据表
公共数据表
公共数据表由【】统一维护。
序号 | 表名 | 用途 | 更新依据 |
OASLGG1 | 各国家和地区住宿费、伙食费、公杂费开支标准表 | 用于计算出境补助 | 财行〔2013〕516号,财行〔2017〕434 号 |
OASLGG2 | 国家和地区 | | 数据源 |
OASLGG3 | 中国行政区划 | 用于选择国内出差城市 | 数据源 |
OASLGG4 | 税率税码 | 用于选择发票的税率税码 | 税务规章制度变更 |
各公司差异化数据表
各公司差异化数据表由【各公司指定专人】维护。
序号 | 表名 | 用途 | 更新依据 |
OASLCY1 | 差旅费津贴标准 | 用于计算不同出差类型对应的差旅费津贴 | |
OASLCY2 | 共享中心用银行账号 | 用于维护各公司放在共享中心账户 | 账户变更时 |
OASLCY3 | 差旅费凭证规则 | 用于维护科目、功能范围和原因代码 | 科目变更涉及差旅时 |
OASLCY4 | 因公出境补助比例 | 作为OASLGG1的系数,补助= OASLGG1×系数 | |
OASLCY5 | 领导人员工号 | 员工号= 本表中工号的报销人,自行选择是否申领差旅费津贴 | 适用履职待遇的领导人员 |
中材叶片专用数据表
序号 | 表名 | 用途 | 更新依据 |
OASLYP1 | 研发订单信息 | 1.用于维护研发订单项目负责人和项目组成员\ 2.项目负责人是审批流中一部分 | |
OASLYP2 | 中材叶片公司代码 | 用于判断公司是否为中材叶片成员单位 | |
1 | 有效订单状态 | 商旅返回的订票状态 | |
2 | ?工号信息 | | |
出差标准控制字段
出差类型
序号 | 出差类型 |
1 | 公务城市间出差 |
2 | 公司间出差 |
3 | 售后/现场服务 |
4 | 会议(含餐食) |
5 | 会议(不含餐食) |
6 | 因公出境 |
7 | 市内出差 |
8 | ×售后/现场服务(特殊) |
出行方式
序号 | 出行方式 | 订出行 | 订酒店 | 不通过商旅预订 |
1 | 飞机 | | | |
2 | 火车、高铁 | | | |
3 | 长途汽车 | | | |
4 | 机场大巴 | | | |
默认勾选,可编辑; 可选择; 不可选择
不完整行程规则
业务规则
以下为不完整行程
出差类型
公司代码 <> { 中材叶片公司代码 }
公司代码 = { 中材叶片公司代码 }
出差类型 = 市内出差
出差类型 = 因公出境
出差类型 = 市内出差-城六区
出差人工号
是否通过差旅壹号预订
出行方式
住宿天数数
下面全是提供的校验逻辑啊
不完整行程类别
出行无法识别
出行校验逻辑
报销流程自动填充最终申请行程明细——表A不可编辑
拉取的商旅该订单下全部消费明细——表B
填充主表总行程起始日期:表A最早出发日期正负1天内的时间范围去表B找相同出发地目的地的最早日期,若表B无,则用户可编辑
填充主表总行程终止日期:表A最晚出发日期正负1天内的时间范围去表B找相同出发地目的地的最早日期,若表B无,则用户可编辑
表A逐行去表B匹配消费记录:预计出发日期正负1天,相同出发地目的地,逐行反馈校验结果【商旅无出行消费记录】/【成功】
表B消费出行消费记录返匹配表A:已校验过的明细外,剩余出行消费记录条数大于表A有校验结果条数,在主表反馈校验结果【未申请出行消费】
住宿无法识别
住宿校验逻辑
根据主表总行程起始和总行程终止日期,计算行程允许住宿天数=终止日期-起始日期
根据消费明细拉取总的消费住宿天数与允许住宿天数比对:在明细表下方反馈校验结果【住宿天数少】/【住宿天数多】,同时主表反馈不完整行程类别【住宿无法识别】
报销流程的【刷新】按键
开发规则-完整不完整逻辑
首先赋值为不完整
查询建模维护的有效状态————后面有硬代码所以目前非强校验
查询流程中oa流程编号,出差类型,时分秒
出差类型=市内出差 赋值为不完整,行程类别赋值为室内出差人工审核
出差类型=因公出境 赋值为不完整,行程类别赋值为因公出境人工审核
出差类型=其他情况,开始查商旅明细
调用商旅接口全部信息存到详细信息明细表
将之后需要赋值的字段的主表,明细表和各辅助明细表字段清空
查询详细信息明细表
消费数据-火车
消费数据-飞机 、酒店、用车
将不是火车的数据并且不是退票的数据打上标识代表接下来需要查询的数据。
依次查询类型为飞机 国内酒店 用车 商旅唯一值数量和唯一值根据标识是需要查询的 类型不是火车的 商旅的唯一值分组。
根据查到的商旅唯一值查询操作时间最近的那条数据。
其中飞机的金额需要多条相加,其他正常封装数据。
分别封装为行程有效数据存入行程有效明细表,酒店有效数据存入酒店有效明细表,用车有效数据存入用车有效明细表
操作有效行程数据
操作有效酒店数据
(若商旅平台没有酒店交易明细则此段不参与是否完整——完整行程)
查询住宿天数相加总和、金额相加总和
消费明细住宿天数 = {预计住宿天数} -》【校验结果zsxyjg】=成功;并赋值金额合计和住宿天数合计
消费明细住宿天数 > {预计住宿天数} -》【校验结果】=失败;【出错说明zsccsm】=重复消费;并赋值金额合计和住宿天数合计
消费明细住宿天数 < {预计住宿天数} -》【校验结果】=失败;【出错说明zsccsm】=住宿无法识别;并赋值金额合计和住宿天数合计
操作有效打车数据
操作最后数据
查询不完整行程类别是否有值(复制出来等待拼接)和住宿校验结果(复制出来等待拼接)
查询住宿校验结果失败 [不完整行程类别]=住宿无法识别
查询不通过商旅数量
查询流程中行程校验明细表中校验结果的失败条数>=1 ⇒ [校验提示信息]=不完整行程 , [不完整行程类别]=未申请出行消费
查询不完整行程类别字段无值,主表和明细错误信息无值为完整。