《付款业务功能设计说明.doc》由会员分享,可在线阅读,更多相关《付款业务功能设计说明.doc(123页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date付款业务功能设计说明2*财务公司资金管理信息系统付款、内部清算管理子系统功能设计说明书石化盈科2008 年 5月文档修改记录表:版本发布日期说明修改人:修改日期:审核人:审核日期:修改内容说明:修改人:修改日期:审核人:审核日期:修改内容说明:修改人:修改日期:审核人:审核日期:修改内容说明:付款、内部清算管理子系统功能设计说明书1.功能设计51.1.单笔支付51.1
2、.1.付款输入51.1.1.1.功能描述51.1.1.2.功能输入51.1.1.3.功能处理71.1.1.4.功能输出71.1.1.5.用例图71.1.2.一级审批71.1.2.1.功能描述71.1.2.2.功能输入71.1.2.3.功能处理81.1.2.4.功能输出81.1.2.5.用例图81.1.3.二级审批81.1.3.1.功能描述81.1.3.2.功能输入81.1.3.3.功能处理91.1.3.4.功能输出91.1.3.5.用例图91.2.批量支付91.2.1.付款输入91.2.1.1.功能描述101.2.1.2.功能输入101.2.1.3.功能处理101.2.1.4.功能输出101.
3、2.1.5.用例图111.2.2.一级审批111.2.2.1.功能描述111.2.2.2.功能输入111.2.2.3.功能处理121.2.2.4.功能输出121.2.2.5.用例图121.2.3.二级审批121.2.3.1.功能描述121.2.3.2.功能输入121.2.3.3.功能处理131.2.3.4.功能输出131.2.3.5.用例图131.3.付款查询131.3.1.查询付款信息131.3.1.1.功能描述131.3.1.2.功能输入131.3.1.3.功能处理141.3.1.4.功能输出141.3.1.5.用例图151.3.2.打印付款申请单151.3.2.1.功能描述151.3.2
4、.2.功能输入151.3.2.3.功能处理151.3.2.4.功能输出151.3.2.5.用例图161.4.收款人名册161.4.1.查询交易161.4.1.1.功能描述161.4.1.2.功能输入161.4.1.3.功能处理171.4.1.4.功能输出171.4.1.5.用例图181.4.2.增加、删除、修改交易181.4.2.1.功能描述181.4.2.2.功能输入181.4.2.3.功能处理191.4.2.4.功能输出191.4.2.5.用例图191 功能设计 1.1 单笔支付1.1.1 付款输入1.1.1.1 功能描述企业用户通过此功能提交对外支付的申请。由出纳输入必输项后保存信息,由
5、会计发起提交申请。1.1.1.2 功能输入界面:1-1:除本部外,付款方单位和付款方账号自动带出。输入说明:序号字段名输入方式类型(长度) 必输项值说明1付款方单位输入Y2付款方帐号下拉菜单Y3付款方行名输入Y行名和行号输入一项联动另一项4付款方行号输入Y行名和行号输入一项联动另一项5收款方单位输入Y6收款方帐号输入Y7收款方行名下拉菜单Y行名和行号输入一项联动另一项8收款方行号输入Y行名和行号输入一项联动另一项9预算项目下拉菜单Y10付款金额输入Y保留2位小数11可用金额输入Y保留2位小数12摘要输入13申请付款日期选择Y格式yyyy-mm-dd14优先级下拉菜单Y1到5级,默认1级1.1.
6、1.3 功能处理1、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。 金额有效性(金额必须大于0)2、系统记录数据库表字段值(默认来源自页面)值类型付款方单位付款方单位付款方帐号付款方帐号付款方行名付款方行名付款方行号付款方行号收款方单位收款方单位收款方帐号收款方帐号收款方行名收款方行名收款方行号收款方行号预算项目预算项目付款金额付款金额可用金额可用金额摘要摘要申请付款日期申请付款日期DATE优先级优先级1.1.1.4 功能输出1.生成付款单T_PB_PAYMENT提示用户交易成功信息。1.1.1.5 接口1. 获取企业内部或外部银行帐号信息类名:m
7、on.util.CommonUtil方法:getCompanyInnerOrOuterAccountInfo输入:单位编号,账号类型,内部/外部银行输出:银行名称,银行编号,帐号2. 获取单位帐号方法:URL(/jsp/app/netbank/common/bankAccountWindow.jsp)输入:单位编号输出:帐号,财务公司编号,财务公司名称3. 获取外部单位及其账户信息方法:URL(/jsp/app/netbank/pb/collectorChoose.jsp)输入:无输出:单位编号,单位名称,账户,银行编号,银行名称4. 获取内部单位及其账户信息方法:URL(/jsp/app/n
8、etbank/common/unitAndBankAccountWindow.jsp)输入:银行类型(I 内部财务公司 O 外部银行),账户类型(I:收入/P:支出/A:收支(可为空)输出:单位编号,单位名称,账户,银行编号,银行名称1.1.1.6 用例图1.1.2 付款提交1.1.2.1 功能描述企业用户通过此功能审批对外支付申请。通过查询界面查询到每笔付款的关键信息,再选择具体的付款信息进行审批提交(可一次选择多笔)。1.1.2.2 功能输入界面:2-1: 2-2:输入说明:序号字段名输入方式类型(长度) 必输项值说明1交易日期选择Y格式yyyy-mm-dd1.1.2.3 功能处理1、首先
9、进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。2、系统记录数据库表字段值(默认来源自页面)值类型交易日期交易日期DATE1.1.2.4 功能输出提示用户交易成功信息。1.1.2.5 接口无1.1.2.6 用例图1.1.3 一级审批1.1.3.1 功能描述企业用户通过此功能审批对外支付申请。通过一级审批查询界面查询到每笔付款的关键信息,再选择具体的付款信息进行审批(可一次选择多笔)。1.1.3.2 功能输入界面:2-1: 2-2:输入说明:序号字段名输入方式类型(长度) 必输项值说明1交易日期选择Y格式yyyy-mm-dd1.1.3.3 功能处理1、首先
10、进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。2、系统记录数据库表字段值(默认来源自页面)值类型交易日期交易日期DATE1.1.3.4 功能输出提示用户交易成功信息。1.1.3.5 接口无1.1.3.6 用例图1.1.4 二级审批1.1.4.1 功能描述企业用户通过此功能二次审批对外支付申请。通过二级审批查询界面查询到每笔付款的关键信息,再选择具体的付款信息进行审批(可一次选择多笔)。1.1.4.2 功能输入界面:3-1: 3-2:输入说明:序号字段名输入方式类型(长度) 必输项值说明1交易日期日期选择Y格式yyyy-mm-dd1.1.4.3 功能处理
11、1、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。2、系统记录数据库表字段值(默认来源自页面)值类型交易日期交易日期DATE1.1.4.4 功能输出提示用户交易成功信息。1.1.4.5 接口1. 与ATOM接口(发送给ATOM支付信息)类名:bank.inf.transfer.dao.ITinterface_transferDAO方法:save输入:指令序列号,报文序列号,分支机构编号,结算币别,转帐日期,公私标志,加急标志,金额,付款方账号,付款方行号,付款行名称,收款方账号,收款人名称,收款方行号,收款行名称,用途,摘要名称。 输出:无 1.1
12、.4.6 用例图1.1.5 付款修改(重新提交)1.1.5.1 功能描述付款审批因某种原因被驳回到付款录入人,录入人可以作废此笔付款,也可以通过修改付款信息重新提交付款申请。1.1.5.2 功能输入界面:1-1:被驳回的付款记录列表界面:1-2:修改页面除本部外,付款方单位和付款方账号自动带出。输入说明:序号字段名输入方式类型(长度) 必输项值说明1付款方单位输入Y2付款方帐号下拉菜单Y3付款方行名输入Y行名和行号输入一项联动另一项4付款方行号输入Y行名和行号输入一项联动另一项5收款方单位输入Y6收款方帐号输入Y7收款方行名下拉菜单Y行名和行号输入一项联动另一项8收款方行号输入Y行名和行号输入
13、一项联动另一项9预算项目下拉菜单Y10付款金额输入Y保留2位小数11可用金额输入Y保留2位小数12摘要输入13申请付款日期选择Y格式yyyy-mm-dd14优先级下拉菜单Y1到5级,默认1级1.1.5.3 功能处理1、显示被驳回的付款记录: 状态是“已驳回”。 付款企业与登录入所在企业相同。2、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。 金额有效性(金额必须大于0)1.1.5.4 功能输出1修改付款单T_PB_PAYMENT2.提示用户交易成功信息。1.1.5.5 接口1. 获取企业内部或外部银行帐号信息类名:mon.util.CommonUt
14、il方法:getCompanyInnerOrOuterAccountInfo输入:单位编号,账号类型,内部/外部银行输出:银行名称,银行编号,帐号2. 获取单位帐号方法:URL(/jsp/app/netbank/common/bankAccountWindow.jsp)输入:单位编号输出:帐号,财务公司编号,财务公司名称3. 获取外部单位及其账户信息方法:URL(/jsp/app/netbank/pb/collectorChoose.jsp)输入:无输出:单位编号,单位名称,账户,银行编号,银行名称4. 获取内部单位及其账户信息方法:URL(/jsp/app/netbank/common/un
15、itAndBankAccountWindow.jsp)输入:银行类型(I 内部财务公司 O 外部银行),账户类型(I:收入/P:支出/A:收支(可为空)输出:单位编号,单位名称,账户,银行编号,银行名称1.1.5.6 用例图1.2 批量支付1.2.1 付款输入1.2.1.1 功能描述企业用户通过此功能批量提交对外支付申请。由出纳输入必输项后保存信息,由会计发起提交申请。1.2.1.2 功能输入界面:1-1:输入说明:序号字段名输入方式类型(长度) 必输项值说明1上传文件选择Y2付款总金额输入Y3付款总笔数输入Y4付款日期下拉菜单Y格式yyyy-mm-dd5优先级下拉菜单Y1至5级,默认1级1.
16、2.1.3 功能处理1、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。 金额有效性(金额必须大于0)2、系统记录数据库表字段值(默认来源自页面)值类型上传文件上传文件付款总金额付款总金额付款总笔数付款总笔数付款日期付款日期DATE优先级优先级1.2.1.4 功能输出提示用户交易成功信息。1.2.1.5 接口无1.2.1.6 用例图1.2.2 一级审批1.2.2.1 功能描述企业用户通过此功能审批对外支付申请。通过一级审批查询界面查询到每笔付款的关键信息,再选择具体的付款信息进行审批(可一次选择多笔)。1.2.2.2 功能输入界面:2-1:2-2:输
17、入说明:序号字段名输入方式类型(长度) 必输项值说明1交易日期日期选择Y格式yyyy-mm-dd1.2.2.3 功能处理1、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。2、系统记录数据库表字段值(默认来源自页面)值类型交易日期交易日期DATE1.2.2.4 功能输出提示用户交易成功信息。1.2.2.5 接口无1.2.2.6 用例图1.2.3 二级审批1.2.3.1 功能描述企业用户通过此功能二次审批对外支付申请。通过二级审批查询界面查询到每笔付款的关键信息,再选择具体的付款信息进行审批(可一次选择多笔)。1.2.3.2 功能输入界面:3-1:3-
18、2:输入说明:序号字段名输入方式类型(长度) 必输项值说明1交易日期日期选择Y格式yyyy-mm-dd1.2.3.3 功能处理1、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。2、系统记录数据库表字段值(默认来源自页面)值类型交易日期交易日期DATE1.2.3.4 功能输出提示用户交易成功信息。1.2.3.5 接口1. 与ATOM接口(发送给ATOM支付信息)类名:bank.inf.transfer.dao.ITinterface_transferDAO方法:save输入:指令序列号,报文序列号,分支机构编号,结算币别,转帐日期,公私标志,加急标志
19、,金额,付款方账号,付款方行号,付款行名称,收款方账号,收款人名称,收款方行号,收款行名称,用途,摘要名称。 输出:无1.2.3.6 用例图1.3 付款查询1.3.1 查询付款信息1.3.1.1 功能描述企业用户通过此功能查询付款信息。可选择任意查询条件查询相应的付款申请信息。1.3.1.2 功能输入界面:1-1:输入说明:序号字段名输入方式类型(长度) 必输项值说明1付款银行输入2付款帐号输入3收款单位名称输入4收款帐号输入5支付状态下拉菜单1、 已提交2、 财务公司已接收,银行未接收3、 银行已接收4、 银行已确认交易状态录入提交已复核已审批已提交6优先级输入1-5级,默认1级7付款日期日
20、期选择格式yyyy-mm-dd8查询金额输入1.3.1.3 功能处理1、首先进行数据有效性检查: 非空字段的判断。 日期有效截至日应大于当前日、并且大于有效起始日。2、系统记录数据库表字段值(默认来源自页面)值类型付款银行付款银行付款帐号付款帐号收款单位名称收款单位名称收款帐号收款帐号支付状态支付状态优先级优先级付款日期付款日期DATE查询金额查询金额1.3.1.4 功能输出界面1.3.1.5 接口无1.3.1.6 用例图1.3.2 打印付款申请单1.3.2.1 功能描述企业用户通过此功能打印付款申请单。要打印付款通知单必须先进行查询交易,再选择具体的付款申请通知单打印。1.3.2.2 功能输
21、入界面1.3.2.3 功能处理1.3.2.4 功能输出界面1.3.2.5 接口无1.4 收款人名册1.4.1 查询1.4.1.1 功能描述企业用户通过此功能查询收款方信息。可以输入任意查询条件查询已在系统内维护好的收款方信息。1.4.1.2 功能输入界面1-1:查询条件界面1-2:1.4.1.3 功能处理1、首先进行数据有效性检查: 付款单位和登录人所在单位一致。 公司帐号的公司编号和收款人公司编号一致。1.4.1.4 功能输出显示收款方信息。1.4.1.5 用例图1.4.2 增加、删除、修改1.4.2.1 功能描述企业用户通过此功能对收款方信息进行维护。可以新增,删除,和修改收款人的各种信息
22、。修改后,需要审批才可以使用。1.4.2.2 功能输入界面1-1:修改页面 1-2:输入说明:序号字段名输入方式类型(长度) 必输项值说明1公司名称输入2摘要输入3公司帐号输入4银行联行号输入5银行名称输入1.4.2.3 功能处理1、首先进行数据有效性检查: 记录唯一性检查。2、保存记录 在备份表中添加此记录,如果审批通过则同步到原数据表中;如果审批驳回,则将此记录删除。1.4.2.4 功能输出提示用户操作成功。1.4.2.5 用例图1.4.3 审核1.4.3.1 功能描述企业用户通过此功能对录入的收款方信息进行审批。审批通过,该记录可以被正常使用;审批失败,记录被恢复为修改前状态。1.4.3
23、.2 功能输入审批界面3-1:1.4.3.3 功能处理1、确认: 将账户信息的原数据表和备份数据表的该条记录同步。2、驳回: 备份表中删除此条记录,原数据表将此记录的状态改为“驳回”。1.4.3.4 功能输出提示用户操作成功。1.4.3.5 用例图1.4.4 黑名单维护在付款人维护以后,查询结果中选择是否列入黑名单。如果收款人为黑名单,提示付款经办人注意,并记录日志。如果收款人为黑名单,仍然为经办人录入的,发生问题追究相关责任。1.5 数据库设计1.5.1 付款单T_PB_PAYMENT字段名称字段类型字段属性字段说明备注CODEVARCHAR2(32)主键CODEPAYERIDVARCHAR
24、2(64)Not null付款方单位id PAYERVARCHAR2(200)Not null付款方单位PAYBANKCODEVARCHAR2(64)Not null付款方行号PAYBANKVARCHAR2(200)Not null付款方行名PAYACCOUNTVARCHAR2(32)Not null付款方行号(帐号)COLLECTERIDVARCHAR2(64)Not null收款方单位idCOLLECTERVARCHAR2(200)Not null收款方单位COLLECTBANKCODEVARCHAR2(64)Not null收款方行号COLLECTBANKVARCHAR2(200)Not
25、 null收款方行名COLLECTACCOUNTVARCHAR2(32)Not null收款方行号(帐号)ACCOUNTTYPECHAR(1)Not null账户类型1:财务公司账户 2:银行账户BUDGETCASEVARCHAR2(100)Not null预算项目AMOUNTNUMBER(16,4)Not null付款金额PAYDATEDATENot null申请付款日期PRIORITYCHAR(1)Not null优先级STATECHAR(1)Not null状态1:已录入 2:已提交3:已一级审核 4:已审核通过 5:已驳回SUMMARYVARCHAR2(500)摘要OPERATORID
26、VARCHAR2(32)操作人idOPERATORVARCHAR2(64)操作人OPERATDATEDATE操作日期COMMITORIDVARCHAR2(32)提交人idCOMMITORVARCHAR2(64)提交人COMMITDATEDATE提交时间FIRSTCHECKIDVARCHAR2(32)一级审核人idFIRSTCHECKVARCHAR2(64)一级审核人FIRSTCHECKDATEDATE一级审核时间SECONDCHECKIDVARCHAR2(32)二级审核人idSECONDCHECKVARCHAR2(64)二级审核人SECONDCHECKDATEDATE二级审核时间OPINION
27、VARCHAR2(500)意见INPUTTYPECHAR(1)录入人类别1:企业录入 2:财务公司录入BANKCOMPANYIDVARCHAR2(64)财务公司idBANKCOMPANYVARCHAR2(200)财务公司名称BANKFIRSTCHECKIDVARCHAR2(32)财务公司一级审核人idBANKFIRSTCHECKVARCHAR2(64)财务公司一级审核人名称BANKFIRSTCHECKDATEDATE财务公司一级审核时间BANKSECONDCHECKIDVARCHAR2(32)财务公司二级审核人idBANKSECONDCHECKVARCHAR2(64)财务公司二级审核人名称BA
28、NKSECONDCHECKDATEDATE财务公司二级审核时间1.5.2 收款人名册(收款人名册备份表)T_PB_COLLECTORLIST(T_PB_COLLECTORLIST_BACKUP)字段名称字段类型字段属性字段说明备注COMPANYIDVARCHAR2(32)主键收款单位编号OWNERVARCHAR2(200)Not null所属公司COMPANYNAMEVARCHAR2(200)Not null收款单位FLAGVARCHAR2(32)客户标识保留字段MEMOVARCHAR2(200)备注OPERATORIDVARCHAR2(32)操作人idOPERATORVARCHAR2(64)
29、操作人OPERATDATEDATE操作日期BLACKLISTCHAR(1)是否黑名单1:黑名单用户 0:正常用户STATECHAR(1)状态1:可用 0:等待审批UPDATEEXPLAINVARCHAR2(100)修改说明FIRSTCHECKIDVARCHAR2(32)一级审核人idFIRSTCHECKVARCHAR2(64)一级审核人FIRSTCHECKDATEDATE一级审核时间SECONDCHECKIDVARCHAR2(32)二级审核人idSECONDCHECKVARCHAR2(64)二级审核人SECONDCHECKDATEDATE二级审核时间1.5.3 收款人账户(收款人账户备份表)T
30、_PB_COLLECTORACCOUNT(T_PB_COLLECTORACCOUNT_BACKUP)字段名称字段类型字段属性字段说明备注CODEVARCHAR2(32)主键编号COMPANYIDVARCHAR2(32)外键收款单位编号COMPANYACCOUNTVARCHAR2(32)Not null收款单位帐号BANKCODEVARCHAR2(32)银行联行号BANKNAMEVARCHAR2(200)银行名称OPERATORVARCHAR2(64)操作人OPERATDATEDATE操作日期ACCOUNTTYPECHAR(1)Not null账户类型1:财务公司账户 2:银行账户保留字段STA
31、TECHAR(1)状态1:可用 0:等待审批REMARKVARCHAR2(200)备注1.5.4 直属企业对外付款审核额度设定表T_PB_SETMONEYFORUNIT字段名称字段类型字段属性字段说明备注CODEVARCHAR2(32)主键编号UNITIDVARCHAR2(32)公司编号为空时,表示该等级的默认值UNITNAMEVARCHAR2(200)公司名称LIMITMONEYNUMBER(16,4)NOT NULL金额UNITLEVELCHAR(1)机构等级1:1级2: 2级3:3级TYPECHAR(1)NOT NULL类型0:单独 1:批量 2:集团默认值 PARENTIDVARCHAR2(32)上级单位IDSTATECHAR(1)状态0:不可用 1:可用2:审核中OPERATEDATEDATE操作日期OPERATORVARCHAR2(64)操作人CHECKONEDATEDATE复核日期CHECKONEVARCHAR2(64)复核人CHECKTWODATEDATE审核日期CHECKTWOVARCHAR2(64)审核人-