A nettó nyereséget vagy a nettó veszteséget nem fordítja vissza a Mérlegzárás/Megnyitás kimutatás, amikor a nettó eredmény kiszámítása és feladása a Microsoft Dynamics NAV olasz verziójában az Eredménykimutatás zárása kimutatás jelentéssel történik

Hatókör
Dynamics NAV 2009 Dynamics NAV 2009 Service Pack 1 Microsoft Dynamics NAV 5.0 Service Pack 1

A Gyorsan közzétett cikkek közvetlenül a Microsoft támogatási szervezetéből szolgáltatnak információt. Az itt található információk újonnan felmerülő vagy egyedi témákra válaszul jönnek létre, vagy a Tudásbázis egyéb információinak kiegészítésére szolgálnak.

Ez a cikk a Microsoft Dynamics NAV olasz (it) területi beállítására vonatkozik.

Tünetek

Amikor a nettó nyereséget vagy a nettó veszteséget a Microsoft Dynamics NAV olasz verziójának Eredménykimutatás zárása kimutatásával számolja ki és adja fel, a nettó nyereséget vagy a nettó veszteséget nem vonja vissza a Mérlegzárás/megnyitás kimutatás.

Ez a probléma a következő termékekben fordul elő:

  • A Microsoft Dynamics NAV 2009 Service Pack 1 olasz verziója
  • A Microsoft Dynamics NAV 2009 olasz verziója
  • A Microsoft Dynamics NAV 5.0 Service Pack 1 olasz verziója

Megoldás

Gyorsjavítással kapcsolatos információk

A Microsoft már elérhető egy támogatott gyorsjavítást kínál. Ez azonban csak a cikkben ismertetett probléma megoldására szolgál. Csak olyan rendszerekre alkalmazza, amelyek tapasztalják ezt a problémát. Előfordulhat, hogy a gyorsjavítás további tesztelésen eshet át. Ezért ha nem érinti súlyosan ez a probléma, azt javasoljuk, hogy várja meg a Microsoft Dynamics NAV következő szervizcsomagját, illetve a Microsoft Dynamics NAV következő verzióját, amely tartalmazza ezt a gyorsjavítást.

Megjegyzés: Különleges esetekben a támogatási hívások szokásos díjai törölhetők, ha a Microsoft Dynamics és a kapcsolódó termékek terméktámogatási szakértője úgy ítéli meg, hogy egy adott frissítés megoldja a problémát. A szokásos támogatási költségek olyan további támogatási kérdések és problémák esetén merülnek fel, amelyek nem felelnek meg a kérdéses frissítés feltételeinek.

            
          

Telepítési információk

A Microsoft csak illusztrációs céllal kínál programozási példákat, kifejezett vagy vélelmezett garancia nélkül. Ez magában foglalja, de nem kizárólagosan a forgalmazhatóságra vagy az adott célra való alkalmasságra vonatkozó vélelmezett garanciát. Ez a cikk feltételezi, hogy ismeri a bemutatott programozási nyelvet, valamint az eljárások létrehozásához és hibakereséséhez használt eszközöket. A Microsoft támogatási szakemberei segíthetnek elmagyarázni egy adott eljárás funkcionalitását, de nem módosítják a példákat, hogy további funkciókat biztosítsanak, és nem építenek ki eljárásokat az egyéni igényekre.

Megjegyzés: A gyorsjavítás telepítése előtt győződjön meg arról, hogy a Microsoft Navision-ügyfél összes felhasználója kijelentkezett a rendszerről. Ide tartoznak a Microsoft Navision Application Services (NAS) kliens felhasználói is. A gyorsjavítás telepítésekor csak Ön lehet az, aki be van jelentkezve.

A gyorsjavítás implementálásához fejlesztői licenccel kell rendelkeznie.

Javasoljuk, hogy a Windows Bejelentkezések ablakában vagy az Adatbázis-bejelentkezések ablakban látható felhasználói fiókhoz rendelje a "SUPER" szerepkörazonosítót. Ha a felhasználói fiókhoz nem rendelhető a "SUPER" szerepkörazonosító, ellenőriznie kell, hogy a felhasználói fiók rendelkezik-e az alábbi engedélyekkel:

  • A módosítani kívánt objektum Módosítás engedélye.
  • Végrehajtási engedély az 5210-es rendszerazonosítójú objektumhoz és a 9015-ös rendszerobjektum-azonosítójú objektumhoz.

                
