Biểu mẫu (160) được mở thay vì biểu mẫu (10038) được mở khi bạn bấm vào Thống kê trong danh sách hóa đơn bán hàng hoặc trong danh sách bản ghi nhớ tín dụng bán hàng cho bản ghi ở phiên bản Bắc Mỹ của Microsoft Dynamics NAV 2009

Áp dụng cho
Dynamics NAV 2009 Service Pack 1

BÀI VIẾT XUẤT BẢN NHANH CUNG CẤP THÔNG TIN TRỰC TIẾP TỪ BÊN TRONG TỔ CHỨC HỖ TRỢ CỦA MICROSOFT. THÔNG TIN ĐƯỢC CHỨA Ở ĐÂY ĐƯỢC TẠO RA ĐỂ ĐÁP ỨNG VỚI CÁC CHỦ ĐỀ MỚI NỔI HOẶC DUY NHẤT, HOẶC ĐƯỢC DỰ ĐỊNH ĐỂ BỔ SUNG THÔNG TIN CƠ SỞ KIẾN THỨC KHÁC.

Bài viết này áp dụng cho Microsoft Dynamics NAV cho các quốc gia và ngôn ngữ sau.

  • Tiếng Anh (Canada) (en-ca)

  • Tiếng Anh (Mỹ) (en-us)

  • Tiếng Tây Ban Nha (Mexico) (es-mx)

  • Tiếng Pháp (Canada) (fr-ca)

Triệu chứng

Trong phiên bản Bắc Mỹ của Microsoft Dynamics NAV 2009 với cơ sở dữ liệu máy khách Role-Toiled, khi bạn bấm vào Thống kê trong danh sách hóa đơn bán hàng hoặc trong danh sách bản ghi nhớ tín dụng bán hàng cho một bản ghi, biểu mẫu (160) được mở thay vì biểu mẫu (10038) được mở. Do đó, thông tin thuế và tổng số thông tin thống kê là không chính xác.

Sự cố này không xảy ra nếu bạn bấm vào Thống kê trong hóa đơn bán hàng hoặc bản ghi nhớ tín dụng bán hàng.

Giải pháp

Thông tin cập nhật nóng

Hotfix được hỗ trợ hiện có sẵn từ Microsoft. Tuy nhiên, nó chỉ là nhằm sửa chữa vấn đề được mô tả trong bài viết này. Áp dụng nó chỉ cho hệ thống đang gặp này cụ thể vấn đề. Hotfix này có thể nhận được thử nghiệm bổ sung. Do đó, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn nên đợi gói dịch vụ Microsoft Dynamics NAV tiếp theo hoặc phiên bản tiếp theo có chứa hotfix này.

Lưu ý Trong trường hợp đặc biệt, các khoản phí thường phát sinh đối với các cuộc gọi hỗ trợ có thể bị hủy nếu Chuyên gia Hỗ trợ Kỹ thuật dành cho Microsoft Dynamics và các sản phẩm liên quan xác định rằng một bản cập nhật cụ thể sẽ giải quyết sự cố của bạn. Chi phí hỗ trợ thông thường sẽ áp dụng cho các câu hỏi và sự cố hỗ trợ bổ sung không đủ điều kiện cho bản cập nhật cụ thể được đề cập.

            
          

Thông tin cài đặt

Microsoft chỉ cung cấp các ví dụ lập trình để minh họa mà không cần bảo hành dù là rõ ràng hay ngụ ý. Điều này bao gồm, nhưng không giới hạn ở, bảo hành ngụ ý về khả năng bán được hoặc sự thích hợp cho một mục đích cụ thể. Bài viết này giả định rằng bạn đã quen thuộc với ngôn ngữ lập trình đang được chứng minh và với các công cụ được sử dụng để tạo và gỡ lỗi thủ tục. Các kỹ sư hỗ trợ của Microsoft có thể giúp giải thích chức năng của một quy trình cụ thể, nhưng họ sẽ không sửa đổi các ví dụ này để cung cấp chức năng bổ sung hoặc quy trình xây dựng để đáp ứng các yêu cầu cụ thể của bạn.

Lưu ý Trước khi bạn cài đặt hotfix này, hãy xác minh rằng tất cả người dùng máy khách Microsoft Navision đã được đăng xuất khỏi hệ thống. Điều này bao gồm người dùng máy khách Dịch vụ Ứng dụng Microsoft Navision (NAS). Bạn nên là người dùng khách duy nhất đăng nhập khi bạn thực hiện hotfix này.

Để thực hiện hotfix này, bạn phải có giấy phép nhà phát triển.

