找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

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

[求助] 修改存货分类时提示“预算管理中存在引用,不可修改存货分类!”

[复制链接]
发表于 2009-9-4 20:03:53 | 显示全部楼层 |阅读模式

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

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

×
修改存货档案的存货分类时,提示“预算管理中存在引用,不可修改存货分类!”,但是并没有启用预算管理,U861环境,请问有没有哪位朋友知道是什么问题?用友官方知识库的解决方案是
问题现象在8.52中修改存货档案的存货分类,点击保存时,提示“预算管理中存在引用,不可修改存货分类”。可用户并没有启用预算管理系统。
问题原因出现此现象说明当前存货在预算模块的数据表中肯定存在相关内容,一个存货做为某预算项目预算口径的话,与预算直接关联的表主要涉及到三个数据表:
1、bg_forms(检查CCALIBERCODE几个字段是否存在当前存货的编码);
2、bg_QUERYforms(该表是预算查询表,检查CCALIBERCODE几个字段是否存在当前存货的编码);
3、bg_form,做为预算口径的当前存货会存放在该表CSTYLE字段中,但该字段值是通过程序压缩处理的,如果没有启用预算可将该表中记录删除即可,如果启用了预算则只能在预算系统预算表设计中通过程序操作来删除。
解决方案在上述数据表中检查并将修改相应的记录或字段值即可。


但是在这三张表中都没有任何数据,不知有没哪位朋友有办法解决这个问题
发表于 2009-9-4 21:31:33 | 显示全部楼层
建议执行SQL跟踪,看看修改分类的数据校验都执行了什么脚本,然后把脚本都在SQL查询分析器中执行看看结果。应该会有结果记录,看情况,如果你以前使用过预算,并初始化了,后来只是通过关闭功能不处理预算的话,系统并不会判断某个模块是否启动,而是判断相关数据关联表是否存在对应记录内容,来控制引用的完整性。
 楼主| 发表于 2009-9-7 19:50:20 | 显示全部楼层
对SQL不熟悉,查看一下里面的表还行,事件探查器就不知道怎么使用了,不知道版主能不能教一下详细的操作,谢谢了
发表于 2009-9-8 11:22:33 | 显示全部楼层
直接在sql查询分析器中执行update inventory set cinvccode='**' where cinvcode='**',如果报错应该会提示关联哪个表的。
 楼主| 发表于 2009-9-16 21:33:33 | 显示全部楼层
本帖最后由 yeejim 于 2009-9-16 21:44 编辑

我按照4#朋友的方法试了一次,直接在SQL查询分析器中执行update inventory set cinvccode='**' where cinvcode='**'
提示“从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。语句已终止。”
一头雾水啊,还是不知道什么原因。。。
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-6-4 21:51 , Processed in 0.030088 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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