1/6用友股份-LE支持服务业务本部产品方案--《商业汇票产品中常见的公式问题》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-04762/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01用友NC产品支持部V1.0版本领域模块备注3/6目录商业汇票产品中常见的公式问题........................................................................4一、问题描述:...................................................................................................4二、问题分析:...................................................................................................4三、解决方案:...................................................................................................44/6商业汇票产品中常见的公式问题一、问题描述:在处理项目问题的过程中,经常会遇到顾问询问票据公式的相关问题,最常见的就是如如何在票据业务处理的过程中业务单据显示票面基本信息字段的问题。二、问题分析:这个问题的主要原因是由于顾问不太了解商业汇票产品数据表的基本结构。三、解决方案:下面就来了解一下商业汇票数据表的基本结构1.票据基本信息对应的表为:fbm_baseinfo下图中黑框内的部分就是票据基本信息,主键为pk_baseinfo5/6票据基本信息的主键为pk_baseinfo,在票据业务的各个流程中的业务单据实体表中都有保存,在业务单据的单据模板上和对应的凭证号上都可以取得到,这样,对应的基本信息也就可以通过公式取到了,举例:凭证模板上取票据号:getColValue(fbm_baseinfo,fbmbillno,pk_baseinfo,@票据基本信息主键0@);单据模板上取票据号:getColValue(fbm_baseinfo,fbmbillno,pk_baseinfo,pk_baseinfo)需要指出的一点是:这个票据基本信息表,对于应收票据和应付票据来说都是同一张表fbm_baseinfo,即应收票据和应付票据取票据基本信息的公式写法相同。2.收票登记,背书办理单,贴现办理单,银行托收单和付票登记节点分别对应的数据表如下,这是常见的票据业务对应的数据表,收付票据登记表:fbm_register6/6票据背书表:fbm_endore票据贴现表:fbm_discount票据托收表:fbm_collection付票登记:fbm_paybill每个票据的业务动作都对应着一个表,当前的表会记录这上一单据的主键,一般为pk_source,通过这个字段就可以找到上一个动作对应的数据,然后可以取到相应的字段。比如:背书表上的pk_source就是收票登记表的主键,背书表上的pk_source也是记录了收票登记的字段。总之,要想取得某个相关的单据的某个字段信息,总是有迹可循,通过公式嵌套能达到理想的效果。再提一个常见问题的例子供大家开拓思路:问题描述:用票据进行采购付款(该票据是另外一个单位背书来的),生成的凭证摘要中要带该票据的付票单位。解决方案:getcolvalue2(fbm_register,paybillunit,pk_baseinfo,getColValue(fbm_baseinfo,pk_baseinfo,fbmbillno,#票据号0#),pk_corp,@公司0@)注意,如果这张票在这个公司内是回头票(即背书给其他单位,其他单位再背书回来,此公司再付给其他单位的话),有可能会取的有问题。但是暂时没有办法解决。