Feilmeldingen "Det er gjort endringer i bokførte poster etter at vinduet ble åpnet" når du tilbakefører poster i en innbetalingskladd eller i en finanskladd i den portugisiske versjonen av Microsoft Dynamics NAV 2009

Gjelder for
Microsoft Dynamics NAV 2009 R2 Dynamics NAV 2009 Service Pack 1

Denne artikkelen gjelder for de nasjonale innstillingene for Microsoft Dynamics NAV (pt).

Symptomer

Når du tilbakefører poster i en innbetalingskladd eller i en finanskladd i den portugisiske versjonen av Microsoft Dynamics NAV 2009, får du følgende feilmelding:

Obs!

Det er gjort endringer i bokførte poster etter at vinduet ble åpnet. Lukk og åpne vinduet på nytt for å fortsette.

Dette problemet oppstår hvis feltet Selo Tax Code er angitt. Du kan derfor ikke tilbakeføre oppføringer.

Dette problemet oppstår i følgende produkter:

  • Den portugisiske versjonen av Microsoft Dynamics NAV 2009 R2
  • Den portugisiske versjonen av Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Oppløsning

Informasjon om hurtigreparasjoner

En støttet hurtigreparasjon er nå tilgjengelig fra Microsoft. Den er imidlertid bare ment å løse problemet som er beskrevet i denne artikkelen. Bruk det bare på systemer som har dette bestemte problemet. Denne hurtigreparasjonen kan underkastes ytterligere testing. Hvis du ikke blir alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på den neste oppdateringspakken for Microsoft Dynamics NAV 2009 eller den neste Microsoft Dynamics NAV-versjonen som inneholder denne hurtigreparasjonen.

I spesielle tilfeller kan kostnader som vanligvis påløper for kundestøttesamtaler, bli avbrutt hvis en teknisk kundestøtterepresentant for Microsoft Dynamics og relaterte produkter fastslår at en bestemt oppdatering vil løse problemet. De vanlige støttekostnadene gjelder for flere kundestøttespørsmål og problemer som ikke kvalifiserer for den aktuelle oppdateringen.

          

Informasjon om installasjon

Microsoft tilbyr programmeringseksempler bare for illustrasjon, uten garanti enten uttrykt eller underforstått. Dette omfatter, men er ikke begrenset til, de underforståtte garantiene om salgbarhet eller egnethet for et bestemt formål. Denne artikkelen antar at du er kjent med programmeringsspråket som demonstreres, og med verktøyene som brukes til å opprette og feilsøke prosedyrer. Microsofts kundestøtteteknikere kan bidra til å forklare funksjonaliteten til en bestemt fremgangsmåte. De vil imidlertid ikke endre disse eksemplene for å gi ekstra funksjonalitet eller konstruere fremgangsmåter for å oppfylle dine spesifikke krav.

Obs! Før du installerer denne hurtigreparasjonen, må du kontrollere at alle brukere av Microsoft Dynamics NAV-klienten er logget av systemet. Dette omfatter tjenester for Microsoft Dynamics NAV Application Server (NAS). Du bør være den eneste klientbrukeren som er logget på når du implementerer denne hurtigreparasjonen.

Hvis du vil implementere denne hurtigreparasjonen, må du ha en utviklerlisens.

Vi anbefaler at brukerkontoen i vinduet Pålogging i Windows eller i vinduet Databasepålogging tilordnes rolle-ID-en SUPER. Hvis brukerkontoen ikke kan tilordnes SUPER-rolle-ID-en, må du kontrollere at brukerkontoen har følgende tillatelser:

  • Endre-tillatelsen for objektet som du skal endre.
  • Kjøretillatelsen for systemobjekt-ID 5210-objektet og for systemobjekt-ID 9015-objektet.

Obs! Du trenger ikke å ha rettigheter til datalagrene, med mindre du må utføre datareparasjoner.

Kodeendringer

Obs! Test alltid koderettelser i et kontrollert miljø før du bruker reparasjonene på produksjonsdatamaskinene.

Du kan løse dette problemet ved å endre koden i funksjonen VerifyReversalEntries i tabellen Reversal Entry (179). Gjør dette ved å følge disse trinnene:

  1. Opprett en ny lokal variabel for tall2:heltall på følgende måte:
    Eksisterende kode

    ...
    InsertReversalEntry(Number,RevType);
    CLEAR(ReversalEntry);
    CLEAR(ReversalEntry2);
    IF ReversalEntry2.FINDSET THEN
    ...
    

    Erstatningskode

    ...
    
    
    
    // Add the following lines. 
    Number2 := GetSeloReversalNumber(ReversalEntry2,RevType);
    IF Number2 <> 0 THEN
    InsertSeloReversalEntry(Number,Number2,RevType)
    ELSE
    // End of the added lines. 
    
    InsertReversalEntry(Number,RevType);
    CLEAR(ReversalEntry);
    CLEAR(ReversalEntry2);
    IF ReversalEntry2.FINDSET THEN
    ...
    
  2. Opprett en ny GetSeloReversalNumber-funksjon på følgende måte:

    LOCAL PROCEDURE GetSeloReversalNumber@1110001(VAR ReversalEntry@1110000 : Record
    179;RevType@1110002 : 'Transaction,Register') Number : Integer;
    VAR
    GLRegister@1110001 : Record 45;
    BEGIN
    ReversalEntry.SETRANGE("Entry Type",ReversalEntry."Entry Type"::"G/L Account");
    ReversalEntry.SETRANGE("Stamp Duty",TRUE);
    IF ReversalEntry.FINDLAST THEN
    IF RevType = RevType::Transaction THEN
    Number := ReversalEntry."Transaction No."
    ELSE BEGIN
    GLRegister.SETFILTER("From Entry No.",'..%1',ReversalEntry."Entry No.");
    GLRegister.SETFILTER("To Entry No.",'%1..',ReversalEntry."Entry No.");
    IF GLRegister.FINDLAST THEN
    Number := GLRegister."Transaction No.";
    END;
    ReversalEntry.SETRANGE("Entry Type");
    ReversalEntry.SETRANGE("Stamp Duty");
    END;
    

          

Forutsetninger

Du må ha et av følgende produkter installert for å kunne bruke denne hurtigreparasjonen:

  • Den portugisiske versjonen av Microsoft Dynamics NAV 2009 R2
  • Den portugisiske versjonen av Microsoft Dynamics NAV 2009 Service Pack 1

Informasjon om fjerning

Du kan ikke fjerne denne hurtigreparasjonen.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Obs! Dette er en «FAST PUBLISH»-artikkel som er opprettet direkte fra Microsofts kundestøtteorganisasjon. Informasjonen i dette dokumentet gis som den er som svar på nye problemer. Som et resultat av hastigheten i å gjøre det tilgjengelig, kan materialet inneholde typografiske feil og kan revideres når som helst uten varsel. Se vilkårene for bruk for andre hensyn.