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 MÁS TUDÁSBÁZIS-INFORMÁCIÓK KIEGÉSZÍTÉSÉRE SZOLGÁLNAK.
Ez a cikk a Microsoft Dynamics NAV-ra vonatkozik az alábbi országokban és nyelvi beállításokkal.
angol (Kanada) (en-ca)
angol (Egyesült Államok) (en-us)
spanyol (Mexikó) (es-mx)
francia (Kanada) (fr-ca)
Tünetek
A Microsoft Dynamics NAV 2009 észak-amerikai verziójában az Role-Toiled ügyféladatbázissal, ha egy rekord értékesítési számlalistájában vagy értékesítési jóváírási jegyzékében a Statisztika elemre kattint, az 10038-as szám helyett az űrlap (160) nyílik meg. Ezért az adózási információk és a statisztikai adatok összesítése pontatlan.
Ez a probléma nem jelentkezik, ha a Statisztika elemre kattint az értékesítési számlán vagy a jóváírási értesítésen.
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 gyorsjavítást tartalmazó következő verziót.
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 gyorsjavítás telepítéséhez módosítsa a kódot a következő objektumokban:
A "Keret megrendelés" űrlap (509)
Az "Értékesítési árajánlatok" űrlap (9300)
Az "Értékesítési számla listája" űrlap (9301)
Az "Értékesítési jóváírási értesítések" űrlap (9302)
Az "Értékesítési keret rendelések" űrlap (9303)
Az "Értékesítési visszaküldési megrendelések listája" űrlap (9304)
Az "Értékesítésirendelés-lista" űrlap (9305)
A "Vételi árajánlatok" űrlap (9306)
A "Megrendelések jegyzéke" űrlap (9307)
A "Beszerzési számlák" űrlap (9308)
A "Vásárlási jóváírási értesítések" űrlap (9309)
A "Vételi keret rendelések" űrlap (9310)
A "Vásárlási visszaküldési megrendelések listája" űrlap (9311)
A "Szolgáltatási árajánlatok" űrlap (9317)
A "Szolgáltatási árajánlatok" űrlap (9318)
A "Szolgáltatási számlák" űrlap (9319)
A "Szolgáltatási jóváírási értesítések" űrlap (9320)
Ehhez kövesse az alábbi lépéseket:
Módosítsa a kódot az OnPush triggerben a "Blanket Purchase Order" űrlapon (509) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Order Statistics",Rec); IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Order Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Order Stats.",Rec)Helyettesítő kód
CalcInvDiscForHeader; COMMIT; IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Order Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Order Stats.",Rec)Módosítsa az OnPush függvény kódját az "Értékesítési árajánlatok" űrlapon (9300) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Sales Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Sales Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Sales Stats.",Rec); // The end of the lines.Módosítsa a kódot az "Értékesítési számla listája" űrlapon (9301) az alábbiak szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Sales Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; //Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Sales Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec) // The end of the lines.Módosítsa a kódot az "Értékesítési jóváírási értesítések" űrlapon (9302) az alábbiak szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Sales Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; //Add the followingl ines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Sales Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec) // The end of the lines.Módosítsa a kódot az "Értékesítési formázási rendelések" űrlapon (9303) az alábbiak szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Sales Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Sales Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec) // The end of the lines.Módosítsa a kódot az "Értékesítési visszaküldési megrendelések listája" űrlapon (9304) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Sales Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Sales Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec) // The end of the lines.Módosítsa az "Értékesítésirendelés-lista" űrlap (9305) OnPush funkciójának kódját a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Sales Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Sales Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Sales Order Stats.",Rec) // The end of the lines.Módosítsa az OnPush függvény kódját a "Vételi árajánlatok" űrlapon (9306) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Stats.",Rec) // The end of the lines.Módosítsa az OnPush függvény kódját a "Megrendeléslista" űrlapon (9307) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Stats.",Rec) // The end of the lines.Módosítsa a kódot az OnPush funkcióban a "Vásárlási számlák" űrlapon (9308) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Stats.",Rec) // The end of the lines.Módosítsa a kódot az OnPush funkcióban a "Vásárlási jóváírási értesítések" űrlapon (9309) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Stats.",Rec) // The end of the lines.Módosítsa a kódot az OnPush funkcióban a "Purchase Blanket Orders" űrlapon (9310) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Stats.",Rec) // The end of the lines.Módosítsa a kódot az OnPush funkcióban a "Visszaküldési megrendelések listája" űrlapon (9311) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Purchase Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Purchase Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Purchase Stats.",Rec) // The end of the lines.Módosítsa az OnPush függvény kódját a "Szolgáltatási árajánlatok" űrlapon (9317) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Service Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Service Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Service Stats.",Rec) // The end of the lines.Módosítsa az OnPush függvény kódját a "Szolgáltatási árajánlatok" űrlapon (9318) a következők szerint:
Meglévő kódSalesSetup.GET; IF SalesSetup."Calc. Inv. Discount" THEN BEGIN ServLine.RESET; ServLine.SETRANGE("Document Type","Document Type"); ServLine.SETRANGE("Document No.","No."); IF ServLine.FIND('-') THEN BEGIN ServLines.SETTABLEVIEW(ServLine); ServLines.CalcInvDisc(ServLine); COMMIT END; END; // Delete the following line. FORM.RUNMODAL(FORM::"Service Order Statistics",Rec);Helyettesítő kód
SalesSetup.GET; IF SalesSetup."Calc. Inv. Discount" THEN BEGIN ServLine.RESET; ServLine.SETRANGE("Document Type","Document Type"); ServLine.SETRANGE("Document No.","No."); IF ServLine.FIND('-') THEN BEGIN ServLines.SETTABLEVIEW(ServLine); ServLines.CalcInvDisc(ServLine); COMMIT END; END; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Service Order Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Service Order Stats.",Rec) // The end of the lines.Módosítsa az OnPush funkció kódját a "Szolgáltatási számlák" űrlapon (9319) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Service Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Service Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Service Stats.",Rec) // The end of the lines.Módosítsa az OnPush funkció kódját a "Szolgáltatási jóváírási értesítések" űrlapon (9320) a következők szerint:
Meglévő kódCalcInvDiscForHeader; COMMIT; // Delete the following line. FORM.RUNMODAL(FORM::"Service Statistics",Rec);Helyettesítő kód
CalcInvDiscForHeader; COMMIT; // Add the following lines. IF "Tax Area Code" = '' THEN FORM.RUNMODAL(FORM::"Service Statistics",Rec) ELSE FORM.RUNMODAL(FORM::"Service Stats.",Rec) // The end of the lines.
Előfeltételek
A gyorsjavítás alkalmazásához a Microsoft Dynamics NAV 2009 Service Pack 1 észak-amerikai verziójának telepítve kell 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.
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.