结账时提示:不能在对象 't_Balance' 中插入重复键
来源:互联网 发布:哈利波特校服淘宝 编辑:程序博客网 时间:2024/06/04 00:39
用户在使用金蝶专业版财务期末结账时提示:
错误代码:3631(E2FH)
Source :Microsoft OLE DB Provider for SQL ServerDetail :违反了 PRIMARY KEY 约束 'pk_Balance'。
不能在对象 't_Balance' 中插入重复键。
能继续反结帐到以前期间,反结后也能继续结帐到本期,但从本期向下一期结账时系统仍然报以上的错误。
问题分析:
1、从提示的Detail可以看出,这是因为账套中存在错误的数据,从而导致如果结账的话将在数据库中产生重复的记录。
2、这种情况基本上都发生在余额表中保存了当前期间以后的数据。造成产生这样的数据的可能原因是曾经进行过期末结账,但是在结账过程中遇到意外错误造成程序无法将数据还原。
3、账套结账的原理:根据当期期末数据,形成下期的期初数据。那么在进行期末结账之前,在余额表中不应该存在当前期间以后的数据。
问题处理:
这种情况下的错误,一般需要使用SQL语句来处理。建议在备份账套的情况下,在查询分析器中选择正确的账套数据库实体后,执行以下SQL再结账。
go
declare @Fyear int,@Fperiod int
select @Fyear=fvalue from t_systemprofile where fkey='currentyear' and fcategory='gl'
select @Fperiod=fvalue from t_systemprofile where fkey='currentperiod' and fcategory='gl'
delete from t_balance where fyear*100+fperiod>@Fyear*100+@Fperioddelete from t_profitandloss where fyear*100+fperiod>@Fyear*100+@Fperioddelete from t_quantitybalance where fyear*100+fperiod>@Fyear*100+@Fperiodgo
注:这种错误的处理,同样适用于KIS商贸版、K/3账套。
错误代码:3631(E2FH)
Source :Microsoft OLE DB Provider for SQL ServerDetail :违反了 PRIMARY KEY 约束 'pk_Balance'。
不能在对象 't_Balance' 中插入重复键。
能继续反结帐到以前期间,反结后也能继续结帐到本期,但从本期向下一期结账时系统仍然报以上的错误。
问题分析:
1、从提示的Detail可以看出,这是因为账套中存在错误的数据,从而导致如果结账的话将在数据库中产生重复的记录。
2、这种情况基本上都发生在余额表中保存了当前期间以后的数据。造成产生这样的数据的可能原因是曾经进行过期末结账,但是在结账过程中遇到意外错误造成程序无法将数据还原。
3、账套结账的原理:根据当期期末数据,形成下期的期初数据。那么在进行期末结账之前,在余额表中不应该存在当前期间以后的数据。
问题处理:
这种情况下的错误,一般需要使用SQL语句来处理。建议在备份账套的情况下,在查询分析器中选择正确的账套数据库实体后,执行以下SQL再结账。
go
declare @Fyear int,@Fperiod int
select @Fyear=fvalue from t_systemprofile where fkey='currentyear' and fcategory='gl'
select @Fperiod=fvalue from t_systemprofile where fkey='currentperiod' and fcategory='gl'
delete from t_balance where fyear*100+fperiod>@Fyear*100+@Fperioddelete from t_profitandloss where fyear*100+fperiod>@Fyear*100+@Fperioddelete from t_quantitybalance where fyear*100+fperiod>@Fyear*100+@Fperiodgo
注:这种错误的处理,同样适用于KIS商贸版、K/3账套。
0 0
- 结账时提示:不能在对象 't_Balance' 中插入重复键
- 违反了 PRIMARY KEY 约束 'PK_TBL_Profiles'。不能在对象 'dbo.TBL_Profiles' 中插入重复键。
- 不能在具有唯一索引 '' 的对象 '' 中插入重复键的行
- 不能在具有唯一索引 'RoleNameIndex' 的对象 'dbo.AspNetRoles' 中插入重复键的行
- 【已解决】循环插入InsertOnSubmit Submitchanges时出现过一次异常信息:违反了 PRIMARY KEY 约束 。不能在对象 中插入重复键。后一直报重复错误
- T3 记账提示不能在gl_mpostcond1_pk插入重复键的解决办法
- T3记账时提示:运行时错误‘-2147217873(80040e2f)\':违反了PRIMMARY KEY 约束‘GL-mpostcond1_pk\"不能在对象‘GL-Mpostcond1中键入重复键
- 违反了 UNIQUE KEY 约束 'UNQ_CusID_DetachPolicyID'。不能在对象 'dbo.CustomerAccount' 中插入重复键。 语句已终止。 警告: 聚合或其
- 主键id是自增的,插入数据还是提示 SQL 不能插入重复键
- K3 erp应收应付结账时提示“单据重复”的处理
- hibernate在做一对多关联时,保存一方的对象,报出不能插入外键的错误的解决方法
- 在map中插入自定义类对象
- 在WPF工程中插入Flash对象
- 如何禁止在ACCESS中插入关键字重复的记录
- Vue.js之在数组中插入重复数据
- 在winform中,MDI窗体不能打开重复窗体
- 当您调用的 RDA 对象的拉方法时出现错误消息:"重复的值不能插入唯一索引。[表名 = __sysRDASubscriptions,约束名 = c_LocalTableName]"
- 在beeline中插入数据是提示权限不足
- ActiveMQ的Topic持久化
- 建议21:选择正确的集合
- GreenDao3的集成
- mybatis关联字表分页查询实现(物理分页)
- 粒子编辑器Particle designer属性的介绍
- 结账时提示:不能在对象 't_Balance' 中插入重复键
- NOI题解(1.12编程基础之函数与过程抽象)(待补全)
- Android5.1修改以太网MAC地址(SElinux)
- 链表操作 对链表进行输入,插入,删除结点,按关键字进行查找操作 C语言
- Linux磁盘管理
- 第一篇博客要写给自己
- Arithmetic problem | 最大间距
- Android开机出现不能自启动Activity的问题
- Android Studio 项目中,哪些文件应该忽略而不提交到svn的服务器中?