Microsoft Dynamics GP 中的现金流管理中出现“在选择 Checkbook ID 之前,必须输入汇率信息” 错误

本文为解决现金流管理中出现的“在选择 Checkbook ID 之前必须输入汇率信息”错误提供了方案。

注意

在按照本文中的说明操作之前,请确保拥有数据库的完整备份副本,如果出现问题,可以还原该副本。

适用于: Microsoft Dynamics GP
原始 KB 数: 970223

现象

Microsoft Dynamics GP 和 Microsoft Business Solutions - Great Plains 8.0 中,在现金流管理中收到以下错误消息:

在选择 Checkbook ID 之前,必须输入汇率信息。

即使未注册多币种管理,也会出现这种行为。

原因

出现此问题是因为在“支票簿维护”窗口中需要一个货币标识。 若要为预测 ID 选择支票簿,必须将货币 ID 映射到支票簿 ID。 如果未注册多币种管理,则必须使用 SQL 脚本先更新支票簿设置(CM00100)表,再更新 CURNCYID 字段。

解决方法

若要解决该问题,请执行以下步骤:

  1. 在“ ”菜单上,指向“ 财务”,然后选择“ 支票簿”。 请确认每个支票簿 ID 都已分配货币 ID。 如果“货币 ID”字段不可用,请使用 SQL 脚本更新货币 ID。

  2. 启动支持管理员控制台、Microsoft SQL Query Analyzer 或 SQL Server Management Studio。 为此,请使用以下方法之一,具体取决于所使用的程序。

    • 方法 1:对于 SQL Server 桌面引擎

      如果使用 SQL Server 桌面引擎(也称为 MSDE 2000),请启动支持管理员控制台。 为此,请选择“开始”,指向“所有程序”,指向“Microsoft管理员控制台”,然后选择“支持管理员控制台”。

    • 方法 2:对于 SQL Server 2000

      如果使用 SQL Server 2000,请启动 SQL 查询分析器。 为此,请选择“开始”,指向“所有程序”,指向Microsoft SQL Server,然后选择“查询分析器”。

    • 方法 3:对于 SQL Server 2005

      如果使用 SQL Server 2005,请启动 SQL Server Management Studio。 为此,请选择“开始”,指向“所有程序”,指向“MICROSOFT SQL Server 2005”,然后选择“SQL Server Management Studio”。

    • 方法 4:对于 SQL Server 2008

      如果使用 SQL Server 2008,请启动 SQL Management Studio。 若要执行此操作,请选择“开始,指向“所有程序”,指向Microsoft SQL Server 2008,然后选择“SQL Server Management Studio”。

  3. 针对公司数据库运行以下语句:

    Select * from CM00100
    
  4. 在结果中,查看每个支票簿的 CURNCYID 字段。 如果 CURNCYID 字段为空,请针对公司数据库运行以下脚本:

    update CM00100 set CURNCYID = '**XXXX**' where CHEKBKID = '**YYYY**'
    

    注意

    将占位符 XXXX 替换为相应的货币 ID。 将占位符 YYYY 替换为相应的支票簿编号。

    若要查看可用的货币 ID 值,请运行以下脚本:

    select * from Dynamics..MC40200