Ten artykuł dotyczy systemu Microsoft Dynamics NAV dla wszystkich ustawień regionalnych języka.
Objawy
Załóżmy, że poprawka została zastosowana w KB976392 w systemie Microsoft Dynamics NAV. Jeżeli typ pozycji zlecenia serwisowego lub numer pozycji zlecenia serwisowego nie jest pusty, po zaksięgowaniu zlecenia serwisowego pozycje tekstowe nie zostają zapisane w zaksięgowanych dokumentach serwisowych i zaksięgowanym dokumencie dostawy usługi, zgodnie z oczekiwaniami.
Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Baza wiedzy Microsoft Knowledge Base:
976392 Tekst wprowadzony w polu Opis w arkuszu przedmiotu serwisu nie jest wyświetlany na zaksięgowanej fakturze za usługę w systemie Microsoft Dynamics NAV 2009 z dodatkiem Service Pack 1
Ten problem występuje w następujących produktach:
- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Microsoft Dynamics NAV 2009 R2
Rozwiązanie
Informacje o poprawkach
Firma Microsoft udostępnia obsługiwaną poprawkę. Jednak jego celem jest tylko rozwiązanie problemu opisanego w tym artykule. Stosuj ją tylko do systemów, w których występuje ten specyficzny problem. Ta poprawka może zostać poddana dodatkowym testom. Dlatego jeśli ten problem nie dotyczy użytkownika, zaleca się zaczekanie na następny dodatek Service Pack dla systemu Microsoft Dynamics NAV 2009 lub wersję systemu Microsoft Dynamics NAV zawierającą tę poprawkę.
Uwaga W wyjątkowych przypadkach użytkownik telefonujący do pomocy technicznej może zostać zwolniony z opłaty, jeśli specjalista pomocy technicznej ds. oprogramowania Microsoft Dynamics i produktów pokrewnych ustali, że określona aktualizacja rozwiązuje zgłoszony problem. Normalne koszty pomocy technicznej będą dotyczyć dodatkowych pytań oraz problemów, których rozwiązanie nie jest objęte określoną aktualizacją.
Informacje dotyczące instalacji
Firma Microsoft udostępnia przykłady programowania wyłącznie w celach ilustracyjnych, bez gwarancji wyrażonej lub dorozumianej. To obejmuje między innymi dorozumiane gwarancje przydatności handlowej lub przydatności do określonego celu. W tym artykule założono, że znasz język programowania, który jest demonstrowany, oraz narzędzia, które są używane do tworzenia i debugowania procedur. Inżynierowie pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu działania określonej procedury, ale nie będą modyfikować tych przykładów w celu dodania funkcji ani konstruować procedur spełniających określone wymagania użytkownika.
Uwaga Przed zainstalowaniem tej poprawki należy sprawdzić, czy wszyscy użytkownicy klienta Microsoft Navision są wylogowywani z systemu. Dotyczy to również użytkowników klientów usług Microsoft Navision Application Services (NAS). Użytkownik powinien być jedynym użytkownikiem klienckim, który będzie zalogowany po zaimplementowaniu tej poprawki.
Aby zaimplementować tę poprawkę, musisz mieć licencję dewelopera.
Zalecamy, aby do konta użytkownika w oknie Logowanie do systemu Windows lub w oknie Loginy bazy danych był przypisany identyfikator roli "SUPER". Jeśli kontu użytkownika nie można przypisać identyfikatora roli "SUPER", należy sprawdzić, czy konto użytkownika ma następujące uprawnienia:
- Uprawnienie do modyfikowania obiektu, który będzie modyfikowany.
- Uprawnienie Wykonywanie dla obiektu o identyfikatorze obiektu 5210 i dla obiektu o identyfikatorze obiektu obiektu systemowego 9015.
Uwaga: Nie musisz mieć praw do magazynów danych, chyba że musisz przeprowadzić naprawę danych.
Zmiany w kodzie
Uwaga: przed zastosowaniem poprawek na komputerach produkcyjnych zawsze należy testować poprawki kodu w środowisku kontrolowanym.
Aby rozwiązać ten problem, zmień kod w jednostce kodu funkcji RemoveLinesNotSatisfyPosting (5988) w następujący sposób:
Istniejący kod
...
REPEAT
IF (Ship AND NOT Consume AND NOT Invoice AND (("Qty. to Consume" <>0) OR ("Qty. to Ship" = 0))) OR
((Ship AND Consume) AND ("Qty. to Consume" = 0)) OR
((Ship AND Invoice) AND (("Qty. to Consume" <>0) OR (("Qty. to Ship" = 0) AND ("Qty. to Invoice" = 0)))) OR
((NOT Ship AND Invoice) AND (("Qty. to Invoice" = 0) OR
// Delete the following line.
("Quantity Shipped" - "Quantity Invoiced" - "Quantity Consumed" = 0)))
// End of the deleted line.
THEN BEGIN
...
Kod zastępczy
...
REPEAT
IF (Ship AND NOT Consume AND NOT Invoice AND (("Qty. to Consume" <>0) OR ("Qty. to Ship" = 0))) OR
((Ship AND Consume) AND ("Qty. to Consume" = 0)) OR
((Ship AND Invoice) AND (("Qty. to Consume" <>0) OR (("Qty. to Ship" = 0) AND ("Qty. to Invoice" = 0)))) OR
((NOT Ship AND Invoice) AND (("Qty. to Invoice" = 0) OR
// Add the following lines.
("Quantity Shipped" - "Quantity Invoiced" - "Quantity Consumed" = 0))) AND
(ServLine."Attached to Line No." = 0) AND ((ServLine.Type = ServLine.Type::" ") AND (ServLine.Description = ''))
// End of the added lines.
THEN BEGIN
...
Wymagania wstępne
Aby zastosować tę poprawkę, musisz mieć zainstalowany jeden z następujących produktów:
- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Microsoft Dynamics NAV 2009 R2
Informacje o usuwaniu
Tej poprawki nie można usunąć.
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Źródła informacji
VSTF DynamicsNAV SE: 252412
Uwaga: to jest artykuł z grupy szybko publikowanej zawartości (FAST PUBLISH) utworzony bezpośrednio w ramach organizacji pomocy technicznej firmy Microsoft. Informacje w nim zawarte są udostępniane "takie, jakie są" jako reakcja na wyłaniające się problemy. Ze względu na szybkość ich udostępniania, materiały mogą zawierać błędy typograficzne i mogą zostać zmienione w dowolnym momencie bez powiadomienia. Inne kwestie zostały omówione w warunkach użytkowania .