1/7用友股份-LE支持服务业务本部产品方案--《供应链模板公式及脚本解决应用问题几例》建立日期:2013-08-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-06282/7文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-08-01刘杰冉产品支持部V1.0版本领域模块备注3/7目录供应链模板公式及脚本解决应用问题几例............................................................4案例一:去除客商档案编号中空格脚本................................................................4案例二:查询模板添加新查询条件详解................................................................5案例三:合同号、合同名称向下游传递方案........................................................6案例四:getcolvalue2()公式应用............................................................................74/7供应链模板公式及脚本解决应用问题几例案例一:去除客商档案编号中空格脚本应用场景很多时候,我们在录入客商档案时,不小心会在编号、名称等信息后边加入空格。如果没有及时发现的话,对以后我们使用此资料会带来莫名其妙的错误,例如检索不到,检索不准确,很多报表统计数据错误甚至造成一些汇总类报表查询时报错,数据加载失败。这些情况我们就可以先判定一下是不是某些资料里存在空格造成的!不尽客商档案会有这种情况,诸如存货档案、批次号档案等都有可能存在这个情况,虽然我们系统在很多录入的环节都校验了会自动去掉相应的空格,但是有些情况我们是直接通过导入把数据倒进去的,这时候就后可能存在这种情况,现提供一个语句来解决此问题。给大家在遇到类似问题时提供一个思路!具体实现方法1、去客商编码空格updatebd_cubasdocsetcustcode=trim(custcode)wherelength(custcode)<>length(trim(custcode))2、去客商名称空格5/7updatebd_cubasdocsetcustcode=trim(custname)wherelength(custname)<>length(trim(custname))用以上办法还可以去存货、批次等档案的空格,把相应库表、字段更改一下就可以!案例二:查询模板添加新查询条件详解应用场景供应商暂估余额表查询统计条件中增加“仓库”查询条件,报系统故障,请问如何供应商暂估余额表是否支持“仓库”查询条件。具体实现方法一般遇到此种需求,我们都会去想到去改查询模板,在二次开发工具下找到相应的查询模板,然后添加字段。但是有很多时候我们加入后,查询时会报错,系统故障等错误提示,打开前台日志可以看到加入的字段无法找到,一般是数据库直接报的错误。这就要求我们在输入字段编码时要注意,首先看原有的字段编码有没有前缀,以此需求为例,我在cwarehouseid前边加入了ic_general_h.因为我首先确定了一下这个查询模板里其他字段有加ic_general_h.前缀的,这说明系统从这个表取数,然后通过数据字段查看这个表里有没有仓库的PK,如果有的话,我们直接就可以用ic_general_h.cwarehouseid,否则我们要尝试去找其他前缀的表里有没有,有些查询模板里的字段本身没有前缀直接就是一个字段名,这时候我们只能把想加入的字段名填进去,测试查询能否起效果,如果不报错,而且条件起作用,恭喜你!你很幸运,系统自动解析了此字段,不过一般情况我们还是6/7要加入相应的前缀。有时候我们想加入的字段,在具体查询模板里所应用的表中都没有,没办法,只能找开发求救了,因为这时候需要改代码,否则你加入的查询条件是没办法生效的。但是此例中的需求我们就可以如下操作即可实现:打开查询模板初始化找到模板PQ04增加一行字段编码输入ic_general_h.cwarehouseid,参照仓库档案,即可实现加入仓库条件!案例三:合同号、合同名称向下游传递方案应用场景下面是用户提出的问题:合同向下所涉及到的数据都无合同编码,合同名称字段,如材料出库、采购入库,现都用项目代替,需手工维护,操作复杂,不符合现企业管理模式,企业的管理需求的核心是要求以合同为主线,仓储提到出货、入库、出库单据打印时都有合同编码及名称。具体实现方法可以通过自定义项来进行解决!1、添加两个备注型的自定义项(合同号、合同名称)2.、引用到采购订单、到货、入库、材料出库单上3、把以下公式放到采购订单单据模板存货编码的编辑公式里!vdef1->getColValue(ct_manage,ct_code,pk_ct_manage,ccontractid);7/7vdef2->getColValue(ct_manage,ct_name,pk_ct_manage,ccontractid);4、对应自定义项的显示公式里也放相应的公式即可把合同号、合同名称带入到订单上,后续单据会自动传下去!案例四:getcolvalue2()公式应用应用场景客户希望在请购单表体中增加一个字段,在选择完存货和需求仓库后,能在该字段取出对应仓库与存货的现存量作为参考。具体实现方法请把以下公式放到需求仓库的编辑公式里即可,我现在把存量放到了自定义项1上,具体放到什么字段,顾问可以自行定义vdef1->getcolvalue2(ic_onhandnum,nonhandnum,cinventoryid,cmangid,cwarehouseid,cwarehouseid)