如何在 Microsoft Dynamics GP 的报表编写器中舍入计算字段

本文介绍如何在 Microsoft Dynamics GP 和 Microsoft Business Solutions - Great Plains 中创建一个计算字段,以便使用报表编写器函数舍入到最接近的小数位数或最接近的整数。

适用于: Microsoft Dynamics GP
原始 KB 编号: 872275

步骤 A:备份报表,然后打开报表

  1. 如果有任何修改的 Microsoft Dynamics GP 报表,请备份 Reports.dic 文件。 若要查找 Reports.dic 文件,请执行以下步骤:

    1. 使用适当的步骤:

      • 在 Microsoft Dynamics GP 10.0 或 Microsoft Dynamics GP 2010 中,指向 Microsoft Dynamics GP 菜单上的“工具”,指向“设置”,指向“系统”,然后选择“编辑启动文件”。
      • 在 Microsoft Dynamics GP 9.0 中,指向“工具”菜单上的“安装程序”,指向“系统”,然后选择“编辑启动文件”。
    2. 如果系统提示输入密码,请键入系统密码。

    3. 在“编辑启动文件”窗口中,选择“ Microsoft Dynamics GP”。

      Reports.dic 文件的路径将显示在“ 报表 ”框中。

  2. 使用适当的步骤:

    • 在 Microsoft Dynamics GP 10.0 或 Microsoft Dynamics GP 2010 中,指向 Microsoft Dynamics GP 菜单上的“工具”,指向“自定义”,然后选择“报表编写器”。
    • 在 Microsoft Dynamics GP 9.0 中,指向“工具”菜单上的“自定义”,然后选择“报表编写器”。
  3. “产品 ”列表中,选择“ Microsoft Dynamics GP”,然后选择“ 确定”。

  4. 在“报表编写器”中,选择“ 报表”。

  5. “原始报表 ”部分中,选择要修改的报表,然后选择“ 插入”。

  6. “已修改的报表 ”列表中,选择要修改的报表,然后选择“ 打开”。

  7. 在“报表定义”窗口中,选择“ 布局”。

步骤 B:为舍入过程创建计算字段

  1. 在“工具箱”窗口中,选择列表中的“ 计算字段” ,然后选择“ 新建”。

  2. 在“计算字段定义”窗口中,在“名称”字段中键入“舍入”。

  3. “结果类型” 列表中,选择“ 货币”。

  4. “表达式类型” 区域中,选择“ 计算”。

  5. 选择“ 函数 ”选项卡,然后选择“ 用户定义”。

  6. “核心 ”列表中,选择“ 系统”。

  7. “函数 ”列表中,选择“ RW_Round”,然后选择“ 添加”。 在底部的表达式中选择右括号,然后选择“ 删除”。

  8. 选择“ 字段 ”选项卡,在“ 资源 ”列表中选择相应的资源,在“字段”列表中选择要舍入的 字段 ,然后选择“ 添加”。 (可能需要保存计算字段,然后转到报表布局,并检查尝试编辑的字段的名称及其来自的表。)

  9. 选择“常量”选项卡,然后在“类型”列表中选择“整数”。

  10. 在“ 常量 ”框中,键入 0,然后选择“ 添加”。

    注意

    若要舍入到小数分隔符的右侧,请在“ 常量 ”框中键入 0。 若要舍入到小数分隔符的左侧,请在“常量”框中键入 1

  11. 在“ 常量 ”框中,输入要舍入到的小数分隔符右侧或左侧的位数,然后选择“ 添加”。

    注意

    • 如果要使用两个小数位数,请键入 2 。 如果不想使用小数位数,请键入 0
    • 还可以使用字段而不是常量来指定位置数。 例如,可以使用 Function Decimal Places 字段。
  12. 再次在“常量”框中,键入要使用的舍入模式的数字,然后选择“ 添加”。 如果要使用默认舍入模式,请键入 2。 选择右括号运算符,将该运算符添加到公式的末尾。

    注意

    可用模式如下:

    • 0:ROUNDMODE_UP:值始终向上舍入。
    • 1:ROUNDMODE_DOWN:值始终向下舍入或截断。
    • 2:ROUNDMODE_HALF_UP:如果要舍入的最后一位数字为 5,则值向上舍入。
    • 3:ROUNDMODE_HALF_DOWN:如果要舍入的最后一位数字为 5,则值将向下舍入。
    • 4:ROUNDMODE_HALF_EVEN:如果要舍入的最后一位数字为 5,而上一位数字为奇数,则值向上舍入。 否则,该值向下舍入。
    • 5:ROUNDMODE_CEILING:值始终舍入为正无穷大。
    • 6:ROUNDMODE_FLOOR:值始终舍入为负无穷大。
  13. 在底部的计算表达式上,选择左侧边距中的 措辞 以查看表达式:它应该如下所示:

    FUNCTION_SCRIPT(RW_Roundxxxxx022)
    where xxxxx is the field you are rounding from step 8.
    
  14. 选择 “确定” 关闭窗口。

  15. 将新创建的计算字段拖动到要在布局中使用的位置。 可以删除原始字段,并将此计算字段放在其位置。

    • 双击字段,选择省略号按钮 (...) ,然后选择适当的格式。 建议 (为 DLR11_$S2.) 选择 “确定”。
    • 选择“布局”中的计算字段,并在顶部菜单栏中选择“ 工具和绘图选项”。 选择适当的字体样式和大小,以匹配检查上的其他字段。 (默认值为 Helvetica (泛型) ,字号为 8.)
  16. 选择 “确定” 以关闭“报表字段选项”窗口。

