1、char(1)否CICD款项用途 char(42)1.1.4 输出接口O84012:收款人帐号付款人帐号付款人户名付款行行号PBNE付款行行名BRNO收款行行号RENE收款行行名CMNM收款人户名GANO托收编号 1.1.5 流程逻辑1.1.5.1.1 前台1.1.5.1.2 后台1. 初始化结构体stESGAA、stAcnoInfo2. 调用FACSelAcnoInfo构件a) 如果出错则退出。3. 获取结构体stAcnoInfo中的营业机构号和货币代号4. 获取公共数据中的营业机构号a) 如果出错则退出5. 如果结构体中的营业机构号与公共数据域中的不同a) 调用FMIJudgeUTRela
2、tion构件i. 如果出错则报错退出6. 如果结构体中的科目存储与宏中的值不同a) 则报错退出7. 初始化记帐接口8. 调用BKNSchMain构件9. 获取公共数据域数据(营业结构号、账务机构号、交易柜员、柜员流水号)给ESGAA结构体10. 生成托收承付编号,取流水号后八位a) 调用CStrGetPart构件i. 如果出错则退出11. 以输入内容为表ESGAA的托收票据种类、收付方向、付款人帐号、付款人户名、付款行行号、付款行名、合同金额、托收余额、货币代号、收款人账号、帐户中文名赋值12. 获取公共数据域数据(营业机构号)给GDSBA结构体13. 调用FDBSelGDSBAI1构件a)
3、如果失败则报错退出b) 如果未找到则报错退出14. 以表ESGAA的值为表GDSBA的收款行行号、收款行行赋值15. 如果调用CJudgeStrBlank成功或者交易日期为18991231a) 则获取公共数据交易日期给ESGAA结构体b) 否则获取输入的交易日期给ESGAA结构体16. 将当前状态TSST_0、输入的款项用途、记录状态STCD_0赋值给ESGAA表17. 调用FDBInsESGAA构件a) 如果出错则报错退出18. 组织输出1.1.6 涉及库表及其关系柜员表GDSBA SELECT托收承付登记簿ESGAA INSERT1.1.7 打印说明1.1.8 注意事项1.1.9 可能的错
4、误代码和信息1.1.10 会计分录1.2 8405托收承付登记簿查询1.2.1 功能描述托收承付登记簿查询1.2.2 业务与权限1.2.3 输入接口O84051:PRID收付标识PYTY托收种类托收承付编号EDDT付款日期TRDT受理日期USID交易柜员1.2.4 输出接口O84052:托收种类 托收承付编号 收款人户名 收款行行号 收款行行名 付款日期 PAAM付款金额 char(13)COAM赔偿金额 收付方向 TSST当前状态 SMCD摘要代码 char(22)TMSP时间戳(隐含域)char(16)1.2.5 流程逻辑1.2.5.1.1 前台1.2.5.1.2 后台1. 初始化结构体s
5、tInput2. 将结构体stIn中的收付标识、委托编号、付款人帐号、付款人户名、付款行行号、付款行行名、收款人帐号、收款人户名、收款行行号、收款行行名值拷贝到结构体stInput中3. 如果结构体stIn中的交易日期是18991231a) 则将stInput中的交易日置空4. 否则将stIn中的交易日期拷贝到stInput中5. 如果结构体stIn中的终止日期是“18991231”a) 则将stInput中的终止日置空6. 否则将stIn中的终止日期拷贝到stInput中7. 将stIn中的交易柜员赋值给stInput8. 如果stIn中的起始笔数小于等于0a) 则将该值置为19. 如果st
6、In中的查询笔数小于等于0或者大于最大值a) 则将该值置为最大值10. 如果调用FNDBSelESGAA8405S01构件出错a) 则退出11. 如果返回的iRecNum值为012. 组织输出1.2.6 涉及库表及其关系托收承付登记簿ESGAA SELECT1.2.7 打印说明1.2.8 注意事项1.2.9 可能的错误代码和信息1.2.10 会计分录1.3 8404销记发出托收登记簿1.3.1 功能描述收款人开户行收到款项划回或全部拒付、部分拒付时销记登记簿1.3.2 业务与权限1.3.3 输入接口O84041:交易日期付款人姓名付款行号付款行名收款人姓名联行行号收款行名CSUS款项用途合同金
7、额付款金额汇总发放金额时间戳1.3.4 输出接口O84042:TSBL托收余额 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构件失败5. 如果未找到6. 如果ESGAA_PRID与PRID_1不相等7. 如果ESGAA_TSST与TSST_0不相等 并且ESGAA_TSST与TSST_2不相等8. 初始化记帐接口a) 如果调用BKNSchMain构件失败i. 则退出9
8、. 修改委托收款登记簿a) 如果stIn.dPAAM 大于ESGAA_TSBLi. 则报错退出b) 如果stIn.sEDDT为空或者stIn.sEDDT等于18991231i. 则将公共数据域TRDT赋值给ESGAA_EDDTc) 否则i. 将公共数据域赋值给sTrdtii. 如果stIn.sEDDT小于ESGAA_TRDT或者stIn.sEDDT大于sTrdt1. 则报错退出d) 如果将公共数据域数据USID赋值给ESGAA_CAUS失败e) 如果stIn.dPAAM 等于0i. 则将ESGAA_TSST的值设置为拒绝付款(TSST_5)f) 如果stIn.dPAAM 等于ESGAA_LLV
9、Li. 则将ESGAA_TSST的值设置为全额付款(TSST_1)g) 否则i. 将ESGAA_TSST的值设置为部分付款(TSST_2)10. 如果调用FDBUpdESGAAI1构件失败11. 组织输出1.3.6 涉及库表及其关系托收承付登记簿ESGAA SELECT、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委托收款票据种类OTCN票据号码金额ATDT1.4.4 输出接口O84072:ENNO委托编号
10、 cahr(8)cahr(32)cahr(62)cahr(11)金额 cahr(13)1.4.5 流程逻辑1.4.5.1.1 前台1.4.5.1.2 后台1. 初始化结构体stESENA、stAcnoInfo2. 如果调用FACSelAcnoInfo失败3. 将stAcnoInfo.sbno 赋值给临时变量sSbno14. 将stAcnoInfo.cyno 赋值给临时变量sCyno5. 如果将公共数据SBNO复制给sSbno2出错6. 初始化记帐接口a) 如果调用BKNSchMain失败7. 登记委托收款登记簿a) 如果将公共数据域赋值给ESENA_SBNO出错b) 如果将公共数据域UTNO赋
11、值给ESENA_UTNO出错c) 如果公共数据域赋值给ESENA_USID出错d) 生成委托收款编号,取流水号后八位i. 如果公共数据域TLSQ赋值给sTlsq出错1. 则退出ii. 如果调用构件CStrGetPart出错e) 将结构体stIn赋值到结构体ESENA对应字段f) 如果公共数据域赋值给GDSBA_SBNO出错g) 如果调用FDBSelGDSBAI1构件出错h) 如果查询未找到i) 如果调用CJudgeStrBlank(ESENA_CMNM)构件成功j) 如果调用CJudgeStrBlank(ESENA_CMBK)构件成功k) 如果调用CJudgeStrBlank(ESENA_RE
12、NE)构件成功l) 当调用CJudgeStrBlank(stIn.sATDT)构件成功或者stIn.sATDT等于i. 如果将公共数据域赋值给ESENA_ATDT失败m) 否则i. 将stIn.sATDT 赋值给ESENA_ATDT8. 如果调用FDBInsESENA构件失败9. 组织输出1.4.6 涉及库表及其关系委托收款登记簿ESENA INSERT1.4.7 打印说明1.4.8 注意事项1.4.9 可能的错误代码和信息1.4.10 会计分录1.5 8408收到委托收款1.5.1 功能描述付款人开户行收到收款人开户行寄来的委托收款后登记委托登记簿1.5.2 业务与权限1.5.3 输入接口O
13、84081:CMBK1.5.4 输出接口O84082:委托编号1.5.5 流程逻辑1.5.5.1.1 前台1.5.5.1.2 后台2. 如果调用FACSelAcnoInfo构件失败5. 如果将公共数据域赋值给sSbno2失败6. 当sSbno1与sSbno2不相等时a) 如果调用FMIJudgeUTRelation (sSbno2,sSbno1)构件失败7. 如果stAcnoInfo.itat不等于ITAT_C并且不等于ITAT_I8. 如果stIn.sATDT为空或者stIn.sATDT等于9. 初始化记帐接口a) 如果调用BKNSchMain(&stInput)构件失败10. 登记委托收款
14、登记簿i) 如果ESENA_PMBK为空i. 则将GDSBA_SBNO拷贝给ESENA_PMBKj) 如果调用CJudgeStrBlank(GDSBA_SBNM)构件成功k) 如果调用CJudgeStrBlank(ESENA_PMNM)构件成功11. 如果调用FDBInsESENA构件失败1.5.6 涉及库表及其关系1.5.7 打印说明1.5.8 注意事项1.5.9 可能的错误代码和信息1.5.10 会计分录1.6 8409销记发出委托收款登记簿交易1.6.1 功能描述1.6.2 业务与权限1.6.3 输入接口O84091:票据号码 CYNO货币代号 char(2)收款金额 ACDT销帐日期 时间戳(隐含) 1.6.4 输出接口O84092:委托日期 委托余额 1