美的票据管理概要设计

上传人:gbs****77 文档编号:10238329 上传时间:2020-04-10 格式:DOC 页数:342 大小:14.57MB
返回 下载 相关 举报
美的票据管理概要设计_第1页
第1页 / 共342页
美的票据管理概要设计_第2页
第2页 / 共342页
美的票据管理概要设计_第3页
第3页 / 共342页
点击查看更多>>
资源描述
美的结算中心票据管理系统概要设计 7 文件起草人: 孙树广 文件审核人: 文件批准人: 2004年10月浪潮集团山东通用软件有限公司1概述对票据的统一管理,包括应收票据、应付票据及重要空白凭证的管理。应收应付主要是指商业汇票,包括银行承兑汇票和商业承兑汇票。1.1 项目的目的与目标1、 应收票据的管理,收票、背书、托收、贴现等。2、 应付票据的管理,开票、到期兑付等。3、 重要空白凭证的管理,购买登记、领取、使用、退回、作废等。1.2 术语定义1.3 参考资料1、票据管理需求报告1.4 相关文档1.5 版本更新信息本版本创建者: 本版本维护者:本版本评审者:项目经理、SEG代表、测试主管、用户代表(需要时)版本/修订版修改确认日期修改方式(AMD)修改内容概述修改位置V1.02、功能设计2.1功能框架应收票据管理应付票据管理重要空白凭证管理系统初始票据在途登记票据开票申请空白凭证类型系统参数设置票据验收入库票据开票空白凭证购买申请票据背书申请票据退换票处理空白凭证购买审核票据背书处理票据到期兑付空白凭证登记票据在途托收票据信息查询空白凭证管理票据银行托收应付到期票据查询空白凭证查询票据贴现申请票据开票申请查询票据贴现处理票据维护处理票据信息查询应收到期票据查询背书票据退回处理倍数申请单查询贴现申请单查询2.2系统参数设置功能描述设置美元的币种编号,预算表中用到美元信息的参数。界面定义后台交易说明:文件名:pjyspj.pc交易说明:交易码PJXTCSSZ交易名称票据系统参数设置交易功能简述对系统参数进行设置输入的字符串机构编号|应收票据户编号|应付票据户编号|(空)|应收到期天数|应付到期天数|贴现利息收入账户|贴现利息支出账户交易输出的结果出错信息相关表序号表名操作1LSSYCS(私有参数配置表)插入更新处理过程:u 合法性检查:机构编号编号不能为空。/设置应收票据账户SELECT COUNT(*) INTO :行 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YSPJH;If 行0UPDATE LSSYCS SET F_VALUE=应收票据户编号 WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YSPJH;ElseINSERT INTO LSSYCS (F_JGBH,F_VKEY,F_VALUE) VALUES (结构编号,PJ_YSPJH,应收票据户编号);endif/设置应付票据账户SELECT COUNT(*) INTO :行 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YFPJH;If 行0UPDATE LSSYCS SET F_VALUE=应付票据户编号 WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YFPJH;ElseINSERT INTO LSSYCS (F_JGBH,F_VKEY,F_VALUE) VALUES (结构编号,PJ_YFPJH,应付票据户编号);End if/设置贴现利息收入账户SELECT COUNT(*) INTO :行 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_TXLXSRH;If 行0UPDATE LSSYCS SET F_VALUE=贴现利息收入账户 WHERE F_JGBH=结构编号 AND F_VKEY=PJ_TXLXSRH;ElseINSERT INTO LSSYCS (F_JGBH,F_VKEY,F_VALUE) VALUES (结构编号,PJ_TXLXSRH, 贴现利息收入账户);End if/设置贴现利息支出账户SELECT COUNT(*) INTO :行 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_TXLXZCH;If 行0UPDATE LSSYCS SET F_VALUE=贴现利息支出账户 WHERE F_JGBH=结构编号 AND F_VKEY=PJ_TXLXZCH;ElseINSERT INTO LSSYCS (F_JGBH,F_VKEY,F_VALUE) VALUES (结构编号,PJ_TXLXZCH, 贴现利息支出账户);End if/设置应收提示天数SELECT COUNT(*) INTO :行 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YSTS;If 行0UPDATE LSSYCS SET F_VALUE=应收到期天数 WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YSTS;ElseINSERT INTO LSSYCS (F_JGBH,F_VKEY,F_VALUE) VALUES (结构编号,PJ_YSTS,应收到期天数);End if/设置应付提示天数SELECT COUNT(*) INTO :行 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YFTS;If 行0UPDATE LSSYCS SET F_VALUE=应付到期天数 WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YFTS;ElseINSERT INTO LSSYCS (F_JGBH,F_VKEY,F_VALUE) VALUES (结构编号,PJ_YFTS,应付到期天数);End if交易说明:交易码PJXTCSCX交易名称票据系统参数查询交易功能简述对系统参数进行查询输入的字符串机构编号交易输出的结果机构编号|应收票据户编号|应收票据户名称|应付票据户编号|应付票据户名称|(空)|(空)|应收到期天数|应付到期天数|贴现利息收入账户编号|贴现利息收入账户名称|贴现利息支出账户编号|贴现利息支出账户名称相关表序号表名操作1LSSYCS(私有参数配置表)查询2JSZHZD(内部账户字典)查询处理过程:u 合法性检查:机构编号编号不能为空。/查询应收票据账户SELECT F_VALUE, JSZHZD_MC INTO :应收票据户编号,:应收票据户名称 FROM LSSYCS,JSZHZD WHERE F_VALUE=JSZHZD_BH AND F_JGBH=结构编号 AND F_VKEY=PJ_YSPJH;/查询应付票据账户SELECT F_VALUE, JSZHZD_MC INTO :应付票据户编号,:应付票据户名称 FROM LSSYCS,JSZHZD WHERE F_VALUE=JSZHZD_BH AND F_JGBH=结构编号 AND F_VKEY=PJ_YFPJH;/查询贴现利息收入账户SELECT F_VALUE, JSZHZD_MC INTO : 贴现利息收入账户编号,: 贴现利息收入账户名称 FROM LSSYCS,JSZHZD WHERE F_VALUE=JSZHZD_BH AND F_JGBH=结构编号 AND F_VKEY=PJ_TXLXSRH;/查询贴现利息支出账户SELECT F_VALUE, JSZHZD_MC INTO : 贴现利息支出账户编号,: 贴现利息支出账户名称 FROM LSSYCS,JSZHZD WHERE F_VALUE=JSZHZD_BH AND F_JGBH=结构编号 AND F_VKEY=PJ_TXLXZCH;/查询应收到期天数SELECT F_VALUE INTO :应收到期天数 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YSTS;/查询应付到期天数SELECT F_VALUE INTO :应付到期天数 FROM LSSYCS WHERE F_JGBH=结构编号 AND F_VKEY=PJ_YFTS;前台处理说明显示界面后,调用查询交易PJXTCSCX,传递当前机构编号参数,返回结果:机构编号|应收票据户编号|应收票据户名称|应付票据户编号|应付票据户名称|(空)|(空)|应收到期天数|应付到期天数|贴现利息收入账户编号|贴现利息收入账户名称|贴现利息支出账户编号|贴现利息支出账户名称,界面显示账户名称。保存时调用交易PJXTCSSZ进行设置,对账户的编号和到期天数进行保存设置。2.3应收票据管理2.3.1票据在途登记功能描述经营单位在收到银行承兑汇票后或支票,由操作员在系统里作“在途”票据登记,录入票据的各要素,形成票据的在途记录,然后送票至结算中心。界面定义票据列表显示界面票据卡片显示界面(托收银行),相关页面信息都有调整。票据查询条件界面后台交易说明:文件名:pjyspj.pc交易说明:交易码PJYSZTWH交易名称应收在途票据维护交易功能简述对票据进行登记、更新操作输入的字符串操作类型|票据内码|出票日期|票据号码|出票人全称|出票人账号|出票人开户行|承兑银行编号|收款票据户|收款单位编号|收款人全称|收款人账号|收款人开户行|票面金额|到期日期|承兑协议编号(托收银行)|第一收款人|第一收款人帐号|第一收款人银行|收票类型|上手背书人|上手背书人名称|登记日期|交票人|预算项目编号|票据类型|票据状态|是否记账|备注|机构编号|客户ID|客户地址ID|收付款单据格式|操作员编号交易输出的结果票据内码|重复标示(0或1)|或错误信息相关表序号表名操作1PJYSKC(应收票据库存表)插入更新2LSGYZD(操作员字典)查询3LSJGZD(机构字典)查询处理过程:u 合法性检查:出票日期、票据号码、出票人全称、出票人银行账号、收款票据户、收款单位编号、收款人全称、票面金额、收票类型、上手背书人名称、到期日期、预算项目、票据类型、机构编号、操作员编号不能为空。u 根据操作类型进行交易的不同处理,如果为1,表示新增记录,需要生成票据内码并增加记录。1)、如果增加记录,需要先判断票据号是否重复,判断当前库存中是否有此票据号的票据,SELECT COUNT(*) INTO :行数 FROM PJYSKC WHERE PJYSKC_PJBH=:票据号码 AND PJYSKC_PJZT=02 NOT IN (04,11) AND PJYSKC_PJLX=:票据类型 AND PJYSKC_JGBH=:机构编号;if 行数0 保存成功后返回重复标示为1否则返回0“/已经有此票据号的票据,不允许再增加”,退出,endif2)、如果是增加需要重新生成内码SELECT MAX(PJYSKC_NM) INTO :最大内码编号 FROM PJYSKC WHERE SUBSTR(PJYSKC_NM,2,6)=系统日期(YYMMDD);/票据内码形成的规则是:P+系统日期(6)+顺序号(3)If sqlcode=1403票据内码=P+系统日期+001else顺序号=取最大内码编号右三位,取整后+1,不足3位前补0票据内码=P+系统日期(6)+顺序号(3)end if3)、 增加到票据库存表中数据。/从账户字典中得到币种编号信息SELECT JSZHZD_WBBH INTO :币种编号 FROM JSZHZD WHERE JSZHZD_BH=:收款票据户;/增加到库存信息INSERT INTO PJYSKC (PJYSKC_NM,PJYSKC_CPRQ,PJYSKC_PJBH,PJYSKC_CPRQC, PJYSKC_CPRZH,PJYSKC_CPRKHH,PJYSKC_CDYH,PJYSKC_SKPJH,PJYSKC_SKDWBH,PJYSKC_SKRQC,PJYSKC_SKRZH,PJYSKC_SKRKHH,PJYSKC_PMJE,PJYSKC_DQRQ,PJYSKC_XYBH,PJYSKC_DYSKR, PJYSKC_DYSKRZH,PJYSKC_DYSKRYH,PJYSKC_SPLX,PJYSKC_SSBSR,PJYSKC_SSBSRMC, PJYSKC_DJRQ,PJYSKC_JPR,PJYSKC_XMBH,PJYSKC_PJLX,PJYSKC_PJZT,PJYSKC_SFJZ, PJYSKC_CPXZ,PJYSKC_WBBH,PJYSKC_BZ,PJYSKC_JGBH,PJYSKC_KHID,PJYSKC_KHDZID, PJYSKC_DJGS, PJYSKC_CZYVALUES (票据内码,出票日期,票据号码,出票人全称,出票人账号,出票人开户行,承兑银行, 收款票据户,收款单位编号,收款人全称,收款人账号,收款人开户行,票面金额,到期日期, 承兑协议编号,第一收款人,第一收款人帐号,第一收款人银行,收票类型,上手背书人,上手背书人名称,登记日期,交票人,预算项目编号,票据类型,票据状态,是否记账,1, 币种编号,备注,机构编号,客户ID,客户地址ID,收付款单据格式,操作员编号);u 如果操作类型为2,表示对数据更新,根据票据内码更新相关数据。如果是退回的票据,需要设置为在途状态。如果修改记录,需要先判断票据号是否重复,判断当前库存中是否有此票据号的票据,SELECT COUNT(*) INTO :行数 FROM PJYSKC WHERE PJYSKC_PJBH=:票据号码 AND PJYSKC_PJZT NOT IN (04,11) AND PJYSKC_PJLX=:票据类型 AND PJYSKC_JGBH=:机构编号 AND PJYSKC_PJNM票据内码;if 行数0 提示“已经有此票据号的票据,不允许再修改票据号”,退出,endif/1、先对为退回状态的票据设置为在途If 票据状态=10票据状态=01end if/2、判断当前如果为记账状态,需要调用函数判断是否使用ERP系统,如果使用需要调用函数写接口表信息。If 是否记帐=1 AND 客户名称 != 空/判断是否使用ERP系统如果是需要写接口信息(需要调用公用接口函数处理)调用函数:deptinterfaceflag入参:业务标识(2收款),经营单位编号(收款单位编号),资金业务种类标识(7表示应收票据标志)。返回值:接口标示(3表示使用应收接口,由资金系统倒入。If 接口标示=3调用函数:receiptexport入参:业务标志(1正常),经营单位编号(收款单位编号),客户ID(客户ID),客户地址ID(客户地址ID),付款方银行账号(出票人账号),付款票据金额(票据金额),资金系统币种(币种编号),业务类型(),收款方法ID(收付款单据格式),收款账户编号(收款票据户),票据日期,票据号码,回单号(票据内码),到帐日期(登记日期),资金系统外币币种(),外币金额(0),外币汇率(0),承兑日期(),登记日期,贴现额(0),是否结清(0未结清),资金贴现到期日期(),资金业务日期(登记日期),机构编号(机构编号),银行费用(0)出参:错误信息返回值:0表示函数操作成功,1表示失败。End ifEnd if/3、然后根据参数进行设置更新。/从账户字典中得到币种编号信息SELECT JSZHZD_WBBH INTO :币种编号 FROM JSZHZD WHERE JSZHZD_BH=:收款票据户;/更新记录(根据票据内码设置传递的参数,同时根据上面得到的币种编号更新)UPDATE PJYSKC SET u 如果操作类型为4,表示对数据更新,根据票据内码更新相关数据。票据信息维护中。UPDATE PJYSKC SET PJYSKC_PJBH=票据号, PJYSKC_PJLX=票据类型, PJYSKC_CPRQ=出票日期, PJYSKC_CPRQC=出票人全称, PJYSKC_CPRZH=出票人银行账户, PJYSKC_CPRKHH=出票人开户行, PJYSKC_DQRQ=到期日期, PJYSKC_CDYH=承兑银行号, PJYSKC_SKRZH=收款人银行账户, PJYSKC_SKRKHH=收款人开户行, PJYSKC_XYBH=托收银行 WHERE PJYSKC_NM=票据内码;交易说明:交易码PJYSZTCX交易名称应收在途票据查询列表交易功能简述根据条件查询应收票据信息输入的字符串机构编号|单位编号|查询日期|承兑银行编号|票据号|票据金额1|票据类型|票据状态|操作员编号|票据金额2|出票人|上手背书人|收票日期1|收票日期2|到期日期1|到期日期2|持票性质|查询开始记录号|查询结束记录号交易输出的结果票据内码|单位编号|单位名称|票据号|出票人|出票人账户|票据金额|出票日期|到期日|票据类型|票据状态|操作员编号|操作员名称|出票人开户行|承兑银行号|上手背书人|第一收款人|收款人名称|收款人银行账户|收款人开户行|托收银行相关表序号表名操作1PJYSKC(应收票据库存表)查询2LSGYZD(操作员字典)查询处理过程:u 合法性检查:机构编号不能为空。u 根据参数组织查询的条件后,进行查询数据。1)、首先组织查询的条件字符串。设置查询的条件变量为pswhere ,判断如果参数单位编号不为空,加上单位编号的参数条件: pswhere = pswhere + “ AND PJYSKC_SKDWBH=”+单位编号+”判断如果参数查询日期不为空,加上查询日期的参数条件: pswhere = pswhere + “ AND (PJYSKC_DQRQ=”+收票日期1+” 判断如果参数收票日期2不为空,加上收票日期2的参数条件: pswhere = pswhere + “ AND PJYSKC_DJRQ =”+到期日期1+” 判断如果参数到期日期2不为空,加上到期日期2的参数条件: pswhere = pswhere + “ AND PJYSKC_DQRQ =”+到期日期2+”判断如果持票性质不为空,加上持票性质的参数条件: pswhere = pswhere + “ AND PJYSKC_CPXZ=”+持票性质+”2)、最后组织查询数据的语句为:SELECT PJYSKC_NM,PJYSKC_SKDWBH,F_DWMC,PJYSKC_PJBH,PJYSKC_CPRQC,PJYSKC_CPRZH, PJYSKC_PMJE,PJYSKC_CPRQ,PJYSKC_DQRQ,PJYSKC_PJLX,PJYSKC_PJZT,F_NAME,PJYSKC_CPRKHH, PJYSKC_CDYH, PJYSKC_SSBSRMC, PJYSKC_DYSKR, PJYSKC_SKRQC, PJYSKC_SKRZH, PJYSKC_SKRKHH, PJYSKC_XYBH FROM PJYSKC,LSGYZD,LSDWZD WHERE PJYSKC_CZY=F_GYBH AND PJYSKC_JGBH=机构编号 AND PJYSKC_SKDWBH=F_DWBH + pswhere ORDER BY PJYSKC_SKDWBH ASC,PJYSKC_DQRQ ASC,PJYSKC_NM ASC;3)、数据为批量操作查询,分批返回给前台,根据查询开始号和结束号提取相应的数据返回。交易说明:交易码PJYSZTCXMX交易名称应收在途票据明细查询交易功能简述根据内码查询应收票据明细信息输入的字符串票据内码|票据编号|机构编号|单位编号|票据类型交易输出的结果票据内码|出票日期|票据号码|出票人全称|出票人账号|出票人开户行|承兑银行编号| (空)|收款票据户|收款票据户名称|收款单位编号|收款人全称|收款人账号|收款人开户行|票面金额|到期日期|承兑协议编号(托收银行)|第一收款人|第一收款人帐号|第一收款人银行|收票类型|上手背书人|上手背书人名称|登记日期|交票人|预算项目编号|预算项目名称|票据类型|票据状态|是否记账|持票性质|备注|背书单据编号|机构编号|客户ID|客户地址ID|收付款单据格式|操作员编号|操作员名称相关表序号表名操作1PJYSKC(应收票据库存表)查询2LSGYZD(操作员字典)查询3JSZHZD(内部账户字典)查询4LSYSXMZD(预算项目字典)查询处理过程:u 合法性检查:票据内码不能为空。u 根据内码查询票据明细信息(标注颜色部分为从其他表关联查询的信息)。判断如果参数机构编号不为空: pswhere = pswhere + “ AND PJYSKC_JGBH=”+机构编号+”判断如果参数单位编号不为空: pswhere = pswhere + “ AND PJYSKC_SKDWBH=”+单位编号+”判断如果参数票据编号不为空: pswhere = pswhere + “ AND PJYSKC_PJBH = ”+票据编号+”判断如果参数票据类型不为空: pswhere = pswhere + “ AND PJYSKC_PJLX = ”+票据类型+”判断如果参数票据内码不为空: pswhere = pswhere + “ AND PJYSKC_NM = ”+票据内码+”SELECT PJYSKC_NM,PJYSKC_CPRQ,PJYSKC_PJBH,PJYSKC_CPRQC,PJYSKC_CPRZH, PJYSKC_CPRKHH,PJYSKC_CDYH, PJYSKC_SKPJH,JSZHZD_MC,PJYSKC_SKDWBH, PJYSKC_SKRQC,PJYSKC_SKRZH,PJYSKC_SKRKHH,PJYSKC_PMJE,PJYSKC_DQRQ,PJYSKC_XYBH, PJYSKC_DYSKR,PJYSKC_DYSKRZH,PJYSKC_DYSKRYH,PJYSKC_SPLX,PJYSKC_SSBSR, PJYSKC_SSBSRMC,PJYSKC_DJRQ,PJYSKC_JPR,PJYSKC_XMBH,F_XMMC,PJYSKC_PJLX, PJYSKC_PJZT,PJYSKC_SFJZ,PJYSKC_CPXZ,PJYSKC_BZ,PJYSKC_BSDJBH,PJYSKC_JGBH, PJYSKC_KHID, PJYSKC_KHDZID,PJYSKC_DJGS,PJYSKC_CZY,F_NAMEFROM PJYSKC,JSZHZD,LSYSXMZD,LSGYZD WHERE PJYSKC_SKPJH=JSZHZD.JSZHZD_BHAND PJYSKC_XMBH=LSYSXMZD.F_XMBH AND PJYSKC_CZY=LSGYZD.F_GYBH + pswhereAND PJYSKC_NM=:票据内码 ;根据交易结果输出。交易说明:交易码PJYSBSZRCX交易名称应收背书票据转入查询交易功能简述内部背书转入时选择背书给本单位的票据信息输入的字符串机构编号|单位编号交易输出的结果票据内码|票据号|出票人|出票人账户|票据金额|出票日期|到期日|票据类型|付款机构编号相关表序号表名操作1PJYSKC(应收票据库存表)查询2PJBSSQD(背书申请单)查询处理过程:u 合法性检查:机构编号、单位编号不能为空。u 根据参数组织查询数据。SELECT PJYSKC_NM,PJYSKC_PJBH,PJYSKC_CPRQC,PJYSKC_CPRZH,PJYSKC_PMJE, PJYSKC_CPRQ,PJYSKC_DQRQ,PJYSKC_PJLX, PJBSSQD_JGBHFROM PJYSKC,PJBSSQD WHERE PJYSKC_BSDJBH=PJBSSQD_DJBH AND PJBSSQD_SKDW=单位编号 AND PJYSKC_PJZT=04 AND NOT EXISTS (SELECT 1 FROM PJYSKC A WHERE PJYSKC.PJYSKC_PJBH=A.PJYSKC_PJBH AND PJYSKC_SKDWBH=单位编号 AND PJYSKC_PJZT NOT IN (04,11) ORDER BY PJYSKC_PJBH ASC;交易说明:交易码PJYSZTPJZF交易名称票据作废处理交易功能简述对登记的在途票据作废处理输入的字符串票据内码交易输出的结果返回出错信息相关表序号表名操作1PJYSKC(应收票据库存表)更新处理过程:u 合法性检查:票据内码不能为空。u 根据内码设置票据为作废状态。UPDATE PJYSKC SET PJYSKC_PJZT=11 WHERE PJYSKC_NM=票据内码;交易说明:交易码PJYSBSDJCXMX交易名称背书单据查询明细交易功能简述根据单据编号查询背书单据的明细信息输入的字符串单据编号交易输出的结果单据编号|付款单位编号|付款单位名称|付款内部账户编号|付款内部账户名称|付款单位银行账户|付款单位开户行|用途|币种编号|币种名称|金额|单据类型|票据类型|收款单位编号|收款内部账户|收款内部账户名称|收款单位名称|收款单位银行账户|收款单位开户行|申请日期|单据状态|是否记账|供应商ID|收付款单据格式|付方预算项目编号|付方预算项目名称|收方预算项目编号|收方预算项目名称|机构编号|操作员编号|操作员名称相关表序号表名操作1PJBSSQD(背书申请单)查询2LSDWZD(单位字典)查询3LSGYZD(操作员字典)查询4JSZHZD(内部账户字典)查询5LSYSXMZD(预算项目字典)查询6LSWBZD(币种字典)查询处理过程:u 合法性检查:单据编号不能为空。u 根据内码查询票据明细信息。SELECT PJBSSQD_DJBH,PJBSSQD_DWBH,F_DWMC,PJBSSQD_ZHBH,JSZHZD_MC, PJBSSQD_FKDWYHZH,PJBSSQD_FKDWKHH,PJBSSQD_YT,PJBSSQD_WBBH,F_WBMC,PJBSSQD_JE, PJBSSQD_DJLX,PJBSSQD_PJLX,PJBSSQD_SKDW,PJBSSQD_SKNBZH,PJBSSQD_SKDWMC, JBSSQD_SKDWYHZH,PJBSSQD_SKDWKHH,PJBSSQD_SQRQ,PJBSSQD_DJZT,PJBSSQD_SFJZ, PJBSSQD_GYSID,PJBSSQD_DJGS,PJBSSQD_FFYSXM,F_XMMC,PJBSSQD_SFYSXM,PJBSSQD_JGBH, PJBSSQD_CZY,F_NAME FROM PJBSSQD,LSDWZD,LSGYZD,JSZHZD,LSYSXMZD,LSWBZDWHERE PJBSSQD_DJBH=单据编号AND PJBSSQD_DWBH=F_DWBH AND PJBSSQD_ZHBH=JSZHZD_BHAND PJBSSQD_WBBH=F_WBBH AND PJBSSQD_FFYSXM=F_XMBH AND PJBSSQD_CZY=F_GYBH;根据PJBSSQD_SKNBZH从账户字典中得到“收款内部账户名称”根据PJBSSQD_SFYSXM从预算项目字典中得到“收方预算项目名称”。根据交易结果输出。前台处理说明1、 界面显示处理采用列表和卡片形式显示数据。在列表中根据条件查询数据,选择记录后,选择到卡片列表中,显示此票据的明细信息。列表界面中,显示的信息有:票据号、出票人、出票人账户、票据金额、出票日期、到期日、票据类型、票据状态、操作员。票据类型和票据状态有内码,只显示名称,其中票据类型分1 银行承兑,2 商业承兑,3支票;票据状态为01登记在途、02库存、03背书申请、04背书、05贴现在途、06已贴现、08托收在途、09托收到账、10退回、11作废、12拆票申请、13拆票抵押。退回的在途票据在列表中显示不同的颜色(按标准中规定的),保存后恢复正常颜色。2、 功能按钮有【内部背书转入】、【增加】、【修改】、【保存】、【查询】、【作废】、【退出】操作。【内部背书转入】:在实际业务中,如果单位是从同结算中心的单位收到的票据,票据信息已经在系统中登记过,所以从原有信息中转入即可,因为结算中心已经对票据做过记账处理,所以要区分出业务的不同处理。点击按钮后,显示票据选择页面,调用交易PJYSBSZRCX,传递当前操作员的机构编号和单位编号,显示票据选择界面 (如下图),显示的信息有:票据号、出票人、出票人账户、票据金额、出票日期、到期日、票据类型。如果点击取消,返回不做任何处理。点击确定按钮,如果当前没有选择,则提示无选择的票据记录,如果有选择,则得到当前行的票据内码(关闭票据选择窗口后,如果界面选择在票据列表界面,需要转到票据卡片界面中),同时调用交易PJYSZTCXMX,传递票据内码,得到票据的明细信息,显示在票据卡片中相关信息,显示后做为新记录产生,票据内码设置空,可以引用设置的字段信息有:票据类型、出票日期、票据号、出票人全称、出票人银行账户、出票人开户行、承兑银行编号、票面金额、到期日期、承兑协议编号、第一收款人名称、第一收款人银行账户、第一收款人开户行。根据交易得到背书单据编号,调用交易PJYSBSDJCXMX,传递参数:背书单据编号,得到票据背书单据的明细信息,需要根据得到的信息,继续设置票据卡片上信息,可以设置上手背书人、预算项目、收款人的信息,分别对应查询背书单据明细信息中的付款单位、收方预算项目、收款人信息,列表如下:票据卡片需要设置信息对应查询背书单据信息上手背书人编号付款单位编号上手背书人名称付款单位名称预算项目编号收方预算项目编号预算项目名称收方预算项目名称收款人单位编号收款单位编号收款人单位名称收款单位名称收款人银行账户收款单位银行账户收款人开户行收款单位开户行收款人内部票据户编号收款内部账户收款人内部票据户名称收款内部账户名称有些内容项需要系统设置,“收票类型”需要设置为2(集团内收票),“金额(大写)”根据票面金额显示,“登记日期”显示当前系统日期,“操作员”设置为当前操作员,根据选择背书票据时判断付款机构编号和当前机构编号是否相同,如果相同则设置“票据状态”为02(库存),是否记账设置为“1”(是),否则设置“票据状态”为01(登记在途),是否记账设置为“0”(否)。收票类型、票据状态、是否记账不允许修改。调用函数ERPInterface判断是否使用ERP接口。入参:业务标识(2收款),单位编码(收票单位编号),资金业务种类标识:7表示应收票据标志。/出参:接口标示(3表示使用应收接口,由资金系统导入)判断如果返回3,则允许选择客户名称和收款方法。【增加】:显示到卡片列表(在列表界面中转换到卡片界面),显示空表进行输入。增加时如果当前数据没有保存,先进行提示“数据已经修改是否保存?”,保存需要调用交易PJYSZTWH。对一些内容需要设置初始信息,票据类型设置为1(承兑汇票);收票类型为1(集团外收票);收款人单位名称设置为当前操作员的单位编号和名称,只显示名称;出票日期、到期日期、登记日期默认为系统日期;票据状态为01(登记在途),操作员默认为当前操作员,设置操作员的编号,显示名称;是否记账设置为0(否)。需要根据接口交易判断是否单位使用了ERP系统,如果使用了允许输入客户名称和收款方法,否则不可编辑选择。调用函数ERPInterface判断是否使用ERP接口。入参:业务标识(2收款),单位编码(收票单位编号),资金业务种类标识:7表示应收票据标志。/出参:接口标示(3表示使用应收接口,由资金系统倒入)判断如果返回3,则允许选择客户名称和收款方法。增加时默认设置付款单位名称为当前单位名称。同时默认设置付款人的内部票据户,需要调用交易PJDWPJH,传递参数:单位编号|票据类型,单位编号为当前的编号,票据类型为1,得到票据户的结果设置到收款内部票据户栏上编号和名称信息,只显示账户的名称。【修改】:对当前记录进行修改操作,如果在列表界面中,选择记录进行修改时,需要切换到卡片的界面中显示,进行修改相关的信息。修改也需要进行条件判断,只有票据状态为01(登记在途),或10(退回)时,并且操作员是本人时才允许修改操作(根据操作员编号比较),如果不允许修改,根据票据状态进行提示,“当前票据为*(票据状态),不允许修改!”或提示“非本人登记的票据,不允许修改!”。如果符合条件允许修改后,只能允许修改的内容项有:票据类型、收票类型、出票日期、出票人全称、出票人银行账户、出票人开户行、承兑银行号、票面金额、到期日期、承兑协议编号(托收银行 )、收款人银行账户、收款人开户行、收款人内部票据户、上手背书人、预算项目、登记日期、交票人、备注、第一收款人各信息,收款单位(只有是操作员是柜员时允许修改)。除以上内容其它都不可修改。是否允许修改的内容还要根据票据类型进行判断,如果是商业汇票需要按以上内容修改,如果是支票,允许修改的内容有:票据类型、收票类型、出票日期、出票人全称、出票人银行账户、出票人开户行、票面金额、收款人银行账户、收款人开户行、收款人内部票据户、预算项目、登记日期、交票人、备注。而承兑银行、收款人内部票据户、到期日期、承兑协议编号、上手背书人、第一收款人各信息等需要设置不可编辑修改。(只要是支票的,在查询后或修改时都需要设置DISENABLE。)【保存】:对当前的票据信息进行保存处理。功能按钮只有在卡片界面中才允许可用,在列表界面中设置不可用。保存时传递参数调用交易PJYSZTWH,保存完毕后提示保存成功的提示。保存开始时前台要有必要的判断,要求主要的字段信息必须输入,否则不能调用交易进行处理。调用函数ERPInterface判断是否使用ERP接口。入参:业务标识(2收款),单位编码(收票单位编号),资金业务种类标识:7表示应收票据标志。/出参:接口标示(3表示使用应收接口,由资金系统倒入)判断如果返回3,如果客户名称和收款方法为空时,需要进行提示。在项目说明中列示了必须要求输入的项。保存成功后如果返回的重复标示为1,提示:票据号有重复,请确认是否输入正确。【查询】:对票据进行重新选择条件进行查询。功能按钮只有在列表界面中允许可用。弹出查询条件的界面中,承兑银行编号、票据号、票据金额、票据类型、票据状态和操作员根据输入的信息进行传递参数,查询日期为空,调用交易PJYSZTCX进行查询数据,操作员的选择只能选择当前单位及下属单位的操作员。机构和单位参数为当前操作员的机构和单位。数据为批量查询,调用批量查询函数进行查询,每次查询100条。【作废】:对票据进行作废处理,只有票据状态为01(登记在途),或10(退回)时允许作废处理,否则提示票据不允许作废。作废需要调用交易PJYSZTPJZF处理,传递参数为票据内码,作废处理后,设置当前票据状态为11(作废)。如果记录为新增加而没有保存时,不允许作废,可设置不可用。3、 项目说明卡片界面中:【客户名称】:显示客户的名称,不可编辑,通过接口函数引入信息。名称显示时可通过公用接口交易得到客户名称。如果单位使用了ERP系统,则必须要求选择,否则可以为空。【收款方法】:从接口表字典中选择收款单据格式。如果单位使用了ERP系统,则必须要求选择,否则可以为空,根据接口函数查询收款方法,传递。【票据类型】:下拉列表显示,1 银行承兑,2商业承兑,3支票,4银行汇票。必须选择。增加时默认显示银行承兑。【收票类型】:用户下拉列表选择,1集团外收入,2集团内收入。【出票日期】: 用户输入,可以通过日历帮助选择。必须输入。【票据号】: 票据的号码,用户输入,必须输入。【出票人全称】: 票据出票人的名称,用户输入,必须输入。【出票人银行账户】: 票据出票人的银行账户,用户输入,必须输入。【出票人开户行】: 票据出票人的开户银行,用户输入。【承兑银行号】: 票据承兑的银行,用户输入项,可为空。【收款人单位名称】:对应单位编号,增加时默认显示当前单位的名称,用户不可输入和修改,编号隐藏不显示。编号和名称为实体字段。如果当前操作员为柜员,则可以选择单位,条件为选择本机构的单位。选择单位后,调用函数ERPInterface判断是否使用ERP接口。入参:业务标识(2收款),单位编码(收票单位编号),资金业务种类标识:7表示应收票据标志。出参:接口标示(3表示使用应收接口,由资金系统倒入)判断如果返回3,则允许选择客户名称和收款方法。【收款人银行账户】:用户输入或选择,从银行账户字典(JSYHZH)中选择,选择当前收款单位的外部银行账户,根据收款人单位编号查询。对应设置银行账户字典中的账户编号字段(JSYHZH_ZHBH)。如果是支票或汇票类型,不控制必须输入。【收款人开户行】:在收款人银行账户选择时同时设置开户银行名称。【收款人内部票据户】:用户选择,从内部账户字典(JSZHZD)中选择收款单位账户性质是票据户(10)的账户,并且账户对应的科目余额方向为2,必须选择。如果为票据类型为支票或汇票则不控制必须选择,选择支票或汇票后可以默认为空。【票面金额】:票据的票面金额,用户输入,必须要求输入,判断不能为小于0的值。【金额大写】:根据票面金额显示金额的大写。【到期日期】:票据的到期日期,用户输入或选择,必须输入项。【托收银行】:输入托收银行。【上手背书人】:用户输入或选择,如果收票类型选择为1(集团外收入),名称需要手工输入,也可已从外部字典中选择,不控制必须输入;收票类型选择为2(集团内收入),要求选择单位,不允许输入,上手背书人的编号设置为单位编号,名称设置为单位名称,必须要求选择。【第一收款人名称】:用户输入,可以为空。【第一收款人银行账户】:用户输入,可以为空。【第一收款人开户行】:用户输入或选择,可以为空。选择时从银行字典中选择,显示保存名称。【预算项目】:用户选择,不可输入。从预算项目字典中选择,对应项目编号,选择字典后,设置编号,只显示名称。项目编号为实体字段,界面只显示名称。【票据状态】:下拉列表显示,01登记在途、02库存、03背书申请、04背书、05贴现在途、06内部贴现、07外部贴现、08托收在途、09托收到账、10退回、11作废、12拆票申请、13拆票抵押。不可选择和编辑,只做显示。增加时默认显示在途。【登记日期】:用户输入或选择。增加时默认显示当前系统日期。【交票人】:用户输入,可以为空。【备注】:用户输入,可以为空。【操作员】:增加时系统默认为当前操作员,编号设置为操作员编号,隐藏,界面只显示名称,操作员编号为实体字段。不可编辑修改。【是否记账】:下拉列表显示,0否,1是。不可选择和编辑,只做显示。增加时默认显示否。查询界面中:【承兑银行】:按承兑银行号做查询条件,用户只输入,无选择。【票据号】:用户直接输入票据号,按票据号作查询条件。【票据金额】:按票据金额作查询条件,要求输入数字。【票据类型】:下拉列表选择条件,1银行承兑,2商业承兑,3支票,4银行汇票, ,默认显示。调用交易传递编码参数,为1或2或3或空,选择全部传递为空。【票据状态】:下拉列表选择条件,01登记在途,02库存,10退回。默认显示在途。【操作员】:从操作员字典中选择,只能选择当前操作员单位或下属单位。按操作员编号查询,显示操作员的名称。4、 操作说明1) 查询操作。进入系统后,显示票据的列表信息,数据为批量查询,调用批量查询函数处理,每次提取100条记录。调用交易PJYSZTCX,传递参数:机构编号|单位编号|查询日期|承兑银行编号|票据号|票据金额|票据类型|票据状态|操作员编号|查询开始记录号|查询结束记录号。其中参数机构和单位为当前操作员的机构和单位,查询日期、承兑银行编号、票据号、票据金额、票据类型和票据状态传递为空,操作员为当前操作员编号。2) 票据卡片编辑界面中,如果选择收票类型为集团外收票后,需要清除上手背书人编号内容,上手背书名称允许输入,不允许再选择。3) 在票据列表或票据卡片界面中,显示不同的界面,按钮相应设置为不可用。其中,在列表界面中可用的按钮有【内部背书转入】、【增加】、【修改】、【查询】、【作废】、【退出】,其它按钮不可用;在卡片界面中可用的按钮有有【内部背书转入】、【增加】、【修改】、【保存】、【作废】、【退出】,其它按钮不可用。4) 在列表界面中,选择当前记录,选择卡片标签或者双击记录,显示卡片界面,调用交易PJYSZTCXMX,传递参数:票据内码,显示票据的明细信息。显示明细信息后,修改的项目都不可编辑状态,直到点击修改按钮后才对可以修改的项目设置可编辑。5) 在卡片界面中对数据做了修改后,如果没有保存就切换标签,需要进行提示“数据已经修改是否进行保存?”,如果是需要做保存处理。6) 列表界面中可以通过票据号进行查询定位。7) 可以实现在列表中进行排序和过滤的功能。2.3.2票据验收入库功能描述经营单位登记完票据后,形成票据的在途记录,然后送票至结算中心。结算中心对经营单位交来的票据进行检验,检验无误后做记账处理,并保管票据。如果检验票据有问题可以对票据退回处理。界面定义票据列表界面票据卡片界面票据查询界面后台交易说明:文件名:pjyspj.pc交易说明:交易码PJYSZTRK交易名称票据验收入库交易功能简述对验收通过的票据进行入库处理输入的字符串票据内码|操作员编号|记账日期交易输出的结果机构编号|凭证内码|凭证编号相关表序号表名操作1PJYSKC(应收票据库存表)插入更新2PJBDB(票据变动表)插入更新处理过程:u 合法性检查:票据内码不能为空。u 验收入库处理,需要进行记账,写预算执行并标记票据状态为库存。1)、进行记账处理/首先根据票据内码查找票据的相关信息:SELECT PJYSKC_PJBH,PJYSKC_SKDWBH, PJYSKC_SKPJH,PJYSKC_PMJE,PJYSKC_PJLX,PJYSKC_XMBH,PJYSKC_JGBH,PJYSKC_SFJZ, PJYSKC_SSBSRMC INTO :票据编号,:单位编号,:单位票据户,:票据金额,:票据类型,:项目编号,:机构编号,:是否记账,:上手背书人名称 FROM PJYSKC WHERE PJYSKC_NM=:票据内码;If 是否记账=1 返回错误,提示“票据已经记账,请刷新页面后再试”End ifif 票据类型 =1 or 票据类型=2if 票据户是否为空,如果为空返回错误,提示“收款单位没有对应票据户!”if 预算项目是
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!