BRF+ : Business Rule Framework.
Ça n'aide pas ? Je comprends.
Le BRF+ est une technologie qui fait partie du stack ABAP depuis la version 7.02 SP8 donc que vous pouvez utiliser gratuitement si vous avez un système ABAP de cet version ou supérieur.
C'est un moteur qui permet de définir, déployer et exécuter une grande variété de décision logique, avec des dégré de complexité diverse. C'est un système BRM de SAP.
Honnêtement, de mon point de vue à chaque fois que vous voulez faire une modification via une Badi ou un exit, vous devriez pensé à utiliser le BRF+.
Pourquoi ? Et bien parce que le BRF+, vous permet une maintenance facile, une flexibilité accrue et ne requiert pas connaissance spécifique avec le language ABAP.
Le plus difficile avec le BRF+, c'est la terminologie totalement à part :
Une application représente un groupe d'expression, de fonction, ... Elle est obligatoire.
Pour chaque application il faut définir, son type de stockage (System[workbench], Customising, ou donnée de base).
Il faudra également définir sa visibilité pour pouvoir partager des éléments avec d'autres applications.
Les fonctions qui sont en fait les interfaces vers le monde externe au BRF+, c'est ce qui défini les paramètres d'entrée et de sortie.
Les ensembles de règle, qui s'abonnent aux fonctions (et peuvent être dans type de stockage différent).
Les règles qui représentent une logique décisionnelle, si elles sont définies en dehors de l'ensemble de règles elles peuvent être réutilisées.
Les expressions qui représentent 'en gros' tout ce qui peut retourner une valeur (appel procédurale [appel de fonction ou méthode statistique], formule, table de décision, arbre de décision).
Le BRF+ est complètement dans l'esprit du BPM, dans le BPM officiel il y a même un symbole pour les tables de décision.
Ce livre est une bible sur le BRF+
Si vous n'avez pas le courage de lire vous pouvez en apprendre plus avec l'Aide SAP
Première connexion au BRF+
Export d'une application BRF+
Import d'une application BRF+
Maintenir une table de Décision