Motsvarande data på sidan Översikt över köpbudget eller på sidan Översikt över försäljningsbudget uppdateras inte när du ändrar perioden från dag till månad i RoleTailored-klienten (RTC) i Microsoft Dynamics NAV 2009

Gäller för
Dynamics NAV 2009

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

Symptom

I RoleTailored-klienten (RTC) i Microsoft Dynamics NAV 2009 R2 och i Microsoft Dynamics NAV 2009 Service Pack 1 (SP1), när du ändrar vyn genom att ange perioden från dag till månad på sidan Budgetöversikt för köp eller på sidan Översikt över försäljningsbudget, uppdaterar systemet inte motsvarande data.

Lösning

Snabbkorrigeringsinformation

En snabbkorrigering som stöds är nu tillgänglig från Microsoft. Det är dock bara avsett att åtgärda 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 få ytterligare tester. Om du inte drabbas hårt 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 särskilda fall kan avgifter som vanligtvis uppkommer för supportsamtal avbrytas om en teknisk supporttekniker för Microsoft Dynamics och relaterade produkter fastställer att en specifik uppdatering löser problemet. De vanliga supportkostnaderna gäller för ytterligare supportfrågor och problem som inte är berättigade till den aktuella uppdateringen.

            
          

Installationsinformation

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 ändrar inte de här exemplen för att tillhandahålla ytterligare funktioner eller konstruera procedurer för att uppfylla dina specifika krav.

Obs! Innan du installerar den här snabbkorrigeringen kontrollerar du att alla Microsoft Navision-klientanvändare loggas ut från systemet. Detta omfattar användare av Microsoft Navision Application Services (NAS). Du bör vara den enda klientanvändare som är inloggad när du implementerar snabbkorrigeringen.

Om du vill 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 superroll-ID måste du kontrollera att användarkontot har följande behörigheter:

  • Behörigheten Ändra för det objekt som du kommer att ändra.
  • Körbehörigheten för systemobjekt-ID 5210-objektet och för 9015-objektet Systemobjekt-ID.

                
Obs! Du behöver inte ha rättigheter till datakällorna om du inte behöver utföra datareparation.

Kodändringar

