Skip to Content
Technical Articles
Author's profile photo Priya Asphlani

Integration of OData in AIF & Monitoring in AIF

The SAP Application Interface Framework enables you to develop and monitor interfaces as well as execute error handling in a single framework residing in your SAP back end system.

It enables you to monitor interfaces across technologies centrally and configure alerts for the errors, mass error handling, and most importantly, empower business users. If there are any errors that are business related and non-technical, your business user can fix the error without involving IT. Moreover, you can develop small configurable components that can be reused across different interfaces and technologies. This can save you a lot of time if you have similar scenarios across multiple interfaces; which helps in multi-technology framework.

Most common use-cases are as below:

  • You have a complex, heterogeneous system landscape
  • You want to decouple technical and business aspects of your interfaces, thus enabling business users to perform error handling
  • You use different technologies to implement interfaces, so you have duplicate efforts for implementing the same logic in multiple technologies
  • You must use multiple monitoring tools for different basis technologies and would like to use one tool to simplify the monitoring and error handling
  • You experience difficulties in enforcing interface implementation guidelines
  • You need to restrict access to interface data to fulfil your regulatory or company compliance rules

This blog will be focused on the configuration of SAP Application Interface Framework to supports the monitoring of error messages for OData services. For erroneous data messages, you can display the error messages and the content of the data message in the source format. Correcting the contents of the data messages, restarting, or cancelling data messages of the OData service using the SAP Application Interface Framework is not yet supported.

 

This blog will share step by step documentation on activating/ integration of Odata messages in AIF.
Pre-requisite:
1. You must be on S4 Hana system
2. Have AIF License of custom creation

Assumption:

  1. You already have a namespace and an interface created. If note, please follow below steps:
    • Creation of Namespace:
      • Navigate to IMG activity SAP Application Interface Framework Interface Development Define Namespace.
      • Change from display to edit mode.
      • Choose New Entries and create a new entry (enter a name and description).
      • Save the new entry.
    • Creation of Interface:
      • Navigate to IMG activity SAP Application Interface Framework Interface Development Define Interfaces.
      • Enter the name of the AIF namespace created before.
      • Create a new entry. Specify the parameters for interface development.
      • Save the AIF interface.
  2. You already have an Odata Service created.

Step 1: Create an interface with a raw structure

    • Create a RAW structure to get the data from Odata into AIF
      Go to Tcode SE11 -> Create a structure – ZAIF_ODATA_ROOT_STRUC, which will at least have acomponent of type /AIF/ODATA_STD_RAW_FLDS_S and a table type that will contain Odata structure.
    • Create a interface
      Go to Tcode /AIF/CUST -> Interface Development -> Define Interface

Step2: For the OData interface, specify the interface engines as below:

Step 3: Specify the OData services and elements, for example entity sets, whose error logs you want to monitor using this interface. the services in Customizing of SAP Application Interface Framework under

Interface Development ->  Additional Interface Properties ->  Define OData Services .

Step 4: Define a message index table that at least includes the structure /AIF/ODATA_STD_IDX_FLDS_S. For an example of such an index table, see the template table /AIF/T_ODATA_IDX.

Add your index table to the OData interface in Customizing of SAP Application Interface Framework, under  Error Handling  Define Namespace-specific Features  Define Interface-specific Features  Message Idx Table .

 

 

Step 5: To receive up-to-date error logs of OData services in SAP Application Interface Framework, select the services in the program /AIF/ODATA_TRANSFER_JOB and schedule the program to run periodically. You can look up the available oData services in transaction /IWFND/MAINT_SERVICE.

 

Step 6: Check AIF error log for message tcode /AIF/ERR

To conclude, AIF helps bring out different interfaces into one platform and help save effort & time in error handling and monitoring of errors.

For more information, please refer the official page:

https://help.sap.com/viewer/1cefaed5b7a3471cb08564e54d5ba866/4.0/en-US/596cddcfbca143f4831aa75f235bccb6.html

https://help.sap.com/docs/ABAP_PLATFORM_2020/4db1676c3f114f119b500bd80ccd944d/53971ab461454d21a9be3132268a2b25.html?version=202009.000

Thank you!

Regards,
Priya K Asphlani

Assigned Tags

      9 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Tajinder Singh Dhaliwal
      Tajinder Singh Dhaliwal

      Hello,

       

      can you also monitor successful messages or only failed messages ?

       

      With best regards,

      Tajinder

      Author's profile photo Priya Asphlani
      Priya Asphlani
      Blog Post Author

      Hi Tajinder,

       

      Yes, you can monitor both Error & Successful messages in AIF.

      Thank you!

      Regards.

      Priya K Asphlan

      Author's profile photo Sadashiv Kodi Nayak
      Sadashiv Kodi Nayak

      Please share the steps to include success messages along with error messages

      Author's profile photo Soumik De
      Soumik De

      Very good Content.

       

      I think the below mentioned line needs one small correction.

       

      You already have a namespace and an interface created. If note, please follow below steps:

       

      It should be If Not. 🙂

       

      Author's profile photo Manoj Kumar H M
      Manoj Kumar H M

      Beautiful Blog.

      We have MDG to send data to Non sap system. standard webservice will be used to send the data and there is no confirmation coming back. This is one way traffic. So, the questions are

      1. MDG uses DRF framework to replicate the data. Can AIF replicate the data or it is just monitoring tool which runs after the replication is triggered.
      2. DRF replicates the data real time as it has inbuilt configuration with MDG and S4. Can AIF be integrated to replicate without a Report, FM or any means?
      3. since we have 1 way communication, i can expect only the messages which are sent out of MDG.

      Regards,

      Manoj

      Author's profile photo Deependra Shekhawat
      Deependra Shekhawat

      Hello Manoj,

       

      My answers are below in sequence :

      1. AIF can not replicate the data (DRFOUT is there to Replicate), It can monitor the interfaces .
      2. Yes, In this situation you only need to configure Outbound interface in AIF. AIF is already integrated with DRFOUT hence only configuration needed.
      3. Yes, Outbound Asynchronous message can be monitored using AIF .

      To configure DRFOUT outbound interface ,Below Basic 2 configuration will be needed.

      -> Define Interfaces

      -> Define Interfaces Engines - Generally DRFOUT has proxy Engine.

       

      Regards,

      Deependra

      Author's profile photo Ritesh Parikh
      Ritesh Parikh

      If we use Standard BP replication ( Outbound Impl. 986_3 via SOA API) then will it capture log to standard AIF namespace /CMDBP ?

      Author's profile photo Mohammad Adil Ali
      Mohammad Adil Ali

      Hello,

      We have implemented the same steps as mentioned but unable to see the AIF Logs for the Odata services.

      Is there any way to check if we are unable to see the AIF logs.

      We have created service APIs through RAP framework.

       

      Regards,

      Adil.

      Author's profile photo Soumyadeep Roy
      Soumyadeep Roy

      Is it possible to reprocess failed Odata interface?