Тази статия се отнася за 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. Информацията, съдържаща се тук, е предоставена както е в отговор на възникващи проблеми. В резултат на бързината на предоставянето им, материалите могат да включват печатни грешки и могат да бъдат коригирани по всяко време без предизвестие. Вижте условията на използване за други съображения.