Den här artikeln gäller Microsoft Dynamics NAV för följande länder och språkspråk.
-
Tyska (Tyskland) (de-de)
-
Österrike (Österrike) (at-at)
-
Franska (Schweiz) (fr-ch)
-
Tyska (Schweiz) (de-ch)
-
Italienska (Schweiz) (it-ch)
Symptom
När du kör "Posted Phys. Invt. Orderdiff." visas inga skillnader i rapporten. Rapporten har kolumnen Förväntade rader, kolumnen Inspelningsrader och kolumnen Spårningsrader. Kolumnen till höger är alltid tom. Det här problemet uppstår i följande produkter:
-
Den tyska versionen av Microsoft Dynamics NAV 2009 R2
-
Österrikes version av Microsoft Dynamics NAV 2009 R2
-
Den schweiziska versionen av Microsoft Dynamics NAV 2009 R2
-
Den tyska versionen av Microsoft Dynamics NAV 2009 Service Pack 1
-
Österrikes version av Microsoft Dynamics NAV 2009 Service Pack 1
-
Den schweiziska versionen av Microsoft Dynamics Service Pack 1
Orsak
Det här problemet uppstår eftersom TempPhysInvtDiffListBuffer2 i rapporten är en lokal variabel och variabeln aldrig tilldelas någonstans i rapporten. Variabeln är inte heller en tillfällig variabel. Variabeln pekar därför på de faktiska "Phys. Invt. Diff. Listbuffert" som alltid är tom.
Lösning
Information om snabbkorrigering
En snabbkorrigering som stöds är nu tillgänglig från Microsoft. Det är dock bara avsett att korrigera problemet som beskrivs i den här artikeln. Använd den bara på system där det här specifika problemet finns. Den här snabbkorrigeringen kan få ytterligare tester. 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.
Obs! I vissa fall kan avgifter som vanligtvis uppstår för supportsamtal avbrytas om en teknisk support för Microsoft Dynamics och relaterade produkter avgör att en viss uppdatering kommer att lösa problemet. Normala supportavgifter tas ut för ytterligare supportfrågor och problem som inte gäller den aktuella uppdateringen.
Installationsinformation
Microsoft tillhandahåller programmeringsexempel endast för illustration, utan garantier som vare sig uttrycks eller underförstådda. Detta omfattar, men är inte begränsat till, underförstådda garantier om 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 förklara funktionaliteten i en viss procedur. De kommer dock inte att ändra de här exemplen för att ge ytterligare funktioner eller skapa procedurer som uppfyller dina specifika krav.
Innan du installerar den här snabbkorrigeringen kontrollerar du att alla Microsoft Navision-klientanvändare är inloggade från systemet. Det inkluderar Microsoft Navision Application Services (NAS)-klientanvändare. Du bör vara den enda klientanvändaren som är inloggad när du implementerar den här snabbkorrigeringen.
Du måste ha en utvecklarlicens för att implementera den här snabbkorrigeringen.
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:
-
Behörigheten Ändra för det objekt som du vill ändra.
-
Körbehörigheten för Systemobjekt-ID 5210-objektet och för Systemobjekt-ID 9015-objektet.
Observera att du inte behöver ha rättigheter till datakällorna såvida du inte behöver utföra datareparation.
Kodändringar
Note Always test code fixes in a controlled environment before you apply the fixes to your production computers.
Lös problemet genom att följa de här stegen:
-
Ändra variabeln TempPhysInvtDiffListBuffer2 i funktionen CreateDiffListBuffer från en lokal variabel till en global variabel för Posted Phys. Invt. Orderdiff. (5005351) enligt följande:
TempPhysInvtDiffListBuffer2@1140019 : TEMPORARY Record 5005363;
-
Ändra koden i funktionen FindOrCreateDiffListBuffer i funktionen Posted Phys. Invt. Orderdiff. (5005351) enligt följande:
Befintlig kodTempPhysInvtDiffListBuffer.INSERT;
NoOfBufferLines := NoOfBufferLines +1;
END ELSE BEGIN
IF NextLineNo = 1 THEN
...Ersättningskod
...
TempPhysInvtDiffListBuffer.INSERT;
NoOfBufferLines := NoOfBufferLines +1;
// Add the following lines.
TempPhysInvtDiffListBuffer2 := TempPhysInvtDiffListBuffer;
TempPhysInvtDiffListBuffer2.INSERT;
// End of the lines.
END ELSE BEGIN
IF NextLineNo = 1 THEN
...
Krav
Du måste ha någon av följande produkter installerad för att kunna använda den här snabbkorrigeringen:
-
Den tyska versionen av Microsoft Dynamics NAV 2009 R2
-
Österrikes version av Microsoft Dynamics NAV 2009 R2
-
Den schweiziska versionen av Microsoft Dynamics NAV 2009 R2
-
Den tyska versionen av Microsoft Dynamics NAV 2009 Service Pack 1
-
Österrikes version av Microsoft Dynamics NAV 2009 Service Pack 1
-
Den schweiziska versionen av Microsoft Dynamics Service Pack 1
Information om borttagning
Du kan inte ta bort den här snabbkorrigeringen.
Status
Microsoft har bekräftat att det är ett problem i de Microsoft-produkter som listas i avsnittet "Gäller för".
Observera att det här är en "FAST PUBLISH"-artikel som skapats direkt från Microsofts supportorganisation. Informationen i artikeln tillhandahålls i befintligt skick som en reaktion 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.