这是本文档旧的修订版!
商旅系统和出差申请报销数据规则
组织架构和人员数据表
组织架构包括公司名称、成本中心,组织架构和人员数据按不同公司分别来自于
- 集团HR系统,适用于除中材叶片之外的其他公司
- 中材叶片E-HR系统,仅适用于中材叶片
商旅系统数据表
组织数据结构
组织架构在商旅平台的树形结构为
- 中材科技股份有限公司
- 中材科技各部门
- 二级公司(不含中材叶片,下同)
- 二级公司各部门
- 三级公司
- 三级公司各部门
- 中国复合材料集团有限公司
- 中材叶片
超标审批表
- 超标审批表由各公司商旅管理员按公司内部控制制度维护
- 超表审批规则入口:管理中心>差旅管理>审批
超标类型 | 适用公司 | 审批人 |
---|---|---|
国内机票 | XX公司 | 审批人姓名 |
国际机票 | XX公司 | 审批人姓名 |
火车 | XX公司 | 审批人姓名 |
酒店 | XX公司 | 审批人姓名 |
OA数据表
序号 | 事项 | 用途 | 频次 |
---|---|---|---|
1 | 因公出境地区包干库 | 用于计算出境补助 | 国家制度变更时 |
2 | 国家和地区 | ||
3 | 出差补助标准 | 用于计算不同出差类型对应补助 | |
4 | 工号信息 | ||
5 | 共享中心用银行账号 | 用于维护各公司放在共享中心账户 | 账户变更时 |
6 | 差旅-费用类型生成规则 | 用于维护科目、功能泛微和原因代码 | 科目变更涉及差旅时 |
7 | 研发订单信息 | 用于维护研发订单项目负责人和项目组成员;项目负责人是审批流中一部分,项目组成员 | |
8 | 有效订单状态 | 商旅返回的订票状态 | |
9 | 差旅地点 | 用于选择国内出差城市 | 当城市更新时 |
10 | 领导/高管工号 | 用于高管判断自己是否要补助 | 当高管变更时 |
11 | 税率税码 | 用于选择发票的税率税码 | 当税率变更时 |
12 | 因公出境补助比例 | 用于判断各单位境外补助比例 |
出差标准控制字段
序号 | 出差类型 |
---|---|
1 | 公务城市间出差 |
2 | 公司间出差 |
3 | 售后/现场服务 |
4 | 会议(含餐食) |
5 | 会议(不含餐食) |
6 | 因公出境 |
7 | 室内出差 |
8 | 售后/现场服务(特殊) |
不完整行程规则
业务规则
- 出差业务类型为以下类别时,判断为不完整
- 出差类型=市内出差
- 出差类型=因公出境
- (EB表叶片公司代码下,市内出差-城六区,不完整行程-流程条件出口直接到共享付款节点。)
开发规则-完整不完整逻辑
- 首先赋值为不完整
- 查询建模维护的有效状态————后面有硬代码所以目前非强校验
- 查询流程中oa流程编号,出差类型,时分秒
- 出差类型=市内出差 赋值为不完整,行程类别赋值为室内出差人工审核
- 出差类型=因公出境 赋值为不完整,行程类别赋值为因公出境人工审核
- 出差类型=其他情况,开始查商旅明细
- 调用商旅接口全部信息存到详细信息明细表
- 将之后需要赋值的字段的主表,明细表和各辅助明细表字段清空
- 查询详细信息明细表
火车
- 查询火车的商旅唯一值数量和唯一值根据商旅的唯一值分组。
- 数量=1 代表是出票是有效状态要数据封装
- 数量=2 代表是出票退票是无效状态不需要数据封装
- 数量>2 代表存在改签情况,根据操作日期排序取最后一次操作数据记录,
- 当订单子类型=5,代表最后一条是改签退原票情况,此时这条数据是有效要封装。
- 当订单子类型!=5,代表此时是改签退票,是无效状态不需要数据封装。
飞机 、酒店、用车
- 将不是火车的数据并且不是退票的数据打上标识代表接下来需要查询的数据。
- 依次查询类型为飞机 国内酒店 用车 商旅唯一值数量和唯一值根据标识是需要查询的 类型不是火车的 商旅的唯一值分组。
- 根据查到的商旅唯一值查询操作时间最近的那条数据。
- 其中飞机的金额需要多条相加,其他正常封装数据。
- 分别封装为行程有效数据存入行程有效明细表,酒店有效数据存入酒店有效明细表,用车有效数据存入用车有效明细表
操作有效行程数据
(1)查询有效最早出行时间和最晚出行时间,赋值给主表总行程起始终止日期。还需要计算总行程天数=最晚-最早+1 ,还需要计算个时间=最晚-最早 为了之后和酒店住宿天数相比。
(2)依次遍历流程明细表中数据(出行方式)和有效行程明细表做对比数量,其中飞机要用出发地目的地,火车要用出发地城市和目的地城市。
- 《1》相同出发地and目的地 出行消费明细数量=1 -》【校验结果】=成功 xyjg 0成功 并赋值订单金额 订单状态 使用状态(当前时间和出行时间作比较赋值为已使用或未使用)
- 《2》相同出发地and目的地 出行消费明细数量>1 -》【校验结果】=失败 【出错说明】=重复消费 ccsm 2重复消费 并赋值订单金额 订单状态 使用状态(当前时间和出行时间作比较赋值为已使用或未使用)
- 《3》相同出发地and目的地 出行消费明细数量<1 -》【校验结果】=失败 【出错说明】=行程无法识别 ccsm 0未申请事项 并赋值订单金额 订单状态 使用状态(当前时间和出行时间作比较赋值为已使用或未使用)
9.操作有效酒店数据(若商旅平台没有酒店交易明细则此段不参与是否完整——完整行程) (1)查询住宿天数相加总和、金额相加总和。 (2)商旅消费明细住宿天数=【总行程终止日期】-【总行程起始日期】 -》【校验结果】=成功 zsxyjg 0成功 1失败 并赋值金额合计和住宿天数合计 (3)消费明细住宿天数>【总行程终止日期】-【总行程起始日期】 -》【校验结果】=失败 zsxyjg 0成功 1失败 【出错说明】=重复消费 zsccsm 0住宿天数缺少 1住宿天数增加 并赋值金额合计和住宿天数合计 (4)消费明细住宿天数<【总行程终止日期】-【总行程起始日期】 -》【校验结果】=失败 zsxyjg 0成功 1失败 【出错说明】=住宿无法识别 zsccsm 0住宿天数缺少 1住宿天数增加 并赋值金额合计和住宿天数合计 10.操作有效打车数据 (1)查询计算打车天数并给主表字段赋值 11.操作最后数据 (1)查询不完整行程类别是否有值(复制出来等待拼接)和住宿校验结果(复制出来等待拼接) (2)查询住宿校验结果失败 [不完整行程类别]=住宿无法识别 (3)查询不通过商旅数量 《1》不通过商旅”≥1 -》【校验提示信息】=不完整行程 【不完成行程类别】=出差申请判定不完整行程“ 即判断不完整行程 (4) 查询流程中行程校验明细表中校验结果的失败条数>=1 ⇒ [校验提示信息]=不完整行程 , [不完整行程类别]=未申请出行消费 (5)查询不完整行程类别字段无值,主表和明细错误信息无值为完整。