/
Configuración de pasos de los intérpretes.

Configuración de pasos de los intérpretes.

Transacción /EDGE/FC_SPRO → Carpetas de configuración "Intérpretes" → "Pasos de intérpretes".

A través de esta configuración se pueden indicar los diferentes pasos del proceso que se quiere desplegar. Se recomienda que se haya hecho previamente un diseño del proceso, tal y como se menciona en el capítulo "Diseñar el proceso de negocio". Igualmente, es requerido que se hayan diseñado los estados tal y como se indica en el capítulo "Diseño de los estados por los que puede pasar el proceso".

Se debe tener claro que el funcionamiento de la ejecución de los pasos se basa en lo siguiente:

  1. Cada vez que se ejecuta el b+ Core Framework, éste verifica las instancias de procesos que aún están en un estado, el cual está marcado como de procesamiento automático.

  2. Toma cada instancia que cumple con el punto uno, y comienza a verificar cada paso desde el primero, según la secuencia.

  3. En la verificación, se valida que el proceso esté en un estado el cual el paso pueda aceptar.

  4. Si se cumple el punto 3, entonces se ejecuta el paso, y al final del mismo pueden resultar dos cosas:

    1. El paso termina satisfactoriamente y se cambia el estado al que está configurado o al que el paso en su implementación indique.

    2. El paso termina con error. Si esto sucede, entonces se termina la ejecución de esta instancia.

  5. Se continúa con el siguiente paso según la secuencia y se vuelve a aplicar la lógica desde el punto 3.

A continuación, se especifican las columnas que se deben diligenciar para crear un paso:

  • Paso
    Consecutivo del paso, el cual indica la secuencia de ejecución de todos los pasos. Se recomienda que sea de 10 en 10, para prever la eventualidad en que el cliente decida incluir nuevos pasos una vez ya se hayan configurado los iniciales.


  • Nombre del paso
    Descripción o nombre del paso que se está configurando.


  • Clase ABAP
    Corresponde a la implementación ABAP del paso que se está configurando. Esta clase ABAP deberá implementar la interfaz /EDGE/IF_FC_INTERPRE_STEP. Sin embargo, para facilidad de los desarrolladores se ha implementado una clase abstracta que implementa mucha de la lógica que comúnmente se utiliza en un paso, esta clase es /EDGE/CL_FC_GENERAL_STEP, y ésta implementa la interfaz /EDGE/IF_FC_INTERPRE_STEP. Por lo tanto, se recomienda que cuando se vaya a crear un paso, se herede de la clase /EDGE/CL_FC_GENERAL_STEP. 
    Para más información de los pasos estándar que ya trae el producto, por favor consultar el capítulo "Reutilización de pasos estándar en cualquier proceso". Y para verificar cómo se deben desarrollar los pasos, por favor consultar el capítulo "Desarrollo ABAP de los pasos configurados".


  • Estado fin
    Corresponde al estado de finalización exitosa que pueda tener el paso. Si el paso solo puede tener un estado de finalización exitosa, entonces se debe ingresar éste aquí; de lo contrario, si puede tener más de un estado, este campo se debe dejar vacío, y es el paso el que debe determinar el estado de finalización por código (reimplementando o redefiniendo el método GET_FINAL_STATUS). Si por el contrario, el paso no modifica el estado en el cual viene el proceso, también se debe dejar vacío y no se debe implementar la determinación del mismo en el paso, ya que en el paso genérico /EDGE/CL_FC_GENERAL_STEP, se tiene en cuenta que si no se ha ingresado estado fin y no se reimplementó o se redefinió el método GET_FINAL_STATUS, el estado no se cambiará.


  • Estado err
    Corresponde al estado de finalización errónea que pueda tener el paso. Si el paso solo puede tener un estado de finalización errónea, entonces se debe ingresar éste aquí; de lo contrario, si puede tener más de un estado, este campo se debe dejar vacío, y es el paso el que debe determinar el estado de finalización por código (reimplementando o redefiniendo el método GET_FINAL_STATUS). Si por el contrario, el paso no es susceptible de lanzar excepciones debido a que es muy simple su ejecución, también se debe dejar vacío y no se debe implementar la determinación del mismo en el paso, ya que en el paso genérico /EDGE/CL_FC_GENERAL_STEP, se tiene en cuenta que si no se ha ingresado estado fin y no se reimplementó o se redefinió el método GET_FINAL_STATUS, el estado no se cambiará.


Ejemplo de la configuración:

Avvale 2024