如何使用 Microsoft Dynamics GP 的 Dexterity 将第三方表链接到 SOP 空白发票格式报表中

本文描述了如何使用 Dexterity 将第三方表链接到适用于 Microsoft Dynamics GP 9.0 和 Microsoft Business Solutions - Great Plains 8.0 的 SOP 空白发票报表。 本文专门用于在 Dexterity 计划中创建表的开发人员。 本文介绍如何将这些表链接到 SOP 空白发票表单报表。 可以将此过程用于任何需链接到第三方表的报表。

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

详细信息

假设出现了下面这种情景:

在 Dexterity 程序中创建 SOP 船舶重量表。 SOP 发货重量表是 SOP 线条工时表的配套表,其中包含 “项目发货重量 ”字段。 您希望“ 项目发货重量 ”字段显示在 SOP 空白发票表单报表中。 若要将 SOP 发货重量表链接到 SOP 空白发票表单报表,请执行以下步骤。

注意

如果数据表拥有相同的键,则必须创建一对一关系。 如果尝试创建从 SOP Line Work 表到 SOP 船舶重量表的直接关系,则创建区块文件时,表关系将丢失。

  1. 在 Dexterity 中,打开 SOP 空白发票报表。 为此,请按照下列步骤进行操作:

    1. “资源资源管理器” 窗格中,选择“ 报表”。
    2. 在“ 报表列表中,双击“SOP 空白发票表单”。
    3. 在“报表定义”窗口中,选择“ ”。
    4. 在“报表表关系”窗口中,记下“报表表关系”列表中的项。 稍后将表添加回报表时,将需要此信息。 必须将表添加回报表,因为必须复制“报表表关系”列表中的每一个表,才能复制“销售交易金额”工作表上方的每一个表。 这包括销售交易金额工作表。
  2. 复制表格。 为此,请按照下列步骤进行操作:

    1. “资源资源管理器” 窗格中,选择“ ”。
    2. 在“ ”列表中,选择 SOP_Document_HDR_TEMP
    3. “实用工具 ”菜单上,选择“ 复制”。
    4. 在“ 新建名称” 字段中,键入表的名称,然后选择“ 确定”。 例如,键入 SOP_Document_HDR_Temp_DUP
    5. 双击新的重复表,然后将 DUP 添加到“显示名称”字段中的显示名称
    6. 选择确定保存重复的表。
  3. 重新打开副本表,然后为副本表和原始SOP文档表头临时表创建新关系。 为此,请按照下列步骤进行操作:

    1. 双击新生成的副本表。

    2. 选择“关系,然后选择“新建”。

    3. 在“ 关系表查找 ”窗口中,选择在步骤 2 中创建的重复表。

    4. “辅助表密钥 ”列表中,选择 SOP_DOCUMENT_HDR_TEMP_Key1

    5. “主表”列表中,复制辅助表列表中列出的项。

    6. 选择“确定”

    7. 对步骤 1d 中记录的每个表重复步骤 3a 到步骤 3f。 具体而言,复制下表:

      • 销售文件标题(临时)
      • 销售事务工时
      • 销售交易金额工作

      注意

      不必复制其他表,因为你没有直接链接到这些表所属的树。

  4. 在重复的销售交易金额工作表中,创建与 SOP 发货重量表的关系。 为此,请按照下列步骤进行操作:

    1. “资源管理器”窗格中,双击“表”列表中的重复的销售交易金额工作表。
    2. 选择“关系,然后选择“新建”。
    3. 在“关系表查找”窗口中,选择 SOP 发货重量,然后选择“ 确定”。
    4. “辅助表密钥 ”列表中,选择 “SOP 船舶重量密钥1”。
    5. “主表”列表中,复制辅助表列表中列出的项。
    6. 选择“确定”
  5. 按照步骤 3a 到步骤 3f 添加以下关系:

    • 将“销售文件标题临时”重复表中的关系添加到“销售事务工作”重复表。 使用键 1 来建立关系。
    • 将 Sales Transaction Work 重复表与 Sales Transaction Amounts 重复表建立关系。 使用键 1 来设定关系。
  6. 在“报表定义”窗口中,将报表的主表从当前表更改为创建的 Sales Document Header Temp 重复表。 为此,请按照下列步骤进行操作:

    1. 选择“表”按钮,然后选择“ 新建”。 将原始 Sales Document Header Temp 表添加到 Sales Document Header Temp 重复表。
    2. 将 Sales Transaction Work 重复表链接到 Sales Document Header Temp 重复表。
    3. 将原始 Sales Transaction Work 表链接到 Sales Transaction Work 复制表。
    4. 将“客户主地址”表和“销售用户定义的工作历史记录”表链接到原始的销售事务工时表。
    5. 将“销售事务金额工时重复”表链接到“销售事务工时重复”表。
    6. 将原始销售交易金额工时表和SOP运送重量表链接到销售交易金额工时副本表。
    7. 将销售单行批注工作和历史记录表以及销售序列号/批次工作和历史记录表链接到原始销售交易金额工作表。
  7. 打开标准操作程序 (SOP) 空白发票表单报告布局。 将“ 项目发货重量 ”字段拖到 报表的 H2 部分。

备注

使用此方法创建的报表将比原始报表慢。 发生这种情况,是因为表被复制了,并且有更多的数据被评估了。 但是,通过使用此方法,可以将任何数据从配套表传输到报表。 使用此方法时,报表必须作为其他报表包含在内。 客户端对报表所做的任何更改都必须在附加报表中重新创建。

参考

有一种替代方法可用于将第三方数据合并到 Microsoft Dynamics GP 报表中。 此方法使用报表编写器函数,并且不需要使用另一个报表。 有关详细信息,请参阅 “有用的函数”,供开发人员使用,而不是在 Microsoft Dynamics GP 中创建备用报表。