Configuración determinación automática de intérpretes
Transacción /EDGE/FC_SPRO → Carpeta de configuración "Determinación automática intérprete".
Esta configuración es útil en los casos en que dependiendo de ciertas variables iniciales se deba iniciar un intérprete u otro. Es decir, si se tienen varios intérpretes para un escenario similar, por ejemplo, varios para recepción de facturas (uno para facturas, otro para notas crédito y otro para notas débito); entonces en este caso se puede utilizar esta determinación para que no se tenga que dejar "quemado" por código (hard code) por cuál intérprete se deba ir el proceso. Otro ejemplo podría ser para la emisión, donde solo se requiere que el intérprete que va a ejecutar la emisión de facturas de SD se instancie para un grupo de clases de documentos o para cualquier otro grupo dependiendo de un campo de una tabla que esté en el contexto del inicio del proceso. Un ejemplo concreto podría ser: que el intérprete de facturas corresponde solo a las clases de documentos XX, YY, ZZ, el de notas crédito a las clases de documentos AA, BB, CC, y el de notas débito a las clases de documentos DD, EE, FF.
Igualmente se puede indicar que solo se inicie cierto intérprete si viene de una transacción en particular.
Se pueden definir N determinaciones automáticas de intérpretes, incluso se puede definir varias para el mismo intérprete, sin embargo, el sistema tomará la primera que de como resultado verdadero.
Unida a esta configuración se hace necesario configurar la clase para el inicio externo de los proceso en los parámetros generales del orquestador. Igualmente, se debe configurar allí la clase /EDGE/CL_FC_START_PROCESS_EXT, la cual contiene toda la lógica que se va a describir a continuación.
A continuación se definen los campos que comprenden la configuración de una determinación automática:
ID.Det.Int
Identificación única de la determinación del intérprete.Nombre de la determinación
Nombre de la determinación del intérprete.Id. Intérp
Intérprete que será asignado en caso que esta determinación de como resultado verdadero.Sec,Deter.
Secuencia para ejecución de la determinación. Este campo le indica al sistema el orden por el cual debe ejecutar las determinación. El sistema se detiene cuando alguna retornar verdadero o cuando al final ninguna retornó verdadero.Tipo Dete.
Indica el tipo de lógica que se va a utilizar para la determinación del intérprete. Existen cuatro tipos de lógica que se pueden asignar:C → por Clase:
Indica que la lógica de la determinación se realiza a través de una clase que implementa la interfaz /EDGE/IF_FC_DETERMINE_INTERPRE.T → por Tabla/Estructura campo:
Indica que la lógica de la determinación se realiza a través de las configuraciones que se ingresan en las opciones que están dentro de esta carpeta; las cuales corresponden a verificar si en el contexto del inicio del proceso hay una tabla interna o estructura con el nombre configurado y cuyo campo o campos tienen algún valor de los que se configuran aquí.X → por Esquema XML:
Indica que si el XML que se envía en el inicio del proceso por su contexto corresponde a un esquema definido en una clase/método (luego de importar un proxy), entonces se debe asignar el intérprete correspondiente.Y → mixto por Tabla/Estructura campo y Clase:
Corresponde a la determinación usando en primera instancia el tipo T y si ésta da como resultado verdadero, se procede a verificar por el tipo C; si al final ambas dan como resultado verdadero, el resultado final de la determinación será verdadero, en caso contrario será falso.
Clase ABAP:
Clase que implementa la lógica de la determinación. Solo se utiliza si se ha marcado como tipo de determinación C o Y. Tiene que implementar la interfaz /EDGE/IF_FC_DETERMINE_INTERPRE.Tipo de documento externo:
Solo se utiliza si se ha marcado como tipo de determinación X. Se indica el tipo de documento externo configurado en el intérprete en "Configuración de tipos de documentos externos", el cual corresponde al XML que se va a validar contra el esquema XSD para verificar si es el que se requiere para el inicio del intérprete. El esquema XSD se define en los próximos dos campos.
Se recomienda revisar el capítulo "Configuración de las transformaciones XML de entrada" donde se explica de forma detallada como importar el esquema XSD a ABAP.Interfaz definición del XML:
Solo se utiliza si se ha marcado como tipo de determinación X.
Se recomienda revisar el capítulo "Configuración de las transformaciones XML de entrada" donde se explica de forma detallada como importar el esquema XSD a ABAP.
Este campo corresponde al nombre de la interfaz que se importó a ABAP y que contiene la definición del XML.Método con la definición del XML:
Solo se utiliza si se ha marcado como tipo de determinación X.
Se recomienda revisar el capítulo "Configuración de las transformaciones XML de entrada" donde se explica de forma detallada como importar el esquema XSD a ABAP.
Este campo corresponde al nombre del método de la interfaz que se importó a ABAP y que contiene la definición del XML.
Los únicos tipos de determinación donde se utiliza configuración funcional adicional para el procedimiento de determinación son para los tipos: T y Y. Donde básicamente se utilizan referencias a tablas internas o estructuras, y sus campos para verificar si cumple con las condiciones para asignar o instanciar el intérprete.
Esta configuración funcional se explica en los dos próximos capítulos:
Ejemplo de la configuración funcional de una determinación automática:
Avvale 2024