diciembre 29, 2021

Extender Dynamics 365 Human Resources con Power Platform

Para terminar el año nada mejor que un post práctico para ver como podemos extender la herramienta de recursos humanos creada por Microsoft. Dentro del universo Dynamics, en muchos casos, me encuentro que es la más desconocida.

Extender Dynamics 365 Human Resources con Power Platform

A menudo se piensa que funciona sobre Dataverse, como Dynamics Sales o Marketing o que por el aspecto de la interfaz de usuario se puede tratar de una aplicación de Finance and Operations. Ni la una ni la otra.

Dynamics 365 Human Resources es una aplicación independiente que utiliza una infraestructura diferente a la de otras aplicaciones Finance and Operations, como Dynamics 365 Finance, Dynamics 365 Supply Chain Management, etc...

Por lo tanto, a priori, no podríamos extenderlo ni con las opciones de extensión de Finance and Operations ni con las opciones de Power Platform. Por suerte, esta última afirmación no es cierta. A través de una serie de pasos que veremos a continuación podemos crear una integración entre Dynamics 365 Human Resources y Power Platform. Una vez creada esta integración podremos utilizar las herramientas que conocemos de Power Platform para extender la funcionalidad de la herramienta de RR.HH.

Integración nativa con Dataverse

La primera opción se trata de realizar una integración nativa entre los dos sistemas, entendiendo por integración nativa que el dato estará presente en ambas plataformas. Este tipo de integración es bidireccional. Funciona de manera parecida a la tecnología Dual-Write de Finance and Operations y Dataverse, pero no se deben confundir ya que no son lo mismo. Para realizar esa integración no se requieren conocimientos de programación ya que todo es a través de pantallas de configuración. Con muy pocos clicks, podremos integrar los dos sistemas. Veamos como se hace:

Desde la pantalla principal de Human Resources, seleccionamos Administración del sistema:

Pulsamos sobre el tab Links:

Seleccionamos sobre Dataverse Configuration:

Para activar la integración, basta con activar la opción Habilitar la integración de Dataverse en en la página Integración de Microsoft Dataverse.

Dentro del desplegable que aparece a continuación, seleccionamos la tabla que queremos sincronizar:

Limitaciones

No todas las tablas de Dynamics 365 Human Resources están incluidas actualmente. Solo las tablas que admiten el uso de campos personalizados aparecen en la cuadrícula. Hay nuevas tablas disponibles a través de nuevas actualizaciones de manera periódica. Las tablas disponibles a día de hoy 29/12/2021 son:

  • Tablas de prestaciones
  • Tablas de tareas de procesos de negocio
  • Tablas de compensación
  • Tablas de organización
    Tablas de permisos y ausencias
  • Tablas de nómina
  • Tablas de trabajador
  • Tablas de configuración de trabajador
  • Tablas de competencia

Integración virtual con Dataverse

Dynamics 365 Human Resources es una fuente de datos virtual válida en Microsoft Dataverse. Por lo tanto, nos ofrece operaciones de creación, lectura, actualización y eliminación (CRUD) de Dataverse y Microsoft Power Platform. Los datos de las tablas virtuales no se almacenan en Dataverse, sino en la base de datos de Dynamics 365 Human Resources

Para habilitar las operaciones CRUD en entidades de Human Resources desde Dataverse, debemos hacer que las entidades estén disponibles como tablas virtuales en Dataverse. Esto permite realizar operaciones CRUD desde Dataverse y Microsoft Power Platform en datos que se encuentran en Human Resources. Las operaciones también respaldan las validaciones de la lógica empresarial completa de Human Resources para garantizar la integridad de los datos.

Todas las entidades de Protocolo de datos abiertos (OData) de Human Resources están disponibles como tablas virtuales en Dataverse. Veamos como se configura esta integración virtual:

Primero, debe habilitar las tablas virtuales en el espacio de trabajo de Dynamics 365 Human Resources, en el paratado Administración de características.

  1. Seleccionamos Administración del sistema.
  2. Seleccionamos Gestión de funciones.
  3. Seleccionamos Compatibilidad con tablas virtuales para HR en Dataverse y, a continuación, seleccionamos  Habilitar.

