Rapporten "Trial Balance G. Dim./Account" (13312) och "Trial Balance Account/G. Dim." rapport (13313) visar felaktig information i den portugisiska versionen av Microsoft Dynamics NAV 2009

Gäller för
Dynamics NAV 2009

Den här artikeln gäller Microsoft Dynamics NAV för språkspråket portugisiska (pt).

Symptom

Anta att du bokför en post för ett huvudbokskonto under en period i den portugisiska versionen av Microsoft Dynamics NAV 2009. Sedan kör du rapporten Utvärderingssaldo G. Dim./Account (13312) eller Trial Balance Account/G. Dim. report (13313) för perioden. Men när du kör de två rapporterna för nästa period visas inte posten i de två rapporterna trots att posten infaller under samma räkenskapsår. Du kan till exempel bokföra en post för ett huvudbokskonto den januari. Sedan kör du de två rapporterna för januari. När du kör de två rapporterna för februari visas däremot inte posten i de två rapporterna.

Det här problemet uppstår i följande produkter:

  • Den portugisiska versionen av Microsoft Dynamics NAV 2009 R2
  • Den portugisiska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

      

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 funktionerna i en viss procedur. De kommer dock inte att ändra dessa exempel för att tillhandahålla ytterligare funktioner eller konstruktionsprocedurer för att uppfylla dina specifika krav.

