Microsoft Dynamics 2009 荷兰版 CBG Statement Lin 表中缺少地址信息

应用对象
Dynamics NAV 2009

实现更新 KB2982181 后,Microsoft Dynamics 2009 荷兰版中的 CBG Statement Lin 表 (11000006) 缺少地址信息。 以下产品中会出现此问题:

  • Microsoft Dynamics NAV 2009 R2 的荷兰语版本
  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1 的荷兰版本)

解决方法

修补程序信息

Microsoft现在提供了受支持的修补程序。 但是,它仅用于更正本文中所述的问题。 仅将其应用于遇到此特定问题的系统。 此修补程序可能会收到其他测试。 因此,如果你没有受到此问题的严重影响,我们建议你等待下一个Microsoft Dynamics NAV 2009 Service Pack 或包含此修补程序的下一Microsoft Dynamics NAV 版本。

注意 在特殊情况下,如果 Microsoft Dynamics 和相关产品的技术支持专业人员确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。

安装信息

Microsoft 的编程示例仅用于说明,不做任何明示或暗示的保证。 这包括但不限于特定用途的适销性或适用性的隐含保证。 本文假定你熟悉所演示的编程语言以及用于创建和调试过程的工具。 Microsoft 支持工程师可以帮助解释特定过程的功能。 但他们不会修改这些示例以提供附加功能或构造满足你的特定要求的过程。

注意 在安装此修补程序之前,请验证所有Microsoft Dynamics NAV 客户端用户是否已从系统注销。 这包括Microsoft Dynamics NAV 应用程序服务器 (NAS) 服务。 实现此修补程序时,应是唯一登录的客户端用户。

若要实现此修补程序,必须具有开发人员许可证。

建议为 Windows 登录窗口或数据库登录名窗口中的用户帐户分配“SUPER”角色 ID。 如果无法为用户帐户分配“SUPER”角色 ID,则必须验证该用户帐户是否具有以下权限:

  • 要更改的 对象的“修改”权限。

  • 系统对象 ID 5210 对象和系统对象 ID 9015 的 Execute 权限

    对象。

注意 除非必须执行数据修复,否则您不必拥有数据存储的权限。

代码更改

注意 在将修补程序应用到生产计算机之前,始终在受控环境中测试代码修复。

若要解决此问题,请更改导入 SEPA CAMT 053.001.02 报表 (11000024) AddRelatedPartyInfo 函数中的代码,如下所示:

现有代码

...
RelatedPartyPrefix := 'descendant::RltdPties/' + RelatedPartyPrefix;
      AccountNo := GetNodeValue(CurrentLine,RelatedPartyPrefix + 'Acct/Id/Othr/Id');
      IBAN := GetNodeValue(CurrentLine,RelatedPartyPrefix + 'Acct/Id/IBAN');
      Address := GetNodeValue(CurrentLine,RelatedPartyPrefix + '/PstlAddr/AdrLine');
      // just the first line
      City := GetNodeValue(CurrentLine,RelatedPartyPrefix + '/PstlAddr/TwnNm');
      Name := GetNodeValue(CurrentLine,RelatedPartyPrefix + '/Nm');

      InsertAdditionalLineStructured(AccountNo,CBGStatementLineAddInfo."Information Type"::"Account No. Balancing Account");
...

替换代码

...
RelatedPartyPrefix := 'descendant::RltdPties/' + RelatedPartyPrefix;
      AccountNo := GetNodeValue(CurrentLine,RelatedPartyPrefix + 'Acct/Id/Othr/Id');
      IBAN := GetNodeValue(CurrentLine,RelatedPartyPrefix + 'Acct/Id/IBAN');
      Address := GetNodeValue(CurrentLine,RelatedPartyPrefix + '/PstlAdr/AdrLine');
      // just the first line
      City := GetNodeValue(CurrentLine,RelatedPartyPrefix + '/PstlAdr/TwnNm');
      Name := GetNodeValue(CurrentLine,RelatedPartyPrefix + '/Nm');

      InsertAdditionalLineStructured(AccountNo,CBGStatementLineAddInfo."Information Type"::"Account No. Balancing Account");
...

              

先决条件

必须安装以下产品之一才能应用此修补程序:

  • Microsoft Dynamics NAV 2009 R2 的荷兰语版本
  • Microsoft Dynamics NAV 2009 SP1 的荷兰语版本

删除信息

无法删除此修补程序。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

注意这是一篇由 Microsoft 支持组织直接创建的“快速发布”文章。 本文所包含的信息是按原样提供的,以应对新出现的问题。 由于发布速度较快,这些材料可能包含印刷错误,无需通知即可随时修改。 有关其他注意事项,请参阅使用条款