Европа/ЕС: Обменните курсове от "Central Bank of Europe" се импортират неправилно в Microsoft Dynamics AX

Тази статия се отнася за Microsoft Dynamics AX за всички региони.

Симптоми

Обменните курсове се публикуват ежедневно от Централната банка на Европа (ЕЦБ) след 16-00 централноевропейско време. Това означава, че тези тарифи могат да се считат за тарифи, които са валидни за следващия ден. Но на уебсайта на "ЕЦБ" курсовете са посочени като валидни за деня на обявяването. В същото време компаниите използват публикуваните курсове, извършвайки ежедневната си дейност дори преди 16-00 CET. В повечето случаи това създава двусмислена ситуация с валутните курсове в днешния ден.

Решение

За да се коригира проблемът, се прилага еднодневна смяна по време на импортирането на обменни курсове от централната банка на Европа към Microsoft Dynamics AX.
Курсовете, публикувани от ЕЦБ за "Ден N", ще бъдат импортирани в Microsoft Dynamics AX като валидни от "Ден N+1".

Microsoft счита, че това поведение обхваща най-много бизнес сценариите в цяла Европа.

Ако промените, включени в горещата корекция, не съответстват на текущите процеси на компанията, корекцията може да бъде върната, както е предложено по-долу. Microsoft предоставя това предложение за код "както е", за да илюстрира възможния начин за връщане на промените. Вие поемате риска и разбирате всички потенциални последствия от използването на този код. Microsoft не дава никакви гаранции, нито изрични, нито подразбиращи се, включително, но не само, подразбиращи се гаранции за продаваемост или годност за определена цел.

Следният код трябва да бъде заменен в метод 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;
                  }
          }
          друго
         {
                   dateValue=nextStringDay;
         }
         nextStringDay=dateStringParsed;

С кода:

      DateTime.TryParseExact(dateString,"yyyy-MM-dd",CultureInfo.InvariantCulture,DateTimeStyles.None,outdateValue);
      dateValue=dateValue+TimeSpan.FromDays(1);

Забележка: промяната ще направи някои части от кода неизползвани, те могат да бъдат премахнати или оставени без промяна – по ваша преценка.

Метод TryForUrl

            DateTime nextStringDay = DateTime.MinValue;
            DateTime dateStringParsed;
            DateTime nextWorkDay;

Метод getNextWorkingDay (т.е. може да бъде премахнат напълно)

        private DateTime getNextWorkingDay(DateTime _date)
        {
            do
            {
                _date = _date + TimeSpan.FromDays(1);
            } while (_date. DayOfWeek == DayOfWeek.Saturday || _date. DayOfWeek == DayOfWeek.Sunday);
            връщане _date;
        }

Информация за инсталиране

Ако имате персонализации за един или повече от методите или таблиците, които са засегнати от тази гореща корекция, трябва да приложите тези промени в тестова среда, преди да приложите горещата корекция в производствена среда.
  За допълнителна информация как да инсталирате тази гореща поправка щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

893082 Как да инсталирате актуална поправка на Microsoft Dynamics AX

Предварителни изисквания

Трябва да имате инсталиран Microsoft Dynamics AX 2012 R2, за да приложите тази гореща корекция.

Изискване за рестартиране

Трябва да рестартирате услугата Application Object Server (AOS), след като сте приложили горещата корекция.

Информация за файлове

Глобалната версия на тази гореща поправка има файловите атрибути (или по-нови), които са изброени в следващата таблица. Датите и часовете за тези файлове са изброени в координирано световно време (UTC). Информацията за файла се преобразува в местно време при преглед. За да определите разликата между UTC и локалното време, отворете раздела "Часова зона" в "Дата и час" на Контролен панел.

