Applies ToDynamics NAV 2009

症状

电子付款︰ ES 数据库中的旧功能。它还可以将付款订单 (N34.1) 以文本文件格式导出。SEPA CT︰ 导出付款订单 XML 格式 (N34.14) 中的新功能同时应在当前的数据库中,但这不是这种情况。如果您尝试导出 SEPA 格式,尽管您没有设置电子付款TRUE在供应商银行或付款订单头中,甚至在一个付款订单实现SEPA CT对象后, 付款订单头获取选择。Pmts 导出设置为。此问题会导致您不能更改付款单。按照在代码更改部分,若要解决此问题的步骤。下列产品中发生此问题︰

  • 西班牙语版本的 Microsoft Dynamics 导航 2009 R2

  • 西班牙语版本的 Microsoft Dynamics 导航 2009 SP1

解决方案

修补程序信息

受支持的修补程序现已从 Microsoft 推出。然而,它仅用于纠正本文中描述的问题。它仅应用于正经历此特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待下一个 Microsoft Dynamics 导航 2009 服务包 或包含此修复程序的下一步的 Microsoft Dynamics 导航版本。注意: 在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。照常收取支持费用将应用于其他支持问题和对于特定更新无法解决的问题。

安装信息

Microsoft 提供的编程示例仅用于说明,没有任何明示或暗示的担保。这包括但不限于适销性或特定用途适用性的暗示担保。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持工程师可以帮助解释某个特定过程的功能。但是,他们不会修改这些示例以提供额外的功能或构建过程以满足您的特定要求。注意:安装此修复程序之前,请验证所有 Microsoft Dynamics 导航客户端用户都注销系统。这包括 Microsoft Dynamics 导航应用程序服务器 (NAS) 服务。要实现此修补程序时,在登录的唯一客户端用户。若要实现此修补程序,必须使用开发人员许可证。我们建议在 Windows 登录窗口或数据库登录窗口中的用户帐户将分配该"超级"角色 id。如果不能将用户帐户分配成"超级"角色 ID,则必须验证用户帐户具有下列权限:

  • 您将更改该对象的修改权限。

  • 为系统对象 ID™ 5210对象和系统对象 ID 9015执行权限对象。

注意:您不需要具有对数据存储区的权限,除非您需要执行数据修复。

代码更改

注意:始终测试代码修复在受控环境中应用之前与您的生产计算机的修补程序。若要解决此问题,请执行以下步骤:

  1. 更改属性在部门的国家 menusuite (1030) 中的代码,如下所示︰现有代码

    ...   Visible=Yes;                                                                NextNodeID=[{7790AED6-E794-4997-8E9F-4F312BACB177}];                                                                DepartmentCategory=Reports and Analysis }// Delete the following lines.{ MenuItem       ;[{7790AED6-E794-4997-8E9F-4F312BACB177}] ;Name=Void PO - Export N34.1;CaptionML=ENU=Void PO - Export N34.1;// End of the deleted lines.MemberOfMenu=[{99D76781-B94A-4B67-8FDD-B40C43BAC2BC}];                                                                RunObjectType=Report;                                                                RunObjectID=7000061;...

    替换代码

    ...   Visible=Yes;                                                                NextNodeID=[{7790AED6-E794-4997-8E9F-4F312BACB177}];                                                                DepartmentCategory=Reports and Analysis }// Add the following lines.{ MenuItem       ;[{7790AED6-E794-4997-8E9F-4F312BACB177}] ;Name=Void PO - Export;CaptionML=ENU=Void PO - Export;// End of the added lines.MemberOfMenu=[{99D76781-B94A-4B67-8FDD-B40C43BAC2BC}];                                                                RunObjectType=Report;                                                                RunObjectID=7000061;...
  2. 删除的对象和添加对象,如下所示︰现有代码

    ...// Delete the following line.OBJECT Report 7000061 Void PO - Export N34.1// End of the deleted line....

    替换代码

    ...// Add the following line.OBJECT Report 7000061 Void PO - Export// End of the added line....
  3. 更改属性在部门的国家报告 (7000061) 中的代码,如下所示︰现有代码

    ...}  PROPERTIES  {   CaptionML=ENU=Void PO - Export N34.1;    ProcessingOnly=Yes;    OnPreReport=BEGIN                  "Payment Order".GET("Payment Order"."No.");...

    替换代码

    ... }  PROPERTIES  {// Delete the following line.CaptionML=ENU=Void PO - Export N34.1;// End of the deleted line.    ProcessingOnly=Yes;    OnPreReport=BEGIN                  "Payment Order".GET("Payment Order"."No.");...
  4. 更改字段中付款单表 (7000020) 中的代码,如下所示︰现有代码

    ... Type=CONST(Payable)));                                                   Editable=No;                                                   AutoFormatType=1 }// Delete the following line.{ 35  ;   ;Elect. Pmts Exported;Boolean        }// End of the deleted line.    { 36  ;   ;Export Electronic Payment;Boolean  ;OnValidate=BEGIN                                                                TESTFIELD("Elect. Pmts Exported",FALSE);                                                              END;...

    替换代码

    ...                                                                                                                Type=CONST(Payable)));                                                   Editable=No;                                                   AutoFormatType=1 }// Add the following lines.{ 35  ;   ;Elect. Pmts Exported;Boolean       ;OnValidate=VARCarteraDoc@1100000 : Record 7000002;BEGINCarteraDoc.SETRANGE(Type,CarteraDoc.Type::Payable);CarteraDoc.SETRANGE("Bill Gr./Pmt. Order No.","No.");CarteraDoc.MODIFYALL("Elect. Pmts Exported",TRUE);END;}// End of the added lines.{ 36  ;   ;Export Electronic Payment;Boolean  ;OnValidate=BEGIN                                                                TESTFIELD("Elect. Pmts Exported",FALSE);                                                              END;...
  5. 更改付款单表 (7000020) 中的ExportToFile函数中的代码,如下所示︰现有代码 1

    ...GenJnlLine@1100000 : Record 81;      BankAccount@1100001 : Record 270;    BEGIN      IF "Elect. Pmts Exported" THEN        IF NOT CONFIRM(ExportAgainQst) THEN          EXIT;...

    替换代码 1

    ...GenJnlLine@1100000 : Record 81;      BankAccount@1100001 : Record 270;    BEGIN// Add the following lines.SETRECFILTER;TESTFIELD("Export Electronic Payment",TRUE);// End of the added lines.IF "Elect. Pmts Exported" THEN        IF NOT CONFIRM(ExportAgainQst) THEN          EXIT;...

    现有代码 2

    ...GenJnlLine."Bal. Account No." := BankAccount."No.";      CODEUNIT.RUN(CODEUNIT::"SEPA CT-Export File",GenJnlLine);      FIND;// Delete the following line."Elect. Pmts Exported" := TRUE;// End of the deleted line.      MODIFY;    END;...

    替换代码 2

    ... GenJnlLine."Bal. Account No." := BankAccount."No.";      CODEUNIT.RUN(CODEUNIT::"SEPA CT-Export File",GenJnlLine);      FIND;// Add the following line.VALIDATE("Elect. Pmts Exported",TRUE);// End of the added line.      MODIFY;    END;...

系统必备组件

您必须具有要应用此修补程序的安装以下产品之一︰

  • 西班牙语版本的 Microsoft Dynamics 导航 2009 R2

  • 西班牙语版本的 Microsoft Dynamics 导航 2009 SP1

删除信息

您不能删除此修补程序。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

请参阅详细信息的文章SEPA 贷方转帐下达 NAV2009Sp1/R2 ES

注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。