A continuación se debe registrar su instancia de Human Resources en Azure Portal para que Azure Active Directory pueda proporcionar servicios de autenticación y autorización para la aplicación y los usuarios. Dado que es un tema muy solicitado, haré un artículo mas adelante explicando paso a paso como se hace. De todas formas, para ver como registrar una aplicación con Azure Active Directory tenemos los pasos en el siguiente enlace:

Inicio rápido: registre una aplicación con la plataforma de identidad de Microsoft

Una vez registrada la aplicación instalaremos la aplicación Dynamics 365 HR Virtual Tabla en el entorno de Power Apps que estemos utilizando. Los pasos són:

  1. En Human Resources, abrir la página Integración de Microsoft Dataverse.
  2. Seleccionar la pestaña Tablas virtuales.
  3. Seleccionar Instalar aplicación de tablas virtuales.

El siguiente paso es configurar el origen de datos de la tabla virtual en el entorno de Power Apps.

  1. Abrir el centro de administración de Power Platform.
  2. En la lista Entornos, seleccionar el entorno de Power Apps asociado a la instancia de Human Resources.
  3. Seleccionar la URL del entorno, en la sección Detalles de la página.
  4. En el Centro de estado de la solución, seleccionar el icono Búsqueda avanzada en la parte superior derecha de la página de la aplicación.
  5. En la página Búsqueda avanzada, en la lista desplegable Buscar, seleccionar Configuraciones de orígenes de datos virtuales de Finance and Operations.
  6. Seleccionar Resultados.
  7. Seleccionar el registro Fuente de datos de recursos humanos de Microsoft.
  8. Introducir la información requerida para la configuración del origen de datos:

Si hemos completado todos los pasos correctamente, debemos dirigirnos a la aplicación Dynamics 365 Human Resources, en el apartado de integración con Microsoft Dataverse.

Habilitar tablas virtuales se establecerá en automáticamente cuando se haya completado toda la configuración necesaria. Si el botón de alternancia está configurado en No, deberíamos revisar los pasos de las secciones anteriores de este post para completar toda la configuración los requisitos previos.

Si todo ha salido correctamente seleccionamos la tabla (o tablas) que queremos generar en Dataverse seleccionamos Generar/actualizar. y Ya tendríamos disponible la tabla en Dataverse.

IMPORTANTE: Fusión de infraestructura de Dynamics 365 Human Resources en 2022

¿Pero no habíamos dicho que Human Resources no formaba parte de Finance and Operations?

A día de hoy no. Pero Microsoft se ha planteado fusionar la actual infraestructura con la de Finance and Operations. Los beneficios de esta ambiciosa fusión podrian resumirse en :

  • Eliminar la confusión causada por varios conjuntos de capacidades de recursos humanos (RR.HH.) en Dynamics 365.
  • Proporcionar tanto extensibilidad de Microsoft Power Platform como una forma de ampliar la lógica empresarial y las opciones de funciones desde la propia herramienta.
  • Añadir consistencia entre Dynamics 365 Human Resources y otras aplicaciones de Finance and Operations en términos de gestión del ciclo de vida de las aplicaciones (ALM), Microsoft Dynamics Lifecycle Services (LCS), disponibilidad geográfica, extensibilidad etc. . .

Si ya estamos utilizando Human Resources, Microsoft nos comenta lo siguiente en cuanto a la migración a la nueva infraestructura:

Si su organización usa Dynamics 365 Human Resources pero no usa ningún otra aplicación Finance and Operations, su entorno de Recursos Humanos se migrará a la nueva infraestructura. Gran parte de este proceso de migración se automatizará. Se implementarán procesos para migrar su base de datos y sincronizarla con la nueva infraestructura.

Conclusiones

Creo que Dynamics 365 Human Resources debe suponer un pilar fundamental en cualquier organización. Hasta ahora se trataba de una aplicación algo asilada y con difícil interconexión con el resto de Business apps de Microsoft.

Creo que es un paso muy acertado, fusionar las infraestructruras de Finance and Operations y Human Resources, ya que nos permitirán aprovechar el conocimiento de los expertos de F&O con las capacidades de la herramienta de RR.HH.

En cuanto a la extensión con Power Platform, se mantendrá intacta, por eso, pese a la inminente fusión de infraestructuras, las dos vías de integración anteriormente explicadas no se verán afectadas.

Espero que este post ayude a descubrir un poco más la herramienta de Human Resources de Microsoft y que veamos lo fácil que es integrarla con Power Platform.