Den här artikeln gäller för Microsoft Dynamics NAV för alla språk.
Symptom
Anta att du använder snabbkorrigeringen i KB976392 i Microsoft Dynamics NAV. Om en serviceorderradtyp eller ett serviceorderradnummer inte är tomt, efter att du har bokfört serviceordern, sparas inte textraderna i de bokförda servicedokumenten och det bokförda serviceutleveransdokumentet som förväntat.
Mer information om hur du åtgärdar det här problemet får du om du klickar på följande artikelnummer i Microsoft Knowledge Base:
976392 Texten som du anger i fältet Beskrivning i ett serviceartikelkalkylblad visas inte i en bokförd servicefaktura i Microsoft Dynamics NAV 2009 Service Pack 1
Problemet uppstår i följande produkter:
- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Microsoft Dynamics NAV 2009 R2
Lösning
Information om snabbkorrigeringar
En snabbkorrigering som stöds är nu tillgänglig från Microsoft. Men avsikten är endast att korrigera problemet som beskrivs i den här artikeln. Använd den bara på system som har det här specifika problemet. Den här snabbkorrigeringen kan komma att testas ytterligare. Om du inte påverkas allvarligt av det här problemet rekommenderar vi därför att du väntar på nästa Microsoft Dynamics NAV 2009 Service Pack eller nästa Microsoft Dynamics NAV-version som innehåller den här snabbkorrigeringen.
I vissa fall kan avgifter som vanligtvis tas ut för supportsamtal annulleras om en teknisk supporttekniker för Microsoft Dynamics och relaterade produkter kommer fram till att en viss uppdatering löser problemet. Normala supportavgifter tas ut för ytterligare supportfrågor och problem som inte gäller den aktuella uppdateringen.
Information om installationen
Microsoft tillhandahåller endast programmeringsexempel i visningssyfte, utan att någon form av garanti uttrycks eller är underförstådd. Detta omfattar men är inte begränsat till underförstådda garantier för säljbarhet eller lämplighet för ett visst ändamål. Den här artikeln förutsätter att du är bekant med programmeringsspråket som demonstreras och med de verktyg som används för att skapa och felsöka procedurer. Microsofts supporttekniker kan hjälpa till att förklara funktionaliteten i en viss procedur, men de kommer inte att ändra dessa exempel för att tillhandahålla ytterligare funktioner eller konstruera procedurer för att uppfylla dina specifika krav.
Innan du installerar snabbkorrigeringen ska du kontrollera att alla Microsoft Navision-klientanvändare är utloggade från systemet. Detta inkluderar NAS-klientanvändare (Microsoft Navision Application Services). Du bör vara den enda klientanvändare som är inloggad när du implementerar snabbkorrigeringen.
För att implementera den här snabbkorrigeringen måste du ha en utvecklarlicens.
Vi rekommenderar att användarkontot i fönstret Windows-inloggningar eller i fönstret Databasinloggningar tilldelas roll-ID:t "SUPER". Om användarkontot inte kan tilldelas roll-ID:t "SUPER" måste du kontrollera att användarkontot har följande behörigheter:
- Ändra behörighet för det objekt som du ska ändra.
- Körningsbehörighet för objektet Systemobjekt-ID 5210 och för systemobjekt-ID 9015.
Obs! Du behöver inte ha rättigheter till datalagren såvida du inte måste reparera dina data.
Kodändringar
Obs! Testa alltid kodkorrigeringar i en kontrollerad miljö innan du tillämpar korrigeringarna på produktionsdatorerna.
Lös problemet genom att ändra koden i funktionskodenheten RemoveLinesNotSatisfyPosting (5988) på följande sätt:
Befintlig 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
...
Ersättningskod
...
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
...
Krav
Du måste ha installerat någon av följande produkter för att kunna installera den här snabbkorrigeringen:
- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- Microsoft Dynamics NAV 2009 R2
Information om borttagning
Det går inte att ta bort den här snabbkorrigeringen.
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
VSTF DynamicsNAV SE: 252412
Obs! Det här är en "SNABBPUBLICERAD" artikel som skapas direkt av Microsofts supportorganisation. Informationen i artikeln tillhandahålls i befintligt skick som svar på växande problem. På grund av den hastiga publiceringen kan det hända att materialet innehåller tryckfel och det kan därför utan föregående meddelande ändras. Mer information finns i Användningsvillkor .