资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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 、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 涉及库表及其关系柜员表 GDSBA SELECT 托收承付登记簿ESGAA INSERT 1.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.初始化结构体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 涉及库表及其关系托收承付登记簿ESGAA SELECT 1.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_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 涉及库表及其关系托收承付登记簿ESGAA SELECT、UPDATE 1.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、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)如果公共
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号