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

用友ERP-U8知识-eai导入单据的小案例.ppt

用友ERP-U8知识-eai导入单据的小案例.ppt_第1页
1/17
用友ERP-U8知识-eai导入单据的小案例.ppt_第2页
2/17
用友ERP-U8知识-eai导入单据的小案例.ppt_第3页
3/17
EAI导入单据的小案例U8客服中心-北京79号工程师2010年8月问题介绍问题分析与处理小结问题来源:热线电话问题版本:U890问题描述:(一)帐套主管无法修改和删除个别调拨单?提示:没有单据显示模板权限,不能修改(删除)。(如下页--图一)(二)只要是帐套主管增加的调拨单均可正常操作,而仅有普通操作员增加的调拨单有该现象?一、问题介绍图一二、问题1的分析及处理帐套主管不能修改和删除单据,提示无模板权限,我们知道一般是单据的VT_ID(单据模版号)出现异常导致。这里仍旧大概介绍一下处理方式:修改vt_id的值,语句如下:updatetransvouchsetvt_id=89wherectvcode=0000000002修改前修改后此时可以正常(修改)删除单据。三、问题2的分析及处理账套主管新增单据正常,而普通操作员新增单据出现该现象???经沟通,用户不是在系统中直接手工新增调拨单,而是通过EAI导入单据。正常方式下没有显示模板权限将无法增加和查看单据?进行了单据模板数据权限控制。但普通操作员没有被赋予调拨单显示模板权限。此时可将关注重点转移到单据模板数据权限控制下、eai导入单据的操作上。1、接下来先用账套主管登录eai来导入调拨单(此处不再详细介绍eai具体操作),并进行后台跟踪:根据后台跟踪情况,摘出相关语句:selectdistinctcACCodefromaa_holdauthwherecACCode<>N''And(aa_holdauth.cUserId=N'2'andcBusObId=N'djmb'AndisUserGroup=0)AndcClassCode=N'0304'unionselectdistinctcACCodefromaa_holdauthwherecACCode<>N''And(aa_holdauth.cUserIdin(N'OPER-HR20')andcBusObId=N'djmb'andisUserGroup=1)AndcClassCode=N'0304'SELECTa.VT_ID,a.VT_NameFROMVoucherTemplatesaleftjoinvouchers_basebona.VT_CardNumber=b.cardnumberand(a.vt_id=b.def_idora.vt_id=b.DEF_ID_PRN)WHERE(VT_CardNumber=N'0304')AND(VT_TemplateMode=0)ANDVT_IDIN(89)orderbyb.cardnumberdesc注:aa_holdauth(数据权限分配表)InsertIntoTransVouch(ctvcode,dtvdate,cowhcode,ciwhcode,codepcode,cidepcode,cpersoncode,cirdcode,cordcode,ctvmemo,cdefine1,cdefine2,cdefine3,cdefine4,cdefine5,cdefine6,cdefine7,cdefine8,cdefine9,cdefine10,caccounter,cmaker,id,vt_id,cverifyperson,dverifydate,cpspcode,cmpocode,iquantity,btransflag,cdefine11,cdefine12,cdefine13,cdefine14,cdefine15,cdefine16,iproorderid,cordertype,ctranrequestcode,cversion,bomid,cfree1,cfree2,cfree3,cfree4,cfree5,cfree6,cfree7,cfree8,cfree9,cfree10,csource,itransflag,cmodifyperson,dmodifydate,dnmaketime,dnmodifytime,dnverifytime,ireturncount,iverifystate,iswfcontrolled)Values(N'12',N'2009-12-02',N'2',N'1',Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,N'demo',12,89,Null,Null,N'a',Null,9,Null,Null,Null,Null,Null,Null,Null,Null,N'生产订单',Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,N'1',N'正向',Null,Null,getdate(),Null,Null,Null,Null,0)2、执行第一段语句:3、执行第二段语句:此时u8中已导入的调拨单可正常修改和删除。4、此时我们使用普通操作员(用户编码(名称)为”2”)通过eai导入单据,注意:此时并未赋予该操作员调拨单显示模板权限。另:将被导入的xml文件中单据的vt_id为89.如下图:selectdistinctcACCodefromaa_holdauthwherecACCode<>N''And(aa_holdauth.cUserId=N'2'andcBusObId=N'djmb'AndisUserGroup=0)AndcClassCode=N'0304'unionselectdistinctcACCodefromaa_holdauthwherecACCode<>N''And(aa_holdauth.cUserIdin(N'OPER-HR20')andcBusObId=N'djmb'andisUserGroup=1)AndcClassCode=N'0304'SELECTa.VT_ID,a.VT_NameFROMVoucherTemplatesaleftjoinvouchers_basebona.VT_CardNumber=b.cardnumberand(a.vt_id=b.def_idora.vt_id=b.DEF_ID_PRN)WHERE(VT_CardNumber=N'0304')AND(VT_TemplateMode=0)ANDVT_IDIN(Null)orderbyb.cardnumberdescInsertIntoTransVouch(ctvcode,dtvdate,cowhcode,ciwhcode,codepcode,cidepcode,cpersoncode,cirdcode,cordcode,ctvmemo,cdefine1,cdefine2,cdefine3,cdefine4,cdefine5,cdefine6,cdefine7,cdefine8,cdefine9,cdefine10,caccounter,cmaker,id,vt_id,cverifyperson,dverifydate,……--中间内容未一一显示)Values(N‘4’,N‘2009-12-02’,N‘2’,N‘1’,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,Null,N‘2’,13,0,Null,Null……)此情况下导入的单据,其vt_id为0.即重现了用户现象。5、问题的最终解决方案为:给普通操作员赋予调拨单显示模板权限。四、小结如果系统中设置了单据模板数据权限控制,在通过EAI导入单据前,需要赋予普通操作员相应单据显示模板权限。谢谢

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

碎片内容

用友ERP-U8知识-eai导入单据的小案例.ppt

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