摘要 为公司启动 Microsoft FRx 或生成报告时,可能会收到
以下错误消息:
错误 9 - 下标在范围外。
详细信息
下面是一些可以执行的步骤来解决此问题
:1。 重命名 *。G32 和任何 *。关闭 FRx 程序的 SysData 文件夹中的 LDB 文件。
2. 检查在 Microsoft Dynamics GP 或 Microsoft Business Solutions - Great Plains (Setup - System - Multicurrency Access) 中是否选中了"访问"框。 如果没有,请标记该框,然后重复步骤 1。
3. 请务必在"公司 - 信息"下以及"管理员 - 处理选项"下确认正确的默认会计系统。
4. 如果错误仅在打印时发生,请创建非常简单的行格式和列布局,不使用报告树,并打印报表以确定是否收到相同的错误。 如果未收到此报表的错误,则报表中使用的行格式和/或列布局可能已损坏。 若要解决此问题,请重新创建格式。
5. 将重复或过时的Bti.ini和 Btrieve *.dll服务器或本地工作站上的文件重命名。 重复步骤 1。 并启动 FRx。
6. 当所有其他用户都退出 FRx 数据库时,压缩 FRx 数据库 (文件 - 压缩 FRx 数据库并完成这两个选项) 。
7. "会计期间设置"数据可能已损坏。 请按照以下步骤重新创建会计时段。
a. 在"报表 - 公司 - 设置 - 财政周期"下,打印所有年度的报告。 请记下哪些年份标记了"历史年份"字段,因为报告中未包含该字段。
b. IF SQL - 如果没有用户登录到公司,请使用 ISQL 从公司数据库中删除所有行。
删除 SY40100
DELETESY40101
c。 使用"会计期间设置"窗口,通过输入"年"、第一天和最后一天、"期间数"重新创建会计年度,在适当时标记"历史年份",然后单击"计算"按钮。 使用打印的报表重新创建并确认会计期间信息是否正确。
d. 重命名 *。SysData 文件夹中的 G32 文件。
e. 启动 FRx 并打印报表。 如果仍收到错误 9,请继续执行步骤 8。
8. IF SQL - 在 ISQL/Query Analyzer 中运行以下脚本。 如果收到受影响的行 (0) ,则可能是问题所在。
从 GL40200 中选择"SGMTNUMB"(其中 SGMTNUMB 不在 (则从 SY00300 中选择"SGMTNUMB") 如果结果不是
"0 行受影响",请执行下列操作
:a。 备份公司数据库。
b. 删除段说明主表
:DELETEGL40200
c。 针对帐户主机运行检查链接,重新创建此表 (文件 - 维护 - 检查链接) 。
d. 重命名 *。G32 和任何 *。LDB 文件。 启动 FRx。 注意 - 如果仍然出现错误,请确认 GL40200 中没有任何额外段, (GL40200) 。 如果存在额外的段,则删除它们 (删除 GL40200,其中 SGMTNUMB = XX) (XX 表示额外的帐户段) 。
9. 如果SQL - 在 ISQL/Query Analyzer 中,在 Microsoft Dynamics GP 关闭时运行以下语句
:DELETEGL00105 然后,针对帐户主运行检查链接以重新创建此表 (文件 - 维护 - 检查链接
) 。
10. 如果使用树布局,请验证"报表目录"中的公司代码是树布局中 B 列 - 公司中使用的公司。
11. 如果在报表目录的"构建基块"选项卡中选择了"使用行格式 () 和报表树中的工作表链接"选项,并且正在使用树布局中第 I 列 - 行格式中的行链接,请验证树布局的每个级别是否都有行链接,包括汇总级别。
本文为 TechKnowledge 文档 ID:6580