当在东欧版本的 Microsoft Dynamics NAV 2009 R2 的“总帐设置”对话框中将“使用 VAT 日期”字段设置为 YES 时出现“您无权读取服务标头表”错误消息

应用对象
Microsoft Dynamics NAV 2009 R2

本文适用于适用于东欧 (ee) 语言区域设置的 Microsoft Dynamics NAV。

症状

尝试在 Microsoft Dynamics NAV 2009 R2 的东欧版本的“总帐设置”对话框中将“使用 VAT 日期”字段设置为“是”时,会收到以下错误消息:

注意

您没有读取服务标头表的权限。

解决方法

修补程序信息

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

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

            
          

安装信息

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

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

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

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

  • 要更改的 对象的“修改”权限。
  • 系统对象 ID 5210 对象和系统对象 ID 9015 对象的 Execute 权限。

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

代码更改

注意 在将修补程序应用到生产计算机之前,始终在受控环境中测试代码修复。
要解决此问题,请按照下列步骤操作:

  1. (98) ,删除总帐安装程序表中 InitVATDate 过程中的以下局部变量:

    • ArchiveMgt:Codeunit 5063
    • GenJnlPostLine:Codeunit 12
    • SalesPost : Codeunit 80
    • PurchPost:Codeunit 90
    • ServicePost:Codeunit 5980
  2. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:GLEntry
    • DataTypeRecord
    • 子类型G/L 条目
  3. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:VATEntry
    • DataTypeRecord
    • 子类型VAT 条目
  4. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:GenJnlLine
    • DataTypeRecord
    • 子类型Gen. 日记帐行
  5. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:SalesLine
    • DataTypeRecord
    • 子类型销售行
  6. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:SalesInvHeader
    • DataTypeRecord
    • 子类型销售发票标头
  7. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:SalesInvLine
    • DataTypeRecord
    • 子类型销售发票行
  8. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:SalesCrMemoHeader
    • DataTypeRecord
    • 子类型Sales Cr. Memo Header
  9. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:SalesCrMemoLine
    • DataTypeRecord
    • 子类型Sales Cr. 备注行
  10. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:SalesArchiveLine
    • DataTypeRecord
    • 子类型销售行存档
  11. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:PurchLine
    • DataTypeRecord
    • 子类型购买行
  12. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:PurchInvHeader
    • DataTypeRecord
    • 子类型Purch.Inv.Header
  13. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:PurchInvLine
    • DataTypeRecord
    • 子类型Purch. Inv. Line
  14. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:PurchCrMemoHeader
    • DataTypeRecord
    • 子类型Purch. Cr. Memo Hdr。
  15. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:PurchCrMemoLine
    • DataTypeRecord
    • 子类型Purch. Cr. 备注行
  16. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:PurchArchiveLine
    • DataTypeRecord
    • 子类型购买行存档
  17. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:ServiceLine
    • DataTypeRecord
    • 子类型服务行
  18. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:ServiceInvHeader
    • DataTypeRecord
    • 子类型服务发票标头
  19. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:ServiceInvLine
    • DataTypeRecord
    • 子类型服务发票行
  20. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:ServiceCrMemoHeader
    • DataTypeRecord
    • SbutypeService Cr.Memo 标头
  21. (98) ,在 InitVATDate 过程中添加一个新的局部变量,然后指定变量,如下所示:

    • 名称:ServiceCrMemoLine
    • DataTypeRecord
    • 子类型Service Cr.Memo 行
  22. 更改“总帐设置”表中 InitVATDate 过程中 (98) 的代码,如下所示:
    现有代码

    ...
    // Delete the following lines.
    GenJnlPostLine.InitVATDate;
    IF SalesHeader.WRITEPERMISSION THEN
    SalesPost.InitVATDate;
    IF PurchHeader.WRITEPERMISSION THEN
    PurchPost.InitVATDate;
    IF SalesArchiveHeader.WRITEPERMISSION AND PurchArchiveHeader.WRITEPERMISSION THEN
    ArchiveMgt.InitVATDate;
    IF ServiceHeader.WRITEPERMISSION THEN
    ServicePost.InitVATDate;
    // End of the lines.
    ...
    

    替换代码

    ...
    // Add the following lines.
    WITH GLEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH GenJnlLine DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH VATEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH SalesHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesLine.SETRANGE("Document Type","Document Type");
    SalesLine.SETRANGE("Document No.","No.");
    IF SalesLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesLine."VAT Date" := "Posting Date";
    SalesLine.MODIFY;
    END;
    UNTIL SalesLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH SalesInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesInvLine.SETRANGE("Document No.","No.");
    IF SalesInvLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesInvLine."VAT Date" := "Posting Date";
    SalesInvLine.MODIFY;
    END;
    UNTIL SalesInvLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH SalesCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesCrMemoLine.SETRANGE("Document No.","No.");
    IF SalesCrMemoLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesCrMemoLine."VAT Date" := "Posting Date";
    SalesCrMemoLine.MODIFY;
    END;
    UNTIL SalesCrMemoLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH SalesArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesArchiveLine.SETRANGE("Document Type","Document Type");
    SalesArchiveLine.SETRANGE("Document No.","No.");
    IF SalesArchiveLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    SalesArchiveLine."VAT Date" := "Posting Date";
    SalesArchiveLine.MODIFY;
    END;
    UNTIL SalesArchiveLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchLine.SETRANGE("Document Type","Document Type");
    PurchLine.SETRANGE("Document No.","No.");
    IF PurchLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchLine."VAT Date" := "Posting Date";
    PurchLine.MODIFY;
    END;
    UNTIL PurchLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchInvLine.SETRANGE("Document No.","No.");
    IF PurchInvLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchInvLine."VAT Date" := "Posting Date";
    PurchInvLine.MODIFY;
    END;
    UNTIL PurchInvLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchCrMemoLine.SETRANGE("Document No.","No.");
    IF PurchCrMemoLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchCrMemoLine."VAT Date" := "Posting Date";
    PurchCrMemoLine.MODIFY;
    END;
    UNTIL PurchCrMemoLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH PurchArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchArchiveLine.SETRANGE("Document Type","Document Type");
    PurchArchiveLine.SETRANGE("Document No.","No.");
    IF PurchArchiveLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    PurchArchiveLine."VAT Date" := "Posting Date";
    PurchArchiveLine.MODIFY;
    END;
    UNTIL PurchArchiveLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH ServiceHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceLine.SETRANGE("Document Type","Document Type");
    ServiceLine.SETRANGE("Document No.","No.");
    IF ServiceLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    ServiceLine."VAT Date" := "Posting Date";
    ServiceLine.MODIFY;
    END;
    UNTIL ServiceLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH ServiceInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceInvLine.SETRANGE("Document No.","No.");
    IF ServiceInvLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    ServiceInvLine."VAT Date" := "Posting Date";
    ServiceInvLine.MODIFY;
    END;
    UNTIL ServiceInvLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    WITH ServiceCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceCrMemoLine.SETRANGE("Document No.","No.");
    IF ServiceCrMemoLine.FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    ServiceCrMemoLine."VAT Date" := "Posting Date";
    ServiceCrMemoLine.MODIFY;
    END;
    UNTIL ServiceCrMemoLine.NEXT = 0;
    UNTIL NEXT = 0;
    END;
    // End of the lines.
    ...
    
  23. 在“总帐设置”表中创建新的 InitVATDate 过程 (98) ,如下所示:

    PROCEDURE InitVATDate@1470030();
    VAR
    GLEntry@1470002 : Record 17;
    VATEntry@1470001 : Record 254;
    GenJnlLine@1470000 : Record 81;
    BEGIN
    WITH GLEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH GenJnlLine DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    WITH VATEntry DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    UNTIL NEXT = 0;
    END;
    END;
    
  24. 在 Sales-Post codeunit (80) 中创建新的 InitVATDate 过程,如下所示:

    PROCEDURE InitVATDate@1470020();
    VAR
    SalesHeader@1470025 : Record 36;
    SalesLine@1470024 : Record 37;
    SalesInvHeader@1470023 : Record 112;
    SalesInvLine@1470022 : Record 113;
    SalesCrMemoHeader@1470021 : Record 114;
    SalesCrMemoLine@1470020 : Record 115;
    BEGIN
    WITH SalesHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesLine.SETRANGE("Document Type","Document Type");
    SalesLine.SETRANGE("Document No.","No.");
    SalesLine.SETRANGE("VAT Date",0D);
    SalesLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH SalesInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesInvLine.SETRANGE("Document No.","No.");
    SalesInvLine.SETRANGE("VAT Date",0D);
    SalesInvLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH SalesCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesCrMemoLine.SETRANGE("Document No.","No.");
    SalesCrMemoLine.SETRANGE("VAT Date",0D);
    SalesCrMemoLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    
  25. 在 Purch.-Post codeunit (90) 中创建新的 InitVATDate 过程,如下所示:

    PROCEDURE InitVATDate@1470020();
    VAR
    PurchHeader@1470025 : Record 38;
    PurchLine@1470024 : Record 39;
    PurchInvHeader@1470023 : Record 122;
    PurchInvLine@1470022 : Record 123;
    PurchCrMemoHeader@1470021 : Record 124;
    PurchCrMemoLine@1470020 : Record 125;
    BEGIN
    WITH PurchHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchLine.SETRANGE("Document Type","Document Type");
    PurchLine.SETRANGE("Document No.","No.");
    PurchLine.SETRANGE("VAT Date",0D);
    PurchLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH PurchInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchInvLine.SETRANGE("Document No.","No.");
    PurchInvLine.SETRANGE("VAT Date",0D);
    PurchInvLine.MODIFYALL("VAT Date","Posting Date");;
    UNTIL NEXT = 0;
    END;
    WITH PurchCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchCrMemoLine.SETRANGE("Document No.","No.");
    PurchCrMemoLine.SETRANGE("VAT Date",0D);
    PurchCrMemoLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    
  26. 在 ArchiveManagement codeunit (5063) 创建新的 InitVATDate 过程,如下所示:

    PROCEDURE InitVATDate@1470020();
    VAR
    SalesArchiveHeader@1470021 : Record 5107;
    SalesArchiveLine@1470020 : Record 5108;
    PurchArchiveHeader@1470023 : Record 5109;
    PurchArchiveLine@1470022 : Record 5110;
    BEGIN
    WITH SalesArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    SalesArchiveLine.SETRANGE("Document Type","Document Type");
    SalesArchiveLine.SETRANGE("Document No.","No.");
    SalesArchiveLine.SETRANGE("VAT Date",0D);
    SalesArchiveLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH PurchArchiveHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    PurchArchiveLine.SETRANGE("Document Type","Document Type");
    PurchArchiveLine.SETRANGE("Document No.","No.");
    PurchArchiveLine.SETRANGE("VAT Date",0D);
    PurchArchiveLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    
  27. 在 Service-Post codeunit (5980) 中创建新的 InitVATDate 过程,如下所示:

    PROCEDURE InitVATDate@1470020();
    VAR
    ServiceHeader@1470025 : Record 5900;
    ServiceLine@1470024 : Record 5902;
    ServiceInvHeader@1470023 : Record 5992;
    ServiceInvLine@1470022 : Record 5993;
    ServiceCrMemoHeader@1470021 : Record 5994;
    ServiceCrMemoLine@1470020 : Record 5995;
    BEGIN
    WITH ServiceHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceLine.SETRANGE("Document Type","Document Type");
    ServiceLine.SETRANGE("Document No.","No.");
    ServiceLine.SETRANGE("VAT Date",0D);
    ServiceLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH ServiceInvHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceInvLine.SETRANGE("Document No.","No.");
    ServiceInvLine.SETRANGE("VAT Date",0D);
    ServiceInvLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    WITH ServiceCrMemoHeader DO BEGIN
    RESET;
    IF FINDSET(TRUE) THEN
    REPEAT
    IF "VAT Date" = 0D THEN BEGIN
    "VAT Date" := "Posting Date";
    MODIFY;
    END;
    ServiceCrMemoLine.SETRANGE("Document No.","No.");
    ServiceCrMemoLine.SETRANGE("VAT Date",0D);
    ServiceCrMemoLine.MODIFYALL("VAT Date","Posting Date");
    UNTIL NEXT = 0;
    END;
    END;
    

先决条件

必须安装 Microsoft Dynamics NAV 2009 R2 的东欧版本才能应用此修补程序。

删除信息

无法删除此修补程序。

状态

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

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