Obs! Testa alltid korrigeringar av kod i en kontrollerad miljö innan du tillämpar korrigeringarna på produktionsdatorerna.
Lös problemet genom att följa de här stegen:

  1. Ändra koden i funktionen UpdateMatrixSubForm i _Purch. Formuläret Budgetöversikt (9218) enligt följande:
    Befintlig kod

    ...
              DateFilter,ItemFilter,SourceNoFilter,
              GlobalDim1Filter,GlobalDim2Filter,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.MATRIX.FORM.Load(
              MATRIX_CaptionSet,MATRIX_MatrixRecords,MATRIX_CurrentNoOfColumns,
    
    // Delete the following line.
                CurrentBudgetName,LineDimOption,ColumnDimOption,RoundingFactor,ValueType);
    
            CurrForm.UPDATE(FALSE);
          END;
    
          BEGIN
          END.
    ...
    
    

    Ersättningskod

    ...
              DateFilter,ItemFilter,SourceNoFilter,
              GlobalDim1Filter,GlobalDim2Filter,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.MATRIX.FORM.Load(
              MATRIX_CaptionSet,MATRIX_MatrixRecords,MATRIX_CurrentNoOfColumns,
    
    // Add the following line.
                CurrentBudgetName,LineDimOption,ColumnDimOption,RoundingFactor,ValueType,PeriodType);
    
            CurrForm.UPDATE(FALSE);
          END;
    
          BEGIN
          END.
    ...
    
    
  2. Ändra koden i funktionen Läs in i funktionen Rening. Matrisformuläret Budgetöversikt (9219) enligt följande:
    Befintlig kod 1

    ...
              ColumnDimOption,MATRIX_ColumnTempRec,
              ValueType,
              OnlyLines);
          END;
    
    // Delete the following line.
            PROCEDURE Load@1132(VAR MatrixColumns1@1005 : ARRAY [32] OF Text[80];VAR MatrixRecords1@1006 : ARRAY [32] OF Record 367;CurrentNoOfMatrixColumns@1007 : Integer;_CurrentBudgetName@1000 : Code[10];_LineDimOption@1001 : Integer;_ColumnDimOption@1002 : Integer;_RoundingFactor@1003 : Integer;_ValueType@1004 : Integer);
    
          VAR
            i@1008 : Integer;
          BEGIN
            FOR i := 1 TO 12 DO BEGIN
              MATRIX_CaptionSet[i] := MatrixColumns1[i];
    ...
    
    

    Ersättningskod 1

    ...
              ColumnDimOption,MATRIX_ColumnTempRec,
              ValueType,
              OnlyLines);
          END;
    
    // Add the following line. 
            PROCEDURE Load@1132(VAR MatrixColumns1@1005 : ARRAY [32] OF Text[80];VAR MatrixRecords1@1006 : ARRAY [32] OF Record 367;CurrentNoOfMatrixColumns@1007 : Integer;_CurrentBudgetName@1000 : Code[10];_LineDimOption@1001 : Integer;_ColumnDimOption@1002 : Integer;_RoundingFactor@1003 : Integer;_ValueType@1004 : Integer;_PeriodType@1100 : 'Day,Week,Month,Quarter,Year,Accounting Period');
    
          VAR
            i@1008 : Integer;
          BEGIN
            FOR i := 1 TO 12 DO BEGIN
              MATRIX_CaptionSet[i] := MatrixColumns1[i];
    ...
    
    

    Befintlig kod 2

    ...
            CurrentBudgetName := _CurrentBudgetName;
            LineDimOption := _LineDimOption;
            ColumnDimOption := _ColumnDimOption;
            RoundingFactor := _RoundingFactor;
            ValueType := _ValueType;
            ItemBudgetManagement.BudgetNameSelection(
              CurrentAnalysisArea,CurrentBudgetName,ItemBudgetName,ItemStatisticsBuffer,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.UPDATECONTROLS;
          END;
    ...
    
    

    Ersättningskod 2

    ...
            CurrentBudgetName := _CurrentBudgetName;
            LineDimOption := _LineDimOption;
            ColumnDimOption := _ColumnDimOption;
            RoundingFactor := _RoundingFactor;
            ValueType := _ValueType;
    
    // Add the following line.
              PeriodType := _PeriodType;
    
            ItemBudgetManagement.BudgetNameSelection(
              CurrentAnalysisArea,CurrentBudgetName,ItemBudgetName,ItemStatisticsBuffer,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.UPDATECONTROLS;
          END;
    ...
    
    
  3. Ändra koden i funktionen UpdateMatrixSubForm i formuläret _Sales budgetöversikt (9238) enligt följande:
    Befintlig kod

    ...
              DateFilter,ItemFilter,SourceNoFilter,
              GlobalDim1Filter,GlobalDim2Filter,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.MATRIX.FORM.Load(
              MATRIX_CaptionSet,MATRIX_MatrixRecords,MATRIX_CurrentNoOfColumns,
    
    // Delete the following line.
                CurrentBudgetName,LineDimOption,ColumnDimOption,RoundingFactor,ValueType);
    
            CurrForm.UPDATE(FALSE);
          END;
    
          BEGIN
          END.
    ...
    
    

    Ersättningskod

    ...
              DateFilter,ItemFilter,SourceNoFilter,
              GlobalDim1Filter,GlobalDim2Filter,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.MATRIX.FORM.Load(
              MATRIX_CaptionSet,MATRIX_MatrixRecords,MATRIX_CurrentNoOfColumns,
    
    // Add the following line.
                CurrentBudgetName,LineDimOption,ColumnDimOption,RoundingFactor,ValueType,PeriodType);
    
            CurrForm.UPDATE(FALSE);
          END;
    
          BEGIN
          END.
    ...
    
    
  4. Ändra koden i funktionen Läs in i matrisformen Översikt över försäljning budget (9239) enligt följande:
    Befintlig kod 1

    ...
              ColumnDimOption,MATRIX_ColumnTempRec,
              ValueType,
              OnlyLines);
          END;
    
    // Delete the following line.  
            PROCEDURE Load@1132(VAR MatrixColumns1@1005 : ARRAY [32] OF Text[80];VAR MatrixRecords1@1006 : ARRAY [12] OF Record 367;CurrentNoOfMatrixColumns@1007 : Integer;_CurrentBudgetName@1000 : Code[10];_LineDimOption@1001 : Integer;_ColumnDimOption@1002 : Integer;_RoundingFactor@1003 : Integer;_ValueType@1004 : Integer);
    
          VAR
            i@1008 : Integer;
          BEGIN
            FOR i := 1 TO 12 DO BEGIN
              MATRIX_CaptionSet[i] := MatrixColumns1[i];
    ...
    
    

    Ersättningskod 1

    ...
              ColumnDimOption,MATRIX_ColumnTempRec,
              ValueType,
              OnlyLines);
          END;
    
    // Add the following line.  
            PROCEDURE Load@1132(VAR MatrixColumns1@1005 : ARRAY [32] OF Text[80];VAR MatrixRecords1@1006 : ARRAY [12] OF Record 367;CurrentNoOfMatrixColumns@1007 : Integer;_CurrentBudgetName@1000 : Code[10];_LineDimOption@1001 : Integer;_ColumnDimOption@1002 : Integer;_RoundingFactor@1003 : Integer;_ValueType@1004 : Integer;_PeriodType@1100 : 'Day,Week,Month,Quarter,Year,Accounting Period');
    
          VAR
            i@1008 : Integer;
          BEGIN
            FOR i := 1 TO 12 DO BEGIN
              MATRIX_CaptionSet[i] := MatrixColumns1[i];
    ...
    
    

    Befintlig kod 2

    ...
            CurrentBudgetName := _CurrentBudgetName;
            LineDimOption := _LineDimOption;
            ColumnDimOption := _ColumnDimOption;
            RoundingFactor := _RoundingFactor;
            ValueType := _ValueType;
            ItemBudgetManagement.BudgetNameSelection(
              CurrentAnalysisArea,CurrentBudgetName,ItemBudgetName,ItemStatisticsBuffer,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.UPDATECONTROLS;
          END;
    ...
    
    

    Ersättningskod 2

    ...
            CurrentBudgetName := _CurrentBudgetName;
            LineDimOption := _LineDimOption;
            ColumnDimOption := _ColumnDimOption;
            RoundingFactor := _RoundingFactor;
            ValueType := _ValueType;
    
    // Add the following line.
              PeriodType := _PeriodType;
    
            ItemBudgetManagement.BudgetNameSelection(
              CurrentAnalysisArea,CurrentBudgetName,ItemBudgetName,ItemStatisticsBuffer,
              BudgetDim1Filter,BudgetDim2Filter,BudgetDim3Filter);
            CurrForm.UPDATECONTROLS;
          END;
    ...
    
    

Obs! Du måste göra samma korrigering på sidor. Du kan göra det med hjälp av formulärtransformningsverktyget.

Krav

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

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

Information om borttagning

Du kan inte 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 "FAST PUBLISH"-artikel som skapats direkt från Microsofts supportorganisation. Den information som finns häri tillhandahålls i befintligt format som svar på framväxande problem. Till följd av hur snabbt materialet blir tillgängligt kan materialet innehålla typografiska fel och kan komma att revideras när som helst utan föregående meddelande. Se användningsvillkor för andra överväganden.