Espana - D365

Expand all | Collapse all

Duración fase de un proceso

  • 1.  Duración fase de un proceso

    Posted Apr 09, 2019 05:01 AM

    Hola!
    Quisiera analizar cuanto tiempo está activa cada fase de un proceso de negocio.
    Por ejemplo, en los casos quiero saber cuanto tiempo ha estado activa la fase 1, cuanto tiempo ha estado activa la fase 2, cuanto tiempo ha estado activa la fase 3, etc…

    ¿Como puedo obtener esta información?

    Gracias por vuestra ayuda



    ------------------------------
    Laura Flores
    STH
    ------------------------------


  • 2.  RE: Duración fase de un proceso

    Posted Apr 10, 2019 02:41 AM
    Hola Laura,

    Tal vez te pueda ayudar esto:


    Con esto puedes capturar cada vez que se cambia de fase y guardar en campos ocultos las fechas en que se ha cambiado de fase y finalmente bien por código tuyo o bien por un campo calculado puedes calcular el tiempo que hay entre dos fechas.

    Espero que te sirva! 





  • 3.  RE: Duración fase de un proceso

    Posted Apr 10, 2019 03:45 AM
    Gracias Enrique!

    Parece una buena solución. El único inconveniente es que para tu propuesta entiendo que se necesitan conocimientos de desarrollador.
    Mi perfil es de personalizador, no tengo estos conocimientos y esperaba encontrar una solución "acorde" a mi perfil :-)

    ------------------------------
    Laura Flores
    STH
    ------------------------------



  • 4.  RE: Duración fase de un proceso

    Posted Apr 10, 2019 10:59 AM
    Hola Laura,

    En ese caso yo intentaría hacer lo siguiente (no lo he intentado pero es una idea):

    1.- Si tienes 4 fases tienes que crearte cuatro campos tipo fecha (corresponden a la fecha de cada cambio de fase)
    2.- Crearte un proceso asociado a cada cambio del flujo de proceso de negocio que capture la fecha. En el proceso puedes capturar el tiempo de ejecución si en la pestaña de la derecha de buscar seleccionas "proceso". Y guardas esta fecha en el campo fecha correspondiente.
    EKNVjN9UTBGIPzTSQZQl_Sin título.jpg
    3 .-  Tienes que crearte tantos campos calculados como diferencias de fechas quieras calcular y que esos campos sean la diferencia entre la fecha inicio y la fecha fin de la fase. Por ejemplo: en la primera fase el campo que indica el tiempo que está en la primera fase debe ser

    (Fecha capturada por el proceso en la primera fase) - (fecha de creación)

    En la segunda fase debe ser:

    (Fecha capturada por el proceso en la segunda fase) - (Fecha capturada por el proceso en la primera fase)


    Aquí tienes un poco más de info de esta funcionalidad: https://community.dynamics.com/crm/b/meganwalker/archive/2017/08/17/difference-between-two-dates-with-calculated-fields

    Espero que esta solución te sirva!

    Un abrazo y suerte


    ------------------------------
    Enrique Romero
    Consultor
    *
    Madrid
    ------------------------------



  • 5.  RE: Duración fase de un proceso

    Posted Apr 10, 2019 11:19 AM
    Hola Laura, otra posibilidad, similar a la planteada por Enrique sería generar un "modelo de auditoria" personalizado. Para esto necesitás:
    1) Una entidad custom "Tiempos de fases" que tenga:
    1.1) Campo de fecha y hora de inicio
    1.2) campo de fecha y hora de fin
    1.3) campo de número entero calculado, que calcule la diferencia de minutos entre fecha de inicio y fecha de fin
    1.4) Campo lookup que apunte a la entidad que tiene el BPF (oportunidad, caso, etc, el que corresponda)
    1.5) campo Fase de tipo conjunto de opciones con las fases del BPF

    2) Agregar un campo Lookup en la entidad que tiene el BPF que apunte a la nueva entidad custom "Tiempos de fases"

    3) Un workflow que se ejecute en el ingreso de la primera fase del BPF que realice los siguientes pasos:
    3.1) Si el campo relacional del punto (2) no tiene contenido, entonces:
    3.1.1) Crea un registro "Tiempos de fases", estableciendo: el campo 1.1 con la hora de ejecución y el campo 1.4 con el valor de la entidad donde está el BPF, 1.6 con el campo Fase activa
    3.2) Actualizar el campo (2) con el id del registro creado en el punto 3.2

    4) Un workflow que se ejecuta en el cambio dle campo "fase activa" o razón para el estado de la entidad correspondiente al proceso (el nuevo BPF genera una entidad homonima)
    4.1)  Si la razón para el estado NO ES finalizada:
    4.1.1) Actualizar el registro relacionado con el campo (2) agregando la fecha de fin (campo 1.2) con la feha y hora dle proceso
    4.1.2) Crea un registro "Tiempos de fases", estableciendo: el campo 1.1 con la hora de ejecución y el campo 1.4 con el valor de la entidad donde está el BPF, 1.6 con el campo Fase activa
    4.1.3) Actualizar el campo (2) con el id del registro creado en el punto 4.1.2
    4.2)  Si la razón para el estado ES finalizada:
    4.2.1) Actualizar el registro relacionado con el campo (2) agregando la fecha de fin (campo 1.2) con la feha y hora dle proceso

    Esta solución es totalmente por configuración y no requiere código y no condiciona los campos a crear respecto al proceso ni la cantidad de fases.

    Esta es una idea ya que tampoco lo he intentado.

    Si lo intentas y tienes algún problema me avisas y lo vemos.

    ------------------------------
    Nicolás Fernandez
    Director de preventa
    Infoavan SL
    ------------------------------



  • 6.  RE: Duración fase de un proceso

    Posted Apr 11, 2019 12:42 PM
    Hola Laura,

    Tal como lo comentó Nicolas, una de las formas más fáciles es crear una entidad personalizada (de tipo actividad) en la cual, a base de un flujo de trabajo registres el cambio de fase de proceso y el tiempo invertido en esa fase. Personalmente encontré muy útil la información de estos posts en los cuales exponen un escenario similar a lo que necesitas:
    https://community.dynamics.com/crm/b/nakedcrm/archive/2017/06/06/how-can-i-work-out-the-time-spent-in-each-stage-of-a-business-process
    https://dyn365pros.com/2018/09/17/track-time-users-spend-in-the-stages-of-dynamics-365-business-process-flows/

    Saludos!

    ------------------------------
    Daniel Montiel
    Definity First
    ------------------------------



  • 7.  RE: Duración fase de un proceso

    Posted Apr 12, 2019 06:02 AM
    Muchas gracias a todos!
    Las 3 propuestas parecen perfectas.

    Voy a empezar a hacer pruebas y os comento.

    Gracias de nuevo!

    ------------------------------
    Laura Flores
    CRM Project Manager
    STH
    M
    ------------------------------