结算业务托收承付详细设计.docx
- 文档编号:11833242
- 上传时间:2023-04-05
- 格式:DOCX
- 页数:30
- 大小:24.42KB
结算业务托收承付详细设计.docx
《结算业务托收承付详细设计.docx》由会员分享,可在线阅读,更多相关《结算业务托收承付详细设计.docx(30页珍藏版)》请在冰豆网上搜索。
结算业务托收承付详细设计
1.18401发出托收
1.1.1功能描述
登记发出托收
1.1.2业务与权限
1.1.3输入接口
O84011:
录入项
字段
类型
必输
说明
CMAN
收款人帐号
char(32)
是
LLVL
合同金额
char(15)
是
PAAN
付款人帐号
char(32)
是
PMNM
付款人户名
char(62)
是
PMBK
付款行行号
char(11)
是
TRAM
付款行行名
char(62)
是
SGDT
受理日期
char(8)
是
PS16
托收票据种类
char
(1)
否
CICD
款项用途
char(42)
是
1.1.4输出接口
O84012:
录入项
字段
类型
必输
说明
CMAN
收款人帐号
char(32)
LLVL
合同金额
char(15)
PAAN
付款人帐号
char(32)
PMNM
付款人户名
char(62)
PMBK
付款行行号
char(11)
PBNE
付款行行名
char(62)
BRNO
收款行行号
char(11)
RENE
收款行行名
char(62)
CMNM
收款人户名
char(62)
GANO
托收编号
char(8)
1.1.5流程逻辑
1.1.5.1.1前台
1.1.5.1.2后台
1.初始化结构体stESGAA、stAcnoInfo
2.调用FACSelAcnoInfo构件
a)如果出错则退出。
3.获取结构体stAcnoInfo中的营业机构号和货币代号
4.获取公共数据中的营业机构号
a)如果出错则退出
5.如果结构体中的营业机构号与公共数据域中的不同
a)调用FMIJudgeUTRelation构件
i.如果出错则报错退出
6.如果结构体中的科目存储与宏中的值不同
a)则报错退出
7.初始化记帐接口
8.调用BKNSchMain构件
a)如果出错则退出
9.获取公共数据域数据(营业结构号、账务机构号、交易柜员、柜员流水号)给ESGAA结构体
10.生成托收承付编号,取流水号后八位
a)调用CStrGetPart构件
i.如果出错则退出
11.以输入内容为表ESGAA的托收票据种类、收付方向、付款人帐号、付款人户名、付款行行号、付款行名、合同金额、托收余额、货币代号、收款人账号、帐户中文名赋值
12.获取公共数据域数据(营业机构号)给GDSBA结构体
13.调用FDBSelGDSBAI1构件
a)如果失败则报错退出
b)如果未找到则报错退出
14.以表ESGAA的值为表GDSBA的收款行行号、收款行行赋值
15.如果调用CJudgeStrBlank成功或者交易日期为18991231
a)则获取公共数据交易日期给ESGAA结构体
i.如果出错则退出
b)否则获取输入的交易日期给ESGAA结构体
16.将当前状态TSST_0、输入的款项用途、记录状态STCD_0赋值给ESGAA表
17.调用FDBInsESGAA构件
a)如果出错则报错退出
18.组织输出
1.1.6涉及库表及其关系
柜员表GDSBASELECT
托收承付登记簿ESGAAINSERT
1.1.7打印说明
1.1.8注意事项
1.1.9可能的错误代码和信息
1.1.10会计分录
1.28405托收承付登记簿查询
1.2.1功能描述
托收承付登记簿查询
1.2.2业务与权限
1.2.3输入接口
O84051:
录入项
字段
类型
必输
说明
PRID
收付标识
char
(1)
是
PYTY
托收种类
char
(1)
GANO
托收承付编号
char(8)
PAAN
付款人帐号
char(32)
否
PMNM
付款人户名
char(62)
否
PMBK
付款行行号
char(11)
否
PBNE
付款行行名
char(62)
否
CMAN
收款人帐号
char(32)
否
CMNM
收款人户名
char(62)
否
BRNO
收款行行号
char(11)
否
RENE
收款行行名
char(62)
否
EDDT
付款日期
char(8)
否
TRDT
受理日期
char(8)
否
USID
交易柜员
char(8)
否
1.2.4输出接口
O84052:
录入项
字段
类型
必输
说明
PYTY
托收种类
char
(1)
GANO
托收承付编号
char(8)
PAAN
付款人帐号
char(32)
PMNM
付款人户名
char(62)
PMBK
付款行行号
char(11)
PBNE
付款行行名
char(62)
CMAN
收款人帐号
char(32)
CMNM
收款人户名
char(62)
BRNO
收款行行号
char(11)
RENE
收款行行名
char(62)
TRDT
受理日期
char(8)
LLVL
合同金额
char(15)
EDDT
付款日期
char(8)
PAAM
付款金额
char(13)
COAM
赔偿金额
char(13)
PRID
收付方向
char
(1)
TSST
当前状态
char
(1)
SMCD
摘要代码
char(22)
TMSP
时间戳(隐含域)
char(16)
1.2.5流程逻辑
1.2.5.1.1前台
1.2.5.1.2后台
1.初始化结构体stInput
2.将结构体stIn中的收付标识、委托编号、付款人帐号、付款人户名、付款行行号、付款行行名、收款人帐号、收款人户名、收款行行号、收款行行名值拷贝到结构体stInput中
3.如果结构体stIn中的交易日期是18991231
a)则将stInput中的交易日置空
4.否则将stIn中的交易日期拷贝到stInput中
5.如果结构体stIn中的终止日期是“18991231”
a)则将stInput中的终止日置空
6.否则将stIn中的终止日期拷贝到stInput中
7.将stIn中的交易柜员赋值给stInput
8.如果stIn中的起始笔数小于等于0
a)则将该值置为1
9.如果stIn中的查询笔数小于等于0或者大于最大值
a)则将该值置为最大值
10.如果调用FNDBSelESGAA8405S01构件出错
a)则退出
11.如果返回的iRecNum值为0
a)则报错退出
12.组织输出
1.2.6涉及库表及其关系
托收承付登记簿ESGAASELECT
1.2.7打印说明
1.2.8注意事项
1.2.9可能的错误代码和信息
1.2.10会计分录
1.38404销记发出托收登记簿
1.3.1功能描述
收款人开户行收到款项划回或全部拒付、部分拒付时销记登记簿
1.3.2业务与权限
1.3.3输入接口
O84041:
录入项
字段
类型
必输
说明
GANO
托收承付编号
char(8)
是
TRDT
交易日期
char(8)
是
PAAN
付款人帐号
char(32)
PMNM
付款人姓名
char(62)
PMBK
付款行号
char(11)
PBNE
付款行名
char(62)
CMAN
收款人帐号
char(32)
否
CMNM
收款人姓名
char(62)
BRNO
联行行号
char(11)
RENE
收款行名
char(62)
PYTY
托收种类
char
(1)
CSUS
款项用途
char(42)
LLVL
合同金额
char(15)
PAAM
付款金额
char(13)
COAM
汇总发放金额
char(13)
TMSP
时间戳
char(16)
是
1.3.4输出接口
O84042:
录入项
字段
类型
必输
说明
GANO
托收编号
char(8)
TRDT
受理日期
char(8)
PAAN
付款人帐号
char(32)
PMNM
付款人户名
char(62)
PMBK
付款行行号
char(11)
PBNE
付款行行名
char(62)
CMAN
收款人帐号
char(32)
CMNM
收款人户名
char(62)
BRNO
收款行行号
char(11)
RENE
收款行行名
char(62)
LLVL
合同金额
char(15)
CSUS
款项用途
char(42)
PYTY
托收种类
char
(1)
PAAM
付款金额
char(13)
EDDT
付款日期
char(8)
COAM
赔偿金额
char(13)
TSBL
托收余额
char(15)
1.3.5流程逻辑
1.3.5.1.1前台
1.3.5.1.2后台
1.将公共数据域数据营业机构号赋值给ESGAA_SBNO
2.将stIn.sTRDT赋值给ESGAA_TRDT
3.将stIn.sGANO赋值给ESGAA_GANO
4.如果调用FDBSelESGAAI1构件失败
a)则报错退出
5.如果未找到
a)则报错退出
6.如果ESGAA_PRID与PRID_1不相等
a)则报错退出
7.如果ESGAA_TSST与TSST_0不相等并且ESGAA_TSST与TSST_2不相等
a)则报错退出
8.初始化记帐接口
a)如果调用BKNSchMain构件失败
i.则退出
9.修改委托收款登记簿
a)如果stIn.dPAAM大于ESGAA_TSBL
i.则报错退出
b)如果stIn.sEDDT为空或者stIn.sEDDT等于"18991231"
i.则将公共数据域"TRDT"赋值给ESGAA_EDDT
c)否则
i.将公共数据域"TRDT"赋值给sTrdt
ii.如果stIn.sEDDT小于ESGAA_TRDT或者stIn.sEDDT大于sTrdt
1.则报错退出
d)如果将公共数据域数据"USID"赋值给ESGAA_CAUS失败
i.则退出
e)如果stIn.dPAAM等于0
i.则将ESGAA_TSST的值设置为拒绝付款(TSST_5)
f)如果stIn.dPAAM等于ESGAA_LLVL
i.则将ESGAA_TSST的值设置为全额付款(TSST_1)
g)否则
i.将ESGAA_TSST的值设置为部分付款(TSST_2)
10.如果调用FDBUpdESGAAI1构件失败
a)则报错退出
11.组织输出
1.3.6涉及库表及其关系
托收承付登记簿ESGAASELECT、UPDATE
1.3.7打印说明
1.3.8注意事项
1.3.9可能的错误代码和信息
1.3.10会计分录
1.48407发出委托收款
1.4.1功能描述
登记发出委托收款
1.4.2业务与权限
1.4.3输入接口
O84071:
录入项
字段
类型
必输
说明
ENTY
委托收款票据种类
char
(1)
是
OTCN
票据号码
char(13)
是
CMAN
收款人帐号
char(32)
是
PMBK
付款行行号
char(11)
是
PBNE
付款行行名
char(62)
是
PAAN
付款人帐号
char(32)
是
PMNM
付款人户名
char(62)
是
TRAM
金额
char(13)
是
CSUS
款项用途
char(42)
ATDT
受理日期
char(8)
是
1.4.4输出接口
O84072:
录入项
字段
类型
必输
说明
ENNO
委托编号
cahr(8)
CMAN
收款人帐号
cahr(32)
CMNM
收款人户名
cahr(62)
PMBK
付款行行号
cahr(11)
PAAN
付款人帐号
cahr(32)
PMNM
付款人户名
cahr(62)
PBNE
付款行行名
cahr(62)
TRAM
金额
cahr(13)
1.4.5流程逻辑
1.4.5.1.1前台
1.4.5.1.2后台
1.初始化结构体stESENA、stAcnoInfo
2.如果调用FACSelAcnoInfo失败
a)则退出
3.将stAcnoInfo.sbno赋值给临时变量sSbno1
4.将stAcnoInfo.cyno赋值给临时变量sCyno
5.如果将公共数据"SBNO"复制给sSbno2出错
a)则退出
6.初始化记帐接口
a)如果调用BKNSchMain失败
i.则退出
7.登记委托收款登记簿
a)如果将公共数据域"SBNO"赋值给ESENA_SBNO出错
i.则退出
b)如果将公共数据域"UTNO"赋值给ESENA_UTNO出错
i.则退出
c)如果公共数据域"USID"赋值给ESENA_USID出错
i.则退出
d)生成委托收款编号,取流水号后八位
i.如果公共数据域"TLSQ"赋值给sTlsq出错
1.则退出
ii.如果调用构件CStrGetPart出错
1.则退出
e)将结构体stIn赋值到结构体ESENA对应字段
f)如果公共数据域"SBNO"赋值给GDSBA_SBNO出错
i.则退出
g)如果调用FDBSelGDSBAI1构件出错
i.则报错退出
h)如果查询未找到
i.则报错退出
i)如果调用CJudgeStrBlank(ESENA_CMNM)构件成功
i.则报错退出
j)如果调用CJudgeStrBlank(ESENA_CMBK)构件成功
i.则报错退出
k)如果调用CJudgeStrBlank(ESENA_RENE)构件成功
i.则报错退出
l)当调用CJudgeStrBlank(stIn.sATDT)构件成功或者stIn.sATDT等于"18991231"
i.如果将公共数据域"TRDT"赋值给ESENA_ATDT失败
1.则退出
m)否则
i.将stIn.sATDT赋值给ESENA_ATDT
8.如果调用FDBInsESENA构件失败
a)则报错退出
9.组织输出
1.4.6涉及库表及其关系
委托收款登记簿ESENAINSERT
柜员表GDSBASELECT
1.4.7打印说明
1.4.8注意事项
1.4.9可能的错误代码和信息
1.4.10会计分录
1.58408收到委托收款
1.5.1功能描述
付款人开户行收到收款人开户行寄来的委托收款后登记委托登记簿
1.5.2业务与权限
1.5.3输入接口
O84081:
录入项
字段
类型
必输
说明
ENTY
委托收款票据种类
char
(1)
是
OTCN
票据号码
char(13)
是
PAAN
收款人帐号
char(32)
是
CMBK
付款行行号
char(11)
是
RENE
付款行行名
char(62)
是
CMAN
付款人帐号
char(32)
是
CMNM
付款人户名
char(62)
是
TRAM
金额
char(13)
是
CSUS
款项用途
char(42)
ATDT
受理日期
char(8)
是
1.5.4输出接口
O84082:
录入项
字段
类型
必输
说明
ENTY
委托收款票据种类
char
(1)
ENNO
委托编号
char(8)
OTCN
票据号码
char(13)
PAAN
付款人帐号
char(32)
PMNM
付款人户名
char(62)
CMAN
收款人帐号
char(32)
CMNM
收款人户名
char(62)
CMBK
收款行行号
char(11)
RENE
收款行行名
char(62)
TRAM
金额
char(13)
1.5.5流程逻辑
1.5.5.1.1前台
1.5.5.1.2后台
1.初始化结构体stESENA、stAcnoInfo
2.如果调用FACSelAcnoInfo构件失败
a)则退出
3.将stAcnoInfo.sbno赋值给临时变量sSbno1
4.将stAcnoInfo.cyno赋值给临时变量sCyno
5.如果将公共数据域"SBNO"赋值给sSbno2失败
a)则退出
6.当sSbno1与sSbno2不相等时
a)如果调用FMIJudgeUTRelation(sSbno2,sSbno1)构件失败
i.则报错退出
7.如果stAcnoInfo.itat不等于ITAT_C并且不等于ITAT_I
a)则报错退出
8.如果stIn.sATDT为空或者stIn.sATDT等于"18991231"
a)则报错退出
9.初始化记帐接口
a)如果调用BKNSchMain(&stInput)构件失败
i.则退出
10.登记委托收款登记簿
a)如果将公共数据域"SBNO"赋值给ESENA_SBNO出错
i.则退出
b)如果将公共数据域"UTNO"赋值给ESENA_UTNO出错
i.则退出
c)如果公共数据域"USID"赋值给ESENA_USID出错
i.则退出
d)生成委托收款编号,取流水号后八位
i.如果公共数据域"TLSQ"赋值给sTlsq出错
1.则退出
ii.如果调用构件CStrGetPart出错
1.则退出
e)将结构体stIn赋值到结构体ESENA对应字段
f)如果公共数据域"SBNO"赋值给GDSBA_SBNO出错
i.则退出
g)如果调用FDBSelGDSBAI1构件出错
i.则报错退出
h)如果查询未找到
i.则报错退出
i)如果ESENA_PMBK为空
i.则将GDSBA_SBNO拷贝给ESENA_PMBK
j)如果调用CJudgeStrBlank(GDSBA_SBNM)构件成功
i.则报错退出
k)如果调用CJudgeStrBlank(ESENA_PMNM)构件成功
i.则报错退出
l)当调用CJudgeStrBlank(stIn.sATDT)构件成功或者stIn.sATDT等于"18991231"
i.如果将公共数据域"TRDT"赋值给ESENA_ATDT失败
1.则退出
m)否则
i.将stIn.sATDT赋值给ESENA_ATDT
11.如果调用FDBInsESENA构件失败
a)则报错退出
12.组织输出
1.5.6涉及库表及其关系
委托收款登记簿ESENAINSERT
柜员表GDSBASELECT
1.5.7打印说明
1.5.8注意事项
1.5.9可能的错误代码和信息
1.5.10会计分录
1.68409销记发出委托收款登记簿交易
1.6.1功能描述
收款人开户行收到款项划回或全部拒付、部分拒付时销记登记簿
1.6.2业务与权限
1.6.3输入接口
O84091:
录入项
字段
类型
必输
说明
ENNO
委托编号
char(8)
是
ENTY
委托收款票据种类
char
(1)
否
OTCN
票据号码
char(13)
否
CMBK
收款行行号
char(11)
否
RENE
收款行行名
char(62)
否
CMAN
收款人帐号
char(32)
否
CMNM
收款人户名
char(62)
否
CYNO
货币代号
char
(2)
是
PAAM
收款金额
char(13)
是
PMBK
付款行行号
char(11)
否
PBNE
付款行行名
char(62)
否
PAAN
付款人帐号
char(32)
否
PMNM
付款人户名
char(62)
否
CSUS
款项用途
char(42)
否
ATDT
受理日期
char(8)
否
ACDT
销帐日期
char(8)
否
TMSP
时间戳(隐含)
char(16)
1.6.4输出接口
O84092:
录入项
字段
类型
必输
说明
ENNO
委托编号
char(8)
ENTY
委托收款票据种类
char
(1)
OTCN
票据号码
char(13)
CMBK
收款行行号
char(11)
RENE
收款行行名
char(62)
CMAN
收款人帐号
char(32)
CMNM
收款人户名
char(62)
CYNO
货币代号
char
(2)
PAAM
收款金额
char(13)
PMBK
付款行行号
char(11)
PBNE
付款行行名
char(62)
PAAN
付款人帐号
char(32)
PMNM
付款人户名
char(62)
CSUS
款项用途
char(42)
ATDT
受理日期
char(8)
EDDT
委托日期
char(8)
TSBL
委托余额
char(15)
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结算 业务 托收 详细 设计