本文提供了一个解决方案,用于解决尝试在 Microsoft Dynamics GP 中发布包含分析会计分配的日记条目时发生的错误。
注意
在按照本文中的说明操作之前,请确保拥有数据库的完整备份副本,如果出现问题,可以还原该副本。
适用于: Microsoft Dynamics GP
原始 KB 数: 936298
现象
尝试在 Microsoft Dynamics GP 中发布包含分析会计分配的日记条目时,会收到以下错误消息:
无法将值 NULL 插入列“aatrxsource”表 TRIAL.dbo 中。 AAG30000列不允许为空值。 插入失败。
存储过程 aagCreateRecordsInaaGL 返回以下结果:DBMS:515。
原因
出现此问题的原因是事务源代码的SY01000表中缺少分析会计记录。
解决方法
若要解决此问题,请在每个公司数据库中插入缺少的记录。 要执行此操作,请执行以下步骤:
首先,创建公司数据库的备份副本:
- 在 “文件 ”菜单上,选择“ 备份”。
- 在“备份公司”对话框中,选择要在“公司名称”列表中备份的公司。
- 在 “选择备份文件 ”列表中,选择要保存备份文件的位置,然后选择“ 确定”。
接下来,在 SQL Server Management Studio 中针对公司数据库运行以下脚本,以插入缺少的记录:
insert into SY01000 VALUES (0,2,0,'Analytical Accounting','AATRX',1,'')
注意
如果使用 Microsoft SQL Server,请在 SQL Server Management Studio 中针对公司数据库运行脚本。 若要打开它,请选择“开始”,指向“程序”,指向Microsoft SQL Server XXXX(其中 xxxx 是 SQL Server 版本),然后选择“SQL Server Management Studio”。 选择顶部菜单栏中的 “新建查询 ”按钮,然后从顶部的下拉列表中选择公司数据库。 复制上述脚本,然后选择“ 执行 ”按钮(或按 F5)运行脚本。