1/6用友股份-LE支持服务业务本部产品方案--《单据模板及VO对照公式应用案例》建立日期:2013-08-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-05722/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-08-01刘杰冉产品支持部V1.0版本领域模块备注3/6目录单据模板及VO对照公式应用案例.........................................................................4一、案例1.................................................................................................................4二、案例2.................................................................................................................44/6单据模板及VO对照公式应用案例一、案例11、应用场景分析一般的单据公式应用都以单独一个getcolvalue公式居多。很多时候需要用到公式嵌套。来实现数据提取。下面就是一个很个性化的应用用iif函数和getcolvalue函数共同实现。想把合同号作为批次号在采购订单维护的时候自动填入到批次号里,但是又要考虑存货是否是批次管理,如果不是批次管理就给批次号字段赋值为空!方案实现方法:1、打开采购订单模板2、在采购订单表体字段,存货编码的编辑公式里填入以下公式即可vproducenum->iif(getColValue(bd_invmandoc,wholemanaflag,pk_invmandoc,cmangid)=="Y",getColValue(ct_manage,ct_code,pk_ct_manage,csourcebillid),"")二、案例21、应用场景分析在进行调入申请处理时,如果同时处理多张调入申请单,选中需要处理的单据后点处理按钮单据会添加到处理列表中,但是不能自动带入转采购数量和业务类型等字段信息,为了达到自动赋值的功能,通过模板中添加显示公式来实现!2、方案实现方法5/61)打开调入申请处理模板2)找到表体业务类型字段3)添加相应显示公式业务类型的显示公式里需填写cbiztypename->getColValue(BD_BUSITYPE,BUSINAME,BUSICODE,to01);cbiztypeid->getColValue(BD_BUSITYPE,PK_BUSITYPE,BUSICODE,to01);再加入以下公式即可实现转采购数量自动赋值ntranponum->narrnum;案例三(VO对照公式应用)1、应用场景分析目前我们内部交易结算时,传到应收应付系统里的自定义项是存货核算单据上的自定义项值,有时候可能想直接把结算清单上的自定义项传到应收应付单上。比如在结算清单的表头应用自定义项1,参照,部门,依次来做为辅助核算的影响因素。就要通过VO对照改公式来实现!2、方案实现方法B_zyx1->iif(H_carsrctypecode==\"4453\",iif(pk_bdefdoc1==null,iif(B_pk_defdocbar1==null,B_vbdefar1,B_pk_defdocbar1),pk_bdefdoc1),iif(pk_bdefdoc1==null,iif(B_pk_defdocbar1==null,B_vbdefar1,B_pk_defdocbar1),pk_bdefdoc1))VO交换中应付单表体zyx1公式配置为如下,即可传结算清单表体自定义项1到应付单:B_zyx1->iif(H_capsrctypecode==\"4453\",iif(pk_bdefdoc1==null,iif6/6(B_pk_defdocbap1==null,B_vbdefap1,B_pk_defdocbap1),pk_bdefdoc1),iif(pk_bdefdoc1==null,iif(B_pk_defdocbap1==null,B_vbdefap1,B_pk_defdocbap1),pk_bdefdoc1))其他可以依次类推!