Configuración del motor de reglas de negocio

Introducción a Business Rules Framework Plus (BRFplus)

Objectives

After completing this lesson, you will be able to:
  • Comprender el caso de uso de Business Rules Framework Plus (BRFplus) en la gestión de impuestos e ingresos
  • Inicie el workbench BRFplus y configure la interfaz de usuario
  • Comprender las diferentes acciones de administrador disponibles para el mantenimiento de la aplicación
  • Introducir catálogos BRFplus a los usuarios empresariales y explicar su importancia
  • Comprender los modos de operación de las funciones BRFplus

Business Rules Framework Plus

Nota

Existe un curso separado DSM100 que describe en detalle BRFplus y DSM (Decision Service Management). En esta unidad, solo nos centramos en el concepto básico de BRFplus y en cómo se utiliza en TRM.

Motor de reglas de negocio

Motor de reglas de negocio

Un motor de reglas empresariales (BRE) es un kit de herramientas para crear una lógica empresarial esencial que los expertos empresariales pueden comprender y mantener sin necesidad de modificar el código.

Un motor de reglas de negocio (BRE) es un conjunto de herramientas diseñadas para empoderar a analistas y desarrolladores en la construcción de cálculos, validaciones y lógica de decisión. Su objetivo principal es separar la lógica empresarial de la lógica del sistema, facilitando las alteraciones en el comportamiento del sistema sin requerir modificaciones de código. Las reglas empresariales son integrales en todo el flujo de trabajo de procesamiento de impuestos e ingresos. Inicialmente, los datos de la declaración fiscal deben someterse a validación para garantizar la integridad. Posteriormente, el sistema debe evaluar el cumplimiento de las regulaciones y medir el riesgo de incumplimiento. Por último, los impuestos se calculan en función de los umbrales especificados. Las reglas son generalizadas y requieren ajustes frecuentes.

Para simplificar este proceso, SAP proporciona integración con Business Rule Framework plus (BRFplus). Esta integración permite el tratamiento de impuestos basados en formularios y en objetos dentro de SAP Tax and Revenue Management (TRM) para el sector público. BRFplus cuenta con funciones avanzadas, incluida una interfaz de usuario basada en navegador, trazabilidad y capacidades de simulación, lo que reduce significativamente el tiempo y el esfuerzo necesarios para la implementación de políticas y reglas.

En consecuencia, BRFplus mejora la transparencia documentando explícitamente las decisiones de prácticas empresariales, eliminando la necesidad de ocultarlas dentro del código. Fomenta una mejor comprensión del comportamiento de la aplicación, promoviendo la previsibilidad. Como resultado, los costos de mantenimiento y prueba disminuyen a medida que las reglas de negocio se desacoplan del código de la aplicación. Los usuarios empresariales pueden modificar, probar y simular fácilmente los cambios, lo que da lugar a respuestas más rápidas a condiciones cambiantes y a tiempos de ciclo de modificación reducidos.

