Bài viết này áp dụng cho Microsoft Dynamics NAV cho tất cả các quốc gia và tất cả các ngôn ngữ bản địa.
Triệu chứng
Giả sử bạn nâng cấp đơn đặt hàng sản xuất đã phát hành hoặc bạn tạo và đăng đơn đặt hàng sản xuất đã phát hành trước khi bạn thay đổi cài đặt Tự động Điều chỉnh chi phí từ Không bao giờ sang một tùy chọn khác trong Microsoft Dynamics NAV. Trong tình huống này, các đơn đặt hàng sản xuất phát hành không có chi phí điều chỉnh khi tình trạng đơn đặt hàng sản xuất phát hành được thay đổi thành Kết thúc. Việc chạy điều chỉnh mục chi phí vẫn còn cần thiết để thực hiện điều chỉnh chi phí cần thiết cho các mục sổ cái đầu ra mục ngay cả khi bạn đặt thiết đặt tự động điều chỉnh chi phí luôn luôn. Sự cố này xảy ra trong các sản phẩm sau:
- Microsoft Dynamics NAV 2009 R2
- Microsoft Dynamics NAV 2009 Gói Dịch vụ 1
- Microsoft Dynamics NAV 5.0 Gói Dịch vụ 1
- Microsoft Dynamics NAV 5.0
Nguyên nhân
Sự cố này xảy ra vì sự thay đổi thiết đặt tự động chi phí điều chỉnh trong thiết lập hàng tồn kho từ không bao giờ tùy chọn khác không thay đổi thiết đặt Cho phép điều chỉnh trực tuyến true cho mở đơn đặt hàng sản xuất dò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 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 kích hoạt OnValidate cho trường Tự động điều chỉnh chi phí trong bảng thiết lập hàng tồn kho (313) như sau:
Mã hiện có... IF "Automatic Cost Adjustment" <> "Automatic Cost Adjustment"::Never THEN BEGIN Item.SETCURRENTKEY("Cost is Adjusted","Allow Online Adjustment"); Item.SETRANGE("Cost is Adjusted",FALSE); Item.SETRANGE("Allow Online Adjustment",FALSE); ProdOrderLine.SETCURRENTKEY(Status,"Cost is Adjusted","Allow Online Adjustment"); ProdOrderLine.SETRANGE(Status,ProdOrderLine.Status::Finished); ProdOrderLine.SETRANGE("Cost is Adjusted",FALSE); ProdOrderLine.SETRANGE("Allow Online Adjustment",FALSE); IF Item.FIND('-') OR ProdOrderLine.FIND('-') THEN MESSAGE(Text000); END; ...Mã thay thế
... IF "Automatic Cost Adjustment" <> "Automatic Cost Adjustment"::Never THEN BEGIN Item.SETCURRENTKEY("Cost is Adjusted","Allow Online Adjustment"); Item.SETRANGE("Cost is Adjusted",FALSE); Item.SETRANGE("Allow Online Adjustment",FALSE); // Add the following line. UpdateRelProdOrderLine; // End of the line. ProdOrderLine.SETCURRENTKEY(Status,"Cost is Adjusted","Allow Online Adjustment"); ProdOrderLine.SETRANGE(Status,ProdOrderLine.Status::Finished); ProdOrderLine.SETRANGE("Cost is Adjusted",FALSE); ProdOrderLine.SETRANGE("Allow Online Adjustment",FALSE); IF Item.FIND('-') OR ProdOrderLine.FIND('-') THEN MESSAGE(Text000); END; ...Tạo một chức năng cục bộ UpdateRelProdOrderLineas mới trong bảng Thiết lập hàng tồn kho (313). Để thực hiện điều này, hãy làm theo các bước sau:
Thêm biến cục bộ và xác định biến số như sau:
- Tên: ProdOrderLine
- DataType: Record
- SubType: Prod. Order Line (5406)
Thêm mã sau đây vào hàm:
WITH ProdOrderLine DO BEGIN SETCURRENTKEY(Status,"Cost is Adjusted","Allow Online Adjustment"); SETRANGE(Status,Status::Released); SETRANGE("Cost is Adjusted",FALSE); SETRANGE("Allow Online Adjustment",FALSE); MODIFYALL("Allow Online Adjustment",TRUE); END;
Đ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:
- Microsoft Dynamics NAV 2009 R2
- Microsoft Dynamics NAV 2009 Gói Dịch vụ 1
- Microsoft Dynamics NAV 5.0 Gói Dịch vụ 1
- Microsoft Dynamics NAV 5.0
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.