Avrupa/AB: "Avrupa Merkez Bankası" döviz kurları yanlış bir şekilde Microsoft Dynamics AX'e aktarıldı

Bu makale, tüm bölgelerdeki Microsoft Dynamics AX için geçerlidir.

Belirtiler

Döviz kurları, Avrupa Merkez Bankası ("ECB") tarafından günlük olarak 16-00 CET'den sonra yayınlanmaktadır. Bu, bu oranların ertesi gün için geçerli olan fiyatlar olarak kabul edilebileceği anlamına gelir. Ancak "ECB" web sitesinde oranlar ilan edildiği gün için geçerli olarak belirtilmiştir. Aynı zamanda, şirketler 16-00 CET'den önce bile günlük işlerini yapmak için yayınlanmış oranları kullanır. Çoğu durumda, mevcut döviz kurları ile belirsiz bir durum yaratır.

Çözüm

Sorunu çözmek için, döviz kurlarının Avrupa Merkez Bankası'ndan Microsoft Dynamics AX'e aktarılması sırasında bir günlük vardiya uygulanır.
"ECB" tarafından "N Günü" için yayımlanan kurlar, "N+1 Günü"nden itibaren geçerli olmak üzere Microsoft Dynamics AX'e aktarılacaktır.

Bu davranış, Microsoft tarafından Avrupa'daki iş senaryolarının çoğunu kapsayacak davranış olarak kabul edilir.

Düzeltmeye dahil edilen bu değişiklikler geçerli şirket işlemlerine uymuyorsa, düzeltme aşağıda önerildiği gibi geri döndürülebilir. Microsoft, değişikliklerin geri alınmasının olası yolunu göstermek için bu kod önerisini "olduğu gibi" sağlar. Riski üstlenirsiniz ve bu kodu kullanmanın tüm olası sonuçlarını anlarsınız. Microsoft, satılabilirlik veya belirli bir amaca uygunluk ile ilgili zımni garantiler dahil ancak bunlarla sınırlı olmamak üzere, açık veya zımni hiçbir garanti vermez.

Aşağıdaki kod TryForUrl yönteminde değiştirilmelidir (\Visual Studio Projects\C, Sharp Projects\exchangerateprovider\Project Content\providers\CentralBankOfEuropeProvider.cs)

     DateTime.TryParseExact(dateString,"yyyy-MM-gg",CultureInfo.InvariantCulture,DateTimeStyles.None,outdateStringParsed);
        if(nextStringDay==DateTime.MinValue)
         {
             nextWorkingDay=getNextWorkingDay(dateStringParsed);
                 eğer(nextWorkingDay=<DateTime.Today)
                 {
                   dateValue=nextWorkingDay;
                  }
          }
          değilse
         {
                   dateValue=nextStringDay;
         }
         nextStringDay=dateStringParsed;

Kod ile:

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

Not: Değişiklik, bazı kod parçalarını kullanılmaz hale getirecektir, bunlar sizin takdirinize bağlı olarak kaldırılabilir veya olduğu gibi bırakılabilir.

Yöntem TryForUrl

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

getNextWorkingDay yöntemi (yani tamamen kaldırılabilir)

        private DateTime getNextWorkDay(DateTime _date)
        {
            yapmak
            {
                _date = _date + TimeSpan.FromDays(1);
            } süre (_date. Day OfWeek == DayOfWeek.Saturday || _date. DayOfWeek == DayOfWeek.Sunday);
            _date dönüşü;
        }

Yükleme bilgileri

Bu düzeltmeden etkilenen yöntemlerden veya tablolardan biri veya daha fazlası için özelleştirmeleriniz varsa, düzeltmeyi üretim ortamında uygulamadan önce bu değişiklikleri bir test ortamında uygulamalısınız.
  Bu düzeltmeyi yükleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

893082 Microsoft Dynamics AX düzeltmesini yükleme

Önkoşullar

Bu düzeltmeyi uygulamak için Microsoft Dynamics AX 2012 R2 yüklü olmalıdır.

Yeniden başlatma gereksinimi

Düzeltmeyi uyguladıktan sonra Uygulama Nesnesi Sunucusu (AOS) hizmetini yeniden başlatmanız gerekir.

Dosya bilgileri

Bu düzeltmenin genel sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Eşgüdümlü Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ile yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat aracında Saat Dilimi sekmesini kullanın.

