Interface Data Validation – Power of BRF+:   In every integration project we usually get requirement to validate data before posting/creating document in SAP system and we implement different type of solution based on requirement.

I have recently designed Interface data validation framework in my project which is used across all interfaces.

We have couple of solution to validate data before posting it in SAP, In this blog i would like to showcase how this validation can be done for all IDOC based interfaces from one generic approach.

We have followed below principles while designing the data validation framework

1. Data validation can be maintained by technical/ business users

2. There should be central point from where all interface data is getting validated

3. All the data should be validated in one go and all different errors should be visible in one go

4. Easy to maintain new data validation rule without changing code

Below is high level design for Interface data validation framework and it is based on Business Rules Framework.

Technical Design:

  1. We have identified common exit which gets called for all inbound IDOCs
  2. BRF+ decision table build to maintain interface specific data validation rules
  3. Generic code written in Exit to call BRF+ function and update IDOC status record

 

 

 

Note: I would like to thank my colleague Samir Parundekar/Mohsin Rizvi for working on this design and implementing the design.

 

To report this post you need to login first.

1 Comment

You must be Logged on to comment or reply to a post.

  1. Vinay Yadav

    Hi Kunaal,

    Thanks for sharing the information ,This is really helpful. I was looking for notes on Data validation and use of  BRF +  for from quite some time. This piece of information really help in getting a good understanding of the capabilities and use of BRF+ and how the data validations can be implemented with decision tables of BRF+. I hope to see some more work in detail on this topic.

    BR,

    Vinay

     

     

    (1) 

Leave a Reply