结算业务_托收承付_详细设计难点.docx_第1页
结算业务_托收承付_详细设计难点.docx_第2页
结算业务_托收承付_详细设计难点.docx_第3页
结算业务_托收承付_详细设计难点.docx_第4页
结算业务_托收承付_详细设计难点.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.1 8401发出托收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、stAcnoInfo2. 调用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成功或者交易日期为18991231a) 则获取公共数据交易日期给ESGAA结构体i. 如果出错则退出b) 否则获取输入的交易日期给ESGAA结构体16. 将当前状态TSST_0、输入的款项用途、记录状态STCD_0赋值给ESGAA表17. 调用FDBInsESGAA构件a) 如果出错则报错退出18. 组织输出1.1.6 涉及库表及其关系柜员表GDSBASELECT托收承付登记簿ESGAAINSERT1.1.7 打印说明1.1.8 注意事项1.1.9 可能的错误代码和信息1.1.10 会计分录1.2 8405托收承付登记簿查询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. 初始化结构体stInput2. 将结构体stIn中的收付标识、委托编号、付款人帐号、付款人户名、付款行行号、付款行行名、收款人帐号、收款人户名、收款行行号、收款行行名值拷贝到结构体stInput中3. 如果结构体stIn中的交易日期是18991231a) 则将stInput中的交易日置空4. 否则将stIn中的交易日期拷贝到stInput中5. 如果结构体stIn中的终止日期是“18991231”a) 则将stInput中的终止日置空6. 否则将stIn中的终止日期拷贝到stInput中7. 将stIn中的交易柜员赋值给stInput8. 如果stIn中的起始笔数小于等于0a) 则将该值置为19. 如果stIn中的查询笔数小于等于0或者大于最大值a) 则将该值置为最大值10. 如果调用FNDBSelESGAA8405S01构件出错a) 则退出11. 如果返回的iRecNum值为0a) 则报错退出12. 组织输出1.2.6 涉及库表及其关系托收承付登记簿ESGAASELECT1.2.7 打印说明1.2.8 注意事项1.2.9 可能的错误代码和信息1.2.10 会计分录1.3 8404销记发出托收登记簿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_SBNO2. 将stIn.sTRDT赋值给ESGAA_TRDT3. 将stIn.sGANO赋值给ESGAA_GANO4. 如果调用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_TSBLi. 则报错退出b) 如果stIn.sEDDT为空或者stIn.sEDDT等于18991231i. 则将公共数据域TRDT赋值给ESGAA_EDDTc) 否则i. 将公共数据域TRDT赋值给sTrdtii. 如果stIn.sEDDT小于ESGAA_TRDT或者stIn.sEDDT大于sTrdt1. 则报错退出d) 如果将公共数据域数据USID赋值给ESGAA_CAUS失败i. 则退出e) 如果stIn.dPAAM 等于0i. 则将ESGAA_TSST的值设置为拒绝付款(TSST_5)f) 如果stIn.dPAAM 等于ESGAA_LLVLi. 则将ESGAA_TSST的值设置为全额付款(TSST_1)g) 否则i. 将ESGAA_TSST的值设置为部分付款(TSST_2)10. 如果调用FDBUpdESGAAI1构件失败a) 则报错退出11. 组织输出1.3.6 涉及库表及其关系托收承付登记簿ESGAASELECT、UPDATE1.3.7 打印说明1.3.8 注意事项1.3.9 可能的错误代码和信息1.3.10 会计分录1.4 8407发出委托收款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、stAcnoInfo2. 如果调用FACSelAcnoInfo失败a) 则退出3. 将stAcnoInfo.sbno 赋值给临时变量sSbno14. 将stAcnoInfo.cyno 赋值给临时变量sCyno5. 如果将公共数据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等于18991231i. 如果将公共数据域TRDT赋值给ESENA_ATDT失败1. 则退出m) 否则i. 将stIn.sATDT 赋值给ESENA_ATDT8. 如果调用FDBInsESENA构件失败a) 则报错退出9. 组织输出1.4.6 涉及库表及其关系委托收款登记簿ESENAINSERT柜员表GDSBASELECT1.4.7 打印说明1.4.8 注意事项1.4.9 可能的错误代码和信息1.4.10 会计分录1.5 8408收到委托收款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、stAcnoInfo2. 如果调用FACSelAcnoInfo构件失败a) 则退出3. 将stAcnoInfo.sbno 赋值给临时变量sSbno14. 将stAcnoInfo.cyno 赋值给临时变量sCyno5. 如果将公共数据域SBNO赋值给sSbno2失败a) 则退出6. 当sSbno1与sSbno2不相等时a) 如果调用FMIJudgeUTRelation (sSbno2,sSbno1)构件失败i. 则报错退出7. 如果stAcnoInfo.itat不等于ITAT_C并且不等于ITAT_Ia) 则报错退出8. 如果stIn.sATDT为空或者stIn.sATDT等于18991231a) 则报错退出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_PMBKj) 如果调用CJudgeStrBlank(GDSBA_SBNM)构件成功i. 则报错退出k) 如果调用CJudgeStrBlank(ESENA_PMNM)构件成功i. 则报错退出l) 当调用CJudgeStrBlank(stIn.sATDT)构件成功或者stIn.sATDT等于18991231i. 如果将公共数据域TRDT赋值给ESENA_ATDT失败1. 则退出m) 否则i. 将stIn.sATDT 赋值给ESENA_ATDT11. 如果调用FDBInsESENA构件失败a) 则报错退出12. 组织输出1.5.6 涉及库表及其关系委托收款登记簿ESENAINSERT柜员表GDSBASELECT1.5.7 打印说明1.5.8 注意事项1.5.9 可能的错误代码和信息1.5.10 会计分录1.6 8409销记发出委托收款登记簿交易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.6.5 流程逻辑1.6.5.1.1 前台1.6.5.1.2 后台1. 如果将公共数据域SBNO赋值给sSBNO出错a) 则退出2. 如果调用CJudgeStrBlank(stIn.sSBNO)构件成功a) 则将sSBNO 赋值给ESENA_SBNO3. 否则a) 判断输入机构是否是本机构的上级机构,不是i. 则如果调用FMIJudgeUTRelation(sSBNO,stIn.sSBNO)构件失败1. 则报错退出ii. 将stIn.sSBNO 赋值给ESENA_SBNO4. 如果调用FDBSelESENAI1()构件失败a) 则报错退出5. 如果记录未找到a) 则报错退出6. 初始化记帐接口a) 如果调用BKNSchMain(&stInput)构件失败i. 则退出7. 修改委托收款登记簿a) 如果stIn.sEDDT为空或者stIn.sEDDT等于18991231i. 则将公共数据域TRDT赋值给ESENA_EDDTb) 否则i. 将公共数据域TRDT赋值给sTrdtii. 如果stIn.sEDDT小于ESENA_ATDT或者stIn.sEDDT大于sTrdt1. 则报错退出iii. 将stIn.sEDDT 赋值给ESENA_EDDTc) 如果stIn.dPAAM != 0i. 则将WSST_1赋值给ESENA_WSSTd) 否则i. 将WSST_2赋值给ESENA_WSSTe) 如果将公共数据域USID赋值给ESENA_CAUS出错i. 则退出f) 如果调用构件FDBUpdESENAI1()失败i. 则报错退出8. 组织输出1.6.6 涉及库表及其关系委托收款登记簿ESENASELECT、UPDATE1.6.7 打印说明1.6.8 注意事项1.6.9 可能的错误代码和信息1.6.10 会计分录1.7 8410销记收到委托收款登记簿二次交易1.7.1 功能描述付款人付款或全部拒付、部分拒付时销记登记簿1.7.2 业务与权限1.7.3 输入接口O84101:录入项字段类型必输说明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)否EDDT付款日期char(8)否TMSP时间戳(隐含)char(8)否1.7.4 输出接口O84102:录入项字段类型必输说明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)EDDT付款日期char(8)TSBL委托余额char(15)1.7.5 流程逻辑1.7.5.1.1 前台1.7.5.1.2 后台1. 如果将公共数据域SBNO赋值给ESENA_SBNO出错a) 则退出2. 如果调用FDBSelESENAI1()构件失败a) 则报错退出3. 如果记录未找到a) 则报错退出4. 初始化记帐接口a) FKNInitMst(&stInput)b) 如果调用BKNSchMain(&stInput)构件失败i. 则退出c) 如果stIn.sEDDT为空或者stIn.sEDDT等于18991231i. 则将TRDT赋值给ESENA_EDDTd) 否则i. 将TRDT赋值给sTrdtii. 如果stIn.sEDDT,ESENA小于ATDT或者stIn.sEDDT大于sTrdt1. 则报错退出iii. 将stIn.sEDDT赋值给ESENA_EDDT5. 如果stIn.dPAAM != 0a) 则将WSST_1赋值给ESENA_WSST6. 否则a) 将WSST_2赋值给ESENA_WSST7. 如果将USID赋值给ESENA_CAUS出错a) 则退出8. 如果调用FDBUpdESENAI1()出错a) 则报错退出9. 组织输出1.7.6 涉及库表及其关系委托收款登记簿ESENASELECT、UPDATE1.7.7 打印说明1.7.8 注意事项1.7.9 可能的错误代码和信息1.7.10 会计分录1.8 8411查询修改委托收款登记簿1.8.1 功能描述委托收款登记簿查询1.8.2 业务与权限1.8.3 输入接口O84111:录入项字段类型必输说明PRID收付标识char(1)是ENNO委托编号 char(8)否ENTY委托收款票据种类char(1)否OTCN票据号码 char(13)否PAAN付款人帐号 c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论