Ez a cikk a Microsoft Dynamics NAV magyar (hu) területi beállítására vonatkozik.
Tünetek
Tegyük fel, hogy a Microsoft Dynamics NAV 2009 R2 magyar verziójában egy további jelentési pénznem van megadva. Ha olyan főkönyvi naplót ad fel, amelyben egynél több olyan sor van, amely további jelentési pénznemet használ, helytelen főkönyvi bejegyzések jönnek létre. A megváltozott árfolyamokat nem veszi figyelembe.
Ez a probléma akkor fordul elő, ha a relációs exch. Rate Amount (Forrásösszeg ) értéke eltér a HÉA-mérték értékétől.
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 2009 következő szervizcsomagját, illetve a Microsoft Dynamics NAV következő olyan 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:
Módosítsa az InitVat függvény kódját a "Gen. Jnl. -Post Line" codeunit (12) az alábbiak szerint:
Meglévő kód... IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN "VAT Amount (LCY)" := GLEntry."VAT Amount"; GLEntry."VAT Amount" := "VAT Amount to Report (LCY)"; END; END; GLCalcAddCurrency(GLEntry."Additional-Currency Amount",TRUE); ...Helyettesítő kód
... IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN "VAT Amount (LCY)" := GLEntry."VAT Amount"; GLEntry."VAT Amount" := "VAT Amount to Report (LCY)"; // Add the following line. CurrencyFactor := GenJnlLine."Currency Factor"; END; END; GLCalcAddCurrency(GLEntry."Additional-Currency Amount",TRUE); ...Módosítsa a kódot a "PostVAT függvényben" a "Gen. Jnl. -Post Line" codeunit (12) az alábbiak szerint:
Meglévő kód... IF "Gen. Posting Type" = "Gen. Posting Type"::Settlement THEN AddCurrGLEntryVATAmt := "Source Curr. VAT Amount"; // Delete the following line. IF "VAT Currency Factor" <> "Currency Factor" THEN InsertVAT( GLEntry.Amount,"VAT Amount to Report (LCY)","VAT Base Amt. to Report (LCY)","Source Currency Code", GLEntry."Additional-Currency Amount",AddCurrGLEntryVATAmt,"Source Curr. VAT Base Amount") // Delete the following line. ELSE InsertVAT( ...Helyettesítő kód
... IF "Gen. Posting Type" = "Gen. Posting Type"::Settlement THEN AddCurrGLEntryVATAmt := "Source Curr. VAT Amount"; // Add the following lines. IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN CurrencyFactor := GenJnlLine."VAT Currency Factor"; // End of the lines. InsertVAT( GLEntry.Amount,"VAT Amount to Report (LCY)","VAT Base Amt. to Report (LCY)","Source Currency Code", GLEntry."Additional-Currency Amount",AddCurrGLEntryVATAmt,"Source Curr. VAT Base Amount") // Add the following line. END ELSE InsertVAT( ...Módosítsa az InsertVAT függvény kódját a "Gen. Jnl. -Post Line" codeunit (12) az alábbiak szerint:
Meglévő kód... InsertGLEntry(TRUE); END; // Delete the following line. IF "VAT Currency Factor" <> "Currency Factor" THEN InsertPurchVATDiff( ROUND("VAT Amount (LCY)" - "VAT Amount to Report (LCY)"),SrcCurrGLEntryVATAmt); END; ...Helyettesítő kód
... InsertGLEntry(TRUE); END; // Add the following lines. IF "VAT Currency Factor" <> "Currency Factor" THEN BEGIN CurrencyFactor := 0; // End of the lines. InsertPurchVATDiff( ROUND("VAT Amount (LCY)" - "VAT Amount to Report (LCY)"),SrcCurrGLEntryVATAmt); // Add the following line. END; END; ...Módosítsa a kódot a GetCurrencyExchRate függvényben a "Gen. Jnl. -Post Line" codeunit (12) az alábbiak szerint:
Meglévő kód... CurrencyDate,GLSetup."Additional Reporting Currency"); END; IF (GenJnlLine."FA Add.-Currency Factor" <> 0) AND ...Helyettesítő kód
... CurrencyDate,GLSetup."Additional Reporting Currency"); END; // Add the following lines. IF GenJnlLine."VAT Currency Factor" <> GenJnlLine."Currency Factor" THEN CurrencyFactor := GenJnlLine."Currency Factor"; // End of the lines. IF (GenJnlLine."FA Add.-Currency Factor" <> 0) AND ...
Előfeltételek
A gyorsjavítás alkalmazásához a Microsoft Dynamics NAV 2009 R2 magyar nyelvű verziójának kell telepítve lennie.
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.
Megjegyzés: Ez egy "GYORS KÖZZÉTÉTELŰ" cikk, amelyet közvetlenül a Microsoft támogatási szervezete készített. A dokumentumban szereplő információkat adott formában bocsátjuk rendelkezésre, a felmerülő problémákra adott válaszként. A rendelkezésre bocsátás gyorsasága következtében az anyagok sajtóhibákat tartalmazhatnak, és bármikor, előzetes értesítés nélkül felülvizsgálhatók. További szempontokat a használati feltételekben talál.