Bài viết này áp dụng cho Microsoft Dynamics NAV dành cho ngôn ngữ tiếng Ý (it).
Triệu chứng
Giả sử bạn áp dụng cập nhật nóng 955348, cập nhật nóng 957356, cập nhật nóng 2664436, cập nhật nóng 2496071, cập nhật nóng 2479692 và cập nhật nóng 2664438 trong phiên bản Tiếng Ý của Microsoft Dynamics NAV. Bạn tạo ra một tạp chí nhận tiền mặt sử dụng loại tài liệu Dishonored , sau khi các khách hàng tương ứng hóa đơn thẻ được đăng. Trong trường hợp này, khi bạn chạy báo cáo danh sách hóa đơn khách hàng (12117), bạn gặp phải các triệu chứng sau đây:
- Khi bạn in báo cáo có chỉ mở mục tùy chọn đặt, báo cáo không chính xác hiển thị thanh toán tương ứng và dishonored giao dịch được đóng.
- Khi bạn in báo cáo có tất cả các mục, báo cáo hiển thị giao dịch dishonored dòng đầu tiên, và sau đó tất cả các dòng không chính xác. Dòng đầu tiên cho các giao dịch dishonored không nên được hiển thị.
Sự cố này xảy ra trong các sản phẩm sau:
- Phiên bản tiếng Ý của Microsoft Dynamics NAV 2009 R2
- Phiên bản tiếng Ý của Microsoft Dynamics NAV 2009 Gói Dịch vụ 1 (SP1)
- Phiên bản tiếng Ý của Microsoft Dynamics NAV 5.0 Gói Dịch vụ 1 (SP1)
Để biết thêm thông tin về cập 955348 cập nhật nóng, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
955348 Báo cáo Danh sách Hóa đơn của Nhà cung cấp (12116) và báo cáo Danh sách Hóa đơn Khách hàng (12117) không hiển thị các khoản thanh toán không được chấp nhận trong phiên bản Tiếng Ý của Microsoft Dynamics NAV Để biết thêm thông tin về hotfix 957356, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
957356 Báo cáo Danh sách Hóa đơn Nhà cung cấp (12116) và báo cáo Danh sách Hóa đơn Khách hàng (12117) hiển thị số dư nhà cung cấp không chính xác trong phiên bản tiếng Ý của Microsoft Dynamics NAV 5.0 Để biết thêm thông tin về hotfix 2664436, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2664436 Số dư trong báo cáo danh sách hóa đơn tài khoản nhà cung cấp và báo cáo danh sách hóa đơn khách hàng không chính xác sau khi bạn thực hiện đóng biên lai ngân hàng quy trình trong phiên bản Ý của Microsoft Dynamics NAV Để biết thêm thông tin về hotfix 2496071, bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2496071 Báo cáo Danh sách Hóa đơn khách hàng và báo cáo Danh sách Hóa đơn Tài khoản Nhà cung cấp in bản ghi nhớ tín dụng được áp dụng cho hóa đơn hai lần bất ngờ trong phiên bản tiếng Ý của Microsoft Dynamics NAV 2009 Gói Dịch vụ 1 Để biết thêm thông tin về hotfix 2479692, bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2479692 Báo cáo Danh sách Hóa đơn Khách hàng (12117) không hiển thị biên nhận ngân hàng tương ứng cho mỗi lần cài đặt hóa đơn trong phiên bản tiếng Ý của Microsoft Dynamics NAV 2009 Gói Dịch vụ 1 Để biết thêm thông tin về 2664438 cập nhật nóng, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2664438 Báo cáo Danh sách Hóa đơn Khách hàng (12117) không hiển thị các giao dịch không đúng như mong đợi trong phiên bản tiếng Ý của Microsoft Dynamics NAV
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 2009 tiếp theo hoặc phiên bản Microsoft Dynamics NAV 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.
Để giải quyết vấn đề này, hãy làm theo các bước sau:
Thay đổi mã trong Mục Dữ liệu số 2 trong báo cáo Danh sách Hóa đơn khách hàng (12117) như sau:
Mã hiện có... BalanceDue := 0; END; OnAfterGetRecord=BEGIN // Delete the following lines. IF ("Document Type" = "Document Type"::Payment) OR ("Document Type" = "Document Type"::" ") THEN CurrReport.SKIP; // End of the lines. CALCFIELDS("Amount (LCY)","Remaining Amt. (LCY)"); RemainingAmountLCY := 0; ExposureAmount := 0; ...Mã thay thế
... BalanceDue := 0; END; OnAfterGetRecord=BEGIN // Add the following lines. IF (("Document Type" = "Document Type"::Payment) OR ("Document Type" = "Document Type"::" ")) AND (Open = FALSE) THEN CurrReport.SKIP; // End of the lines. CALCFIELDS("Amount (LCY)","Remaining Amt. (LCY)"); RemainingAmountLCY := 0; ExposureAmount := 0; ...Thay đổi mã trong Mục Dữ liệu số 3 trong báo cáo Danh sách Hóa đơn khách hàng (12117) như sau:
Mã hiện có... CustLedgEntry1.COPYFILTER("Posting Date", CustLedgEntry2."Posting Date"); END; OnAfterGetRecord=BEGIN // Delete the following line. ClosedByAmountLCY := "Closed by Amount (LCY)"; TotalForCustomer += "Amount (LCY)"; TotalClosedByAmntLCY += "Amount (LCY)"; END; ...Mã thay thế
... CustLedgEntry1.COPYFILTER("Posting Date", CustLedgEntry2."Posting Date"); END; OnAfterGetRecord=BEGIN // Add the following line. ClosedByAmountLCY := "Amount (LCY)"; TotalForCustomer += "Amount (LCY)"; TotalClosedByAmntLCY += "Amount (LCY)"; END; ...Thay đổi mã trong mục Mục Dữ liệu số 3 trong báo cáo Danh sách Hóa đơn khách hàng (12117) như sau:
Mã hiện có 1... { SectionType=Body; SectionWidth=24450; SectionHeight=423; } CONTROLS { { 1130100;TextBox ;0 ;0 ;1800 ;423 ;SourceExpr="Posting Date" } ...Mã thay thế 1
... { SectionType=Body; SectionWidth=24450; SectionHeight=423; // Add the following lines. OnPreSection=BEGIN CurrReport.SHOWOUTPUT(NOT(OnlyOpened)); END; // End of the lines. } CONTROLS { { 1130100;TextBox ;0 ;0 ;1800 ;423 ;SourceExpr="Posting Date" } ...Mã hiện có 2
... { 1130106;TextBox ;13350;0 ;1650 ;423 ;SourceExpr="Due Date" } { 1130107;TextBox ;15150;0 ;1800 ;423 ;CaptionML=[ENU=Entry Amount (LCY); ITA=Importo movimento (VL)]; SourceExpr="Amount (LCY)" } // Delete the following line. { 1130108;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=-ClosedByAmountLCY } } } { PROPERTIES { ...Mã thay thế 2
... { 1130106;TextBox ;13350;0 ;1650 ;423 ;SourceExpr="Due Date" } { 1130107;TextBox ;15150;0 ;1800 ;423 ;CaptionML=[ENU=Entry Amount (LCY); ITA=Importo movimento (VL)]; SourceExpr="Amount (LCY)" } // Add the following line. { 1130108;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=ClosedByAmountLCY } } } { PROPERTIES { ...Mã hiện có 3
... { SectionType=Footer; SectionWidth=24450; SectionHeight=846; } CONTROLS { { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes; ...Mã thay thế 3
... { SectionType=Footer; SectionWidth=24450; SectionHeight=846; // Add the following lines. OnPreSection=BEGIN CurrReport.SHOWOUTPUT(NOT(OnlyOpened)); END; // End of the lines. } CONTROLS { { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes; ...Mã hiện có 4
... { { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes; CaptionML=[ENU=Balance; ITA=Saldo] } // Delete the following lines. { 1130111;TextBox ;21600;0 ;1800 ;423 ;SourceExpr=TotalClosedByAmntLCY } { 1130110;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=CustLedgEntry1."Remaining Amount" } // End of the lines. } } } } ...Mã thay thế 4
... { { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes; CaptionML=[ENU=Balance; ITA=Saldo] } // Add the following line. { 1130111;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=TotalClosedByAmntLCY } } } } } ...Thay đổi mã trong mục Mục Dữ liệu số 4 trong báo cáo Danh sách Hóa đơn khách hàng (12117) như sau:
Mã hiện có 1... { SectionType=Body; SectionWidth=24450; SectionHeight=846; } CONTROLS { { 1130120;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=ClosedByAmountLCY } ...Mã thay thế 1
... { SectionType=Body; SectionWidth=24450; SectionHeight=846; // Add the following lines. OnPreSection=BEGIN IF (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Payment) OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Dishonored) OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::" ") THEN CurrReport.SHOWOUTPUT(FALSE) ELSE CurrReport.SHOWOUTPUT(TRUE); IF ("Unapplied by Entry No." <> 0) THEN CurrReport.SHOWOUTPUT(FALSE); END; // End of the lines. } CONTROLS { { 1130120;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=ClosedByAmountLCY } ...Mã hiện có 2
... { SectionType=Footer; SectionWidth=24450; SectionHeight=846; } CONTROLS { { 1130121;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes; ...Mã thay thế 2
... { SectionType=Footer; SectionWidth=24450; SectionHeight=846; // Add the following lines. OnPreSection=BEGIN IF (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Payment) OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Dishonored) OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::" ") THEN CurrReport.SHOWOUTPUT(FALSE) ELSE CurrReport.SHOWOUTPUT(TRUE); IF ("Unapplied by Entry No." <> 0) THEN CurrReport.SHOWOUTPUT(FALSE); END; // End of the lines. } CONTROLS { { 1130121;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes; ...
Điều kiện tiên quyết
Bạn phải cài đặt một trong các sản phẩm sau để áp dụng bản cập nhật nóng này:
- Phiên bản tiếng Ý của Microsoft Dynamics NAV 2009 R2
- Phiên bản tiếng Ý của Microsoft Dynamics NAV 2009 Gói Dịch vụ 1
- Phiên bản tiếng Ý của Microsoft Dynamics NAV 5.0 Gói Dịch vụ 1
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".
Lưu ý Đây là bài viết "PHÁT HÀNH NHANH" được tạo trực tiếp từ trong tổ chức hỗ trợ của Microsoft. Thông tin có trong tài liệu này được cung cấp tương tự để đáp ứng các vấn đề mới xuất hiện. Do tốc độ làm cho nó có sẵn, các tài liệu có thể bao gồm 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. Hãy xem Điều khoản Sử dụng để biết những điều cần cân nhắc khác.