Megjegyzés: Az adattárakhoz csak akkor kell jogokkal rendelkeznie, ha adatokat kell javítást végeznie.

Kódváltozások

Megjegyzés: Mindig ellenőrzött környezetben tesztelje a kódjavításokat, mielőtt telepítené őket az üzemi számítógépekre.
A probléma megoldásához hajtsa végre az alábbi lépéseket:

  1. Módosítsa a következő kulcsot a Főkönyvszám beviteli táblázatban (17) a következők szerint:
    Meglévő kulcs

    • Kulcs:Főelszámolási számlaszám,Könyvelési dátum,Bal. Számlaszám
    • ÖsszegindexMezők: összeg,terhelési összeg,jóváírás összege,további pénznemben megadott összeg,pluszpénznemben megjelenő terhelési összeg,további pénznemben jóváírás összege

    Cserekulcs

    • Kulcs:Főkönyvszám,Könyvelési dátum,Bal. Számlaszám,Tranzakció száma
    • ÖsszegindexMezők: összeg,terhelési összeg,jóváírás összege,további pénznemben megadott összeg,pluszpénznemben megjelenő terhelési összeg,további pénznemben jóváírás összege
  2. Módosítsa a következő kulcsot a Főkönyvszám beviteli táblázatban (17) a következők szerint:
    Meglévő kulcs

    • Kulcs:Főkönyvszám,Részlegkód,Globális 1-es dimenziókód,Globális 2-es dimenzió kódja,Záró Eredménykimutatás Dim. azonosító,Könyvelési dátum,Bal. Számlaszám
    • ÖsszegindexMezők: összeg,terhelési összeg,jóváírás összege,további pénznemben megadott összeg,pluszpénznemben megjelenő terhelési összeg,további pénznemben jóváírás összege

    Cserekulcs

    • Kulcs:Főkönyvszám,Részlegkód,Globális 1-es dimenziókód,Globális 2-es dimenzió kódja,Záró eredménykimutatás Dim. azonosító,Feladási dátum,Bal. Számlaszám,Tranzakció száma
    • ÖsszegindexMezők: összeg,terhelési összeg,jóváírás összege,további pénznemben megadott összeg,pluszpénznemben megjelenő terhelési összeg,további pénznemben jóváírás összege
  3. Vegyen fel egy globális változót a Zárás/Megnyitás mérlegjelentésbe (12113), majd adja meg a változót az alábbiak szerint:

    • Név:CloseTransactionNo
    • DataType:Integer
  4. Adjon hozzá egy helyi változót a Zárás/Megnyitás mérlegjelentés Integer - OnAfterGetRecord eseményindítójához (12113), majd adja meg a változót az alábbiak szerint:

    • Név:CloseGLEntry
    • DataType:Record
    • Altípus:G/L bejegyzés
  5. Módosítsa a kódot az Egész szám - OnAfterGetRecord eseményindítóban a Zárás/Megnyitás mérlegjelentésben (12113) a következők szerint:
    Meglévő kód

    ...
    IF Number = 1 THEN BEGIN
      GenJnlLine."Journal Template Name" := ClTemplateName;
      GenJnlLine."Journal Batch Name" := ClBatchName;
    END ELSE BEGIN
      GenJnlLine."Journal Template Name" := OpTemplateName;
      GenJnlLine."Journal Batch Name" := OpBatchName;
    END;
    ...
    
    

    Helyettesítő kód

    ...
    IF Number = 1 THEN BEGIN
      GenJnlLine."Journal Template Name" := ClTemplateName;
      GenJnlLine."Journal Batch Name" := ClBatchName;
    END ELSE BEGIN
      GenJnlLine."Journal Template Name" := OpTemplateName;
      GenJnlLine."Journal Batch Name" := OpBatchName;
    
    // Add the following lines.
      IF GLSetup."Additional Reporting Currency" <> '' THEN 
        IF CloseGLEntry.FINDLAST THEN
           CloseTransactionNo := CloseGLEntry."Transaction No."; 
    // End of the lines.
    ...
    
    
  6. Módosítsa a Főkönyvi bejegyzés - OnPreDataItem triggerben szereplő kódot a Zárás/Megnyitás mérlegkimutatásban (12113) a következők szerint:
    Meglévő kód

    ...
    IF ClosePerBusUnit OR ClosePerGlobalDim1 OR ClosePerGlobalDim2 OR NOT ClosePerGlobalDimOnly THEN
      SETCURRENTKEY(
        "G/L Account No.","Business Unit Code",
        "Global Dimension 1 Code","Global Dimension 2 Code","Close Income Statement Dim. ID",
    
    // Delete the following line.
        "Posting Date","Bal. Account No.")
    
    ELSE
    
    // Delete the following lines.
      SETCURRENTKEY("G/L Account No.","Posting Date","Bal. Account No.");
    IF Integer.Number = 2 THEN 
      SETFILTER("Bal. Account No.",'<>%1',ClAccNo);
    // End of the lines.
    
    EntryNoAmountBuf.DELETEALL;
    
    CLEAR(DimBufMgt2);
    ...
    
    

    Helyettesítő kód

    ...
    IF ClosePerBusUnit OR ClosePerGlobalDim1 OR ClosePerGlobalDim2 OR NOT ClosePerGlobalDimOnly THEN
      SETCURRENTKEY(
        "G/L Account No.","Business Unit Code",
        "Global Dimension 1 Code","Global Dimension 2 Code","Close Income Statement Dim. ID",
    
    // Add the following line.
        "Posting Date","Bal. Account No.","Transaction No.") 
    
    ELSE
    
    // Add the following line.
      SETCURRENTKEY("G/L Account No.","Posting Date","Bal. Account No.","Transaction No.");
    
    SETRANGE("Posting Date",FiscalYearStartDate,FiscYearClosingDate);
    // Add the following lines.
    IF (GLSetup."Additional Reporting Currency" <> '') AND (Integer.Number = 2) THEN  
      IF CloseTransactionNo <> 0 THEN
        SETFILTER("Transaction No.",'<>%1',CloseTransactionNo); 
    // End of the lines.
    
    EntryNoAmountBuf.DELETEALL;
    
    CLEAR(DimBufMgt2);
    ...
    
    

