找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7661|回复: 13

[其他] U872二开凭证生成问题

[复制链接]
发表于 2010-10-24 01:35:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
以下代码是VB6 做的U872生成凭证的过程:
Dim m_login As New U8Login.clsLogin '定义注册对象
Dim m_ZwPub As New clsPub
'定义公用函数
Dim WithEvents m_objPz  As ZzPz.clsPZ
Dim UfDb      As New UfDbKit.UfDatabase
'定义凭证对象
Private Sub Command1_Click()
   Dim sysLogin As Object
   Set sysLogin = CreateObject("UFSoft.U8.Framework.Login.UI.clsLogin")
    If sysLogin.login_2("AA") = False Then
      MsgBox sysLogin.ErrDescript
   Else
      MsgBox "login ok"
   End If
   If m_login.ConstructLogin(sysLogin.userToken) = False Then
      MsgBox g_oLogin.ShareString
      Exit Sub
   Else
      MsgBox "ConstructLogin ok"
   End If
End Sub
Private Sub Command2_Click()
   UfDb.OpenDatabase m_login.UfDbName
   m_ZwPub.InitPubs2 "IA", m_login.UfSystemDb, UfDb, m_login.cAcc_Id, m_login.cIYear, m_login.cUserId, m_login.CurDate, m_login.SysPassword
   Set m_objPz = New clsPZ
   Set m_objPz.zzLogin = m_login
   Set m_objPz.zzSys = m_ZwPub
   Dim rstVouch   As New UfDbKit.UfRecordset
   Set rstVouch = m_ZwPub.DataMdb.OpenRecordset("Select * from " & m_ZwPub.WbTableName)
   For i = 0 To 1
       rstVouch.AddNew
       rstVouch.Fields("inid").Value = i + 1
       If i = 0 Then
          rstVouch.Fields("ccode").Value = "100201"
          rstVouch.Fields("md").Value = 500
          rstVouch.Fields("nd_s").Value = 0
          rstVouch.Fields("md_f").Value = 0
          rstVouch.Fields("mc").Value = 0
          rstVouch.Fields("nc_s").Value = 0
          rstVouch.Fields("mc_f").Value = 0
       Else
          rstVouch.Fields("ccode").Value = "6001"
          rstVouch.Fields("md").Value = 0
          rstVouch.Fields("nd_s").Value = 0
          rstVouch.Fields("md_f").Value = 0
          rstVouch.Fields("mc").Value = 500
          rstVouch.Fields("nc_s").Value = 0
          rstVouch.Fields("mc_f").Value = 0
       End If
       rstVouch.Fields("coutsysname").Value = "IA"
       rstVouch.Fields("ioutperiod").Value = 10
       rstVouch.Fields("coutsign") = "存货核算"
       rstVouch.Fields("coutno_id").Value = "00000001"
       rstVouch.Fields("doutdate").Value = m_login.CurDate
       rstVouch.Fields("coutbillsign").Value = "SC"
       rstVouch.Fields("cOutid").Value = "000001"
       rstVouch.Fields("bvouchedit").Value = True                       '----凭证是否可修改
       rstVouch.Fields("bvouchaddordele").Value = False                  '----凭证分录是否可删除
       rstVouch.Fields("bvalueedit").Value = False                       '----分录数值是否可修改
       rstVouch.Fields("bcodeedit").Value = True                        '----科目是否可修改
       rstVouch.Fields("bPCSedit").Value = True                         '----往来项是否可修改
       rstVouch.Fields("bDeptedit").Value = True                        '----部门信息是否可修改
       rstVouch.Fields("bItemedit").Value = True                        '----项目信息是否可修改
       rstVouch.Fields("bCusSupInput").Value = True                    '----往来信息是否必须
       rstVouch.Fields("idoc").Value = 1                                '----凭证附件张数
       rstVouch.Fields("cbill").Value = m_login.cUserName             '----制单人
       rstVouch.Fields("doutbilldate").Value = m_login.CurDate        '----制单日期
       rstVouch.Update
   Next
   m_objPz.StartUpPz "IA", "IASCPZ", ZzPz.pzStyle.Pz_ZD
End Sub
Private Sub m_objPz_Save(rstCurrentVouch As ADODB.Recordset, IsSuccess As Boolean)
   IsSuccess = True
End Sub

运行出现下图错误提示:

注:以前凭证都是可以(U852、U860)的,为什么U872就不行了呢?郁闷啊,有知道的朋友提示一下吧
PZ.jpg
发表于 2010-10-25 08:41:34 | 显示全部楼层
If sysLogin.login_2("AA") = False Then


改为If sysLogin.login_2("IA") = False Then
试试
发表于 2010-10-25 08:42:10 | 显示全部楼层
你登陆的是aa,但程序登陆的是ia,所以报系统外部处理错误
发表于 2010-10-25 08:42:45 | 显示全部楼层
m_objPz.StartUpPz "IA", "IASCPZ", ZzPz.pzStyle.Pz_ZD
或改为
m_objPz.StartUpPz "AA", "IASCPZ", ZzPz.pzStyle.Pz_ZD
试试
 楼主| 发表于 2010-10-25 08:52:06 | 显示全部楼层
试过了,没有用
发表于 2010-10-25 21:24:12 | 显示全部楼层
看不懂,好像没有用呀
发表于 2010-10-26 09:07:32 | 显示全部楼层
还有个原因可能是在872下,凭证控件不支持。
但这个可能性很小
 楼主| 发表于 2010-10-26 11:57:51 | 显示全部楼层
经测试,以上代码在U852+vb6环境下同样出错,错误提示是一样的。据此判断应该不是软件版本的问题
但是同样的代码,在vb.net2005下测试通过,可以生成凭证。
那位大侠显身解决一下吧
发表于 2010-10-29 09:41:20 | 显示全部楼层
坐等牛人现身
发表于 2010-10-29 10:00:39 | 显示全部楼层
回复 8# hdf007


vb.2005下能测试通过,可以生成凭证??
大哥,这个凭证控件是vb6.0开发的啊,能在vb.2005下成功??

严重怀疑
 楼主| 发表于 2010-11-21 21:15:34 | 显示全部楼层
不用怀疑,已经试过了,绝对地可以
发表于 2010-11-25 13:11:45 | 显示全部楼层
哈哈 不错噢。
发表于 2011-4-14 17:09:42 | 显示全部楼层
楼主,最后又没有解决啊
发表于 2012-1-12 11:31:46 | 显示全部楼层
直接运行编译后的exe文件,调试模式不行
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-1 14:16 , Processed in 0.030692 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表