Ta članek velja za Microsoft Dynamics NAV za vse jezikovne območne nastavitve.
Znaki
V odjemalcu RoleTailored (RTC) faktor zaokroževanja v pogledu analize ni upoštevan. V pogledu analize na primer nastavite faktor zaokroževanja na »1000«. Vendar pa številke niso prikazane v tisočicah.
Do te težave pride pri teh izdelkih:
- Servisni paket SP1 za Microsoft Dynamics NAV 2009
- Microsoft Dynamics NAV 2009 R2
Rešitev
Informacije o sprotnih popravkih
Microsoft zdaj ponuja podprt sprotni popravek. Vendar pa je njegov namen le odpraviti težavo, ki je opisana v tem članku. Uporabite ga samo v sistemih, v katerih se je spopadalo s to določeno težavo. Ta sprotni popravek bo morda dodatno pretestiran. Če ta težava ne vpliva resno, priporočamo, da počakate na naslednji servisni paket za Microsoft Dynamics NAV 2009 ali naslednjo različico Microsoft Dynamics NAV, ki vsebuje ta hitri popravek.
Opomba V posebnih primerih so klici za podporo, v katere so običajno vključeni stroški, lahko brezplačni, če strokovnjak za tehnično podporo za Microsoft Dynamics in sorodne izdelke ugotovi, da neka posodobitev lahko odpravi vašo težavo. Običajni stroški podpore veljajo za dodatna vprašanja o podpori in težavah, ki niso povezana z določeno posodobitvijo.
Informacije o namestitvi
Microsoft ponuja primere programiranja samo za ponazoritev, brez izrecnega ali naznačenega jamstva. To vključuje, vendar ni omejeno na, naznačena jamstva glede primernosti za prodajo ali določen namen. V tem članku predvidevamo, da poznate programski jezik, ki je predstavljen, in orodja, ki se uporabljajo za ustvarjanje postopkov in njihovo odpravljanje napak. Microsoftovi inženirji za podporo vam lahko pomagajo razložiti delovanje določenega postopka, vendar teh primerov ne bodo spremenili, da bi zagotovili dodatno funkcionalnost ali ustvarili postopke, ki izpolnjujejo vaše določene zahteve.
Opomba Preden namestite ta hitri popravek, preverite, ali so vsi uporabniki odjemalca Microsoft Navision odjavljeni iz sistema. To vključuje uporabnike odjemalskih storitev Microsoft Navision Application Services (NAS). Ko uvedete ta sprotni popravek, morate biti edini odjemalski uporabnik, ki je prijavljen.
Če želite uvesti ta sprotni popravek, morate imeti licenco za razvijalce.
Priporočamo, da uporabniškemu računu v oknu »Prijave v Windows« ali »Prijave v zbirko podatkov« dodelite 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 spreminjali.
- Dovoljenje za izvajanje za predmet »Sistemski predmet z ID-jem 5210« in za predmet »Sistemski predmet z ID-jem 9015«.
Opomba: Če morate popraviti podatke, vam ni treba imeti pravic do podatkovnih shramb.
Spremembe kode
Opomba: Popravke kode vedno preskusite v nadzorovanem okolju, preden jih uporabite v produkcijskih računalnikih.
Če želite odpraviti to težavo, upoštevajte ta navodila v obrazcu »Analiza prodaje po dimni matriki« (9227):
Opomba: Enake spremembe so treba opraviti tudi za stran Analiza prodaje po dimni matriki (9227). Če se ime razlikuje, je določeno za stran.
V polju »TotalQuantity« (6) spremenite lastnost »Prazna nič« iz »Ne« v »Da«.
Kodo v sprožilcu obrazca TotalQuantity - OnFormat spremenite tako:
Obstoječa koda... // Delete the following lines. IF Quantity = 0 THEN Text := ''; ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); CurrForm.TotalQuantity.UPDATEFONTBOLD("Show in Bold"); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu strani »QuantityOnFormat« takole:
Obstoječa koda... // Delete the following lines. IF Quantity = 0 THEN "+QuantityHideValue" := TRUE; ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); TotalQuantityEmphasize := "Show in Bold"; // End of the deleted lines. ...Nadomestna koda
... ...V polju »TotalInvtValue« (8) spremenite lastnost »Prazna nič« iz »Ne« v »Da«.
Spremenite kodo v sprožilcu obrazca TotalInvtValue - OnFormat tako:
Obstoječa koda... // Delete the following lines. IF Amount = 0 THEN Text := '' ELSE Text := FORMAT(Amount,0,NormalFormatString); ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); CurrForm.TotalInvtValue.UPDATEFONTBOLD("Show in Bold"); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu strani AmountOnFormat takole:
Obstoječa koda... // Delete the following lines. IF Amount = 0 THEN Text := '' ELSE Text := FORMAT(Amount,0,NormalFormatString); ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); TotalInvtValueEmphasize := "Show in Bold"; // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Polje1 - OnFormat in v sprožilcu strani MatrixData1OnFormat v polju Polje1 (13) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Polje2 - OnFormat in v sprožilcu strani MatrixData2OnFormat v polju Polje2 (15) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Polje3 - OnFormat in v sprožilcu strani MatrixData3OnFormat v polju Polje3 (17) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Polje4 - OnFormat in v sprožilcu strani MatrixData4OnFormat v polju Polje4 (25) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field5 - OnFormat in v sprožilcu strani MatrixData5OnFormat v polju Field5 (23) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field6 - OnFormat in v sprožilcu strani MatrixData6OnFormat v polju Field6 (21) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field7 - OnFormat in v sprožilcu strani MatrixData7OnFormat v polju Field7 (19) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field8 - OnFormat in v sprožilcu strani MatrixData8OnFormat v polju Field8 (31) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field9 - OnFormat in v sprožilcu strani MatrixData9OnFormat v polju Field9 (39) tako:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field10 - OnFormat in v sprožilcu strani MatrixData10OnFormat v polju Field10 (41) tako:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field11 - OnFormat in v sprožilcu strani MatrixData11OnFormat v polju Field11 (45) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field12 - OnFormat in v sprožilcu strani MatrixData12OnFormat v polju Field12 (27) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field13 - OnFormat in v sprožilcu strani MatrixData13OnFormat v polju Field13 (29) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field14 - OnFormat in v sprožilcu strani MatrixData14OnFormat v polju Field14 (33) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field15 - OnFormat in v sprožilcu strani MatrixData15OnFormat v polju Field15 (35) na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field16 - OnFormat in v sprožilcu strani MatrixData16OnFormat v polju Field16 (37) takole:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field17 - OnFormat in v sprožilcu strani MatrixData17OnFormat v polju Field17 (43), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field18 - OnFormat in v sprožilcu strani MatrixData18OnFormat v polju Field18 (47), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field19 - OnFormat in v sprožilcu strani MatrixData19OnFormat v polju Field19 (49), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field20 - OnFormat in v sprožilcu strani MatrixData20OnFormat v polju Field20 (51), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field21- OnFormat in v sprožilcu strani MatrixData21OnFormat v polju Field21 (53), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field22- OnFormat in v sprožilcu strani MatrixData22OnFormat v polju Field22 (55), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field23- OnFormat in v sprožilcu strani MatrixData23OnFormat v polju Field23 (57), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field24- OnFormat in v sprožilcu strani MatrixData24OnFormat v polju Field24 (59), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field25- OnFormat in v sprožilcu strani MatrixData25OnFormat v polju Field25 (61), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field26- OnFormat in v sprožilcu strani MatrixData26OnFormat v polju Field26 (63), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field27- OnFormat in v sprožilcu strani MatrixData27OnFormat v polju Field27 (65), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field28- OnFormat in v sprožilcu strani MatrixData28OnFormat v polju Field28 (67), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Kodo v sprožilcu obrazca Field29- OnFormat in v sprožilcu strani MatrixData29OnFormat v polju Field29 (69) spremenite na naslednji način:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field30- OnFormat in v sprožilcu strani MatrixData30OnFormat v polju Field30 (71), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field31- OnFormat in v sprožilcu strani MatrixData31OnFormat v polju Field31 (73), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Spremenite kodo v sprožilcu obrazca Field32- OnFormat in v sprožilcu strani MatrixData32OnFormat v polju Field32 (75), kot sledi:
Obstoječa koda... // Delete the following lines. ItemAnalysisMgt.FormatAmount(Text,RoundingFactor); // End of the deleted lines. ...Nadomestna koda
... ...Kodo v funkciji CalcAmt spremenite na naslednji način:
Obstoječa koda... END; END; IF ShowOppositeSign THEN Amt := -Amt; EXIT(Amt); ...Nadomestna koda
... END; END; IF ShowOppositeSign THEN Amt := -Amt; // Add the following lines. CASE RoundingFactor OF RoundingFactor::"1": Amt := ROUND(Amt,1); RoundingFactor::"1000": Amt := ROUND(Amt / 1000,0.1); RoundingFactor::"1000000": Amt := ROUND(Amt / 1000000,0.1); END; // End of the added lines. EXIT(Amt); ...
Pogoji
Če želite uporabiti ta sprotni popravek, morate imeti nameščenega enega od teh izdelkov:
- Servisni paket SP1 za Microsoft Dynamics NAV 2009
- Microsoft Dynamics NAV 2009 R2
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«.
Sklici
VSTF DynamicsNAV SE: 256081
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 .