Europa/UE: Los tipos de cambio del "Banco Central de Europa" se importan incorrectamente a Microsoft Dynamics AX

Este artículo se aplica a Microsoft Dynamics AX para todas las regiones.

Síntomas

El Banco Central de Europa (BCE) publica diariamente los tipos de cambio, después del 16-00 AEC. Esto significa que dichas tasas pueden considerarse como tasas válidas para el día siguiente. Sin embargo, en el sitio web "BCE", los tipos se indican como válidos para el día del anuncio. Al mismo tiempo, las empresas utilizan tasas publicadas que hacen su negocio diario incluso antes de 16-00 CET. En la mayoría de los casos crea una situación ambigua con los tipos de cambio del día actual.

Resolución

Para solucionar el problema, se implementa un turno de un día durante la importación de los tipos de cambio del Banco Central de Europa a Microsoft Dynamics AX.
Los tipos publicados por el "BCE" para el "Día N" se importarán a Microsoft Dynamics AX como válidos a partir del "Día N+1".

Microsoft considera que este comportamiento cubre la mayoría de los escenarios empresariales de Toda Europa.

Si estos cambios incluidos en la revisión no encajan con los procesos actuales de la compañía, la corrección se puede revertir como se sugiere a continuación. Microsoft proporciona esta sugerencia de código "tal cual" para ilustrar la posible forma de la reversión de los cambios. Asumes el riesgo y comprendes todas las consecuencias potenciales del uso de este código. Microsoft no ofrece ninguna garantía expresa ni implícita, incluidas, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un fin determinado.

El código siguiente debe reemplazarse en el método TryForUrl (\Visual Studio Projects\C Sharp Projects\exchangerateprovider\Project Content\providers\CentralBankOfEuropeProvider.cs)

     DateTime.TryParseExact(dateString,"aaaa-MM-dd",CultureInfo.InvariantCulture,DateTimeStyles.None,outdateStringParsed);
        if(nextStringDay==DateTime.MinValue)
         {
             nextWorkingDay=getNextWorkingDay(dateStringParsed);
                 if(nextWorkingDay<=DateTime.Today)
                 {
                   dateValue=nextWorkingDay;
                  }
          }
          else
         {
                   dateValue=nextStringDay;
         }
         nextStringDay=dateStringParsed;

Con el código:

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

Nota: el cambio hará que algunos fragmentos de código no se usen, que se pueden quitar o dejar tal cual, a su discreción.

Método TryForUrl

            DateTime nextStringDay = DateTime.MinValue;
            DateTime dateStringParsed;
            DateTime nextWorkingDay;

Método getNextWorkingDay (es decir, se puede quitar por completo)

        private DateTime getNextWorkingDay(DateTime _date)
        {
            no
            {
                _date = _date + TimeSpan.FromDays(1);
            } mientras (_date. DayOfWeek == DayOfWeek.Saturday || _date. DayOfWeek == DayOfWeek.Sunday);
            devolver _date;
        }

Información de instalación

Si tiene personalizaciones para uno o varios de los métodos o las tablas que se ven afectadas por esta revisión, debe aplicar estos cambios en un entorno de prueba antes de aplicar la revisión en un entorno de producción.
  Para obtener más información sobre cómo instalar esta revisión, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

893082 Cómo instalar una revisión de Microsoft Dynamics AX

Requisitos previos

Debe tener instalado Microsoft Dynamics AX 2012 R2 para aplicar esta revisión.

Requisito de reinicio