Dosya adı Dosya sürümü Dosya boyutu Tarih Saat Platform
Aximpactanalysis.exe Geçerli Değil 62,144 20 Tem 2014 23:16 x86
Axupdate.exe Geçerli Değil 61,616 20 Tem 2014 23:16 x86
Dynamicsax2012r2-kb3030992.exe 6.3.15.0 11,786,952 29 Ocak 2015 12:56 x86
Licensetermsar.rtf Geçerli Değil 2,173 20 Tem 2014 23:16 Geçerli Değil
Licensetermscs.rtf Geçerli Değil 91,247 20 Tem 2014 23:16 Geçerli Değil
Licensetermsda.rtf Geçerli Değil 101,181 20 Tem 2014 23:16 Geçerli Değil
Licensetermsde.rtf Geçerli Değil 116,642 20 Tem 2014 23:16 Geçerli Değil
Licensetermsen.rtf Geçerli Değil 102,374 20 Tem 2014 23:16 Geçerli Değil
Licensetermses.rtf Geçerli Değil 96,985 20 Tem 2014 23:16 Geçerli Değil
Licensetermset.rtf Geçerli Değil 102,895 20 Tem 2014 23:16 Geçerli Değil
Licensetermsfi.rtf Geçerli Değil 106,101 20 Tem 2014 23:16 Geçerli Değil
Licensetermsfr.rtf Geçerli Değil 130,011 20 Tem 2014 23:16 Geçerli Değil
Licensetermshu.rtf Geçerli Değil 93,010 20 Tem 2014 23:16 Geçerli Değil
Licensetermsis.rtf Geçerli Değil 36,458 20 Tem 2014 23:16 Geçerli Değil
Licensetermsit.rtf Geçerli Değil 115,086 20 Tem 2014 23:16 Geçerli Değil
Licensetermsja.rtf Geçerli Değil 105,917 20 Tem 2014 23:16 Geçerli Değil
Licensetermslt.rtf Geçerli Değil 122,674 20 Tem 2014 23:16 Geçerli Değil
Licensetermslv.rtf Geçerli Değil 105,401 20 Tem 2014 23:16 Geçerli Değil
Licensetermsnb-no.rtf Geçerli Değil 115,700 20 Tem 2014 23:16 Geçerli Değil
Licensetermsnl.rtf Geçerli Değil 110,040 20 Tem 2014 23:16 Geçerli Değil
Licensetermspl.rtf Geçerli Değil 116,322 20 Tem 2014 23:16 Geçerli Değil
Licensetermspt-br.rtf Geçerli Değil 101,514 20 Tem 2014 23:16 Geçerli Değil
Licensetermsru.rtf Geçerli Değil 148,577 20 Tem 2014 23:16 Geçerli Değil
Licensetermssv.rtf Geçerli Değil 115,453 20 Tem 2014 23:16 Geçerli Değil
Licensetermsth.rtf Geçerli Değil 153,768 20 Tem 2014 23:16 Geçerli Değil
Licensetermszh-hans.rtf Geçerli Değil 99,245 20 Tem 2014 23:16 Geçerli Değil
Dynamicsax2012r2-kb2858835-foundation.axmodel 6.2.1000.3670 50,416 20 Tem 2014 23:16 Geçerli Değil
Dynamicsax2012r2-kb2909140-foundation.axmodel 6.2.1000.4748 17,136 20 Tem 2014 23:16 Geçerli Değil
Dynamicsax2012r2-kb3030992-foundation.axmodel 6.2.1000.9837 33,000 29 Ocak 2015 12:50 Geçerli Değil
Dynamicsax2012r2-kb3030992-fpplabels.axmodel 6.2.1000.9837 19,688 29 Ocak 2015 12:50 Geçerli Değil
Dynamicsax2012r2-kb3030992-syplabels.axmodel 6.2.1000.9837 13,957,864 29 Ocak 2015 12:49 Geçerli Değil
Axsetupsp.exe 6.2.1000.8459 1,886,888 20 Tem 2014 23:16 x86
Axsetupsplib.dll 6.2.1000.8459 80,048 20 Tem 2014 23:16 x86
Axsetupui.exe 6.2.1000.5369 211,632 20 Tem 2014 23:16 x86
Axutillib.dll 6.2.120.0 929,960 29 Ocak 2015 12:49 x86
Install-dixfservice.ps1 Geçerli Değil 19,298 29 Ocak 2015 12:49 Geçerli Değil
Microsoft.dynamics.servicing.operations.dll 6.2.1000.3174 41,712 20 Tem 2014 23:16 x86
Axsetupsp.resources.dll 6.2.147.8303 387,768 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 Ocak 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 Ocak 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 371,384 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 383,672 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 395,960 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 387,768 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 395,960 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 Ocak 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 416,440 29 Ocak 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 371,384 29 Ocak 2015 12:49 x86

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Not: Bu, doğrudan Microsoft destek kuruluşu tarafından hazırlanmış bir "HIZLI YAYIMLAMA" makalesidir. Burada yer alan bilgiler acil sorunlar karşısında bu şekliyle verilmektedir. Kullanıma sunma hızının bir sonucu olarak, materyaller yazım hataları içerebilir ve herhangi bir zamanda önceden haber verilmeksizin revize edilebilir. Göz önünde bulundurulması gereken diğer hususlar için Kullanım Koşulları'na bakın.