Chúng tôi khuyên bạn nên gán tài khoản người dùng trong cửa sổ Đăng nhập Windows hoặc trong cửa sổ Đăng nhập Cơ sở dữ liệu. Nếu tài khoản người dùng không thể được gán ID vai trò "SIÊU", bạn phải xác minh rằng tài khoản người dùng có các quyền sau đây:

  • Quyền Sửa đổi đối với đối tượng mà bạn sẽ thay đổi.
  • Quyền Thực thi đối với đối tượng ID Đối tượng Hệ thống 5210 và đối với đối tượng ID Đối tượng Hệ thống 9015.

                
Lưu ý Bạn không phải có quyền đối với các kho dữ liệu trừ khi bạn phải thực hiện sửa chữa dữ liệu.

Thay đổi mã

Lưu ý Luôn kiểm tra các bản sửa lỗi mã trong môi trường được kiểm soát trước khi bạn áp dụng các bản sửa lỗi cho máy tính sản xuất của bạn.

Để cài đặt hotfix này, hãy thay đổi mã trong các đối tượng sau đây:

  • Biểu mẫu "Đơn đặt hàng chăn" (509)

  • Biểu mẫu "Báo giá Bán hàng" (9300)

  • Biểu mẫu "Danh sách Hóa đơn Bán hàng" (9301)

  • Biểu mẫu "Bản ghi nhớ Tín dụng Bán hàng" (9302)

  • Biểu mẫu "Đơn hàng Chăn Bán hàng" (9303)

  • Biểu mẫu "Danh sách Đơn hàng Trả lại Doanh số" (9304)

  • Biểu mẫu "Danh sách Đơn hàng" (9305)

  • Biểu mẫu "Báo giá Mua" (9306)

  • Biểu mẫu "Danh sách Đơn hàng" (9307)

  • Biểu mẫu "Mua Hóa đơn" (9308)

  • Biểu mẫu "Mua bản ghi nhớ tín dụng" (9309)

  • Biểu mẫu "Đơn đặt hàng chăn" (9310)

  • Biểu mẫu "Danh sách Đơn hàng Trả lại Hàng" (9311)

  • Biểu mẫu "Báo giá Dịch vụ" (9317)

  • Biểu mẫu "Báo giá Dịch vụ" (9318)

  • Biểu mẫu "Hóa đơn Dịch vụ" (9319)

  • Biểu mẫu "Bản ghi nhớ Tín dụng Dịch vụ" (9320)

Để thực hiện điều này, hãy làm theo các bước sau:

  1. Thay đổi mã trong kích hoạt OnPush trong mẫu "Blanket mua" (509) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Purchase Order Statistics",Rec);
    
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Order Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Order Stats.",Rec)
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Order Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Order Stats.",Rec)
    
    
    
    
  2. Thay đổi mã trong hàm OnPush ở dạng "Báo giá Doanh số" (9300) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Sales Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Sales Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Sales Stats.",Rec);
    // The end of the lines. 
    
    
    
  3. Thay đổi mã trong hàm OnPush trong biểu mẫu "Danh sách Hóa đơn Bán hàng" (9301) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Sales Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    //Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Sales Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec)
    // The end of the lines. 
    
    
  4. Thay đổi mã trong hàm OnPush ở dạng "Bản ghi nhớ Tín dụng Bán hàng" (9302) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Sales Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    //Add the followingl ines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Sales Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec)
    // The end of the lines. 
    
    
    
    
    
  5. Thay đổi mã trong hàm OnPush ở biểu mẫu "Đơn hàng Chăn Bán hàng" (9303) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Sales Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Sales Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec)
    // The end of the lines. 
    
    
    
    
  6. Thay đổi mã trong hàm OnPush ở dạng "Danh sách Đơn hàng Trả lại Doanh số" (9304) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Sales Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Sales Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec)
    // The end of the lines. 
    
    
    
  7. Thay đổi mã trong hàm OnPush ở biểu mẫu "Danh sách Đơn hàng" (9305) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Sales Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Sales Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec)
    // The end of the lines. 
    
    
    
  8. Thay đổi mã trong hàm OnPush ở dạng "Báo giá Mua" (9306) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Stats.",Rec)
    // The end of the lines.
    
    
    
  9. Thay đổi mã trong hàm OnPush ở dạng "Danh sách Đơn hàng" (9307) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line. 
    FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);
    
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Stats.",Rec)
    // The end of the lines.
    
    
    
    
  10. Thay đổi mã trong hàm OnPush trong biểu mẫu "Mua Hóa đơn" (9308) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Stats.",Rec)
    // The end of the lines.
    
    
    
  11. Thay đổi mã trong hàm OnPush ở dạng "Mua bản ghi nhớ tín dụng" (9309) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Stats.",Rec)
    // The end of the lines.
    
    
    
    
  12. Thay đổi mã trong hàm OnPush ở dạng "Mua Đơn hàng Chăn" (9310) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);
    
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Stats.",Rec)
    // The end of the lines.
    
    
    
  13. Thay đổi mã trong hàm OnPush ở dạng "Danh sách Đơn hàng Trả lại Hàng" (9311) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Purchase Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Purchase Stats.",Rec)
    // The end of the lines.
    
    
    
  14. Thay đổi mã trong hàm OnPush ở dạng "Báo giá Dịch vụ" (9317) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Service Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Service Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Service Stats.",Rec)
    // The end of the lines.
    
    
    
    
    
  15. Thay đổi mã trong hàm OnPush ở dạng "Báo giá Dịch vụ" (9318) như sau:
    Mã hiện có

    SalesSetup.GET;
    IF SalesSetup."Calc. Inv. Discount" THEN BEGIN
      ServLine.RESET;
      ServLine.SETRANGE("Document Type","Document Type");
      ServLine.SETRANGE("Document No.","No.");
      IF ServLine.FIND('-') THEN BEGIN
        ServLines.SETTABLEVIEW(ServLine);
        ServLines.CalcInvDisc(ServLine);
        COMMIT
      END;
    END;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Service Order Statistics",Rec);
    
    
    
    

    Mã thay thế

    SalesSetup.GET;
    IF SalesSetup."Calc. Inv. Discount" THEN BEGIN
      ServLine.RESET;
      ServLine.SETRANGE("Document Type","Document Type");
      ServLine.SETRANGE("Document No.","No.");
      IF ServLine.FIND('-') THEN BEGIN
        ServLines.SETTABLEVIEW(ServLine);
        ServLines.CalcInvDisc(ServLine);
        COMMIT
      END;
    END;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Service Order Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Service Order Stats.",Rec)
    // The end of the lines.
    
    
    
  16. Thay đổi mã trong hàm OnPush ở biểu mẫu "Hóa đơn Dịch vụ" (9319) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Service Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Service Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Service Stats.",Rec)
    // The end of the lines.
    
    
    
  17. Thay đổi mã trong hàm OnPush ở dạng "Bản ghi nhớ Tín dụng Dịch vụ" (9320) như sau:
    Mã hiện có

    CalcInvDiscForHeader;
    COMMIT;
    // Delete the following line.
    FORM.RUNMODAL(FORM::"Service Statistics",Rec);
    
    
    
    

    Mã thay thế

    CalcInvDiscForHeader;
    COMMIT;               
    // Add the following lines. 
    IF "Tax Area Code" = '' THEN
      FORM.RUNMODAL(FORM::"Service Statistics",Rec)
    ELSE
      FORM.RUNMODAL(FORM::"Service Stats.",Rec)
    // The end of the lines.
    
    
    
    