Debe reiniciar el servicio application object server (AOS) después de aplicar la revisión.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (o atributos de archivo posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se expresan de acuerdo con la hora universal coordinada (UTC). La información del archivo se convertirá a la hora local cuando la vea. Para conocer la diferencia entre la hora UTC y la hora local, use la pestaña Zona horaria del elemento Fecha y hora del Panel de control.

Nombre del archivo File version Tamaño de archivo Fecha Hora Plataforma
Aximpactanalysis.exe No es aplicable 62,144 20 de julio de 2014 23:16 x86
Axupdate.exe No es aplicable 61,616 20 de julio de 2014 23:16 x86
Dynamicsax2012r2-kb3030992.exe 6.3.15.0 11,786,952 29 de enero de 2015 1,256 x86
Licensetermsar.rtf No es aplicable 2,173 20 de julio de 2014 23:16 No es aplicable
Licensetermscs.rtf No es aplicable 91,247 20 de julio de 2014 23:16 No es aplicable
Licensetermsda.rtf No es aplicable 101,181 20 de julio de 2014 23:16 No es aplicable
Licensetermsde.rtf No es aplicable 116,642 20 de julio de 2014 23:16 No es aplicable
Licensetermsen.rtf No es aplicable 102,374 20 de julio de 2014 23:16 No es aplicable
Licensetermses.rtf No es aplicable 96,985 20 de julio de 2014 23:16 No es aplicable
Licensetermset.rtf No es aplicable 102,895 20 de julio de 2014 23:16 No es aplicable
Licensetermsfi.rtf No es aplicable 106,101 20 de julio de 2014 23:16 No es aplicable
Licensetermsfr.rtf No es aplicable 130,011 20 de julio de 2014 23:16 No es aplicable
Licensetermshu.rtf No es aplicable 93,010 20 de julio de 2014 23:16 No es aplicable
Licensetermsis.rtf No es aplicable 36,458 20 de julio de 2014 23:16 No es aplicable
Licensetermsit.rtf No es aplicable 115,086 20 de julio de 2014 23:16 No es aplicable
Licensetermsja.rtf No es aplicable 105,917 20 de julio de 2014 23:16 No es aplicable
Licensetermslt.rtf No es aplicable 122,674 20 de julio de 2014 23:16 No es aplicable
Licensetermslv.rtf No es aplicable 105,401 20 de julio de 2014 23:16 No es aplicable
Licensetermsnb-no.rtf No es aplicable 115,700 20 de julio de 2014 23:16 No es aplicable
Licensetermsnl.rtf No es aplicable 110,040 20 de julio de 2014 23:16 No es aplicable
Licensetermspl.rtf No es aplicable 116,322 20 de julio de 2014 23:16 No es aplicable
Licensetermspt-br.rtf No es aplicable 101,514 20 de julio de 2014 23:16 No es aplicable
Licensetermsru.rtf No es aplicable 148,577 20 de julio de 2014 23:16 No es aplicable
Licensetermssv.rtf No es aplicable 115,453 20 de julio de 2014 23:16 No es aplicable
Licensetermsth.rtf No es aplicable 153,768 20 de julio de 2014 23:16 No es aplicable
Licensetermszh-hans.rtf No es aplicable 99,245 20 de julio de 2014 23:16 No es aplicable
Dynamicsax2012r2-kb2858835-foundation.axmodel 6.2.1000.3670 50,416 20 de julio de 2014 23:16 No es aplicable
Dynamicsax2012r2-kb2909140-foundation.axmodel 6.2.1000.4748 17,136 20 de julio de 2014 23:16 No es aplicable
Dynamicsax2012r2-kb3030992-foundation.axmodel 6.2.1000.9837 33 000 29 de enero de 2015 1,250 No es aplicable
Dynamicsax2012r2-kb3030992-fpplabels.axmodel 6.2.1000.9837 19,688 29 de enero de 2015 1,250 No es aplicable
Dynamicsax2012r2-kb3030992-syplabels.axmodel 6.2.1000.9837 13,957,864 29 de enero de 2015 12:49 No es aplicable
Axsetupsp.exe 6.2.1000.8459 1,886,888 20 de julio de 2014 23:16 x86
Axsetupsplib.dll 6.2.1000.8459 80,048 20 de julio de 2014 23:16 x86
Axsetupui.exe 6.2.1000.5369 211,632 20 de julio de 2014 23:16 x86
Axutillib.dll 6.2.120.0 929,960 29 de enero de 2015 12:49 x86
Install-dixfservice.ps1 No es aplicable 19,298 29 de enero de 2015 12:49 No es aplicable
Microsoft.dynamics.servicing.operations.dll 6.2.1000.3174 41,712 20 de julio de 2014 23:16 x86
Axsetupsp.resources.dll 6.2.147.8303 387,768 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 de enero de 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 de enero de 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 371,384 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 383,672 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 395,960 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 387,768 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 379,576 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 395,960 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 375,480 29 de enero de 2015 12:49 x86
Axsetupsp.resources.dll 6.2.147.8303 416,440 29 de enero de 2015 12:48 x86
Axsetupsp.resources.dll 6.2.147.8303 371,384 29 de enero de 2015 12:49 x86

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Nota Esto es un artículo "PUBLICACIÓN RÁPIDA" creado directamente desde la organización de soporte técnico de Microsoft. La información contenida aquí se proporciona tal cual en respuesta a los problemas emergentes. Como resultado de la rapidez en la publicación, es posible que los materiales incluyan errores tipográficos. Además, se pueden revisar en cualquier momento sin previo aviso. Consulte los Términos de uso para otras consideraciones.