Europa/EU: Valutakurser fra "Centralbank i Europa" importeres forkert til Microsoft Dynamics AX

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.