Име на файл Версия на файл Размер на файл Дата Час Платформа
Aximpactanalysis.exe Неприложимо 62,144 20 юли 2014 г. 23:16 x86
Axupdate.exe Неприложимо 61,616 20 юли 2014 г. 23:16 x86
Dynamicsax2012r2-kb3030992.exe 6.3.15.0 11,786,952 29 януари 2015 г. 12:56 x86
Licensetermsar.rtf Неприложимо 2,173 20 юли 2014 г. 23:16 Неприложимо
Licensetermscs.rtf Неприложимо 91,247 20 юли 2014 г. 23:16 Неприложимо
Licensetermsda.rtf Неприложимо 101,181 20 юли 2014 г. 23:16 Неприложимо
Licensetermsde.rtf Неприложимо 116,642 20 юли 2014 г. 23:16 Неприложимо
Licensetermsen.rtf Неприложимо 102,374 20 юли 2014 г. 23:16 Неприложимо
Licensetermses.rtf Неприложимо 96,985 20 юли 2014 г. 23:16 Неприложимо
Licensetermset.rtf Неприложимо 102,895 20 юли 2014 г. 23:16 Неприложимо
Licensetermsfi.rtf Неприложимо 106,101 20 юли 2014 г. 23:16 Неприложимо
Licensetermsfr.rtf Неприложимо 130,011 20 юли 2014 г. 23:16 Неприложимо
Licensetermshu.rtf Неприложимо 93,010 20 юли 2014 г. 23:16 Неприложимо
Licensetermsis.rtf Неприложимо 36,458 20 юли 2014 г. 23:16 Неприложимо
Licensetermsit.rtf Неприложимо 115,086 20 юли 2014 г. 23:16 Неприложимо
Licensetermsja.rtf Неприложимо 105,917 20 юли 2014 г. 23:16 Неприложимо
Licensetermslt.rtf Неприложимо 122,674 20 юли 2014 г. 23:16 Неприложимо
Licensetermslv.rtf Неприложимо 105,401 20 юли 2014 г. 23:16 Неприложимо
Licensetermsnb-no.rtf Неприложимо 115,700 20 юли 2014 г. 23:16 Неприложимо
Licensetermsnl.rtf Неприложимо 110,040 20 юли 2014 г. 23:16 Неприложимо
Licensetermspl.rtf Неприложимо 116,322 20 юли 2014 г. 23:16 Неприложимо
Licensetermspt-br.rtf Неприложимо 101,514 20 юли 2014 г. 23:16 Неприложимо
Licensetermsru.rtf Неприложимо 148,577 20 юли 2014 г. 23:16 Неприложимо
Licensetermssv.rtf Неприложимо 115,453 20 юли 2014 г. 23:16 Неприложимо
Licensetermsth.rtf Неприложимо 153,768 20 юли 2014 г. 23:16 Неприложимо
Licensetermszh-hans.rtf Неприложимо 99,245 20 юли 2014 г. 23:16 Неприложимо
Dynamicsax2012r2-kb2858835-foundation.axmodel 6.2.1000.3670 50,416 20 юли 2014 г. 23:16 Неприложимо
Dynamicsax2012r2-kb2909140-foundation.axmodel 6.2.1000.4748 17,136 20 юли 2014 г. 23:16 Неприложимо
Dynamicsax2012r2-kb3030992-foundation.axmodel 6.2.1000.9837 33,000 29 януари 2015 г. 12:50 Неприложимо
Dynamicsax2012r2-kb3030992-fpplabels.axmodel 6.2.1000.9837 19,688 29 януари 2015 г. 12:50 Неприложимо
Dynamicsax2012r2-kb3030992-syplabels.axmodel 6.2.1000.9837 13,957,864 29 януари 2015 г. 12:49 Неприложимо
Axsetupsp.exe 6.2.1000.8459 1,886,888 20 юли 2014 г. 23:16 x86
Axsetupsplib.dll 6.2.1000.8459 80,048 20 юли 2014 г. 23:16 x86
Axsetupui.exe 6.2.1000.5369 211,632 20 юли 2014 г. 23:16 x86
Axutillib.dll 6.2.120.0 929,960 29 януари 2015 г. 12:49 x86
Install-dixfservice.ps1 Неприложимо 19,298 29 януари 2015 г. 12:49 Неприложимо
Microsoft.dynamics.servicing.operations.dll 6.2.1000.3174 41,712 20 юли 2014 г. 23:16 x86
Axsetupsp.resources.dll 6.2.147.8303 387,768 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 януари 2015 г. 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 януари 2015 г. 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 371,384 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 383,672 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 395,960 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 387,768 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 395,960 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 януари 2015 г. 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 416,440 29 януари 2015 г. 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 371,384 29 януари 2015 г. 12:49 x86

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Забележка: Това е статия "FAST PUBLISH", създадена директно от организацията за поддръжка на Microsoft. Информацията, съдържаща се тук, е предоставена както е в отговор на възникващи проблеми. В резултат на бързината на предоставянето им, материалите могат да включват печатни грешки и могат да бъдат коригирани по всяко време без предизвестие. Вижте условията на използване за други съображения.