Ta članek velja za Microsoft Dynamics NAV za polijske jezikovne nastavitve (pl).
Znaki
Predpostavimo, da 2710187 sprotnih popravkov uporabljate v poljski različici programa Microsoft Dynamics NAV 2009. Nato knjižite dnevnik glavne nabave osnovnih sredstev, ki ima vnos apreciacije za osnovno sredstvo. V tem primeru, ko izračunate amortizacijo za osnovno sredstvo, sistem napačno izračuna amortizacijo.
Če želite več informacij, kliknite to številko članka iz Microsoftove zbirke znanja:
2710187 Sistem vrne nepravilne zneske amortizacije, ko objavite vnos aprecije v aplikaciji Microsoft Dynamics NAV Ta težava se pojavi v teh izdelkih:
- Poljska različica programa Microsoft Dynamics NAV 2009 R2
- Poljska različica servisnega paketa SP1 za Microsoft Dynamics NAV 2009
Rešitev
Informacije o sprotnem popravku
Podprt sprotni popravek je zdaj na voljo pri Microsoftu. Vendar pa je namenjen le odpravljanju težave, ki je opisana v tem članku. Uporabite ga samo za sisteme, ki imajo to težavo. Ta sprotni popravek bo morda dodatno preučen. Če vas ta težava ne prizadene, priporočamo, da počakate na naslednji servisni paket za Microsoft Dynamics NAV 2009 ali naslednjo različico storitve Microsoft Dynamics NAV, ki vsebuje ta sprotni popravek.
Opomba V posebnih primerih se lahko stroški, ki običajno nastanejo za klice podpore, prekličejo, če strokovnjak za tehnično podporo za Microsoft Dynamics in sorodne izdelke ugotovi, da bo določena posodobitev odpravila vašo težavo. Običajni stroški podpore bodo veljali za dodatna vprašanja o podpori in težave, ki ne izpolnjujejo pogojev za določeno zadevno posodobitev.
Informacije o namestitvi
Microsoft ponuja primere programiranja samo za ponazoritev, brez izrecnega ali implicitnega jamstva. To vključuje, vendar ni omejeno na, implicitna jamstva primernosti za prodajo ali primernost za določen namen. V tem članku je predvideno, da ste seznanjeni s programskim jezikom, ki je prikazan, in z orodji, ki se uporabljajo za ustvarjanje in odpravljanje napak v postopkih. Microsoftovi inženirji za podporo vam lahko pomagajo razložiti funkcionalnost določenega postopka. Vendar pa teh primerov ne bodo spremenili, da bi zagotovili dodatno funkcionalnost ali oblikovali postopke, ki bodo ustrezali vašim specifičnim zahtevam.
Opomba Preden namestite ta sprotni popravek, preverite, ali so vsi uporabniki odjemalca Microsoft Dynamics NAV odjavljeni iz sistema. To vključuje storitve Microsoft Dynamics NAV Application Server (NAS). Pri uvedbi tega sprotnega popravka bi morali biti edini uporabnik odjemalca, ki je prijavljen.
Če želite izvesti ta sprotni popravek, morate imeti licenco za razvijalce.
Priporočamo, da se uporabniškemu računu v oknu »Prijave v sistem Windows« ali v oknu »Prijave v zbirko podatkov« dodeli ID vloge »SUPER«. Če uporabniškemu računu ni mogoče dodeliti ID-ja vloge »SUPER«, morate preveriti, ali ima uporabniški račun ta dovoljenja:
Dovoljenje »Spremeni« za predmet, ki ga boste spremenili.
Dovoljenje za izvajanje za predmet ID sistemskega objekta 5210 in za ID sistemskega predmeta 9015
predmet.
Opomba Ni vam treba imeti pravic do shramb podatkov, razen če morate opraviti popravilo podatkov.
Spremembe kode
Opomba Popravke kode vedno preskusite v nadzorovanem okolju, preden jih uporabite v proizvodnih računalnikih.
Če želite odpraviti to težavo, sledite tem korakom:
Spremenite kodo v funkciji GetLastEntryDates v kodni enoti (5616) na naslednji način:
Obstoječa koda... IF GetPartOfCalculation(0,i - 1,DeprBookCode) THEN BEGIN IF FIND('-') THEN REPEAT IF "Part of Book Value" OR "Part of Depreciable Basis" THEN IF "FA Posting Date" > EntryDates[i] THEN // Delete the following line. EntryDates[i] := "FA Posting Date"; // End of the deleted line. UNTIL NEXT = 0; END; END; END; END; ...Nadomestna koda
... IF GetPartOfCalculation(0,i - 1,DeprBookCode) THEN BEGIN IF FIND('-') THEN REPEAT IF "Part of Book Value" OR "Part of Depreciable Basis" THEN IF "FA Posting Date" > EntryDates[i] THEN // Add the following line. EntryDates[i] := CheckEntryDate(FALedgEntry); // End of the added line. UNTIL NEXT = 0; END; END; END; END; ...Kodo v funkciji GetFirstDeprDate v kodni enoti (5616) spremenite na naslednji način:
Obstoječa koda... FOR i := 1 TO 4 DO // Delete the following lines. IF EntryDates[i] <> 0D THEN IF ToMorrow(EntryDates[i],Year365Days) > LocalDate THEN LocalDate := ToMorrow(EntryDates[i],Year365Days); // End of the deleted lines. END; ...Nadomestna koda
... FOR i := 1 TO 4 DO // Add the following lines. IF EntryDates[i] > LocalDate THEN LocalDate := EntryDates[i]; // End of the added lines. END; ...Kodo v funkciji CheckEntryDate v kodni enoti (5616) spremenite na naslednji način:
Obstoječa koda... ThisDate := ThisDate - 1; ThisDate := ThisDate - 1; EXIT(ThisDate); END; BEGIN END. } } ...Nadomestna koda
... ThisDate := ThisDate - 1; ThisDate := ThisDate - 1; EXIT(ThisDate); END; // Add the following lines. LOCAL PROCEDURE CheckEntryDate@1001(FALedgerEntry@1002 : Record 5601) : Date; BEGIN WITH FALedgerEntry DO BEGIN IF (FALedgerEntry."FA Posting Type" = FALedgerEntry."FA Posting Type"::"Write-Down") AND ("FA Posting Date" <> 0D)THEN IF (DATE2DMY("FA Posting Date",2) = 2) AND (DATE2DMY("FA Posting Date",2) <> DATE2DMY("FA Posting Date" + 1,2)) THEN EXIT("FA Posting Date" + 1); EXIT("FA Posting Date"); END; END; // End of the added lines. BEGIN END. } } ...Kodo v funkciji CalculateDeprAmount v kodni enoti (5611) spremenite na naslednji način:
Obstoječa koda... NumberOfDays := DaysInPeriod; END; ...Nadomestna koda
... NumberOfDays := DaysInPeriod; // Add the following line. FirstDeprDate := DeprStartingDate; // End of the added line. END; ...
Pogoji
Če želite uporabiti ta sprotni popravek, morate imeti nameščenega enega od teh izdelkov:
- Poljska različica programa Microsoft Dynamics NAV 2009 R2
- Poljska različica servisnega paketa SP1 za Microsoft Dynamics NAV 2009
Podatki o odstranitvi
Tega sprotnega popravka ne morete odstraniti.
Stanje
Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.
Opomba To je članek »FAST PUBLISH«, ustvarjen neposredno v Microsoftovi organizaciji za podporo. Informacije, ki jih vsebuje ta dokument, so na voljo kot odgovor na nastajajoča vprašanja. Zaradi hitrosti dajanja na voljo lahko gradivo vsebuje tipografske napake in jih je mogoče kadar koli brez predhodnega obvestila revidirati. Za druge pomisleke glejte Pogoje uporabe .