Descubre la nueva Dynamics AX 2012 R3 Entity Store

En prácticamente todas las instalaciones de Microsoft Dynamics AX, en cualquiera de sus versiones, nos vemos en la necesidad de exponer ciertos datos de la aplicación para que otros sistemas puedan utilizarlos. Casi siempre, aunque no únicamente, herramientas de reporting y Business Intelligence. Para conseguirlo diseñamos datawarehouses más o menos completos y procesos ETL para transformar la base de datos transaccional y normalizada de Microsoft Dynamics AX en una fuente de datos más apropiada para la lectura eficiente de la información.

Entity Store - Exposing entities

Para evitarnos esta tarea extra y permitirnos centrar nuestro tiempo en la solución final, se ha publicado una nueva funcionalidad disponible para Microsoft Dynamics AX 2012 R3 llamada Entity Store, que nos va a permitir exponer las entidades de Microsoft Dynamics AX y utilizar todas las novedades del nuevo Microsoft SQL Server 2016 como los nuevos índices columnares en memoria y herramientas diseñadas para optimizar el reporting y permitir una explotación en “casi” tiempo real (near-real time).

Entity Store - Power BI

Este almacén de entidades es una nueva base de datos independiente de la transaccional por lo que, aparte de permitirnos una optimización y escalado independiente, nos va a permitir funcionar siempre con la nueva versión de SQL sin tener que migrar también el servidor transaccional de AX, facilitando la adopción de las últimas novedades. Actualmente es compatible con SQL Server 2014 y 2016 así como Azure SQL.

La herramienta se integra y configura en la aplicación (actualmente como un hotfix independiente, pero formará parte del próximo parche acumulativo para AX 2012 R3) y utiliza el Data Import/Export Framework (DIEF) para coordinar la actualización de las entidades, que pueden configurarse a cierta frecuencia de forma independiente.

Esta es una primera versión para introducir la funcionalidad y proveer las bases de su funcionamiento, pero Microsoft ya ha anunciado que están invirtiendo en este Data Entity por lo que podemos esperar novedades en el futuro, ya que esta promete ser la puerta de integración de nuestros sistemas con el resto de tecnologías de Microsoft referentes al reporting y business intelligence, que están avanzando mucho de la mano de Azure y SQL Server.

Por ejemplo, Microsoft ya nos sugiere que estas entidades están preparadas para trabajar con Azure Machine Learning, Power BI, Azure Data Factory y herramientas clásicas de BI (como data warehouse clásico, data lake para AX, …) y Big Data (Hadoop). Todas estas herramientas que ya están disponibles en Azure (Azure SQL, SQL-DW, Azure Data Factory, HDInsight, Azure Data Lake, Azure Data Lake Analysis Services, y Machine Learning) son parte también del Cortana Intelligence Suite (CIS), por lo que este nuevo almacén de datos consolidado es sólo el principio 😉

Toda la información disponible en el siguiente white paper de Microsoft:

El parche se puede descargar desde LCS buscando “Entity store” o KB3147499.

* Las imágenes de este post están extraídas del blog Dynamics AX Business Intelligence!!

El “nuevo” Dynamics AX

Microsoft ha anunciado hoy oficialmente, por fin, la nueva versión de nuestro ERP preferido llamado finalmente “Dynamics AX” o “New Dynamics AX“, en la misma línea que otros productos publicados en la nube como Visual Studio Online (ahora llamado Visual Studio Team Services).

Omitiendo cualquier número de versión llaman la atención sobre el objetivo de convertir AX en una plataforma de software como servicio (SaaS), de forma que la versión concreta no sea demasiado importante al recibir constantes y frecuentes actualizaciones automáticamente. Personalmente (no hay confirmación de esto) apostaría a que la versión on-premise que se publicará dentro de unos meses incluirá un número de versión como de costumbre, para diferenciarlo de su hermano en Azure.

The new Microsoft Dynamics AX