BRFplus se integra perfectamente con SAP TRM para el sector público, ofreciendo un conjunto completo de funcionalidades para cumplir con los requisitos específicos de TRM:

  1. Nuevas acciones y expresiones BRFplus: BRFplus introduce acciones y expresiones adicionales adaptadas a las necesidades de TRM. Estas incluyen funciones como la creación de objetos de contrato, la generación de documentos de facturación y la actualización de agrupaciones de formularios.
  2. Gestor de integración BRFplus para agrupaciones de formularios: Accesible mediante el código de transacción BRFPLUS_MANAGER o en la vía de configuración: Contabilidad financiera → Cuenta corriente contractual → Operaciones comerciales → Evaluación de impuestos del sector público → BRFplus → Definir objetos BRFplus para agrupaciones de formularios . Este programa facilita la integración de BRFplus con el framework de procesamiento de formularios en TRM. Simplifica la generación de objetos BRFplus (por ejemplo, aplicaciones y funciones) dentro de SAP TRM, simplificando el proceso de definición de reglas en el workbench BRFplus.
  3. Integración de BRFplus con el tipo de agrupación de formularios: Configurado mediante la vía de acceso: Gestión financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → Procesamiento de formularios → Clase de agrupación de formularios → Definir clase de agrupación de formularios. Esta integración asocia actividades de procesamiento de formularios con funciones BRFplus. Cuando se desencadena una actividad de procesamiento de formularios, la función BRFplus personalizada gestiona la agrupación de formularios actual.
  4. Gestor de integración BRFplus para impuestos basados en objetos: Gestionado mediante el código de transacción BRFPLUS_MANAGER_OBT o en la vía de acceso IMG: Contabilidad financiera → Cuenta corriente contractual → Operaciones comerciales → Evaluación de impuestos del sector público → BRFplus → Definir objetos BRFplus para impuestos basados en objeto . De forma similar a la integración de la agrupación de formularios, este programa genera aplicaciones y funciones para impuestos basados en objetos en el workbench BRFplus. Ofrece una función para convertir hechos para simplificar la definición de reglas y permite restringir la selección de tipos de hechos y categorías basados en tipos de objeto de contrato para la generación de objetos BRFplus.
  5. Integración de BRFplus con el tipo de ingresos: Configurado mediante la vía de acceso: Contabilidad financiera → Cuenta corriente contractual → Operaciones comerciales → Subreparto de impuestos del sector público → Facturación → Asignar reglas BRF/BRFplus para cada tipo de ingresos. En esta integración, los tipos de ingresos están asociados con las funciones BRFplus. Durante la ejecución de facturación basada en objeto, se llama la función BRFplus personalizada para validar y crear documentos de facturación.
  6. Gestión de trace simplificado: Utilice los programas FMCA_DISPLAY_OBT_LEANTRACE y FMCA_DELETE_OBT_LEANTRACE para visualizar y borrar traces simplificados para el impuesto de facturación basado en objetos.
  7. Definición de acción y expresión TRM personalizada: Definir acciones y expresiones TRM personalizadas en la vía de configuración: Contabilidad financiera → Cuenta corriente contractual → Operaciones comerciales → Evaluación de impuestos del sector público → BRFplus → Definir parámetros para métodos estáticos de BRFplus . La entrega estándar incluye todas las acciones y expresiones específicas.
  8. Integración BRFplus para el impuesto sobre bienes inmuebles: La vía de configuración detallada para la integración del impuesto sobre bienes inmuebles se puede encontrar en: Contabilidad financiera → Cuenta corriente contractual → Integración → Administración flexible de bienes (RE-FX) → Impuesto sobre bienes inmuebles → Activar BRFplus para el contrato RE-FX

    Nota

    Para obtener más detalles, consulte la Unidad 12: Procesamiento de impuesto sobre bienes inmuebles.

Esta integración integral mejora la funcionalidad de TRM, optimiza la gestión de reglas y garantiza una gestión eficiente de varios procesos de impuestos e ingresos dentro de SAP TRM para el sector público.

Resumen de Business Rules Framework Plus

BRFplus

Optimización de la gestión de reglas empresariales: BRFplus ofrece una interfaz de programación de aplicaciones (API) e interfaz de usuario (IU) sólidas para la definición y ejecución eficientes de las reglas empresariales. Esta herramienta versátil simplifica el modelado de reglas y promueve la reutilización de reglas en varias aplicaciones.

Modelado de reglas front end

BRFplus proporciona una IU Web Dynpro intuitiva para modelar y simular reglas empresariales. Esta interfaz fácil de usar admite expresiones visuales, incluidas tablas de decisiones, árboles de decisiones y fórmulas.

Procesamiento de reglas de back end

Detrás de escena, BRFplus cuenta con un componente de procesador de reglas dedicado responsable de compilar y ejecutar reglas empresariales. Todos los objetos relacionados con reglas se almacenan de forma segura en las tablas FDT* del repository de reglas, alojadas en el paquete SFDT_CORE. Esta arquitectura garantiza la integridad y accesibilidad de sus activos de reglas.

