Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Kho mục không được Cập Nhật với tất cả các khoản mục theo dõi dòng trong một tạp chí công việc khi bạn gửi một khoản mục trong Nhật ký công việc một rác trong Microsoft Dynamics NAV 2009

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:2487667
Bài viết này áp dụng cho Microsoft Dynamics NAV cho tất cả các nước và tất cả các ngôn ngữ miền địa phương.
TRIỆU CHỨNG
Giả sử bạn có một tạp chí công việc có nhiều hơn một mục theo dõi dòng cho một mục trong Microsoft Dynamics NAV 2009. Khi bạn gửi các mục trong Nhật ký công việc để một thùng, nhà kho mục chỉ được Cập Nhật với mục trước theo dõi dòng đó được nhập vào. Vì vậy, đó là một sự mất cân bằng cho khoản mục giữa các nhà kho và mục sổ kế toán.
Vấn đề này xảy ra trong các sản phẩm sau:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

GIẢI PHÁP

Thông tin hotfix

Cập nhật nóng được hỗ trợ hiện đang được Microsoft cung cấp. Tuy nhiên, nó là chỉ nhằm khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix đó cho các hệ thống đang gặp phải sự cố cụ thể này. Hotfix này có thể nhận được thử nghiệm bổ sung. Vì vậy, nếu bạn không bị ảnh hưởng bởi vấn đề này, chúng tôi đề nghị bạn đợi cho gói dịch vụ tiếp theo của Microsoft Dynamics NAV hoặc phiên bản kế tiếp của Microsoft Dynamics NAV có chứa hotfix này.

Chú ý Trong trường hợp đặc biệt, chi phí mà thường phải gánh chịu để hỗ trợ các cuộc gọi có thể được hủy bỏ nếu một chuyên nghiệp hỗ trợ kỹ thuật cho Microsoft Dynamics và sản phẩm liên quan sẽ xác định rằng một Cập Nhật cụ thể sẽ giải quyết vấn đề của bạn. Các chi phí hỗ trợ thông thường sẽ áp dụng để hỗ trợ thêm câu hỏi và vấn đề này không đủ điều kiện cho các Cập Nhật cụ thể trong câu hỏi.


Thông tin cài đạ̃t

Microsoft cung cấp lập trình ví dụ để minh hoạ chỉ, không có bảo hành hoặc thể hiện hay ngụ ý. Điều này bao gồm, nhưng không giới hạn, bảo đảm ngụ ý khả năng bán hàng hoặc 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 mà đang được chứng minh và với những công cụ được sử dụng để tạo ra và gỡ lỗi thủ tục. Microsoft hỗ trợ các kỹ sư có thể giúp giải thích các chức năng của một thủ tục cụ thể, nhưng họ sẽ không sửa đổi những ví dụ để cung cấp thêm chức năng hoặc xây dựng quy trình để đáp ứng các yêu cầu cụ thể của bạn.

Chú ý Trước khi cài đặt hotfix này, kiểm chứng rằng tất cả người dùng khách hàng Microsoft Navision đã đăng xuất hệ thống. Điều này bao gồm Microsoft Navision ứng dụng dịch vụ (NAS) người dùng khách hàng. Bạn cần phải sử dụng khách hàng duy nhất đăng nhập khi bạn thực hiện các hotfix này.

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

Chúng tôi đề nghị rằng trương mục 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 được chỉ định vai trò "Siêu" của bạn. Nếu trương mục người dùng không thể gán vai trò "SUPER" ID, bạn phải xác minh tài khoản người dùng có quyền truy cập sau đây:
  • Sự cho phép sửa đổi đối tượng mà bạn sẽ thay đổi.
  • Thi công, cho phép các Hệ thống đối tượng ID 5210 đối tượng và cho các Hệ thống đối tượng ID 9015 đối tượng.


