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.
A Microsoft Business Solutions-Navision 4.0 és a Microsoft Navision 4.0 mostantól a Microsoft Dynamics NAV 4.0 része. A Microsoft Business Solutions-Navision-ra vagy a Microsoft Navision 4.0-ra való minden hivatkozás a Microsoft Dynamics NAV-ra vonatkozik.
Ez a cikk a spanyol (es) nyelvi beállításhoz használt Microsoft Dynamics NAV 5.0 rendszerre vonatkozik.
Tünetek
Ha a Microsoft Dynamics NAV spanyol verziójában helyett egy cartera számlacsoport közvetlen feladásával hoz létre dimenziókat tartalmazó számlákat, a Naplósordimenziók tábla (356) váratlanul ki van töltve.
Ez a probléma a következő termékekben fordul elő:
A Microsoft Dynamics NAV 2009 spanyol verziója
A Microsoft Dynamics NAV 5.0 spanyol nyelvű verziója
A Microsoft Dynamics NAV 4.0 spanyol 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 gyorsjavítás alkalmazásához hajtsa végre a következő lépéseket:
Módosítsa a kódot az InsertGenJournalLine eseményindítóban a "Fizetés feladása" jelentésben (7000080) a következők szerint:
Meglévő kód... ELSE BEGIN JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine,JnlLineDim); END; ...Helyettesítő kód
... ELSE BEGIN JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine,JnlLineDim); // Add the following line. JnlLineDim.DELETEALL; END; ...Módosítsa a kódot a PostedDoc - OnPostDataItem eseményindítóban az Elszámolási dokumentumokban. a feladott rendelési jelentésben (7000082) az alábbiak szerint:
Meglévő kód... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); IF PostedPmtOrd.GET(GenJnlLine."Document No.") THEN ...Helyettesítő kód
... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); // Add the following line. JnlLineDim.DELETEALL; IF PostedPmtOrd.GET(GenJnlLine."Document No.") THEN ...Módosítsa a PostedDoc - OnPostDataItem triggerben szereplő kódot a részleges beállítási jelentésben (7000084):
Meglévő kód... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); UNTIL GenJnlLine.NEXT = 0; CustLedgEntry.GET(PostedDoc."Entry No."); ...Helyettesítő kód
... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); // Add the following line. JnlLineDim.DELETEALL; UNTIL GenJnlLine.NEXT = 0; CustLedgEntry.GET(PostedDoc."Entry No."); ...Módosítsa a kódot a PostedDoc - OnPostDataItem eseményindítóban a részleges halmazban. – Fizetendő elszámolás (7000085) az alábbiak szerint:
Meglévő kód... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); UNTIL GenJnlLine.NEXT = 0; VendLedgEntry.GET(PostedDoc."Entry No."); ...Helyettesítő kód
... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); // Add the following line. JnlLineDim.DELETEALL; UNTIL GenJnlLine.NEXT = 0; VendLedgEntry.GET(PostedDoc."Entry No."); ...Módosítsa a kódot a PostedDoc - OnPostDataItem eseményindítóban az Elszámolási dokumentumokban. a postán. Bill Gr. jelentése (7000098) az alábbiak szerint:
Meglévő kód... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); IF PostedBillGr.GET(GenJnlLine."Document No.") THEN DocPost.CloseBillGroupIfEmpty(PostedBillGr,PostingDate); UNTIL GenJnlLine.NEXT = 0; Window.CLOSE; ...Helyettesítő kód
... IF GenJnlLine.FIND('-') THEN REPEAT GenJnlLine2 := GenJnlLine; GenJnlPostLine.SetFromSettlement(TRUE); JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine2."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine2."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine2."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine2,JnlLineDim); // Add the following line. JnlLineDim.DELETEALL; IF PostedBillGr.GET(GenJnlLine."Document No.") THEN DocPost.CloseBillGroupIfEmpty(PostedBillGr,PostingDate); UNTIL GenJnlLine.NEXT = 0; Window.CLOSE; ...Módosítsa az InsertGenJournalLine eseményindító kódját a Számlacsoport utófelvétele jelentésben (7000099) a következők szerint:
Meglévő kód... IF CurrReport.USEREQUESTFORM THEN INSERT ELSE BEGIN JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine,JnlLineDim); END; END; ...Helyettesítő kód
... IF CurrReport.USEREQUESTFORM THEN INSERT ELSE BEGIN JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine."Journal Batch Name"); JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine."Line No."); GenJnlPostLine.RunWithCheck(GenJnlLine,JnlLineDim); // Add the following line. JnlLineDim.DELETEALL; END; END; ...Módosítsa a kódot a kódeseményindítóban a Gen. Jnl.-Post Tétel kódegység (13) az alábbiak szerint:
Meglévő kód... IF GenJnlLine3.FINDSET(TRUE,FALSE) THEN REPEAT JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine3."Line No."); JnlLineDim.DELETEALL; GenJnlLine3.DELETE; ...Helyettesítő kód
... IF GenJnlLine3.FINDSET(TRUE,FALSE) THEN REPEAT // Add the following lines. JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDim.SETRANGE("Journal Template Name",GenJnlLine3."Journal Template Name"); JnlLineDim.SETRANGE("Journal Batch Name",GenJnlLine3."Journal Batch Name"); // End of the added lines. JnlLineDim.SETRANGE("Journal Line No.",GenJnlLine3."Line No."); JnlLineDim.DELETEALL; GenJnlLine3.DELETE; ...
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 spanyol nyelvű verziója
- A Microsoft Dynamics NAV 2009 spanyol verziója
- A Microsoft Dynamics NAV 5.0 Service Pack 1 spanyol verziója
- A Microsoft Dynamics NAV 4.0 Service pack 3 spanyol 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.