Előfeltételek

A gyorsjavítás alkalmazásához az alábbi termékek egyikének telepítve kell lennie:

  • A Microsoft Dynamics NAV 2009 Service Pack 1 olasz verziója
  • A Microsoft Dynamics NAV 2009 olasz verziója
  • A Microsoft Dynamics NAV 5.0 Service Pack 1 olasz verziója

Eltávolítással kapcsolatos információk

Ez a gyorsjavítás nem távolítható el.

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

A MICROSOFT ÉS/VAGY BESZÁLLÍTÓI NEM VÁLLALNAK FELELŐSSÉGET A WEBHELYEN KÖZZÉTETT DOKUMENTUMOKBAN ÉS KAPCSOLÓDÓ ÁBRÁKON (AZ "ANYAGOK") TALÁLHATÓ INFORMÁCIÓK BÁRMILYEN CÉLRA VALÓ ALKALMASSÁGÁÉRT, MEGBÍZHATÓSÁGÁÉRT VAGY PONTOSSÁGÁÉRT.

AZ ANYAGOK TECHNIKAI PONTATLANSÁGOKAT VAGY TIPOGRÁFIAI HIBÁKAT TARTALMAZHATNAK, ÉS BÁRMIKOR, ELŐZETES ÉRTESÍTÉS NÉLKÜL FELÜLVIZSGÁLHATÓK. A MICROSOFT ÉS/VAGY BESZÁLLÍTÓI AZ ALKALMAZANDÓ JOGSZABÁLYOK ÁLTAL MEGENGEDETT LEGNAGYOBB MÉRTÉKIG ELHÁRÍTANAK ÉS KIZÁRNAK MINDEN KIFEJEZETT, VÉLELMEZETT VAGY TÖRVÉNYES ÁLLÍTÁST, GARANCIÁT ÉS FELTÉTELT, BELEÉRTVE TÖBBEK KÖZÖTT A TULAJDONJOGRA, A JOGBITORLÁSRA, A MEGFELELŐ ÁLLAPOTRA VAGY MINŐSÉGRE, A FORGALMAZHATÓSÁGRA ÉS AZ ADOTT CÉLRA VALÓ ALKALMASSÁGRA VONATKOZÓ ÁLLÍTÁSOKAT, SZAVATOSSÁGOKAT VAGY FELTÉTELEKET AZ ANYAGOK TEKINTETÉBEN.