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
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:
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:
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)
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));
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 BEGIN
GetLocation("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.
...
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
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 <> '' THEN
VALIDATE("Bin Code",BinCode);
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.
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
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.
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
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
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;
...
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)
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]);
Thêm m? sau trong các GetLocationch?c năng trong công vi?c Jnl.-Post d?ng codeunit (1012):
IF LocationCode = '' THEN
CLEAR(Location)
ELSE
IF Location.Code <> LocationCode THEN
Location.GET(LocationCode);
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);
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):
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)
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)
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)
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)
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)
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 BEGIN
IF "Entry Type" IN ["Entry Type"::Consumption,"Entry Type"::Output] THEN
EXIT;
Quantity := OriginalQuantity;
"Quantity (Base)" := OriginalQuantityBase;
GetLocation("Location Code");
IF Location."Bin Mandatory" THEN
IF WMSManagement.CreateWhseJnlLine(ItemJnlLine,0,WarehouseJournalLine,FALSE,FALSE) THEN BEGIN
TempTrackingSpecification.MODIFYALL("Source Type",DATABASE::"Job Journal Line");
ItemTrackingManagement.SplitWhseJnlLine(WarehouseJournalLine,TempWarehouseJournalLine,TempTrackingSpecification,FALSE);
IF TempWarehouseJournalLine.FIND('-') THEN
REPEAT
WMSManagement.CheckWhseJnlLine(TempWarehouseJournalLine,1,0,FALSE);
WhseJnlRegisterLine.RUN(TempWarehouseJournalLine);
UNTIL TempWarehouseJournalLine.NEXT = 0;
END;
END;
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)
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)
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
...
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.
...
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.
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);
...
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
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
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