BRFplus (Business Rules Framework plus) es un potente motor basado en reglas y lo utilizan las condiciones de TM. Las condiciones de TM permiten a los usuarios procesar reglas empresariales complejas y reduce la necesidad de desarrollar, personalizar y configurar. Las condiciones se utilizan como filtros para la toma de decisiones automática. Una condición asigna valores de entrada a valores de salida. Por ejemplo, determinación del tipo de producto, determinación del tipo de recurso, determinación de la organización de ejecución.

Existen diferentes tipos de condiciones para diferentes áreas. Por ejemplo, determinación de clase de documento, determinación de clase de orden, duraciones de carga y descarga, incompatibilidades, impresión, autorizaciones, tolerancias y cualquier regla específica de cliente.

Clase de condición (CT): Primero, defina la CT y especifique el origen. Especifique la CM, los campos en los que está realizando pruebas y cómo desea almacenar los resultados de la prueba al crear una condición. Esto se conoce como el origen de la condición. El sistema ofrece las tres opciones siguientes para el origen de la condición:
- Acceso directo a business object: la condición Acceso directo a business object devuelve directamente el valor determinado por la definición de acceso a datos. No hay ninguna evaluación de los datos.
- Tabla de decisiones BRF+: la condición Tabla de decisiones BRFplus toma la entrada de la definición de acceso a datos y la evalúa en una tabla. Esta tabla de condiciones se puede actualizar desde la interfaz de usuario de condiciones. Este origen de condición lo utilizan más comúnmente los usuarios de TM.
- Expresión BRF+: La expresión BRFplus es una expresión lógica.

Valores de entrada: los valores de entrada se originan en los campos de business objects (acceso directo a business object) o campos específicos de usuario (data crawler), o valores determinados en clases de determinación externas. Los valores de entrada disponibles dependen de la clase de condición seleccionada. La clase de condición define el área en la que el sistema debe tener en cuenta la condición. Existen varios valores de entrada y están determinados por los siguientes factores:
Acceso directo a business object
Crawler de datos
Clase de determinación
Valores de salida: la salida de una condición se compone de varios valores de salida, todos derivados de los valores de entrada basados en la toma de decisiones. Los valores de salida se determinan mediante la clase de condición. Por ejemplo, la regla CUP es el resultado de la determinación de reglas CUP.
Tabla de decisiones BRFplus: El sistema crea una condición basada en expresiones BRFplus. A continuación, el sistema procesa esta tabla de arriba abajo durante la determinación. Cuando el sistema encuentra una fila en la tabla de decisiones BRFplus cuyos valores de entrada coinciden con los valores de entrada actuales, copia los valores de salida correspondientes y los procesa en el área que ha realizado la llamada.

Las condiciones son pruebas realizadas en varios objetos, como necesidades de transporte o unidades de flete, para determinar si una situación es verdadera o falsa. Por ejemplo, para decidir si los productos de una única necesidad de transporte se pueden enviar juntos, se verifica si cada posición de la NTBO tiene determinados parámetros. Si se encuentra un determinado parámetro, se crean reglas para determinar dónde se puede llevar a cabo la consolidación. Si existe una incompatibilidad, se necesita más de un transporte.
Si necesita campos adicionales para las clases de condición que se deben suministrar como estándar o si desea utilizar clases de condición de cliente, cree nuevas definiciones de acceso a datos y amplíe las asignaciones en el Customizing. También puede modificar o añadir a las definiciones de acceso a datos utilizadas de forma predeterminada. La clase de condición debe identificarse al definir una condición en SAP TM. Una clase de condición es un objeto configurable que se basa en contenidos de campo almacenados en varios nodos de business object. Cada clase de condición se asigna a un business object (estructura) y al nombre de nodo (a nivel de cabecera o de posición).
Al definir una clase de condición, puede identificar cuándo se encuentra un resultado, si se almacena en una estructura y si existen una o más condiciones para esta clase de condición. A continuación, las clases de condición se asignan a definiciones de acceso a datos. Estos objetos especifican qué campos y en qué secuencia los usuarios pueden definir registros de condición específicos.