Điều kiện tiên quyết

Bạn phải cài đặt phiên bản Bắc Mỹ của Microsoft Dynamics NAV 2009 Gói Dịch vụ 1 để áp dụng cập nhật nóng này.

Loại bỏ thông tin

Bạn không thể loại bỏ hotfix này.

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA MICROSOFT KHÔNG ĐƯA RA TUYÊN BỐ HOẶC BẢO ĐẢM NÀO VỀ TÍNH PHÙ HỢP, ĐỘ TIN CẬY HOẶC TÍNH CHÍNH XÁC CỦA THÔNG TIN CÓ TRONG CÁC TÀI LIỆU VÀ CÁC ĐỒ HỌA LIÊN QUAN ĐƯỢC PHÁT HÀNH TRÊN TRANG WEB NÀY (CÁC "TÀI LIỆU") CHO BẤT KỲ MỤC ĐÍCH NÀO.

CÁC TÀI LIỆU NÀY CÓ THỂ BAO GỒM CÁC LỖI KỸ THUẬT KHÔNG CHÍNH XÁC HOẶC LỖI ĐÁNH MÁY VÀ CÓ THỂ ĐƯỢC SỬA ĐỔI BẤT CỨ LÚC NÀO MÀ KHÔNG CẦN THÔNG BÁO. TRONG PHẠM VI TỐI ĐA ĐƯỢC LUẬT HIỆN HÀNH CHO PHÉP, MICROSOFT VÀ/HOẶC CÁC NHÀ CUNG CẤP CỦA MICROSOFT TỪ CHỐI VÀ LOẠI TRỪ TẤT CẢ CÁC ĐẠI DIỆN, BẢO HÀNH VÀ ĐIỀU KIỆN CHO DÙ RÕ RÀNG, NGỤ Ý HOẶC THEO LUẬT ĐỊNH, BAO GỒM NHƯNG KHÔNG GIỚI HẠN Ở CÁC ĐẠI DIỆN, BẢO HÀNH HOẶC CÁC ĐIỀU KIỆN CỦA CHỨC DANH, KHÔNG VI PHẠM, ĐIỀU KIỆN HOẶC CHẤT LƯỢNG THỎA ĐÁNG, KHẢ NĂNG BÁN ĐƯỢC VÀ TÍNH PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ, LIÊN QUAN ĐẾN CÁC TÀI LIỆU.