步骤 C:保存报表,然后退出报表编写器

  1. 关闭“报表布局”窗口。
  2. 系统提示保存更改时,选择“保存”。
  3. 在“报表定义”窗口中,选择“ 确定”。
  4. 在“ 文件 ”菜单上,选择“ Microsoft Dynamics GP”。

步骤 D:授予对报表的访问权限

  • 方法 1:在 Microsoft Dynamics GP 10.0 中使用安全性

    1. Microsoft Dynamics GP 菜单上,依次指向“工具”、“安装程序”、“系统”,然后指向“备用/修改的窗体和报表”。

    2. 在“ ID ”框中,键入将打印此修改后的报表的用户的 ID。

    3. “产品 ”列表中,选择“ Microsoft Dynamics GP”。

    4. “类型” 列表中,选择“ 报表”。

    5. 展开相应的系列。

    6. 展开已修改的报表。

    7. 选择“ Microsoft Dynamics GP (修改) ”。

      注意

      检查标记显示在报表名称的开头。

    8. 选择“保存”。

  • 方法 2:在 Microsoft Dynamics GP 9.0 中使用高级安全性

    1. “工具 ”菜单上,指向 “设置”,指向“ 系统”,然后选择“ 高级安全性”。
    2. 如果出现提示,请键入系统密码。
    3. 选择“ 视图”,然后按“ 备用”、“已修改”和“自定义”选择
    4. 展开 “Microsoft Dynamics GP”,然后展开“ 报表”。
    5. 展开相应的系列。
    6. 展开已修改的报表。
    7. 选择“ Microsoft Dynamics GP (修改) ”。
    8. 选择“ 应用”,然后选择“ 确定”。

    注意

    默认情况下,启动高级安全性时,会选择当前用户和公司。 所做的任何更改都是针对当前用户和公司进行的。 但是,可以在“用户 ”字段和 “高级安全性”窗口的“ 公司 ”字段中选择其他用户和公司。

  • 方法 3:在 Microsoft Dynamics GP 9.0 中使用 Microsoft Dynamics GP 安全性

    1. “工具 ”菜单上,指向 “设置”,指向“ 系统”,然后选择“ 安全性”。 如果出现提示,请键入系统密码。

    2. “用户 ID ”列表中,选择将访问报表的用户的用户 ID。

    3. “类型” 列表中,选择“ 修改后的报表”。

    4. 在“ 系列 ”列表中,选择相应的系列。

    5. “访问列表 ”框中,双击修改的报表,然后选择“ 确定”。

      报表名称旁边会显示一个星号。

References

有关如何使用报表编写器的详细信息,请参阅“帮助”菜单的“可打印手册”部分中的“报表编写器用户指南”。

有关报表编写器函数的详细信息,请参阅软件开发工具包 (SDK) 中的报表编写器程序员接口文档。