Denne artikel gælder for Microsoft Dynamics AX for alle områder.
Symptomer
Valutakurserne offentliggøres dagligt af Den Europæiske Centralbank (ECB) efter 16-00 CET. Det betyder, at disse satser kan betragtes som de satser, der gælder for den følgende dag. Men på "ECB" hjemmeside er satserne angivet som gyldige for dagen for bekendtgørelsen. Samtidig virksomheder bruger offentliggjorte priser gør deres daglige forretning, selv før 16-00 CET. I de fleste tilfælde skaber det en tvetydig situation med valutakurser den aktuelle dag.
Løsning
For at løse problemet implementeres en dagsskift under importen af valutakurser fra Central Bank of Europe til Microsoft Dynamics AX.
De kurser, der udgives af "ECB" for "Dag N", importeres til Microsoft Dynamics AX som gyldige fra "Dag N+ 1".
Denne funktionsmåde anses af Microsoft for at dække de fleste forretningsscenarier i hele Europa.
Hvis disse ændringer, der er inkluderet i hotfixet, ikke passer til det aktuelle firmas processer, kan rettelsen vende tilbage som foreslået nedenfor. Microsoft leverer dette kodeforslag , "som det er og forefindes", for at illustrere den mulige måde for ændringsversionen på. Du bærer risikoen og forstår alle de potentielle konsekvenser af at bruge denne kode. Microsoft giver ingen garanti hverken udtrykt eller underforstået, herunder, men ikke begrænset til, stiltiende garantier for salgbarhed eller egnethed til et bestemt formål.
Følgende kode skal erstattes i metode TryForUrl (\Visual Studio Projects\C Sharp Projects\exchangerateprovider\Project Content\providers\CentralBankOfEuropeProvider.cs)
DateTime.TryParseExact(dateString,"yyyy-MM-dd",CultureInfo.InvariantCulture,DateTimeStyles.None,outdateStringParsed);
if(nextStringDay==DateTime.MinValue)
{
nextWorkingDay=getNextWorkingDay(dateStringParsed);
if(nextWorkingDay<=DateTime.Today)
{
dateValue=nextWorkingDay;
}
}
Andet
{
dateValue=nextStringDay;
}
nextStringDay=dateStringParsed;
Med koden:
DateTime.TryParseExact(dateString,"yyyy-MM-dd",CultureInfo.InvariantCulture,DateTimeStyles.None,outdateValue);
dateValue=dateValue+TimeSpan.FromDays(1);
Bemærk! Ændringen vil gøre nogle stykker kode ikke-brugt, de kan fjernes eller efterlades, som det er – efter eget skøn.
Metode TryForUrl
DateTime nextStringDay = DateTime.MinValue;
DateTime dateStringParsed;
DateTime nextWorkingDay;
Metoden getNextWorkingDay (dvs. den kan fjernes helt)
private DateTime getNextWorkingDay(DateTime _date)
{
Gør
{
_date = _date + TimeSpan.FromDays(1);
} mens (_date. DayOfWeek == DayOfWeek.Saturday || _Dato. DayOfWeek == DayOfWeek.Sunday);
returnere _date
}
Installationsoplysninger
Hvis du har tilpasninger til en eller flere af metoderne eller de tabeller, der er berørt af hotfixet, skal du anvende disse ændringer i et testmiljø, før du anvender hotfixet i et produktionsmiljø.
Flere oplysninger om, hvordan du installerer dette hotfix, finder du ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
893082 Sådan installeres et Hotfix til Microsoft Dynamics AX
Forudsætninger
Du skal have Microsoft Dynamics AX 2012 R2 installeret for at anvende dette hotfix.
Krav om genstart
Du skal genstarte AOS-tjenesten (Application Object Server), når du har installeret hotfixet.
Filoplysninger
Den globale version af dette hotfix har de filattributter (eller nyere filattributter), der er angivet i følgende tabel. Datoerne og klokkeslættene for disse filer er angivet i Coordinated Universal Time (UTC). Når du får vist filoplysningerne, konverteres de til lokal tid. Du kan finde forskellen mellem UTC og lokal tid ved at bruge fanen Tidszone i elementet Dato og klokkeslæt i Kontrolpanel.
| Filnavn | Filversion | Filstørrelse | Dato | Klokkeslæt | Platform |
|---|---|---|---|---|---|
| Aximpactanalysis.exe | Ikke muligt | 62,144 | 20. juli 2014 | 23:16 | x86 |
| Axupdate.exe | Ikke muligt | 61,616 | 20. juli 2014 | 23:16 | x86 |
| Dynamicsax2012r2-kb3030992.exe | 6.3.15.0 | 11,786,952 | 29. januar 2015 | 12:56 | x86 |
| Licensetermsar.rtf | Ikke muligt | 2,173 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermscs.rtf | Ikke muligt | 91,247 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsda.rtf | Ikke muligt | 101,181 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsde.rtf | Ikke muligt | 116,642 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsen.rtf | Ikke muligt | 102,374 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermses.rtf | Ikke muligt | 96,985 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermset.rtf | Ikke muligt | 102,895 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsfi.rtf | Ikke muligt | 106,101 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsfr.rtf | Ikke muligt | 130,011 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermshu.rtf | Ikke muligt | 93,010 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsis.rtf | Ikke muligt | 36,458 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsit.rtf | Ikke muligt | 115,086 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsja.rtf | Ikke muligt | 105,917 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermslt.rtf | Ikke muligt | 122,674 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermslv.rtf | Ikke muligt | 105,401 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsnb-no.rtf | Ikke muligt | 115,700 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsnl.rtf | Ikke muligt | 110,040 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermspl.rtf | Ikke muligt | 116,322 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermspt-br.rtf | Ikke muligt | 101,514 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsru.rtf | Ikke muligt | 148,577 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermssv.rtf | Ikke muligt | 115,453 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermsth.rtf | Ikke muligt | 153,768 | 20. juli 2014 | 23:16 | Ikke muligt |
| Licensetermszh-hans.rtf | Ikke muligt | 99,245 | 20. juli 2014 | 23:16 | Ikke muligt |
| Dynamicsax2012r2-kb2858835-foundation.axmodel | 6.2.1000.3670 | 50,416 | 20. juli 2014 | 23:16 | Ikke muligt |
| Dynamicsax2012r2-kb2909140-foundation.axmodel | 6.2.1000.4748 | 17,136 | 20. juli 2014 | 23:16 | Ikke muligt |
| Dynamicsax2012r2-kb3030992-foundation.axmodel | 6.2.1000.9837 | 33,000 | 29. januar 2015 | 12:50 | Ikke muligt |
| Dynamicsax2012r2-kb3030992-fpplabels.axmodel | 6.2.1000.9837 | 19,688 | 29. januar 2015 | 12:50 | Ikke muligt |
| Dynamicsax2012r2-kb3030992-syplabels.axmodel | 6.2.1000.9837 | 13,957,864 | 29. januar 2015 | 12:49 | Ikke muligt |
| Axsetupsp.exe | 6.2.1000.8459 | 1,886,888 | 20. juli 2014 | 23:16 | x86 |
| Axsetupsplib.dll | 6.2.1000.8459 | 80,048 | 20. juli 2014 | 23:16 | x86 |
| Axsetupui.exe | 6.2.1000.5369 | 211,632 | 20. juli 2014 | 23:16 | x86 |
| Axutillib.dll | 6.2.120.0 | 929,960 | 29. januar 2015 | 12:49 | x86 |
| Install-dixfservice.ps1 | Ikke muligt | 19,298 | 29. januar 2015 | 12:49 | Ikke muligt |
| Microsoft.dynamics.servicing.operations.dll | 6.2.1000.3174 | 41,712 | 20. juli 2014 | 23:16 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 387,768 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 379,576 | 29. januar 2015 | 12:48 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 379,576 | 29. januar 2015 | 12:48 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 371,384 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 383,672 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 395,960 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:48 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 379,576 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 387,768 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 379,576 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 379,576 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 379,576 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 395,960 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 375,480 | 29. januar 2015 | 12:49 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 416,440 | 29. januar 2015 | 12:48 | x86 |
| Axsetupsp.resources.dll | 6.2.147.8303 | 371,384 | 29. januar 2015 | 12:49 | x86 |
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Bemærk! Dette er en "FAST PUBLISH"-artikel, der er oprettet direkte fra Microsoft-supportorganisationen. De oplysninger, der er indeholdt her, leveres, som de er som svar på nye problemer. Som følge af den hastighed, der er ved at stille den til rådighed, kan materialerne indeholde typografiske fejl og kan til enhver tid revideres uden varsel. Se Vilkår for anvendelse for andre overvejelser.