Gestión integral de reglas

BRFplus está equipado con un conjunto de herramientas y servicios diseñados para facilitar la creación, el mantenimiento y la gestión de reglas. Estos recursos permiten a los usuarios crear y supervisar reglas sin problemas, mejorando la eficiencia general de los procesos basados en reglas.

Procesando flujo de datos

Cuando una aplicación empresarial llama funciones BRFplus mediante la integración de configuración, se pone en marcha un proceso sistemático. El sistema transmite datos empresariales cruciales, como datos de formulario, datos PSCD y datos de contribuyente, como entrada de contexto para la función BRFplus.

Dentro de la función BRFplus existen dos vías de ejecución. Puede invocar directamente la expresión superior o desencadenar un conjunto de reglas. Si se invoca la expresión superior, el resultado que produce se convierte en el resultado de la función BRFplus. Por el contrario, cuando se llama un conjunto de reglas, procede a ejecutar las reglas secuencialmente. Cada regla, en su ejecución, involucra expresiones y/o acciones para lograr objetivos de negocio específicos. Por ejemplo, la validación de datos suele ser el paso inicial y, tras una validación correcta, se desencadenan acciones para crear datos maestros o generar documentos de facturación.

El resultado final de este proceso se devuelve como el resultado de la función BRFplus, volviendo al punto dentro de la aplicación empresarial que ha iniciado la llamada. Los pasos siguientes se determinan mediante el flujo lógico de la aplicación.

Para mejorar la transparencia y la trazabilidad, la lógica BRFplus se puede grabar en log en su totalidad como datos de trace cuando se activa la función de trace simplificado.

Workbench BRFplus

La interfaz de usuario (IU) BRFplus incluye un workbench versátil adaptado para la actualización perfecta de sus reglas empresariales. Dentro de este workbench, tiene la capacidad de crear, modificar y borrar varios objetos relacionados con BRFplus. Sirve como hub centralizado para acceder a todos los objetos BRFplus dentro de su sistema.

Puede iniciar el workbench BRFplus desde el sistema back end, mediante la transacción BRFplus, o mediante un navegador web utilizando un URL de workbench BRFplus específico del sistema.

Para utilizar el workbench BRFplus, es esencial añadir el rol Administrador BRFplus (SAP_BC_FDT_ADMINISTRATOR) a su perfil de usuario y activar el servicio Web Dynpro (Workbench FDT, Gestor de objetos FDT y Navegador de catálogos FDT) para BRFplus mediante la transacción SICF.

El workbench BRFplus está organizado en dos paneles primarios: el Panel de navegación y el Panel Gestor de objetos. Además, ofrece varias funciones generales accesibles a través de la barra de menús. Estos componentes facilitan colectivamente una gestión eficiente de las reglas empresariales y optimizan el proceso de configuración.

Acciones de administrador

