1/5用友股份-LE支持服务业务本部产品方案--《采购执行明细表公式设置解决方案》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-05272/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-07-01用友NC产品支持部V1.0版本领域模块备注3/5目录采购执行明细表公式设置解决方案........................................................................4一、问题描述............................................................................................................4二、问题分析............................................................................................................4三、解决方案............................................................................................................44/5采购执行明细表公式设置解决方案一、问题描述客户在采购订单启用表体自定义项1.采购订单有三条分录,自定义项分布是1,2,3但是在采购订单执行明细里面,三条分录自定义项全部显示为3。其他信息都是正确的。并且,如果按自定义项2去搜得话,虽然自定义项还是显示3,但是数据是2的数据。二、问题分析经过对订单执行明细表的帐表设置分析,发现公式设置有误,导致查询的自定义项1始终取值为该查询采购订单表体自然排序后的最后一行数据。vdef1->getColValue(po_order_b,vdef1,corderid,corderid)字段corderid是采购订单表头的主键,此公式翻译后的语句是:selectvdef1frompo_order_bwherecorderid=:corderid;对该帐表上字段分析,发现缺少采购订单表体的主键字段,但是考虑到行号是不允许重复的,因此可以借助行号来帮助定位具体表体行。考虑设置公式:vdef1->getColValue2(po_order_b,vdef1,corderid,corderid,crowno,crowno)三、解决方案进入帐表模板初始化节点,输入节点号4004020604,然后修改vdef1的原始公式。如图:输入公式5/5vdef1->getColValue2(po_order_b,vdef1,corderid,corderid,crowno,crowno)后,点击修改,然后再点击保存即可。