这是本文档旧的修订版!
商旅系统和出差申请报销数据规则
组织架构和人员数据表
组织架构包括公司名称、成本中心,组织架构和人员数据按不同公司分别来自于
- 集团HR系统,适用于除中材叶片之外的其他公司
- 中材叶片E-HR系统,仅适用于中材叶片
商旅系统数据表
组织数据结构
组织架构在商旅平台的树形结构为
- 中材科技股份有限公司
- 中材科技各部门
- 二级公司(不含中材叶片,下同)
- 二级公司各部门
- 三级公司
- 三级公司各部门
- 中国复合材料集团有限公司
- 中材叶片
超标审批表
- 超标审批表由各公司商旅管理员按公司内部控制制度维护
- 超表审批规则入口:管理中心>差旅管理>审批
超标类型 | 适用公司 | 审批人 |
---|---|---|
国内机票 | XX公司 | 审批人姓名 |
国际机票 | XX公司 | 审批人姓名 |
火车 | XX公司 | 审批人姓名 |
酒店 | XX公司 | 审批人姓名 |
OA数据表
公共数据表
公共数据表由【】统一维护。
序号 | 事项 | 用途 | 更新依据 |
---|---|---|---|
OASLGG1 | 各国家和地区住宿费、伙食费、公杂费开支标准表 | 用于计算出境补助 | 财行〔2013〕516号,财行〔2017〕434 号 |
OASLGG2 | 国家和地区 | 数据源 | |
OASLGG3 | 中国行政区划 | 用于选择国内出差城市 | 数据源 |
OASLGG4 | 税率税码 | 用于选择发票的税率税码 | 税务规章制度变更 |
各公司差异化数据表
各公司差异化数据表由【各公司指定专人】维护。
序号 | 事项 | 用途 | 更新依据 |
---|---|---|---|
OASLCY1 | 出差补助标准 | 用于计算不同出差类型对应补助 | |
OASLCY2 | 共享中心用银行账号 | 用于维护各公司放在共享中心账户 | 账户变更时 |
OASLCY3 | 差旅-费用类型生成规则 | 用于维护科目、功能范围和原因代码 | 科目变更涉及差旅时 |
OASLCY4 | 因公出境补助比例 | 公共数据表1的系数 | |
OASLCY5 | 领导/高管工号 | 用于高管判断自己是否要补助 | 适用履职待遇的领导人员 |
中材叶片专用数据表
序号 | 表名 | 用途 | 更新依据 |
---|---|---|---|
OASLYP1 | 研发订单信息 | 1.用于维护研发订单项目负责人和项目组成员\ 2.项目负责人是审批流中一部分 | |
OASLYP2 | 中材叶片公司代码 | 用于判断公司是否为中材叶片成员单位 | |
1 | 有效订单状态 | 商旅返回的订票状态 | |
2 | ?工号信息 |
出差标准控制字段
序号 | 出差类型 |
---|---|
1 | 公务城市间出差 |
2 | 公司间出差 |
3 | 售后/现场服务 |
4 | 会议(含餐食) |
5 | 会议(不含餐食) |
6 | 因公出境 |
7 | 室内出差 |
8 | 售后/现场服务(特殊) |
不完整行程规则
业务规则
以下为不完整行程
出差类型
- 公司代码 <> {中材叶片公司代码}
- 出差类型 = 市内出差
- 出差类型 = 因公出境
- *OR**
- 公司代码 = {中材叶片公司代码}
- 出差类型 = 市内出差
- 出差类型 = 因公出境
- 出差类型 = 市内出差-城六区
- (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)查询不完整行程类别字段无值,主表和明细错误信息无值为完整。