产品详细设计说明书 - 调账
文档修订摘要
目录
1 引
言 ........................................................................................................................................................ 1
1.1
1.2
1.3
1.4
2 文档用
途 ........................................................................................................................................ 1 阅读对
象 ........................................................................................................................................ 1 名词术
语 ........................................................................................................................................ 1 参考资
料 ........................................................................................................................................ 1 概
述 ........................................................................................................................................................ 3
2.1
2.2
2.3
2.4 调账子系统概
述............................................................................................................................. 3 调账子系统功能定
义 ..................................................................................................................... 3 设计约
束 ........................................................................................................................................ 3 复用内
容 ........................................................................................................................................ 4
3 总体结构说
明 ........................................................................................................................................ 5
3.1 系统结
构 ........................................................................................................................................ 5
3.1.1 系统内外部关系
图 ................................................................................................................. 5
3.1.2 功能模块简要说
明 ................................................................................................................. 5
3.1.3 依赖的外部接
口 ..................................................................................................................... 5
3.1.4 对外提供的接
口 ................................................................................................................... 13
3.2 模块程序构建结构
图 ................................................................................................................... 14
4 子系统功能设
计 .................................................................................................................................. 15
4.1 账单调整子系统功能设
计 ........................................................................................................... 15
4.1.1 数据模型设
计 ....................................................................................................................... 15
4.1.2 功能实现说
明 ....................................................................................................................... 22
4.1.3 界面实现说
明 ....................................................................................................................... 34
4.2 CREDIT
NOTE ....................................................................................................................
............ 42
4.2.1 数据模型设
计 ....................................................................................................................... 42
4.2.2 功能实现说
明 ....................................................................................................................... 50
4.2.3 界面实现说
明 ....................................................................................................................... 52
5 附
录 ...................................................................................................................................................... 53
5.1
5.2 错误码列
表 .................................................................................................................................. 53 需求文档功能跟踪矩
阵 ............................................................................................................... 53 i
1 引言
1.1 文档用途
本文档的目的是确定Veris Billing账单管理模块的功能范围,明确账单
管理功能的设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
,指导开发人员完成开发设计工作,并帮助测试人员编写测试案例。
1.2 阅读对象
? 产品设计工程师
? 产品开发工程师
? 产品测试工程师
? 其他相关人员
1.3 名词术语
1.4 参考资料
1. OpenBilling6.0帐务管理详细设计规格说明书-调账.doc
2. Credit Note需求说明书v1.0.doc
1
软件功能设计说明书
3. 调账软件需求说明书v1.0.doc
4. 呆坏账功能规格说明书v1.2.doc
2
软件功能设计说明书
2 概述
2.1 调账子系统概述
账单是用户消费记录查询的依据,账单用于记录客户使用计费服务产生的各种费用明细,。Billing系统需要能够对客户产生的这些账单进行查询和修改操作。客户能够账单查询来知晓自己的消费记录。如果客户的账单
出现问题,需要有改正机制对账单进行修改。
2.2 调账子系统功能定义
按照功能的不同可以将账单管理系统分为如下几个模块:
1. 账单查询。
2. 账单调整。
3. 调账审批流程。
2.3 设计约束
账单管理模块设计的时候有如下的设计约束:
1. 调账往下调整账单的时候调整额度如果大于客户的未缴金额则多余部分要当做
Advance Payment 返回给客户(例如:客户账单为100,未缴金额为40,如果往下调整60,则账单往下调整40,剩余的20会当做Advance Payment返回给客户)。
2. 往下调整账单的时候可以指定是否生成Credit Note。
3. 调整账单明细的时候账单总金额要一起调整,需要保证账单总金额和账单明细金
额加起来的总额相等。
4. 只有有调账权限的操作员才可以执行调账操作(如调账200元,只有操作权限大于
200的操作员才可以进行调账操作,操作权限小于200元的操作员是无法执行此次调账的,需要提交申请单给高权限的操作员)。
3
软件功能设计说明书
5. 呆坏账账单不允许进行调账。
2.4 复用内容
4
软件功能设计说明书
3 总体结构说明
3.1 系统结构
3.1.1 系统内外部关系图
3.1.2 功能模块简要说明
1. 账单查询:将客户的实时账单和历史账单进行查询,使客户可以查询自己的实时消
费记录和历史消费记录。
2. 调账执行:对某个费用科目,某个账单进行调整,以一定的形式(一次性费用,负
账单,账单,账本,外部费用)反馈给用户。
3. 调账审批流程:当操作员权限不足时,不足以达到所需的金额限制;发送调账申请
给上一级等待审批通过;再调用调账执行。
3.1.3 依赖的外部接口
3.1.3.1 权限查询接口
权限查询接口分为当前操作员权限查询和查询具有调账权限的操作员信息两个接口: 查询当前操作员权限:
5
软件功能设计说明书
SOperInfo:
SQueryOperEntityReq:
Do_queryOperEntityResponse:
查询具有调账权限的操作员信息:
6
软件功能设计说明书
SQueryOperByEntityIdsReq:
7
软件功能设计说明书
3.1.3.2 一次性费用接口
8
软件功能设计说明书
9
软件功能设计说明书
3.1.3.3 冲销接口
10
软件功能设计说明书
11
软件功能设计说明书
3.1.3.4 创建申请单接口
12
软件功能设计说明书
3.1.3.5 算税接口
3.1.4 对外提供的接口
3.1.4.1 调账对外接口
com.ailk.openbilling.topuppayment.service.billAdjust.BillAdjustService.adjustB
ill(AdjustBillIn adjustIn, CommonParam commonParam); AdjustBillIn:
13
软件功能设计说明书
AdjustBillDtl:
3.1.4.2 调账审批反馈接口
com.ailk.openbilling.topuppayment.service.billAdjust.BillAdjustService.
dealApproveResponse (CommonParam commonParam,ApproveResult approveResult); ApproveResult:
3.2 模块程序构建结构图
14
软件功能设计说明书
4 子系统功能设计
4.1 账单调整子系统功能设计
4.1.1 数据模型设计
4.1.1.1 逻辑实体模型
1. 模型上需要增加权限申请记录表和调账审批明细表用于对调账操作进行申请和
审批。
2. 使用现有表CA_APPLIED_RATE表用以记录调账信息。
3. 在SYS_ENUM_DATA中添加基础数据用来记录权限的等级划分。
4.1.1.1.1 实体模型
调账审批模型:
调账规则模型:
15
软件功能设计说明书
4.1.1.2 表结构(物理设计)
4.1.1.2.1 表汇总
16
软件功能设计说明书
4.1.1.2.1.1 权限申请记录表CA_APPROVAL
权限申请记录表用来记录操作员提交的申请单,按照创建时间进行分表,主键为流水号。
17
软件功能设计说明书
4.1.1.2.1.2 申请审批明细表CA_APPROVAL_ DTL
审批明细表用以记录申请单需要操作的业务的详细信息,按照创建时间进行分表,
主键是流水号和创建时间还有科目。
4.1.1.2.1.3 调账扩展工单表CA_BUSI_REC_BILLL
18
软件功能设计说明书
4.1.1.2.1.4 调账规则表PM_ADJUST_RULE
调账规则表规定了调账的调整方式,以及是否需要生成Credit Note等信息。
19
软件功能设计说明书
20
软件功能设计说明书
4.1.1.2.1.5 调账原因表PM_REASON_CODE
调账原因表记录了调账可以选择的所有原因类型。原因按照不同类型进行分组。
4.1.1.2.1.6 调账履历表CA_BUSI_REC_IDX
21
软件功能设计说明书
4.1.1.3 视图列表
4.1.2 功能实现说明
4.1.2.1 功能概要说明
当系统因为任何错误(如常见的资费配置错误、客户资料受理错误、甚至有些系统未知错误)计算出来的账单费用和客户实际使用的费用不一
致时需要有修正机制对客户的账单费用进行修改。调账功能模块的作用就是允许有一定权限的操作员对费用或账单进行调整,以此来人为修正这些错误带来的错误账单结果。
调账按照调账类型的不同可以分为正向调账和负向调账两种。正向调账也叫向上调账,是指因资费或其他特殊原因需增加客户的账单费用,表示客户需向运营商多缴纳一笔费用。负向调账也叫向下调账,常用于发生投诉时减少目标费用额度,表示运营商多收了客户费用,需退还给客户。
按照功能的不同可以将调账划分为如下功能模块:
1. 调账审批
22
软件功能设计说明书
2. 调账执行
4.1.2.2 数据流程图
CA_BILL_PROD
CA_BILL_ITEM
CA_BUSI_RECCA_BILL_ITEM_CHG
CA_BUSI_REC_BILL
4.1.2.3 序列图
4.1.2.4 功能点实现说明
4.1.2.4.1 调账审批和权限控制
调账审批是调账执行的一部分,当操作员进行调账时,需要先判断自己当前的操作权限是否可以执行此次调账,如果权限足够则直接进行调账
操作,如果权限不足,则需要提交申请单给上级操作员进行审批。现在审批放在CRM侧,操作员申请的时候会调用CRM接口生成申请单,上级操作员可以在调账详情页面查看调账的明细信息。审批完成后,CRM会调用Billing的反馈接口进行审批结果反馈。如果审批成功,则直接调用调账接口进行调账,如果审批失败,需要退回修改,则将申请单状态设置为审批失败,等待修改。申请人在看到审批失败后可以修改申请单,然后进行重新提交。如果上级操作员想取消这个申请单,则将申请单置为撤单状态。撤单状态的申请单表明不执行此次调账。
23
软件功能设计说明书
调账权限
一(调账金额权限:
1.调账金额1,对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000243,代表调账操作员的第一级权限,调账金额从0-1499,对应crm的是实体编号为77000243。
2.调账金额2,对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000244,代表调账操作员的第二级权限,调账金额从1499-2499,对应crm的实体编号是77000244。
3.调账金额3,对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000245,代表调账操作员的第三级权限,调账金额从2499-9999,对应crm的实体编号是77000245。
4.调账金额4.对应MD.SYS_PRIVILEGE表中的PRIV_CODE为
adjust_77000249,代表调账操作员的第四级权限,调账金额从9999-49999,对应crm的实体编号是77000249。
5.调账金额5.对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000250,代表调账操作员的第五级权限,调账金额从49999-正无穷。拥有这个权限的人有最高的操作权限。可以操作所有调账金额。对应crm的实体编号是77000250。
二(其他调账权限
1.显示不审批的调账原因权限:拥有该权限的操作员才会显示不审批的调账原因,如果没有该权限,界面上只显示需要审批的调账原因。对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000246,对应的crm实体编号是77000246。
24
软件功能设计说明书
2.显示发送credit note选项权限:拥有该权限的操作员才可以选择下调发送credit note,并且直接调整历史账单。没有该权限的操作员做下调的时候默认调到下账期。有该权限的操作员选择了发送credit note,则不再调到下账期,而是直接调整历史账单并且给客户发送credit note。对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000247,对应的crm实体编号是77000247。
3.是否允许操作员输入调账金额权限:拥有该权限的操作员才可以进行调账金额的输入。否则只能将账单调整为0. 对应MD.SYS_PRIVILEGE表中的PRIV_CODE为adjust_77000248,对应的crm实体编号是77000248。
权限实体的获取
当从crm页面面时,会回调sso接口放入权限实体,而是从系管的配置表中获取权限信息,系管在单点登录成功以后会将权限信息放到session中,如果从session中取出来的对应权限的value为16代表拥有该权限。例如调账2600,如果从session中取出来的权限code adjust_77000245对应的value为16,代表该操作员可以执行调账,如果value不是16,则代表没有权限,需要创建申请单。
当页面集成在CRM中的时候,系管会从crm查询出操作员对应的所有权限并放到session中,调账的时候根据session中的权限信息进行权限的判断。
4.1.2.4.2 调账执行
调账执行步骤如下:
1. 校验:校验输入的用户名,invoice级调账如果已经调过则不允许再次调账。
2. 账单查询:将传入的费用科目绑定原始bill。
3. 定型:根据调整类型和调整明细对账单进行调整。根据调整的类型来进行调账
操作;
一次性费用:无账单调账上调,无账单调账下调,账单级调账下调
负账单:账单级调账下调
4. 算税:分析调账原因,如果是需要算税的调账原因,则将输入科目的含税金额
拆分为税和不含税两部分。
5. 调用冲销接口,将调整费用体现在信用度上。
6. 判断是否需要生成Credit Note,如果需要生成则往CA_INFO_NOTE表中写入录
25
软件功能设计说明书 入数据(生成的Credit Note信息需要包括调账原因,调账金额等信息)。
7. 记录变更轨迹和业务工单。
8. 发送调账告警。
26
软件功能设计说明书
9.
27
软件功能设计说明书
4.1.2.4.3 批量调账
批量调账可以支持对多个账户,多个账单进行同时调账处理.批量调账处理的时候,操作员需要将所有需要处理的账单数据按照指定格式录入到文件当中,数据格式在模板中可以看到.录入完账单数据后需要在批量页面进行文件上传,文件上传后会由流程将数据录入到数据库当中.然后批量处理流程会将录入到数据库中的数据进行逐条处理(这里是多线程处理,一个线程处理一条),数据解析好后会调用调账接口进行调账,如果数据解析错误或者调账出错,会将数据标为失败状态,如果调账成功则将数据标为成功状
态并移到历史表当中.在批量查询页面,可以查询批量文件处理进度,也可以看到所有处理出错的数据.对于处理出错的数据操作员需要修改文件内容后放到新的批量文件中进行重新处理.批量文件中的调帐数据不进行审批(上传上去的文件中的数据默认就是可以做的),操作员需要自己先审核通过后然后才进行文件的上传,批量调账需要支持按照产品进行调账,在批量文件中数据中填写产品实例化id,则调账的时候是根据产品进行调账。进行上调的时候,调整对应产品,对应科目的费用。如果是下调,则调整费用不能够大于产品对应的科目费用。大于这部分的费用则直接调整到账本中。
需要有页面能够录入批量数据,并且需要能够根据录入的数据进行批量文件的生成。
批量调账每行的文件格式如下:
28
软件功能设计说明书
4.1.2.4.4 无账单调账
页面支持无账单调账。操作员在进行无账单调账的时候,输入的金额需要包含了税费的调整金额(如需要调整账单100Euro,税20Euro,则操作员需要输入120Euro)。如果调整金额为正则是向上调整账单费用,这时候需要生成调账金额对应的一次性费用到实时费用当中,这个费用对应的科目为默认的调帐科目,一次性费用在出账时不再进行收税。无账单调账下调的时候有立即生效和下账期生效两种方式。当立即生效的时候,需要生成一份负账单,如果有欠费账单,账单的账期月和最早一次欠费账单的
账期月相同;如果没有欠费账单按照出账
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
里面,账单的账期和最近一次未出账的出账计划相同。并需要发送credit note给客户。无账单下调下账期生效的时候生成一条负的一次性费用。
4.1.2.4.5 账单级调账
页面支持账单级调账。操作员在进行账单级调账时只能够选择下调,并且一次调整
要将整一份账单调完;如果历史曾经调整过该份账单,不可以再次调账。操作员可以选择当前账期生效或者下周期生效。如果当前账单生效产生一份和被调账单账期相同的负账单,并且发送credit note给客户。一次性费用会产生一条负的一次性费用金额。账单金额分为2部分:不含税金额和税金额,页面展现的时候为总金额;后台处理时会拆分这份账单的总金额。 4.1.2.4.6 调账规则
调账方式需要依赖于客户类型。不同的客户类型根据调账规则表中配置可以有不同
29
软件功能设计说明书
的调账方式。调账规则表主要规定了向上调帐和向下调账的方式,总共分为五种:0调整账单费用到一次性费用当中。1调整账单费用到账本中(只有下调的时候才可以调整到账本当中)。2.直接修改账单。3.调整账单费用到外部费用当中(这里体现在月底收取)。5.调账生成负账单。如果是调整账单费用到账本当中,还可以根据配置指定账本的生效时间(根据规则可以指定下列生效时间 1.指定的时间生效2.月末生效3. 延长N天之
后生效4.从当月过n个自然月生效(为0指当前月月初,为1下个月月初)5.从当前账期延长n个账期生效(为0指当前账期开始时间,为1下个账期开始时间)6.使用系统默认值,账户创建时间)。如果操作员在接口中指定了要调整费用到下个账期(只有向下调整的时候可以指定),则调账是调整到外部费用当中,并且在月底进行收取。调账的时候如果调整出负的实时费用(下调到一次性费用或者外部费用),则帐处需要支持对负账单进行处理,billData出的账单也需要展示这部分负账单费用。如果没有配置调账规则则使用默认的调账方式(上调一次性费用,下调调整账单,如果是到下账期则下调到外部费用)。如果是调账生成负账单,则默认生一个负的账单(和调整的账单完全独立的账单,拥有独立的bill_no和invoice_no),并且需要调用billdata模块的接口生成负账单对应invoice。并发送credit note给客户。
4.1.2.4.7 调账原因
调账的时候需要可以设置输入调账原因,不同的调账原因用不同的原因代码进行代替。新增原因记录表用来定义系统中用到的各种原因。业务在使用的时候根据业务类型来获取相关业务的原因定义。调账原因规定了调账是否同时调税,如果调账原因规定了
30
软件功能设计说明书
调账同时需要调税则税费需要根据调账金额进行相应的调整,如果调账原因规定了调账不需要调整税费,则只需要调整账单金额就可以。调账原因也可以决定此次调账是否需要审批。如果选择的是需要审批的调账原
因,则调账需要向crm查询权限,如果权限足够则直接调账,如果权限不足则需要向crm提交申请单。如果选择的是不需要审批的原因,则直接执行调账不需要再查询权限。对于普通调账,选择的必须是基于账单的调账原因,对于无账单调账需要选择无账单调账的调账原因。调账原因需要支持到科目级。每个科目调整的时候需要输入一个调账原因。
4.1.2.4.8 税费调整
在进行账单调整的时候,需要对账单对应的税费进行调整。是否需要进行税费调整由调账原因进行决定。当调账原因表中的taxInclude字段配置为0的时候是需要进行税费调整。税费计算接口由帐处提供,账管访问帐处提供的SAL服务进行税费的计算。根据调账方式的不同税费的调整也可以分为如下几种:
1. 如果账单是调整到下账期的一次性费用户或者外部费用当中,则税费的调整也
体现在下个账期,下账期出账的时候会对一次性费用,外部费用进行收税。
2. 如果对历史费用的调整是直接调成账本,则税费对应的调整金额也需要调成账
本返还给用户。
3. 如果调整的时候是直接修改账单,则需要对税费明细进行相应的调整。
31
软件功能设计说明书
4.1.2.4.9 调账历史查询
对账户进行调账后,会留下调账的工单历史记录。需要有界面可以对账户底下的调账记录进行查询。查询界面需要展示调账的时间,调账的金额和调整的科目明细等。如果调账请求发生的时候账单已经发给CA,则在查询此次调账记录的时候需要表明调整的是发给CA的账单。
4.1.2.4.10 调账履历
对某一份账单调账后,在调账界面点击账单的按钮跳转到该invoice历史调账的履历页面。在履历页面当中,根据invoiceNo或者invoiceNo+billNo+ItemCode找到对应的工单找到明细最后展现到页面中。
4.1.2.4.11 Add line
在调账界面中,无账单调账想要同时调整多个此时点击下方Add按钮,就会新增一条记录;在提交时候将这些记录都保存到数据库中。
4.1.2.4.12 用户级调账
无账单调账时,对其可以选择一个用户,进行调账。此时生成的负账单或者一次性费用都会落在选择的用户上面;信用度扣减的依然是账户级的。
32
软件功能设计说明书
4.1.2.4.13 反悔期调账
当客户订购某个设备后在反悔期内返回,需要退订该设备;当客户的某个用户需要销户时 此时由crm发起,调用billing侧返回退费
33
软件功能设计说明书
4.1.2.5 程序设计
4.1.2.5.1 类定义
无
4.1.2.5.2 数据结构定义
无
4.1.2.5.3 目标文件定义
无
4.1.2.5.4 接口定义
调账接口:
com.ailk.openbilling.topuppayment.service.billAdjust.BillAdjustService.adjustB
ill(AdjustBillIn adjustIn, CommonParam commonParam);
4.1.3 界面实现说明
4.1.3.1 调账界面结构说明
调账界面地址:page-ng/bill-new/app.jsp#/creditAdjustment
调账界面主要功能是对客户的账单进行调整,在调整之前,需要选择上调还是下调。选择完以后选择需要调整的账单科目,输入调整金额,然后选择调账原因就可以进行调账。如果是下调,可以选择调到下账期和是否生成credit note。可以按照科目对查询出来的账单进行过滤。另外调账原因有两种,需要审批的原因和不需要审批的原因,如果选择了需要审批的原因类型,则只会显示需要审批的原因,如果选择了不需要审批的原因
类型,则只显示不需要审批的原因。
34
软件功能设计说明书
调账上调的时候,没有账单调账,只有无账单调账。 4.1.3.2
4.1.3.2 调账审批界面结构说明
调账审批有两个界面,一个是提交申请单界面,一个是审核申请单界面。当操作员的权限不够调账的时候,需要提交申请单给上级操作员,这时候可以在申请单提交界面新增一个申请单,上级操作员在收到申请单后可以在审核界面对申请单进行审批。审批完后调账直接执行。
提交申请单界面URL: /page/modules/billadjust/adjustmentApply.jsp
审核申请单界面URL: /page/modules/billadjust/adjustmentApproval.jsp
35
软件功能设计说明书
提交申请单界面和审核申请单界面需要配置在Payment主菜单中。
申请单提交页面可以查询当前操作员所有提交过的申请单,双击申请单可以查看申请单详情,如果申请单还未审批, 则操作元可以对这个申请单进行修改或者直接删除。点击复制按钮可以对申请单进行复制。点击添加按钮可以新增申请单,新增申请单时需要先填写好调账的详细信息,然后点击add按钮添加需要提交的上级操作员,然后点击submit按钮进行提交申请单。
审核申请单界面操作员可以查询所有提交给自己的申请单,双击申请单记录可以查看申请单详情,如果申请单尚未审批,则可以点击审批按钮
或者拒绝审批按钮对审批单进行审批。
申请界面:
36
软件功能设计说明书
审批页面:
4.1.3.3 批量调账界面结构说明
批量调账页面URL: /page/modules/batchBusiness/main.jsp
批量调账结果查询页面URL: /page/modules/batchBusiness/query.jsp
37
软件功能设计说明书
批量文件是上传:
上传以后文件会ftp到服务器上,然后批量流程会对文件进行处理。 批量调账结果查询界面:
38
软件功能设计说明书
批量调账文件生页面URL:
/page/modules/batchbilladj/batchBillAdjust.jsp 生成批量文件有两种方式,一个是直接手动输入每行数据信息,然后点击按钮进行文件的生成。第二种是根据销售品生成指定月份内订购过这个产品的所有账户的调账数据。
输入好数据后点击save按钮,数据会保存在table里面
39
软件功能设计说明书
可以点击复制按钮进行数据的复制,点击数据行可以进行数据的查看和修改
当数据录入好后点击生成文件按钮进行批量文件的生成。
根据销售品生成文件相对简单一点,选择好要调整的销售品,要调整的科目和账期月,点击文件生成按钮就会生成批量文件。
40
软件功能设计说明书
4.1.3.4 调账原因界面结构说明
4.1.3.5 调账履历界面结构说明
调账履历URL: /bill-new/app.jsp#/creditAdjustment
显示的是某个操作员在某时间对XXX账单调了多少钱。
41
软件功能设计说明书
4.1.3.6 Add Line界面结构说明
在调账界面单次可以同时提交多个无账单调账,点击“+”按钮可以新增一条,点击“-”则删除该条。
4.1.3.7 用户级调账界面结构说明
无账单调账中,每一笔记录都可以选择一个用户,默认为账户级,下拉列表所展现的为Service No.
4.2 Credit Note
4.2.1 数据模型设计
4.2.1.1 逻辑实体模型
4. 模型上需要增加权限申请记录表和调账审批明细表用于对调账操作进行申请和
42
软件功能设计说明书 审批。
5. 使用现有表CA_APPLIED_RATE表用以记录调账信息。
6. 在SYS_ENUM_DATA中添加基础数据用来记录权限的等级划分。
4.2.1.1.1 实体模型
调账审批模型:
调账规则模型:
4.2.1.2 表结构(物理设计)
4.2.1.2.1 表汇总
43
软件功能设计说明书
4.2.1.2.1.1 权限申请记录表CA_APPROVAL
权限申请记录表用来记录操作员提交的申请单,按照创建时间进行分表,主键为流水号。
44
软件功能设计说明书
4.2.1.2.1.2 申请审批明细表CA_APPROVAL_ DTL
审批明细表用以记录申请单需要操作的业务的详细信息,按照创建时间进行分表,
主键是流水号和创建时间还有科目。
45
软件功能设计说明书
4.2.1.2.1.3 调账扩展工单表CA_BUSI_REC_BILLL
46
软件功能设计说明书
4.2.1.2.1.4 调账规则表PM_ADJUST_RULE
调账规则表规定了调账的调整方式,以及是否需要生成Credit Note等信息。
47
软件功能设计说明书
4.2.1.2.1.5 调账原因表PM_REASON_CODE
调账原因表记录了调账可以选择的所有原因类型。原因按照不同类型进行分组。
48
软件功能设计说明书
4.2.1.2.1.6 调账履历表CA_BUSI_REC_IDX
4.2.1.3 视图列表
49
软件功能设计说明书
4.2.2 功能实现说明
4.2.2.1 功能概要说明
客户收到错误帐单后向运营商电话投诉,运营商接到投诉并确认后会
对此次错误的相关信息进行记录,日后会根据此记录生成一份用以对错误帐单说明的Credit Note,告知客户出错原因,以及调帐信息等,以此提高用户感知度和使用的忠诚度。
4.2.2.2 数据流程图
图 5.1
50
软件功能设计说明书
4.2.2.3 序列图
4.2.2.4 功能点实现说明
4.2.2.4.1 Credit note录入
用户发现帐单错误后,向客服投诉,客服确认后需在credit note录入界面手工录入生成credit note的相关信息,录入信息包括:帐户ID,操作人姓名,错误帐单编号,错误类型,是否需要重出帐,投递日期,调帐总额,备注信息等(详细字段信息参见Credit Note录入界面)。
4.2.2.4.2 调帐
Credit Note信息录入完成后,针对该记录会有超链接连接至调帐页面,操作员需在调帐页面录入调帐相关信息进行手动调帐。
4.2.2.4.3 Credit note生成
调帐完毕后,Credit Note生成流程会根据数据库Credit Note生成表CA_INFO_NOTE中状态为2(即处于调帐状态)的记录生成Credit Note。生成要素包括
? wrong amount-full invoice
a)
b)
c)
d)
e)
f)
g) 客户及操作人的姓名; 出错日期; 一个唯一标识这份文档的序列号; 被此文档引用的且已被修正的原始帐单; 一个对此次修正的简短说明; 所有账目反转(带负号); credit note 不应包含有效时间期限;
? wrong amount-partial amount
a)
b)
c)
d)
e) 客户及操作人的姓名; 出错日期; 一个唯一标识这份文档的序列号; 原始帐单内可能被此文档引用的且已被修正的科目; 一个对此次修正的简短说明;
? wrong customer data
a)
b)
c)
d)
e)
f) 客户及修改人的姓名; 修改日期; 一个唯一标识这份文档的序列
号; 被此文档引用的且已被修正的原始帐单; 错误资料; 修正资料;
51
软件功能设计说明书 g) 修正原因;
h) credit note不应包含有效时间期限;
4.2.2.5 程序设计
4.2.2.5.1 类定义
4.2.2.5.2 数据结构定义
4.2.2.5.3 目标文件定义
4.2.2.5.4 接口定义
4.2.3 界面实现说明
4.2.3.1 功能点1界面结构说明
4.2.3.2 功能点2界面结构说明
52
软件功能设计说明书
5 附录
5.1 错误码列表
5.2 需求文档功能跟踪矩阵
53
软件功能设计说明书
54
软件功能设计说明书
55
软件功能设计说明书
56