El menú en el workbench BRFplus ofrece una serie de funcionalidades:

  • Workbench: aquí puede realizar varias operaciones de workbench, como crear aplicaciones, visualizar objetos de repositorio actuales, configurar opciones de usuario, alternar entre modos de IU simples y expertos y añadir el objeto actual como favorito.
  • Herramientas: la disponibilidad de herramientas depende del modo de IU seleccionado. En el modo simple, solo está activa la herramienta de simulación, mientras que otros componentes de herramienta están disponibles en el modo experto.
    • Administración de aplicaciones: acceda a varias herramientas de administración, incluida la herramienta de limpieza de aplicaciones para eliminar objetos no utilizados.
    • Uso de la aplicación: Utilice esta herramienta para consultar qué aplicaciones está utilizando la aplicación seleccionada o para consultar otras aplicaciones utilizando la seleccionada como referencia.
    • Resumen de utilización de Dictionary: Genere una lista de todos los objetos BRFplus que utilizan un tipo DDIC específico.
    • Depurador: ejecute las funciones BRFplus en modo de depuración, lo que permite la inspección paso a paso.
    • Trace: Visualice la información de trace para una función BRFplus en particular.
    • Modificación en masa: Realice modificaciones simultáneas en varios objetos BRFplus.
    • Simulación: Realice pruebas de unidad para su función o expresiones BRFplus proporcionando datos de entrada de muestra a objetos y expresiones. Procesarlas utilizando la herramienta de simulación para obtener resultados, de forma similar a las pruebas del módulo de funciones.
    • Administración de casos de prueba: cree y supervise sin esfuerzo nuevos casos de prueba para funciones BRFplus definiendo valores de entrada y resultados esperados. Al ejecutar BRFplus, el sistema proporciona resultados claros de aprobación o error para cada caso de test, lo que garantiza pruebas y validaciones eficientes.
    • Análisis de transporte: Analice y verifique la consistencia de todos los objetos BRFplus dentro de una solicitud de transporte.
    • Generación de servicio web: utilice esta herramienta para permitir a los usuarios externos procesar reglas definidas en BRFplus a través de servicios web.
    • Exportación XML e importación XML: Transportar versiones de objeto BRFplus activas entre sistemas siempre que ambos sistemas admitan BRFplus.
  • Ayuda: Abra el panel Centro de ayuda en el borde derecho de la ventana. Busque ayuda de aplicación específica de contexto para el tipo de objeto en el que está trabajando. El menú también proporciona una leyenda que explica los iconos importantes y las convenciones tipográficas utilizadas en la interfaz de usuario.

El sistema proporciona indicaciones visuales del estado del objeto:

  • Tipo de objeto: los símbolos junto a los nombres de objeto indican sus tipos (por ejemplo, aplicaciones, expresiones, funciones).
  • Typeface: Los objetos en negrita son transportables; otros son locales para el sistema actual.
  • Semáforo: los objetos con un semáforo verde están activos y se pueden utilizar en las aplicaciones.

Personalización de interfaz

El workbench BRFplus ofrece dos modos de IU distintos:

  • Modo simple: diseñado para usuarios de negocio.
  • Modo experto: adaptado para expertos empresariales o desarrolladores.

La distinción clave entre estos modos se encuentra en Modo experto, que concede acceso a herramientas adicionales necesarias para las tareas administrativas y de depuración.

Para personalizar aún más su experiencia, navegue por las pestañas de la pantalla Personalización:

Ficha General

Aquí puede configurar varias opciones, incluida la definición del número máximo de resultados de búsqueda para consultas, la selección del modo Workbench (Simple o Expert), el cambio de nombres y atributos técnicos y la configuración de parámetros XML de exportación/importación. También puede personalizar la apariencia predeterminada de las cabeceras de objeto BRFplus activando "Sección general ampliada". La opción "Modo de visualización" le permite fijar el modo de visualización predeterminado para objetos BRFplus en función de su rol organizativo, tanto si es un usuario empresarial como un desarrollador/técnico.

Pestaña Panel de navegación

Dentro del panel de navegación, los objetos BRFplus se clasifican en diferentes vistas. En las opciones de Personalización, puede especificar qué vistas deben visualizarse y fijar la vista activa cuando se inicia el sistema. Las vistas disponibles incluyen:

  • Repositorio: acceda a todos los objetos de todas las aplicaciones del repositorio.
  • Utilizados recientemente: Acceda rápidamente a los objetos trabajados recientemente (hasta 20 objetos).
  • Favoritos: visualice los objetos que ha marcado como favoritos, útiles para actualizar una lista permanente de objetos de interés.
  • Catálogo: defina catálogos para agrupar objetos y acceder a ellos convenientemente desde el repositorio.

Estas opciones de personalización mejoran su experiencia de workbench, lo que le permite adaptarla a sus necesidades y preferencias específicas.

Catálogos

Un catálogo simplifica el proceso de actualización de reglas para usuarios empresariales:

  • Oculta el repositorio
  • Muestra solo los objetos relevantes necesarios para la actualización de reglas empresariales en un escenario empresarial determinado

