‘订单拷贝MRP计划’的‘供应商’的取值问题用友软件股份有限公司陶婧2010年3月2日客户问题:参照MRP计划生成采购订单,过滤条件里的选择了某一供应商,则过滤不到内容;如果过滤条件不选择任何供应商,则可以在‘订单拷贝MRP计划’过滤出记录,但‘订单拷贝MRP计划--供应商’这列有该供应商。在这里以890为例。问题重现‘订单拷贝MRP计划’--‘供应商’这列有值。参照MRP计划生成采购订单的过滤条件输入某供应商问题重现问题重现过滤不到任何记录!查找原因此处的“供应商”取自‘存货档案--主要供货单位’。查找原因此处的供应商取自“供应商存货对照表”。查看对照表,显然没有存货‘0103FE1020’,供应商‘威盛电子’。解决在供应商存货对照表输入存货‘0103FE1020’,供应商‘威盛电子’。解决参照MRP计划生成采购订单的过滤条件里输入供应商‘威盛电子’,就可以过滤此供应商的计划了。解决但客户处有此问题的供应商+存货很多,如果手工在对照表中增加,工作量过大。客户不接受。为什么过滤条件的供应商一定要从过滤表中取呢?查到此问题曾提交过,开发回复:“过滤条件设置是应多数客户修改的,建议增加供应商存货对照表。”既然不可能更改,那自己尝试给客户加一个过滤条件吧!解决--方法二解决--方法二设一个过滤条件,从存货档案中取数。注意:‘数据源’一定要是cvencode,不能是inventory.cvencode,否则会报错。解决--方法二SQL语句写为:selectdistinctinventory.cvencodeas供应商编码,vendor.cvennameas供应商名称frominventoryjoinvendoroninventory.cvencode=vendor.cvencode注意:数据字典,存货档案里没有‘主要供货单位’,但有‘供应商编码cvencode’,不过没有‘供应商名称’。890版本,‘返回字段’与‘显示字段’一定要手工输入FLD1,不能由系统自动取!否则会因返回值过多而报错。872版本,‘返回字段’与‘显示字段’可不手工输入,确定后由系统自动取,系统默认为FLD1.解决--方法二解决--方法二890中,‘返回字段’与‘显示字段’一定要手工输入fld1,不能由系统自动取!否则返回值会报错。872此时可以不输入,因为系统会自动带出fld1。注意: