Rapporten Kundfakturor (12117) visar ett felaktigt resultat i den italienska versionen av Microsoft Dynamics NAV

Gäller för
Dynamics NAV 2009 Microsoft Dynamics NAV 5.0

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

Symptom

Anta att du använder snabbkorrigering 955348, snabbkorrigering 957356, snabbkorrigering 2664436, snabbkorrigering 2496071, snabbkorrigering 2479692 och snabbkorrigering 2664438 i den italienska versionen av Microsoft Dynamics NAV. Du skapar en kassakvittojournal som använder dokumenttypen Dishonored efter att motsvarande kundfaktura har bokförts. När du kör rapporten Kundfakturor (12117) får du i det här fallet följande symptom:

  • När du skriver ut rapporten som har det enda alternativet för öppna poster, visas felaktigt motsvarande betalning och vanhedrad transaktion som har avslutats i rapporten.
  • När du skriver ut rapporten som innehåller alla poster visas den vanhedrade transaktionen som den första raden i rapporten och sedan alla rader felaktigt. Den första raden för den vanhedrade transaktionen ska inte visas.

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

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

Om du vill ha mer information om snabbkorrigering 955348 klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

955348 Rapporten Leverantörsräkningslista (12116) och rapporten Kundräkningslista (12117) visar inte otillförlitliga betalningar i den italienska versionen av Microsoft Dynamics NAV Om du vill ha mer information om snabbkorrigeringar 957356 klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

957356 Rapporten Leverantörsräkningslista (12116) och rapporten Kundfakturalista (12117) visar ett felaktigt leverantörssaldo i den italienska versionen av Microsoft Dynamics NAV 5.0 Om du vill ha mer information om snabbkorrigeringar 2664436 klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

2664436 Saldot i rapporten Leverantörskontofakturor och rapporten Kundfakturor är felaktig när du har slutfört processen med bankkvitton i den italienska versionen av Microsoft Dynamics NAV Om du vill ha mer information om snabbkorrigeringar 2496071 klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

2496071 Rapporten Kundfakturor och listan Leverantörskontofakturor skriver ut en kreditnota som tillämpats på faktura två gånger oväntat i den italienska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 Om du vill ha mer information om snabbkorrigeringar 2479692 klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

2479692 Rapporten Kundfaktura (12117) visar inte motsvarande bankkvitto för varje fakturabetalning i den italienska versionen av Microsoft Dynamics NAV 2009 Service Pack 1 Om du vill ha mer information om snabbkorrigering 2664438 klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base:

2664438 Rapporten Kundfakturor (12117) visar inte vanärade transaktioner som förväntat i den italienska versionen av Microsoft Dynamics NAV

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 dataobjektnummer 2 i rapporten Kundfakturor (12117) enligt följande:
    Befintlig kod

    ...
    BalanceDue := 0;
    END;
    
    OnAfterGetRecord=BEGIN
    
    // Delete the following lines.
    IF ("Document Type" = "Document Type"::Payment) OR ("Document Type" = "Document Type"::" ") THEN
    CurrReport.SKIP;
    // End of the lines.
    
    CALCFIELDS("Amount (LCY)","Remaining Amt. (LCY)");
    RemainingAmountLCY := 0;
    ExposureAmount := 0;
    ...
    

    Ersättningskod

    ...
    BalanceDue := 0;
    END;
    
    OnAfterGetRecord=BEGIN
    
    // Add the following lines.
    IF (("Document Type" = "Document Type"::Payment) OR ("Document Type" = "Document Type"::" "))
    AND (Open = FALSE) THEN
    CurrReport.SKIP;
    // End of the lines.
    
    CALCFIELDS("Amount (LCY)","Remaining Amt. (LCY)");
    RemainingAmountLCY := 0;
    ExposureAmount := 0;
    ...
    
  2. Ändra koden i dataobjektnummer 3 i rapporten Kundfakturor (12117) enligt följande:
    Befintlig kod

    ...
    CustLedgEntry1.COPYFILTER("Posting Date", CustLedgEntry2."Posting Date");
    END;
    
    OnAfterGetRecord=BEGIN
    
    // Delete the following line.
    ClosedByAmountLCY := "Closed by Amount (LCY)";
    
    TotalForCustomer += "Amount (LCY)";
    TotalClosedByAmntLCY += "Amount (LCY)";
    END;
    ...
    

    Ersättningskod

    ...
    CustLedgEntry1.COPYFILTER("Posting Date", CustLedgEntry2."Posting Date");
    END;
    
    OnAfterGetRecord=BEGIN
    
    // Add the following line.
    ClosedByAmountLCY := "Amount (LCY)";
    
    TotalForCustomer += "Amount (LCY)";
    TotalClosedByAmntLCY += "Amount (LCY)";
    END;
    ...
    
  3. Ändra koden i avsnitten Dataartikelnummer 3 i rapporten Kundfakturor (12117) enligt följande:
    Befintlig kod 1

    ...
    {
    SectionType=Body;
    SectionWidth=24450;
    SectionHeight=423;
    }
    CONTROLS
    {
    { 1130100;TextBox ;0 ;0 ;1800 ;423 ;SourceExpr="Posting Date" }
    ...
    

    Ersättningskod 1

    ...
    {
    SectionType=Body;
    SectionWidth=24450;
    SectionHeight=423;
    
    // Add the following lines.
    OnPreSection=BEGIN
    CurrReport.SHOWOUTPUT(NOT(OnlyOpened));
    END;
    // End of the lines.
    
    }
    CONTROLS
    {
    { 1130100;TextBox ;0 ;0 ;1800 ;423 ;SourceExpr="Posting Date" }
    ...
    

    Befintlig kod 2

    ...
    { 1130106;TextBox ;13350;0 ;1650 ;423 ;SourceExpr="Due Date" }
    { 1130107;TextBox ;15150;0 ;1800 ;423 ;CaptionML=[ENU=Entry Amount (LCY);
    ITA=Importo movimento (VL)];
    SourceExpr="Amount (LCY)" }
    
    // Delete the following line.
    { 1130108;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=-ClosedByAmountLCY }
    
    }
    }
    { PROPERTIES
    {
    ...
    

    Ersättningskod 2

    ...
    { 1130106;TextBox ;13350;0 ;1650 ;423 ;SourceExpr="Due Date" }
    { 1130107;TextBox ;15150;0 ;1800 ;423 ;CaptionML=[ENU=Entry Amount (LCY);
    ITA=Importo movimento (VL)];
    SourceExpr="Amount (LCY)" }
    
    // Add the following line.
    { 1130108;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=ClosedByAmountLCY }
    
    }
    }
    { PROPERTIES
    {
    ...
    

    Befintlig kod 3

    ...
    {
    SectionType=Footer;
    SectionWidth=24450;
    SectionHeight=846;
    }
    CONTROLS
    {
    { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes;
    ...
    

    Ersättningskod 3

    ...
    {
    SectionType=Footer;
    SectionWidth=24450;
    SectionHeight=846;
    
    // Add the following lines.
    OnPreSection=BEGIN
    CurrReport.SHOWOUTPUT(NOT(OnlyOpened));
    END;
    // End of the lines.
    
    }
    CONTROLS
    {
    { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes;
    ...
    

    Befintlig kod 4

    ...
    {
    { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes;
    CaptionML=[ENU=Balance;
    ITA=Saldo] }
    
    // Delete the following lines.
    { 1130111;TextBox ;21600;0 ;1800 ;423 ;SourceExpr=TotalClosedByAmntLCY }
    { 1130110;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=CustLedgEntry1."Remaining Amount" }
    // End of the lines.
    
    }
    }
    }
    }
    ...
    

    Ersättningskod 4

    ...
    {
    { 1130109;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes;
    CaptionML=[ENU=Balance;
    ITA=Saldo] }
    
    // Add the following line.
    { 1130111;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=TotalClosedByAmntLCY }
    
    }
    }
    }
    }
    ...
    
  4. Ändra koden i avsnitten Dataobjekt nummer 4 i rapporten Kundfakturor (12117) enligt följande:
    Befintlig kod 1

    ...
    {
    SectionType=Body;
    SectionWidth=24450;
    SectionHeight=846;
    }
    CONTROLS
    {
    { 1130120;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=ClosedByAmountLCY }
    ...
    

    Ersättningskod 1

    ...
    {
    SectionType=Body;
    SectionWidth=24450;
    SectionHeight=846;
    
    // Add the following lines.
    OnPreSection=BEGIN
    IF (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Payment)
    OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Dishonored)
    OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::" ") THEN
    CurrReport.SHOWOUTPUT(FALSE)
    ELSE
    CurrReport.SHOWOUTPUT(TRUE);
    IF ("Unapplied by Entry No." <> 0) THEN
    CurrReport.SHOWOUTPUT(FALSE);
    END;
    // End of the lines.
    
    }
    CONTROLS
    {
    { 1130120;TextBox ;17100;0 ;1800 ;423 ;SourceExpr=ClosedByAmountLCY }
    ...
    

    Befintlig kod 2

    ...
    {
    SectionType=Footer;
    SectionWidth=24450;
    SectionHeight=846;
    }
    CONTROLS
    {
    { 1130121;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes;
    ...
    

    Ersättningskod 2

    ...
    {
    SectionType=Footer;
    SectionWidth=24450;
    SectionHeight=846;
    
    // Add the following lines.
    OnPreSection=BEGIN
    IF (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Payment)
    OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::Dishonored)
    OR (CustLedgEntry1."Document Type" = CustLedgEntry1."Document Type"::" ") THEN
    CurrReport.SHOWOUTPUT(FALSE)
    ELSE
    CurrReport.SHOWOUTPUT(TRUE);
    IF ("Unapplied by Entry No." <> 0) THEN
    CurrReport.SHOWOUTPUT(FALSE);
    END;
    // End of the lines.
    
    }
    CONTROLS
    {
    { 1130121;Label ;15150;0 ;1800 ;423 ;LeaderDots=Yes;
    ...
    

Krav

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

  • Den italienska versionen av Microsoft Dynamics NAV 2009 R2
  • Den italienska versionen av Microsoft Dynamics NAV 2009 Service Pack 1
  • Den italienska versionen av Microsoft Dynamics NAV 5.0 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.