La barra de navegación del workbench consta de un repositorio que ofrece una vista sin restricciones de los objetos BRFplus. Para simplificar el proceso de actualización de reglas para usuarios empresariales, se utiliza un catálogo para crear vistas específicas de usuario o específicas de contenido. Para ello, oculta el repositorio y muestra solo los objetos necesarios para gestionar reglas empresariales en un escenario específico.

Los catálogos se organizan en tres tipos de nodos:

  • Los nodos de carpeta se utilizan para agrupar otros nodos.
  • Los nodos de objeto están vinculados a un objeto específico, como una tabla de decisiones o una expresión constante. Estos objetos se pueden seleccionar o crear directamente a través del menú de enlace.
  • Los nodos de catálogo proporcionan enlaces a nodos de otros catálogos, lo que facilita la reutilización de catálogos existentes.

Modos de operación

BRFplus proporciona cuatro modos de operación para procesar una función: modo funcional, modo de evento, modo funcional y de evento y modo analítico. Los diferentes modos tienen las siguientes características:

Modo funcional

Los expertos introducen la expresión superior y proporciona la salida en el resultado, por ejemplo, BRFplus en el procesamiento de la gestión de cobros.

El modo funcional requiere que se asigne una expresión superior a la función. Durante el procesamiento, la función desencadena y evalúa la expresión superior. La expresión superior puede utilizar una serie de expresiones anidadas para encontrar un resultado. El resultado de la expresión superior es el resultado generado para la función, que se debe proporcionar y se devuelve al programa de llamada. Uso común: Llame BRFplus en modo funcional desde un programa o una rutina, donde espera transferir los parámetros como entrada (mediante la expresión superior) y recibir la salida en las variables de resultado.

Modo de evento

Se desencadena como parte del proceso empresarial y realiza acciones en el sistema, por ejemplo, BRFplus en el procesamiento de agrupación de formularios o impuestos basados en objetos.

El modo de evento utiliza conjuntos de reglas para desencadenar el procesamiento en lugar de una expresión superior. Una función BRFplus puede tener varios conjuntos de reglas asignados. Cada conjunto de reglas contiene un número de reglas. Una regla consta de una condición y una parte de acción. Uso común: En el procesamiento de agrupación de formularios, BRFplus se llama durante el procesamiento de formularios y puede ejecutar varias acciones TRM estándar en el sistema, por ejemplo, para crear datos maestros, crear o corregir documentos, crear correspondencia, obligaciones de presentación, etc.

Modo funcional y de evento

Combina los dos modos anteriores para escenarios en los que ambos mecanismos operativos son necesarios para cumplir los requisitos del proceso, por ejemplo, cualquier escenario en el que desee devolver valores al programa de llamada desde BRFplus, pero también realizar acciones estándar.

El modo funcional y de evento es una combinación del modo funcional y el modo de evento. Al igual que con el modo funcional, es obligatorio asignar una expresión superior y un objeto de datos de resultado. Además, los conjuntos de reglas se pueden procesar para que se puedan realizar acciones, lo que posiblemente modifique el contexto.

Modo analítico

Se utiliza para evaluar conjuntos de datos muy grandes guardados de forma persistente en la base de datos de SAP HANA y junto con SAP HANA Rules Framework.

Utilice BRFplus para crear funciones analíticas con reglas basadas en datos guardados de forma persistente en vistas CDS. Estas funciones analíticas utilizan un contexto de base de datos para la consulta y un objeto de tabla para los resultados. Requisitos para utilizar este modo:

  • SAP S/4HANA Cloud 1705.
  • SAP Decision Service Management 1.0 SP04. Para más información sobre la instalación de DSM, véase SAP Decision Service Management.
  • SAP HANA Rules Framework (HRF) 1.0 SP10 o superior. 

Nota

El modo analítico no se utiliza normalmente, ya que requiere HRF y SAP S/4HANA Cloud. Las instalaciones locales no admiten este modo de operación. Sin embargo, se menciona aquí para la integridad de la formación. Para obtener más información, consulte la documentación de ayuda de SAP y la Guía de instalación de SAP HANA Rules Framework.