电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

用友ERP-U8知识-货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致--9月.ppt优质

用友ERP-U8知识-货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致--9月.ppt_第1页
1/24
用友ERP-U8知识-货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致--9月.ppt_第2页
2/24
用友ERP-U8知识-货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致--9月.ppt_第3页
3/24
用友软件股份有限公司呼叫中心169号坐席李春华2010年09月15日货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致问题现象:890SP1版本,货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致?客户的货位调整单号是完全手工编号!按常理来说不可能啊,自己在890SP1版本测试一下。测试环境:890sp1SQL2000+SP4库存管理货位调整单编码方式完全手工编号,在系统中增加一张货位调整单调整单号为x001,这时在货位调整单列表中过滤出来的货位调整单号也是X001。再次和客户沟通,客户说后来修改过货位调整单号。自己将X001修改为X002,然后再到货位调整单列表中按照货位调整单号X001查询,居然客户查询到货位调整单号为X001的调整单,双击打开此货位调整单发现打开后的货位调整单的单据号为X002,客户问题重现!难道是在查询货位调整单列表时后台视图有问题,后台跟踪下看看从后台跟踪的语句中我们可以看到,在查询货位调整单列表时系统自动调用视图KCADJUSTLIST。那我们就打开此视图看看到底是如何取货位调整单号的。视图语句如下:SETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOcreateviewdbo.kcadjustlistasselectdbo.adjustpd.autoid,dbo.adjustpd.cvouchcode,dbo.adjustpd.cinvcode,dbo.adjustpd.cbposcode,dbo.adjustpd.caposcode,dbo.adjustpd.rdsid,。。。。。fromdbo.adjustpdinnerjoindbo.adjustpmondbo.adjustpd.id=dbo.adjustpm.idGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO从上面的语句我们可以看出,在查询货位调整单列表时系统取dbo.adjustpd.cvouchcode字段的值作为列表中的货位调整单号显示。那么ADJUSTPD又是取哪个表的数呢?我们接着跟踪分析。SETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOcreateviewdbo.adjustpdasselectdbo.adjustpvouchs.autoid,dbo.adjustpvouchs.cvouchcode,。。。。。。fromdbo.adjustpvouchsinnerjoindbo.inventoryondbo.adjustpvouchs.cinvcode=dbo.inventory.cinvcode。。。。。。onadjustpvouchs.iexpiratdatecalcu=v_aa_enum.enumcodeandv_aa_enum.enumtype=N'SCM.ExpiratDateCalcu'GOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO从上面的语句我们可以看到视图ADJUSTPD中dbo.adjustpvouchs.cvouchcode字段的值取adjustpvouchs表中的cvouchcode值。我们知道adjustpvouchs是货位调整单子表,此表中的cvouchcode字段的值是在货位调整单保存时自动根据货位调整单主表中的cvouchcode字段取值回写的。怀疑是在再次修改货位调整单的单据号时系统没有将修改后的单据号更新到adjustpvouchs表中的cvouchcode中。导致查询货位调整单列表中显示的货位调整单的单据号和双击打开后看到的货位调整单的单据号不一致。下面我们来看看修改单据号为003时后台是如何处理的?从后台我们可以看到在我们修改货位调整单单据号为x003时,后台更新语句只有下面一句UpdateAdjustPVouchSetcVouchCode=N'x003'WhereId=2也就是说:在修改货位调整单单据号时系统只更新了货位调整单主表中的cVouchCode的值,并没有同时更新对应货位调整单子表中对应cVouchCode字段的值。但是在查询时又是取的货位调整单子表中cVouchCode字段的值。所以在查询货位调整单列表时显示出来的货位调整单号还是修改之前的单号。原因找到了,那我们如何解决呢?我们来再次分析一下查询货位调整单列表时执行的视图kcadjustlist的语句,看是不是可以找到解决的方案。SETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOcreateviewdbo.kcadjustlistasselectdbo.adjustpd.autoid,dbo.adjustpd.cvouchcode,dbo.adjustpd.cinvcode,dbo.adjustpd.cbposcode,dbo.adjustpd.caposcode,dbo.adjustpd.rdsid,。。。。。fromdbo.adjustpdinnerjoindbo.adjustpmondbo.adjustpd.id=dbo.adjustpm.idGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO我们可以发现视图kcadjustlist是通过将bo.adjustpd视图和dbo.adjustpm视图通过dbo.adjustpd.id=dbo.adjustpm.id建立内关联来过滤出货位调整单的信息的。那这个adjustpm又是如何从哪个表中取数的呢?我们来看一下adjustpm视图的语句:SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGOALTERviewdbo.adjustpmasselectdbo.adjustpvouch.cvouchcode,dbo.adjustpvouch.ddate,。。。。。。fromdbo.adjustpvouchinnerjoindbo.warehouseondbo.adjustpvouch.cwhcode=dbo.warehouse.cwhcodeleftouterjoindbo.personondbo.adjustpvouch.cpersoncode=dbo.person.cpersoncodeleftouterjoindbo.departmentondbo.adjustpvouch.cdepcode=dbo.department.cdepcodeGOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO从上面的语句我们可以看到视图adjustpm就是从adjustpvouch表中过滤出来对应的货位调整单的信息的。那么我们是否可以在kcadjustlist视图中将dbo.adjustpd.cvoucHcode修改为dbo.adjustpm.cvoucHcode再查询货位调整单列表看看呢?从上面的演示我们可以看到在货位调整单列表中过滤出来的单据号和双击打开的货位调整单的单据号一致。总结:后续此问题提交开发,出具补丁CP-U890-9797-100830-ST.msi,后此补丁集成到CP-U890-9860-100916-ST包中。谢谢

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用友ERP-U8知识-货位调整单列表界面看到的单据号和实际双击打开的调整单号不一致--9月.ppt

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信