La primera reléase del nuevo Dynamics AX se publicará en el primer trimestre de 2016 como estaba previsto y como ya comenté hace unas semanas, estará disponible sólo para implementaciones en Azure y principalmente orientado a clientes nuevos y re-arranques, ya que todavía no hay herramientas de migración de datos. La primera preview pública será publicada un poco antes, a principios de Diciembre, momento en el cual podremos empezar a publicar detalles sobre la nueva plataforma!!

Continue Reading…

Microsoft Dynamics AX 2012, servicios web, .NET Interop, cliente-servidor y arquitectura de aplicación

¡Vaya título! ¿Qué tienen que ver todos estos conceptos y por qué debería tenerlos en cuenta? Es posible que no sea una situación que se nos presente todos los días, pero hay veces donde hay que tener todos esos conceptos en cuenta para hacer que un fragmento de X++ funcione correctamente. Este ha sido mi caso: Tengo que consumir un servicio web externo desde Microsoft Dynamics AX 2012. Parece fácil, ¿no?. El servicio web se va a consumir en un proceso por lotes (servidor), pero también debe poder llamarse manualmente desde formularios (cliente).

En Microsoft Dynamics AX 2009, para utilizar un servicio debíamos añadir una referencia de servicio al AOT. En la versión 2012 creamos un proyecto Visual Studio de tipo Librería de clases. En ese proyecto de Visual Studio agregamos una referencia de servicio y agregamos el proyecto al AOT. No voy a entrar en detalle sobre ésto porque esta bien explicado por ejemplo en este white paper.

Una de las cosas a tener en cuenta acerca de los conceptos del título de este post está en las propiedades del proyecto en Visual Studio:

Propiedades Proyecto Visual Studio

Lo relevante aquí es marcar Deploy to Client si queremos que la DLL se despliegue a los clientes y Deploy to Server si queremos que se despliegue al servidor. De esta manera, el sistema copiará la librería cuando sea necesario a la carpeta correspondiente, descargándola de la base de datos (de la Model Store) donde está almacenada. Dependiendo de cómo se ejecute el código X++ que utiliza esta librería podemos marcar uno u otro o los dos.

Continue Reading…

Microsoft Dynamics AX 2012, Azure Services y Windows Phone

Hace unos meses, desde Microsoft publicaron una aplicación de ejemplo para la captura de datos de gastos desde Windows Phone. Esta aplicación no es descargable desde España, pero lo relevante del asunto no es la aplicación en sí (cuyo funcionamiento se intuye) sino la arquitectura necesaria para que los datos de nuestra instalación de Microsoft Dynamics AX 2012 lleguen hasta el terminal móvil de manera inmediata y segura.

Microsoft Dynamics Tile

Para entender este funcionamiento hay que introducir al juego los nuevos servicios disponibles en Microsoft Windows Azure (sí!, en la nube). Hay que ir acostumbrándose a ellos, ya que Microsoft está rehaciendo toda la estrategia de sus productos alrededor de estos servicios. Por eso vamos a hacer una pequeña introducción de cómo utilizar estos servicios para llevar al móvil los datos empresariales de nuestro ERP. Todo ello se basa en el siguiente esquema, que vamos a explicar:

Continue Reading…

Microsoft Dynamics AX: IVA y Cambios en la Ley de Pronto Pago

Ley de Pronto pago

El mes pasado se publicó un hotfix para Microsoft Dynamics AX 2009 SP1 y 2012 para el cumplimiento de las modificaciones realizadas a la Ley de Pronto Pago para facturas de servicios en España. Los cambios se centran en validaciones en la fecha de entrega y la fecha de vencimiento de las facturas. Las versiones mínimas para la aplicación del hotfix son:

La actualización se puede descargar desde el siguiente enlace de PartnerSource (requiere login):

Subida de tipos del IVA

Referente a la reciente subida del IVA no se ha publicado ningún hotfix ya que no se requiere ningún cambio técnico para su aplicación. Nos refieren al White Paper publicado en la anterior subida de tipos de 2010 en España o el publicado para la subida de tipos de 2011 en Italia.