结算业务_托收承付_详细设计
- 格式:docx
- 大小:47.87 KB
- 文档页数:21
托收承付业务的基本流程1.引言1.1 概述概述托收承付业务是一种银行业务,指的是银行作为中介代理,接受委托人的指示、托收付款,并按照约定的条件和要求,将款项转交给收款人的一种交易模式。
这种业务模式在国内外贸易交易中得到广泛应用,其基本流程是指导银行和参与方完成整个业务流程的一系列步骤和操作。
本文将围绕托收承付业务的基本流程展开介绍,深入探讨每个环节的具体操作和注意事项。
托收承付业务的基本流程包括申请阶段、审核阶段、受理阶段、执行阶段和结算阶段。
在每个阶段,参与方需要履行相应的义务和责任,确保业务的顺利进行。
在申请阶段,委托人需要向银行提出托收申请并提交相关资料,包括商业合同、发票等。
银行将审核申请人的资质,确保其具备托收承付资格。
审核通过后,银行将受理申请,并向参与方发出托收通知书。
在托收通知书中,银行明确了双方的权利和义务,包括付款条件、付款期限等。
收款人在收到通知书后,需要按照约定的条件进行交货或提供服务。
委托人在收到相关凭证后,向银行提供付款指示。
在执行阶段,银行按照付款指示和托收通知书的要求,将款项划付给收款人。
同时,银行会对付款指示进行核对和审核,确保资金的准确划付。
在划付完成后,银行将提供结算凭证给委托人和收款人。
结算阶段是指银行根据付款指示和托收通知书的要求,对委托人和收款人的账户进行核对和结算。
完成结算后,银行将出具结算凭证,作为业务的结束和证明。
通过对托收承付业务的概述,我们可以更好地理解其基本流程。
托收承付业务作为一种重要的金融服务,为国内外贸易提供了安全、高效的支付手段。
了解和掌握其基本流程,对于参与方合理组织业务、降低风险、保障权益具有重要意义。
接下来,本文将详细介绍托收承付业务的各个环节和操作,帮助读者更好地理解和应用。
文章结构部分的内容如下:1.2 文章结构本文分为引言、正文和结论三个部分。
具体结构安排如下:1) 引言部分(Introduction)- 1.1 概述:介绍托收承付业务的背景和重要性,概括该业务的基本特点。
托收承付结算业务办理在协议签订完成后,业务受理方会对委托方提供的单据进行审核。
单据主要包括托收委托书、托收承付凭证、收款收据等。
审核的目的是核实单据的真实性和合法性,确保款项的合法性。
若发现单据有问题,业务受理方需要及时向委托方提出异议,并要求其提供证明材料或补充资料。
款项检查是托收承付结算业务办理过程中的重要环节。
业务受理方需要核对委托方代为收付的款项是否与单据上的金额一致,是否按约定的时间进行收付。
此外,业务受理方还需要对款项来源进行审查,以防止洗钱等违法行为的发生。
最后,清算结算是托收承付结算业务办理的最后一步。
在规定的托收委托期限到期后,业务受理方需按约定将款项清算给委托方,并出具清算结算凭证。
凭证上应明确清算的款项金额、时间和方式,并加盖相关部门的印章,以便委托方在需要时能够作为合法凭证进行使用。
总之,托收承付结算业务办理是一项复杂的工作,需要业务受理方具备一定的专业知识和经验。
只有严格按照规定的程序和要求进行办理,才能确保业务的合法性和准确性,保护双方的权益。
同时,业务受理方还应保持与委托方的密切沟通,及时处理各种问题,确保业务顺利完成。
继上文所述,以下是托收承付结算业务办理的相关内容。
在托收承付结算业务办理中,业务受理方需要根据委托方的要求和协议的约定,进行款项的收付,并进行相应的结算工作。
为了保证业务的可靠性和安全性,业务受理方应当建立完善的内部控制体系,确保业务的合规性和风险的可控性。
在进行款项收付时,业务受理方需要根据委托方的要求选择合适的收付方式。
常见的收付方式包括电子转账、现金支付、票据贴现等。
业务受理方需要审查收款方或付款方的账户信息,确保款项能够安全准确地转入或转出。
在进行结算工作时,业务受理方需要根据委托方的要求,按照约定的时间、频率和方式进行结算。
为了保证结算的准确性和及时性,业务受理方需要建立健全的结算制度和流程,并使用先进的结算系统和技术手段,确保结算的快速和安全。
托收承付结算业务处理汇报人:日期:•托收承付结算业务概述•托收业务处理•承付业务处理目录•托收承付业务的风险与防范•托收承付业务的发展趋势与展望01托收承付结算业务概述托收承付的定义托收承付是指根据购销合同由收款人发货后委托银行向异地付款人收取款项,由付款人向银行承认付款的结算方式。
托收承付主要用于异地之间的商品交易和劳务供应,是银行对国有企业、供销合作社等企业单位之间的经济往来进行结算的一种方式。
托收承付的适用范围适用于异地之间的商品交易和劳务供应,特别是国有企业、供销合作社等企业单位之间的经济往来进行结算。
适用于合同订立后,收款方先发货或提供劳务,购货方验收合格后才支付款项的交易方式。
方便快捷托收承付结算方式简化了交易流程,方便了交易双方。
降低风险通过银行进行托收承付,降低了交易双方的资金风险。
•节约成本:托收承付结算方式不需要交易双方频繁处理资金,节约了成本。
适用范围有限托收承付结算方式主要适用于国有企业、供销合作社等企业单位之间的经济往来进行结算,适用范围相对较窄。
依赖合同执行托收承付结算方式需要交易双方严格按照合同执行,如果合同执行不力,会影响结算的顺利进行。
可能产生纠纷由于托收承付涉及到双方利益,如果发生纠纷,处理起来比较复杂。
02托收业务处理由卖方向买方提交托收申请书,明确托收金额、付款期限等条件。
银行对托收申请书进行审核,确认卖方和买方的资格、托收金额的合法性等。
托收的申请与受理受理审核托收申请银行对买卖双方签订的合同进行审查,确保合同内容符合法律法规和商业惯例。
合同审查买卖双方在审查通过后签订托收合同,明确双方权利义务和违约责任。
合同签订托收的审查与合同签订托收的发出与收款托收单据卖方根据托收合同向买方发出相关单据,如发票、装箱单等。
收款处理买方在规定期限内将款项支付给卖方或银行,银行负责核对收款信息并通知卖方收款情况。
03承付业务处理承付的申请与受理客户根据合同规定,向银行提交托收申请书,包括合同编号、货物名称、数量、单价、金额等必要信息。
1.1 8401发出托收1.1.1功能描述登记发出托收1.1.2业务与权限1.1.3输入接口1.1.4输出接口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涉及库表及其关系柜员表GDSBA SELECT托收承付登记簿ESGAA INSERT1.1.7打印说明1.1.8注意事项1.1.9可能的错误代码和信息1.1.10会计分录1.2 8405托收承付登记簿查询1.2.1功能描述托收承付登记簿查询1.2.2业务与权限1.2.3输入接口1.2.4输出接口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涉及库表及其关系托收承付登记簿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输入接口1.3.4输出接口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等于"18991231"i.则将公共数据域"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涉及库表及其关系托收承付登记簿ESGAA SELECT、UPDA TE1.3.7打印说明1.3.8注意事项1.3.9可能的错误代码和信息1.3.10会计分录1.4 8407发出委托收款1.4.1功能描述登记发出委托收款1.4.2业务与权限1.4.3输入接口1.4.4输出接口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等于"18991231"i.如果将公共数据域"TRDT"赋值给ESENA_A TDT失败1.则退出m)否则i.将stIn.sATDT 赋值给ESENA_A TDT8.如果调用FDBInsESENA构件失败a)则报错退出9.组织输出1.4.6涉及库表及其关系委托收款登记簿ESENA INSERT柜员表GDSBA SELECT1.4.7打印说明1.4.8注意事项1.4.9可能的错误代码和信息1.4.10会计分录1.5 8408收到委托收款1.5.1功能描述付款人开户行收到收款人开户行寄来的委托收款后登记委托登记簿1.5.2业务与权限1.5.3输入接口1.5.4输出接口O84082: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等于"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_PMBKj)如果调用CJudgeStrBlank(GDSBA_SBNM)构件成功i.则报错退出k)如果调用CJudgeStrBlank(ESENA_PMNM)构件成功i.则报错退出l)当调用CJudgeStrBlank(stIn.sATDT)构件成功或者stIn.sATDT等于"18991231"i.如果将公共数据域"TRDT"赋值给ESENA_A TDT失败1.则退出m)否则i.将stIn.sATDT 赋值给ESENA_A TDT11.如果调用FDBInsESENA构件失败a)则报错退出12.组织输出1.5.6涉及库表及其关系委托收款登记簿ESENA INSERT柜员表GDSBA SELECT1.5.7打印说明1.5.8注意事项1.5.9可能的错误代码和信息1.5.10会计分录1.6 8409销记发出委托收款登记簿交易1.6.1功能描述收款人开户行收到款项划回或全部拒付、部分拒付时销记登记簿1.6.2业务与权限1.6.3输入接口1.6.4输出接口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等于"18991231"i.则将公共数据域"TRDT"赋值给ESENA_EDDTb)否则i.将公共数据域"TRDT"赋值给sTrdtii.如果stIn.sEDDT小于ESENA_A TDT或者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涉及库表及其关系委托收款登记簿ESENA SELECT、UPDA TE1.6.7打印说明1.6.8注意事项1.6.9可能的错误代码和信息1.6.10会计分录1.7 8410销记收到委托收款登记簿二次交易1.7.1功能描述付款人付款或全部拒付、部分拒付时销记登记簿1.7.2业务与权限1.7.3输入接口1.7.4输出接口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等于"18991231"i.则将"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涉及库表及其关系委托收款登记簿ESENA SELECT、UPDA TE 1.7.7打印说明1.7.8注意事项1.7.9可能的错误代码和信息1.7.10会计分录1.8 8411查询修改委托收款登记簿1.8.1功能描述委托收款登记簿查询1.8.2业务与权限1.8.3输入接口1.8.4输出接口1.8.5流程逻辑1.8.5.1.1前台1.8.5.1.2后台10.如果将公共数据域"SBNO"赋值给ESENA_SBNO出错a)则退出11.如果调用FDBSelESENAI1()构件失败a)则报错退出12.如果记录未找到a)则报错退出13.初始化记帐接口a)FKNInitMst(&stInput)b)如果调用BKNSchMain(&stInput)构件失败i.则退出c)如果stIn.sEDDT为空或者stIn.sEDDT等于"18991231"i.则将"TRDT"赋值给ESENA_EDDTd)否则i.将"TRDT"赋值给sTrdtii.如果stIn.sEDDT,ESENA小于ATDT或者stIn.sEDDT大于sTrdt1.则报错退出iii.将stIn.sEDDT赋值给ESENA_EDDT14.如果stIn.dPAAM != 0a)则将WSST_1赋值给ESENA_WSST15.否则a)将WSST_2赋值给ESENA_WSST16.如果将"USID"赋值给ESENA_CAUS出错a)则退出17.如果调用FDBUpdESENAI1()出错a)则报错退出18.组织输出1.8.6涉及库表及其关系委托收款登记簿ESENA SELECT、UPDA TE1.8.7打印说明1.8.8注意事项1.8.9可能的错误代码和信息1.8.10会计分录。