Ez a cikk a Microsoft Dynamics NAV olasz (it) területi beállítására vonatkozik.
Tünetek
Amikor a Microsoft Dynamics NAV olasz verziójában kinyomtatja és exportálja az árukhoz kapcsolódó (szolgáltatás nélküli) javítási bejegyzéseket, a jelentések és a fájlok nem a várt módon havi vagy negyedéves jelentésben csoportosulnak.
Ez a probléma a következő termékekben fordul elő:
- A Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) olasz verziója
- A Microsoft Dynamics NAV 2009 R2 olasz nyelvű verziója
- A Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) olasz nyelvű 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 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 OnAfterGetRecord eseményindító kódját az Intrastat Jnl. sorában (501) a következők szerint:
Meglévő kód: 1... SupplUnits := "Intrastat Jnl. Line".Quantity; // Delete the following lines. { "Intra - form Buffer".RESET; IF "Intra - form Buffer".GET( "Intrastat Jnl. Line"."VAT Registration No.","Intrastat Jnl. Line"."Transaction Type", "Intrastat Jnl. Line"."Tariff No.","Intrastat Jnl. Line"."Group Code","Intrastat Jnl. Line"."Transport Method", "Intrastat Jnl. Line"."Transaction Specification",CountryOriginCode,"Intrastat Jnl. Line".Area, "Intrastat Jnl. Line"."Corrective entry") THEN BEGIN "Intra - form Buffer".Amount := "Intra - form Buffer".Amount + "Intrastat Jnl. Line".Amount; "Intra - form Buffer"."Source Currency Amount" := "Intra - form Buffer"."Source Currency Amount" + "Intrastat Jnl. Line"."Source Currency Amount"; "Intra - form Buffer"."Total Weight" := "Intra - form Buffer"."Total Weight" + "Intrastat Jnl. Line"."Total Weight"; "Intra - form Buffer"."Statistical Value" := "Intra - form Buffer"."Statistical Value" + "Intrastat Jnl. Line"."Statistical Value"; "Intra - form Buffer".Quantity := "Intra - form Buffer".Quantity + SupplUnits; "Intra - form Buffer".MODIFY; END ELSE BEGIN "Intra - form Buffer".TRANSFERFIELDS("Intrastat Jnl. Line"); "Intra - form Buffer"."Country of Origin Code" := CountryOriginCode; "Intra - form Buffer".Quantity := SupplUnits; "Intra - form Buffer"."No." := 0; "Intra - form Buffer"."User ID" := USERID; "Intra - form Buffer".INSERT; END; } // End of the deleted lines. END ELSE BEGIN // Corrective Entry ...Helyettesítő kód 1
... SupplUnits := "Intrastat Jnl. Line".Quantity; END ELSE BEGIN // Corrective Entry ...Meglévő 2. kód
... LineNo := LineNo +1; // Delete the following lines. "Intra - form Buffer".TRANSFERFIELDS("Intrastat Jnl. Line"); "Intra - form Buffer"."Country of Origin Code" := CountryOriginCode; "Intra - form Buffer".Quantity := SupplUnits; "Intra - form Buffer"."User ID" := USERID; "Intra - form Buffer"."No." := LineNo; "Intra - form Buffer".INSERT; END // End of the deleted lines. END; ...2-es helyettesítő kód
... LineNo := LineNo +1; // Add the following lines. END; GroupIntraJnlLineIntoBuffer; // End of the added lines. END; ...A jelentésben (501) kattintson a menü Nézet parancsára, és a C/AL Globals területen adja hozzá a következő függvényt a függvény laphoz: GroupIntraJnlLineIntoBuffer. Ezután adja hozzá a kódot a létrehozott GroupIntraJnlLineIntoBuffer függvényhez az alábbiak szerint:
"Intra - form Buffer".RESET; IF "Intra - form Buffer".GET( "Intrastat Jnl. Line"."VAT Registration No.","Intrastat Jnl. Line"."Transaction Type", "Intrastat Jnl. Line"."Tariff No.","Intrastat Jnl. Line"."Group Code","Intrastat Jnl. Line"."Transport Method", "Intrastat Jnl. Line"."Transaction Specification",CountryOriginCode,"Intrastat Jnl. Line".Area, "Intrastat Jnl. Line"."Corrective entry",0,"Intrastat Jnl. Line"."Service Tariff No.") THEN BEGIN "Intra - form Buffer".Amount := "Intra - form Buffer".Amount + "Intrastat Jnl. Line".Amount; "Intra - form Buffer"."Source Currency Amount" := "Intra - form Buffer"."Source Currency Amount" + "Intrastat Jnl. Line"."Source Currency Amount"; "Intra - form Buffer"."Total Weight" := "Intra - form Buffer"."Total Weight" + "Intrastat Jnl. Line"."Total Weight"; "Intra - form Buffer"."Statistical Value" := "Intra - form Buffer"."Statistical Value" + "Intrastat Jnl. Line"."Statistical Value"; "Intra - form Buffer".Quantity := "Intra - form Buffer".Quantity + SupplUnits; "Intra - form Buffer".MODIFY; END ELSE BEGIN "Intra - form Buffer".TRANSFERFIELDS("Intrastat Jnl. Line"); "Intra - form Buffer"."Country of Origin Code" := CountryOriginCode; "Intra - form Buffer".Quantity := SupplUnits; "Intra - form Buffer"."No." := 0; "Intra - form Buffer"."User ID" := USERID; "Intra - form Buffer".INSERT; END;Módosítsa az OnAfterGetRecord eseményindító kódját az Intrastat Jnl. sorában (593) a következők szerint:
Meglévő kód: 1... SupplUnits := "Intrastat Jnl. Line".Quantity; // Delete the following lines. {"Intra - form Buffer".RESET; IF "Intra - form Buffer".GET("Intrastat Jnl. Line"."VAT Registration No.", "Intrastat Jnl. Line"."Transaction Type", "Intrastat Jnl. Line"."Tariff No.", "Intrastat Jnl. Line"."Group Code", "Intrastat Jnl. Line"."Transport Method", "Intrastat Jnl. Line"."Transaction Specification", CountryOriginCode, "Intrastat Jnl. Line".Area,"Intrastat Jnl. Line"."Corrective entry") THEN BEGIN //"Intra - form Buffer".Amount := "Intra - form Buffer".Amount + "Intrastat Jnl. Line".Amount;//old line "Intra - form Buffer".Amount := "Intra - form Buffer".Amount + ROUND("Intrastat Jnl. Line".Amount,1);//new line "Intra - form Buffer"."Source Currency Amount" := "Intra - form Buffer"."Source Currency Amount" + "Intrastat Jnl. Line"."Source Currency Amount"; "Intra - form Buffer"."Total Weight" := "Intra - form Buffer"."Total Weight" + "Intrastat Jnl. Line"."Total Weight"; "Intra - form Buffer"."Statistical Value" := "Intra - form Buffer"."Statistical Value" + //"Intrastat Jnl. Line"."Statistical Value"; //old line ROUND("Intrastat Jnl. Line"."Statistical Value",1); //new line "Intra - form Buffer".Quantity := "Intra - form Buffer".Quantity + SupplUnits; "Intra - form Buffer".MODIFY; //TotalAmount += ABS(ROUND(Amount,1));//old line TotalAmount += ROUND(Amount,1); //new line END ELSE BEGIN "Intra - form Buffer".TRANSFERFIELDS("Intrastat Jnl. Line"); "Intra - form Buffer".Amount := ROUND("Intra - form Buffer".Amount,1);//new line "Intra - form Buffer"."Statistical Value" := ROUND("Intra - form Buffer"."Statistical Value",1); //new line "Intra - form Buffer"."Country of Origin Code" := CountryOriginCode; "Intra - form Buffer".Quantity := SupplUnits; "Intra - form Buffer"."User ID" := USERID; "Intra - form Buffer"."No." := 0; "Intra - form Buffer".INSERT; //TotalAmount += ABS(ROUND(Amount,1));//old line TotalAmount += ROUND(Amount,1); //new line TotalRecords += 1; END;} // End of the deleted lines. END ELSE BEGIN //Corrective E ntry IF STRLEN("Reference Period") <> 4 THEN ...Helyettesítő kód 1
... SupplUnits := "Intrastat Jnl. Line".Quantity; END ELSE BEGIN //Corrective Entry IF STRLEN("Reference Period") <> 4 THEN ...Meglévő 2. kód
... CheckCorrectiveStatPeriod; // Delete the following lines. "Intra - form Buffer".TRANSFERFIELDS("Intrastat Jnl. Line"); "Intra - form Buffer".Amount := ROUND("Intra - form Buffer".Amount,1);//new line "Intra - form Buffer"."Statistical Value" := ROUND("Intra - form Buffer"."Statistical Value",1); "Intra - form Buffer"."User ID" := USERID; "Intra - form Buffer".INSERT; TotalAmount += ROUND(Amount,1); TotalRecords += 1; OldReferencePeriod := "Reference Period"; //END // End of the deleted lines. END; ...2-es helyettesítő kód
... CheckCorrectiveStatPeriod; // Add the following lines. END; GroupIntraJnlLineIntoBuffer; // End of the added lines. END; ...A jelentésben (593) kattintson a menü Nézet parancsára, és a C/AL Globals területen adja hozzá a következő függvényt a függvény laphoz: GroupIntraJnlLineIntoBuffer. Ezután adja hozzá a kódot a létrehozott GroupIntraJnlLineIntoBuffer függvényhez az alábbiak szerint:
"Intra - form Buffer".RESET; IF "Intra - form Buffer".GET("Intrastat Jnl. Line"."VAT Registration No.", "Intrastat Jnl. Line"."Transaction Type", "Intrastat Jnl. Line"."Tariff No.", "Intrastat Jnl. Line"."Group Code", "Intrastat Jnl. Line"."Transport Method", "Intrastat Jnl. Line"."Transaction Specification", CountryOriginCode, "Intrastat Jnl. Line".Area,"Intrastat Jnl. Line"."Corrective entry",0,"Intrastat Jnl. Line"."Service Tariff No.") THEN BEGIN "Intra - form Buffer".Amount := "Intra - form Buffer".Amount + ROUND("Intrastat Jnl. Line".Amount,1); "Intra - form Buffer"."Source Currency Amount" := "Intra - form Buffer"."Source Currency Amount" + "Intrastat Jnl. Line"."Source Currency Amount"; "Intra - form Buffer"."Total Weight" := "Intra - form Buffer"."Total Weight" + "Intrastat Jnl. Line"."Total Weight"; "Intra - form Buffer"."Statistical Value" := "Intra - form Buffer"."Statistical Value" + ROUND("Intrastat Jnl. Line"."Statistical Value",1); "Intra - form Buffer".Quantity := "Intra - form Buffer".Quantity + SupplUnits; "Intra - form Buffer".MODIFY; TotalAmount +=ROUND("Intrastat Jnl. Line".Amount,1); END ELSE BEGIN "Intra - form Buffer".TRANSFERFIELDS("Intrastat Jnl. Line"); "Intra - form Buffer"."Country of Origin Code" := CountryOriginCode; "Intra - form Buffer".Amount := ROUND("Intra - form Buffer".Amount,1); "Intra - form Buffer"."Statistical Value" := ROUND("Intra - form Buffer"."Statistical Value",1); "Intra - form Buffer".Quantity := SupplUnits; "Intra - form Buffer"."User ID" := USERID; "Intra - form Buffer"."No." := 0; "Intra - form Buffer".INSERT; TotalAmount += ROUND("Intrastat Jnl. Line".Amount,1); TotalRecords += 1; END;
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 (SP1) olasz verziója
- A Microsoft Dynamics NAV 2009 R2 olasz nyelvű verziója
- A Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) olasz nyelvű 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.
Hivatkozások
VSTF DynamicsNAV SE: 237988, 237989
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.