Ett felaktigt partinummer föreslås när du kör funktionen "Hämta lagerplatsinnehåll" för att skapa en intern artikelinförsel för en artikel i Microsoft Dynamics NAV

Gäller för
Dynamics NAV 2013 Dynamics NAV 2009 Microsoft Dynamics NAV 5.0 Service Pack 1

Den här artikeln gäller för Microsoft Dynamics NAV för alla länder och alla språk.

Symptom

När du kör funktionen Hämta lagerplatsinnehåll för att skapa en intern artikelinförsel för en artikel i Microsoft Dynamics NAV, föreslås ett felaktigt partinummer. Samma partinummer har redan tilldelats till en tidigare intern artikelinförsel som inte har registrerats för artikeln. Problemet uppstår i följande produkter:

  • Microsoft Dynamics NAV 2013
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1
  • Microsoft Dynamics NAV 5.0 Service Pack 1

      

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.
För att installera den här snabbkorrigeringen, ändra koden i funktionen SetQuantity i rapporten "Whse.-Source - Create Document" (7305) enligt följande:
Befintlig kod 1

...
VAR
WhseItemTrackingLine@1000 : Record 6550;
BEGIN
WITH WhseItemTrackingLine DO BEGIN
...

Ersättningskod 1

...
VAR
WhseItemTrackingLine@1000 : Record 6550;

// Add the following lines.
WhseActivityLine@1004 : Record 5767;
AvailableQtyToHandle@1005 : Decimal;
// End of the lines.

BEGIN
WITH WhseItemTrackingLine DO BEGIN
...

Befintlig kod 2

...
SETRANGE("Source Ref. No.",PostedWhseRcptLine."Line No.");
IF FIND('-') THEN BEGIN

// Delete the following lines.
IF QtyToHandleBase < "Qty. to Handle (Base)" THEN
PostedWhseRcptLine."Qty. (Base)" := QtyToHandleBase
ELSE
PostedWhseRcptLine."Qty. (Base)" := "Qty. to Handle (Base)";
// End of the lines.

QtyToHandleBase -= PostedWhseRcptLine."Qty. (Base)";
PostedWhseRcptLine.Quantity :=
...

Ersättningskod 2

...
SETRANGE("Source Ref. No.",PostedWhseRcptLine."Line No.");
IF FIND('-') THEN BEGIN

// Add the following lines.
AvailableQtyToHandle := "Qty. to Handle (Base)";
WhseActivityLine.SETCURRENTKEY(
"Item No.","Bin Code","Location Code","Action Type",
"Variant Code","Unit of Measure Code","Breakbulk No.",
"Activity Type","Lot No.","Serial No.","Original Breakbulk");
WhseActivityLine.SETRANGE("Item No.",PostedWhseRcptLine."Item No.");
WhseActivityLine.SETRANGE("Bin Code",PostedWhseRcptLine."Bin Code");
WhseActivityLine.SETRANGE("Location Code",PostedWhseRcptLine."Location Code");
WhseActivityLine.SETRANGE("Action Type", WhseActivityLine."Action Type"::Take);
WhseActivityLine.SETRANGE("Variant Code",PostedWhseRcptLine."Variant Code");
WhseActivityLine.SETRANGE("Unit of Measure Code",PostedWhseRcptLine."Unit of Measure Code");
WhseActivityLine.SETRANGE("Serial No.",PostedWhseRcptLine."Serial No.");
WhseActivityLine.SETRANGE("Lot No.",PostedWhseRcptLine."Lot No.");
WhseActivityLine.CALCSUMS("Qty. Outstanding (Base)");
AvailableQtyToHandle -= WhseActivityLine."Qty. Outstanding (Base)";
IF QtyToHandleBase < AvailableQtyToHandle THEN
PostedWhseRcptLine."Qty. (Base)" := QtyToHandleBase
ELSE
PostedWhseRcptLine."Qty. (Base)" := AvailableQtyToHandle;
// End of the lines.

QtyToHandleBase -= PostedWhseRcptLine."Qty. (Base)";
PostedWhseRcptLine.Quantity :=
...

          

Krav

Du måste ha installerat någon av följande produkter för att kunna installera den här snabbkorrigeringen:

  • Microsoft Dynamics NAV 2013
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1
  • Microsoft Dynamics NAV 5.0 Service Pack 1

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".

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 .