Chú ý Bạn không phải có quyền để hàng dữ liệu, trừ khi bạn có để thực hiện các sửa chữa dữ liệu.

Mã thay đổi

Chú ý Luôn luôn kiểm tra mã fixes trong một môi trường kiểm soát trước khi bạn áp dụng các bản sửa lỗi cho các 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: tạo các biến địa phương sau:
  1. Thêm một biến mới trên toàn cầu trong công việc Journal dòng bảng (210), và sau đó chỉ định các biến như sau:
    • Tên: WMSManagement
    • DataType: Codeunit
    • Chủng: Quản lý WMS (7302 người)
  2. Xóa bỏ các mã sau đây trong các TableRelation tài sản của các Bin Code trường (5403) trong bảng công việc Journal Line (210):
    Bin.Code WHERE (Location Code=FIELD(Location Code));
  3. Thay đổi mã trong các OnValidateKích hoạt cho Bin Code trường (5403) trong bảng công việc Journal Line (210) như sau:
    Mã hiện
    ...// Delete the following lines.TESTFIELD("Location Code");CheckItemAvailable;// End of the lines....
    Thay thế mã
    ...// Add the following lines.TESTFIELD("Location Code");IF "Bin Code" <> '' THEN BEGINGetLocation("Location Code");Location.TESTFIELD("Bin Mandatory");END;TESTFIELD(Type,Type::Item);CheckItemAvailable;WMSManagement.FindBinContent("Location Code","Bin Code","No.","Variant Code",'')// End of the lines....
  4. Thêm một biến địa phương mới trong các Bin Code- OnLookuptriggerin việc làm khoa học dòng bảng (210), và sau đó chỉ định các biến như sau:
    • Tên: BinCode
    • DataType: Mã
    • Chiều dài: 20
  5. Thêm mã sau trong các Bin Code- OnLookupKích hoạt trong bảng công việc Journal Line (210):
    TESTFIELD("Location Code");TESTFIELD(Type,Type::Item);BinCode := WMSManagement.BinContentLookUp("Location Code","No.","Variant Code",'',"Bin Code");IF BinCode <> '' THENVALIDATE("Bin Code",BinCode);
  6. Thay đổi các giá trị trong các OptionString tài sản của các Nguồn tài liệu trường (25) trong bảng nhà kho Journal Line (7311) để sau đây:
    OptionString=Thứ tự S., P. S. hoá đơn, S. Credit Memo, S. trở lại trật tự, P. đơn đặt hàng, hoá đơn, P. Credit Memo, P. trở lại trật tự, Inb. Chuyển, Outb. Chuyển, Prod. Tiêu thụ, mục Jnl., Phys. Invt. Jnl., Reclass. Jnl., tiêu thụ Jnl., sản lượng Jnl., BOM Jnl., Serv Order, việc làm Jnl.
  7. Thay đổi các giá trị trong các OptionString tài sản của các Tài liệu tham khảo lĩnh vực (60) trong bảng nhà kho Journal Line (7311) để sau đây:
    OptionString= Đăng Rcpt., P. /ɡli.sɑ̃.dɔ/, đăng Rtrn. Rcpt., đăng P. Cr. Memo, gửi lô hàng, đăng S. /ɡli.sɑ̃.dɔ/, đăng Rtrn. lô hàng, đăng S. Cr. Memo, gửi biên nhận T., đăng T. lô hàng, đăng mục Journal, Prod., đặt-đi, chọn, phong trào, BOM tạp chí, tạp chí công việc
  8. Thay đổi các giá trị trong các OptionString bất động sản của trường (25) nguồn tài liệu trong kho Entry bảng (7312) để sau đây:
    OptionString=Thứ tự S., P. S. hoá đơn, S. Credit Memo, S. trở lại trật tự, P. đơn đặt hàng, hoá đơn, P. Credit Memo, P. trở lại trật tự, Inb. Chuyển, Outb. Chuyển, Prod. Tiêu thụ, mục Jnl., Phys. Invt. Jnl., Reclass. Jnl., tiêu thụ Jnl., sản lượng Jnl., BOM Jnl., Serv. Order, việc làm Jnl.
  9. Thay đổi các giá trị trong các OptionString bất động sản trong lĩnh vực tài liệu tham khảo (60) trong bảng nhà kho Entry (7312) để sau đây:
    OptionString= Đăng Rcpt., P. /ɡli.sɑ̃.dɔ/, đăng Rtrn. Rcpt., đăng P. Cr. Memo, gửi lô hàng, đăng S. /ɡli.sɑ̃.dɔ/, đăng Rtrn. lô hàng, đăng S. Cr. Memo, gửi biên nhận T., đăng T. lô hàng, đăng mục Journal, Prod., đặt-đi, chọn, phong trào, BOM tạp chí, tạp chí công việc
  10. Thay đổi các tài sản có thể nhìn thấy của kiểm soát vị trí Code (60) ở dạng tạp chí công việc (201) như sau:
    Mã hiện
    Visible = Yes
    Thay thế mã
    Visible = No
  11. Thêm các Bin Code trường giữa các Vị trí Code lĩnh vực và các Công việc loại mã trường ở dạng tạp chí công việc (201), và sau đó xác định các lĩnh vực như sau:
    ...{ 61 ;Label ;0 ;0 ;0 ;0 ;ParentControl=60;InColumnHeading=Yes }// Add the following lines.{ 102 ;TextBox ;35507;1650 ;1700 ;440 ;ParentControl=1;InColumn=Yes;SourceExpr="Bin Code" }{ 103 ;Label ;0 ;0 ;0 ;0 ;ParentControl=102;InColumnHeading=Yes }// End of the lines.{ 48 ;TextBox ;11430;2530 ;1650 ;440 ;ParentControl=1;...
  12. Thêm một biến mới trên toàn cầu trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
    • Tên: Vị trí
    • DataType: Kỷ lục
    • Chủng: Vị trí (14)
  13. Tạo ra một mới GetLocationchức năng trong công việc Jnl.-Post dòng codeunit (1012) như sau:
    LOCAL PROCEDURE GetLocation@25(LocationCode@1000 : Code[10]);
  14. Thêm mã sau trong các GetLocationchức năng trong công việc Jnl.-Post dòng codeunit (1012):
    IF LocationCode = '' THENCLEAR(Location)ELSEIF Location.Code <> LocationCode THENLocation.GET(LocationCode);
  15. Tạo ra một mới PostWhseJnlLinechức năng trong công việc Jnl.-Post dòng codeunit (1012) như sau:
    LOCAL PROCEDURE PostWhseJnlLine@24(ItemJnlLine@1000 : Record 83;OriginalQuantity@1001 : Decimal;OriginalQuantityBase@1002 : Decimal;VAR TempTrackingSpecification@1003 : TEMPORARY Record 336);
  16. Tạo các biến địa phương sau thuộc các PostWhseJnlLine chức năng trong công việc Jnl.-Post dòng codeunit (1012):
    1. Thêm một biến địa phương trong tỉnh PostWhseJnlLine chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
      • Tên: WarehouseJournalLine
      • DataType: Kỷ lục
      • Chủng: Kho Journal Line (7311)
    2. Thêm một biến địa phương trong tỉnh PostWhseJnlLine chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
      • Tên: TempWarehouseJournalLine
      • DataType: Hồ sơ tạm thời
      • Chủng: Kho Journal Line (7311)
    3. Thêm một biến địa phương trong tỉnh PostWhseJnlLine chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
      • Tên: ItemTrackingManagement
      • DataType: Codeunit
      • Chủng: Quản lý theo dõi mục (6500)
    4. Thêm một biến địa phương trong tỉnh PostWhseJnlLine chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
      • Tên: WMSManagement
      • DataType: Codeunit
      • Chủng: Quản lý WMS (7302 người)
    5. Thêm một biến địa phương trong tỉnh PostWhseJnlLine chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
      • Tên: WhseJnlRegisterLine
      • DataType: Codeunit
      • Chủng: Whse. Jnl.-đăng ký Line (7301)
  17. Thêm mã sau trong các PostWhseJnlLinechức năng trong công việc Jnl.-Post dòng codeunit (1012) như sau:
    WITH ItemJnlLine DO BEGINIF "Entry Type" IN ["Entry Type"::Consumption,"Entry Type"::Output] THENEXIT;Quantity := OriginalQuantity;"Quantity (Base)" := OriginalQuantityBase;GetLocation("Location Code");IF Location."Bin Mandatory" THENIF WMSManagement.CreateWhseJnlLine(ItemJnlLine,0,WarehouseJournalLine,FALSE,FALSE) THEN BEGINTempTrackingSpecification.MODIFYALL("Source Type",DATABASE::"Job Journal Line");ItemTrackingManagement.SplitWhseJnlLine(WarehouseJournalLine,TempWarehouseJournalLine,TempTrackingSpecification,FALSE);IF TempWarehouseJournalLine.FIND('-') THENREPEATWMSManagement.CheckWhseJnlLine(TempWarehouseJournalLine,1,0,FALSE);WhseJnlRegisterLine.RUN(TempWarehouseJournalLine);UNTIL TempWarehouseJournalLine.NEXT = 0;END;END;
  18. Thêm một biến địa phương mới trong các Mã chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
    • Tên: TempTrackingSpecification
    • DataType: Hồ sơ tạm thời
    • Chủng: Theo dõi đặc điểm kỹ thuật (336)
  19. Thêm một biến địa phương mới trong các Mã chức năng trong công việc Jnl.-Post dòng codeunit (1012), và sau đó chỉ định các biến như sau:
    • Tên: ItemJnlLine2
    • DataType: Kỷ lục
    • Chủng: Mục tạp chí Line (83)
  20. Thay đổi mã trong các Mã chức năng trong công việc Jnl.-Post dòng codeunit (1012) như sau:
    Hiện có mã số 1
    ...ItemJnlLine.INIT;ItemJnlLine."Item No." := JobJnlLine2."No.";...
    Thay thế mã số 1
    ...ItemJnlLine.INIT;// Add the following line.ItemJnlLine."Line No." := "Line No.";ItemJnlLine."Item No." := JobJnlLine2."No.";...
    Mã hiện 2
    ...ItemLedgEntry.LOCKTABLE;ItemJnlPostLine.RunWithCheck(ItemJnlLine,TempJnlLineDim);END;...
    Thay thế mã 2
    ...ItemLedgEntry.LOCKTABLE;// Add the following line.ItemJnlLine2 := ItemJnlLine;ItemJnlPostLine.RunWithCheck(ItemJnlLine,TempJnlLineDim);// Add the following lines.ItemJnlPostLine.CollectTrackingSpecification(TempTrackingSpecification);PostWhseJnlLine(ItemJnlLine2,ItemJnlLine2.Quantity,ItemJnlLine2."Quantity (Base)",TempTrackingSpecification);// End of the lines....
  21. Thay đổi các giá trị trong các OptionString bất động sản của các tham số tài liệu tham khảo trong các GetSourceDocument chức năng trong Whse. Quản lý codeunit (5775) để sau đây:
    OptionString=Thứ tự S., P. S. hoá đơn, S. Credit Memo, S. trở lại trật tự, P. đơn đặt hàng, hoá đơn, P. Credit Memo, P. trở lại trật tự, Inb. Chuyển, Outb. Chuyển, Prod. Tiêu thụ, mục Jnl., Phys. Invt. Jnl., Reclass. Jnl., tiêu thụ Jnl., sản lượng Jnl., BOM Jnl., Serv. Order, việc làm Jnl.
  22. Thay đổi mã trong các GetSourceDocument chức năng trong Whse. Quản lý codeunit (5775) như sau:
    Mã hiện
    ...EXIT;END;END;ERROR(Text000);...
    Thay thế mã
    ...EXIT;END;// Add the following lines.DATABASE::"Job Journal Line":BEGIN SourceDocument := SourceDocument::"Job Jnl.";EXIT;END;// End of the lines.END;ERROR(Text000);...
  23. Thay đổi mã trong các CreateWhseJnlLine chức năng trong quản lý WMS codeunit (7302 người) như sau:
    Mã hiện
    ...WhseJnlLine."Source Line No." := "Line No.";END;WhseJnlLine."Source Code" := "Source Code";WhseJnlLine."Reason Code" := "Reason Code";WhseJnlLine."Registering No. Series" := "Posting No. Series";WhseJnlLine."Whse. Document Type" := WhseJnlLine."Whse. Document Type"::" ";// Delete the following line.WhseJnlLine."Reference Document" := WhseJnlLine."Reference Document"::"Item Journal";WhseJnlLine."Reference No." := "Document No.";...
    Thay thế mã
    ...WhseJnlLine."Source Line No." := "Line No.";// Add the following lines.END ELSEIF "Job No." <> '' THEN BEGINWhseJnlLine."Source Type" := DATABASE::"Job Journal Line";WhseJnlLine."Source Subtype" := ItemJnlTemplateType;WhseMgt.GetSourceDocument(WhseJnlLine."Source Document",WhseJnlLine."Source Type",WhseJnlLine."Source Subtype");WhseJnlLine."Source No." := "Document No.";WhseJnlLine."Source Line No." := "Line No.";// End of the lines.END;WhseJnlLine."Source Code" := "Source Code";WhseJnlLine."Reason Code" := "Reason Code";WhseJnlLine."Registering No. Series" := "Posting No. Series";WhseJnlLine."Whse. Document Type" := WhseJnlLine."Whse. Document Type"::" ";// Add the following lines.IF "Job No." = '' THENWhseJnlLine."Reference Document" := WhseJnlLine."Reference Document"::"Item Journal"ELSEWhseJnlLine."Reference Document" := WhseJnlLine."Reference Document"::"Job Journal";// End of the lines.WhseJnlLine."Reference No." := "Document No.";...ine."Source Code" := "Source Code";WhseJnlLine."Reason Code" := "Reason Code";WhseJnlLine."Registering No. Series" := "Posting No. Series";WhseJnlLine."Whse. Document Type" := WhseJnlLine."Whse. Document Type"::" ";// Add the following lines.IF "Job No." = '' THENWhseJnlLine."Reference Document" := WhseJnlLine."Reference Document"::"Item Journal"ELSEWhseJnlLine."Reference Document" := WhseJnlLine."Reference Document"::"Job Journal";// End of the lines.WhseJnlLine."Reference No." := "Document No.";...

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

Bạn phải có một trong các sản phẩm sau được cài đặt để áp dụng hotfix này:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Loại bỏ thông tin

Bạn không thể xoá hotfix này.
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Chú ý Đây là một bài viết "Nhanh chóng xuất bản" tạo trực tiếp từ trong tổ chức hỗ trợ của Microsoft. Thông tin ở đây được cung cấp như-là để đáp ứng với các vấn đề đang nổi lên. Như là kết quả của tốc độ làm cho nó có sẵn, các tài liệu có thể bao gồm lỗi và có thể được sửa đổi bất kỳ lúc nào mà không báo trước. Xem Điều khoản sử dụng để đánh giá khác.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2487667 - Xem lại Lần cuối: 09/07/2011 03:11:00 - Bản sửa đổi: 1.0

Microsoft Dynamics NAV 2009

  • kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2487667 KbMtvi
Phản hồi
> &t=">