Obs! Innan du installerar den här snabbkorrigeringen kontrollerar du att alla Microsoft Dynamics NAV-klientanvändare loggas ut från systemet. Detta omfattar NAS-tjänster (Microsoft Dynamics NAV Application Server). 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 systemobjekt-ID 9015

    Objekt.

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 utvärderingsbalansen G. Dim./Account report (13312) enligt följande:
    Befintlig kod 1

    ...
    ELSE BEGIN
    FromDate := GETRANGEMIN("Posting Date");
    ToDate := GETRANGEMAX("Posting Date");
    END;
    
    LastFieldNo := FIELDNO("G/L Account No.");
    ...
    

    Ersättningskod 1

    ...
    ELSE BEGIN
    FromDate := GETRANGEMIN("Posting Date");
    ToDate := GETRANGEMAX("Posting Date");
    END;
    
    // Add the following line.
    SETRANGE("Posting Date",0D,ToDate);
    // End of the added line.
    
    LastFieldNo := FIELDNO("G/L Account No.");
    ...
    

    Befintlig kod 2

    ...
    IF (v_Project<>"G/L Entry"."Global Dimension 2 Code") OR (v_Departament<>"G/L Entry"."Global Dimension 1 Code")THEN BEGIN
    DebitValueGroup:=0;
    CreditValueGroup:=0;
    END;
    ...
    

    Ersättningskod 2

    ...
    IF (v_Project <> "G/L Entry"."Global Dimension 2 Code") OR (v_Departament <> "G/L Entry"."Global Dimension 1 Code")THEN BEGIN
    DebitValueGroup := 0;
    CreditValueGroup := 0;
    
    // Add the following lines.
    DebitAmountAdjustGroup := 0;
    CreditAmountAdjustGroup := 0;
    // End of the added lines.
    
    END;
    ...
    

    Befintlig kod 3

    ...
    GLAcc.GET("G/L Entry"."G/L Account No.");
    
    // Delete the following line.
    GLAcc.SETRANGE("Date Filter",StartingPeriod(FromDate),ToDate);
    // End of the deleted line.
    
    GLAcc.SETRANGE("Global Dimension 1 Filter","G/L Entry"."Global Dimension 1 Code");
    GLAcc.SETRANGE("Global Dimension 2 Filter","G/L Entry"."Global Dimension 2 Code");
    GLAcc.CALCFIELDS("Debit Amount","Credit Amount","Balance at Date");
    ...
    

    Ersättningskod 3

    ...
    GLAcc.GET("G/L Entry"."G/L Account No.");
    GLAcc.SETRANGE("Global Dimension 1 Filter","G/L Entry"."Global Dimension 1 Code");
    GLAcc.SETRANGE("Global Dimension 2 Filter","G/L Entry"."Global Dimension 2 Code");
    
    // Add the following lines.
    IF v_Mov <> "G/L Entry"."Entry No." THEN BEGIN
    GLAcc.SETRANGE("Date Filter",0D,FromDate);
    GLAcc.CALCFIELDS("Debit Amount","Credit Amount");
    DebitAmountAdjust := GLAcc."Debit Amount";
    DebitAmountAdjustGroup += GLAcc."Debit Amount";
    DebitAmountAdjustFooter += GLAcc."Debit Amount";
    CreditAmountAdjust := GLAcc."Credit Amount";
    CreditAmountAdjustGroup += GLAcc."Credit Amount";
    CreditAmountAdjustFooter += GLAcc."Credit Amount";
    END;
    
    GLAcc.SETRANGE("Date Filter",StartingPeriod(FromDate),ToDate);
    // End of the added lines.
    
    GLAcc.CALCFIELDS("Debit Amount","Credit Amount","Balance at Date");
    ...
    

    Befintlig kod 4

    ...
    Text1110021@1110021 : TextConst 'ENU="Period: "';
    Text1110022@1110022 : TextConst 'ENU="Report Filters: "';
    
    PROCEDURE StartingPeriod@9(Date@1110000 : Date) : Date;
    ...
    

    Ersättningskod 4

    ...
    Text1110021@1110021 : TextConst 'ENU="Period: "';
    Text1110022@1110022 : TextConst 'ENU="Report Filters: "';
    
    // Add the following lines.
    CreditAmountAdjust@1110023 : Decimal;
    DebitAmountAdjust@1110024 : Decimal;
    CreditAmountAdjustGroup@1110025 : Decimal;
    DebitAmountAdjustGroup@1110026 : Decimal;
    CreditAmountAdjustFooter@1110027 : Decimal;
    DebitAmountAdjustFooter@1110028 : Decimal;
    // End of the added lines.
    
    PROCEDURE StartingPeriod@9(Date@1110000 : Date) : Date;
    ...
    
  2. Ändra koden i konto/G för utvärderingsbalans. Nedtonad rapport (13313) enligt följande:
    Befintlig kod 1

    ...
    FromDate := GETRANGEMIN("Posting Date");
    ToDate := GETRANGEMAX("Posting Date");
    END;
    
    LastFieldNo := FIELDNO("G/L Account No.");
    ...
    

    Ersättningskod 1

    ...
    FromDate := GETRANGEMIN("Posting Date");
    ToDate := GETRANGEMAX("Posting Date");
    END;
    
    // Add the following line.
    SETRANGE("Posting Date",0D,ToDate);
    // End of the added line.
    
    LastFieldNo := FIELDNO("G/L Account No.");
    ...
    

    Befintlig kod 2

    ...
    GLAcc.GET("G/L Entry"."G/L Account No.");
    
    // Delete the following line.
    GLAcc.SETRANGE("Date Filter",StartingPeriod(FromDate),ToDate);
    // End of the deleted line.
    
    GLAcc.SETRANGE("Global Dimension 1 Filter","G/L Entry"."Global Dimension 1 Code");
    GLAcc.SETRANGE("Global Dimension 2 Filter","G/L Entry"."Global Dimension 2 Code");
    
    // Delete the following line.
    GLAcc.CALCFIELDS("Debit Amount","Credit Amount", "Net Change","Balance at Date");
    // End of the deleted line.
    
    IF (PrintAllHavingBal) AND (GLAcc."Balance at Date"=0) THEN CurrReport.SHOWOUTPUT(FALSE);
    ...
    

    Ersättningskod 2

    ...
    GLAcc.GET("G/L Entry"."G/L Account No.");
    GLAcc.SETRANGE("Global Dimension 1 Filter","G/L Entry"."Global Dimension 1 Code");
    GLAcc.SETRANGE("Global Dimension 2 Filter","G/L Entry"."Global Dimension 2 Code");
    
    // Add the following lines.
    IF (AccountNo <> '') AND (AccountNo <> "G/L Entry"."G/L Account No.") THEN BEGIN
    DebitAmountAdjustGroup := 0;
    CreditAmountAdjustGroup := 0
    END;
    IF EnteryNo <> "G/L Entry"."Entry No." THEN BEGIN
    GLAcc.SETRANGE("Date Filter",0D,FromDate);
    GLAcc.CALCFIELDS("Debit Amount","Credit Amount");
    DebitAmountAdjust := GLAcc."Debit Amount";
    DebitAmountAdjustGroup += GLAcc."Debit Amount";
    CreditAmountAdjust := GLAcc."Credit Amount";
    CreditAmountAdjustGroup += GLAcc."Credit Amount";
    END;
    
    GLAcc.SETRANGE("Date Filter",StartingPeriod(FromDate),ToDate);
    
    GLAcc.CALCFIELDS("Debit Amount","Credit Amount","Balance at Date");
    
    EnteryNo := "G/L Entry"."Entry No.";
    AccountNo := "G/L Entry"."G/L Account No.";
    // End of the added lines.
    
    IF (PrintAllHavingBal) AND (GLAcc."Balance at Date" = 0) THEN
    CurrReport.SHOWOUTPUT(FALSE);
    ...
    

    Befintlig kod 3

    ...
    HeaderText0@1110011 : Text[250];
    Text1110012@1110012 : TextConst 'ENU="Report Filters: "';
    
    PROCEDURE StartingPeriod@9(Date@1110000 : Date) : Date;
    ...
    

    Ersättningskod 3

    ...
    HeaderText0@1110011 : Text[250];
    Text1110012@1110012 : TextConst 'ENU="Report Filters: "';
    
    // Added the following lines.
    CreditAmountAdjust@1110013 : Decimal;
    DebitAmountAdjust@1110014 : Decimal;
    CreditAmountAdjustGroup@1110015 : Decimal;
    DebitAmountAdjustGroup@1110016 : Decimal;
    EnteryNo@1110017 : Integer;
    AccountNo@1110018 : Code[20];
    // End of the added lines.
    
    PROCEDURE StartingPeriod@9(Date@1110000 : Date) : Date;
    ...
    

          

Krav

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

  • Den portugisiska versionen av Microsoft Dynamics NAV 2009 R2
  • Den portugisiska versionen av 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.