Integration of SAP Sourcing with SAP ERP allows for seamless transactions with replication of master data and transfer of Business Document's between the two systems. The following document outlines the Good Business Practices that can be employed while considering the integration during the planning phase of the Implementation cycle.
The standard solution is designed to allow the publishing of Awards or Master Agreements as Purchase Orders and Outline Agreements to the ERP system. This is a synchronous process; meaning that the end user will have to wait after clicking the ‘Publish to ERP’ for a valid response before initiating any other action in the User Interface. Following is the sequence of events that occur during the Publish process:
NOTE: In the case of success, a pop-up window is not displayed. You can reference the document number on the Header of the Business Document in SAP Sourcing as confirmation of a successful publish.
As can be seen above, the entire process is ‘Synchronous‘ by design to provide immediate feedback to the end user with regards to the completeness of the transaction.
It has been found that for most business needs this standard behavior will enable good end user response times and user interaction.
When the standard solution does not support the required Business demands, it is necessary to extend the standard functionality which procedurally involves:
Depending on the complexity of such enhancements, the behavior of the standard solution will be impacted and will result in a differing end user experience. The effect will be more pronounced if enhancements or extensive scripting is used for validations etc. at the line item level or a sub-Object level that has collections.
With Integration and also as an outcome of the synchronous nature of the calls to SAP ERP, the end user experience and thereby the performance of the system will be determined by several parameters:
The performance could be different under differing conditions since it will not always be able to predict what the load on the SAP PI and SAP ERP systems are even though SAP Sourcing could have been sized and managed well.
As an example, under standard behavior and in the SAP test landscape with few users or just the performance test user logged in and with nothing but a very basic document containing the bare line items, the following metrics have been observed relating to the publishing of Business Documents from SAP Sourcing to SAP ERP.
Number of Line Items | MA Publish to ERP: (secs) *time as derived from log files |
---|---|
50 | 2.446 |
100 | 24.821 |
250 | 62.201 |
500 | 138.56 |
1000 | 322.725 |
Number of Line Items | Publish RFX Award to ERP: (secs) *time as derived from log files |
---|---|
50 | 7.944 |
100 | 14.651 |
250 | 37.951 |
500 | 83.428 |
1000 | 218.768 |
As is observed from the times above, the publish times will increase with the number of line items (considering this alone and no other variations). As can be noticed,the end user will experience lengthy wait times as we reach the 1000 line item mark. This not only impacts the user trying to publish the document to SAP ERP but all other users logged into the system.
Because the Sourcing to ERP integration scenario uses synchronous HTTP calls to transfer data, and all HTTP requests are expected to respond within reasonable network limits (i.e. ~ 5 minutes) to ensure a real-time, responsive user experience for all users on that network – it is not recommended to attempt publishing more than ~1000 line items at any one time. We expect that significantly raising or removing such limits as a long-term solution will have a negative impact on the behavior of the network as a whole - including the applications and users within it.
There have been various approaches suggested depending on the business needs but a common approach proposed and used by many customers at this time is to split the business document into multiple documents with fewer line items. This way the end user experience while navigating the document in sourcing or even while publishing will be within acceptable norms.
One approach might be to publish a “parent” agreement with no line items that serves as the “umbrella” agreement with “child” agreements for all of the line items ensuring that each child agreement included no more than ~1000 line items. This would enable you to manage the “child” agreements together under the “parent” but ensure that no “child” has more than ~1000 line items. There may be some logical groupings that would allow you to group the line items onto a “child” agreement by, for example:
In the case that the need arises to publish documents larger than the suggested line items (~1000), some of the symptoms the system will exhibit are:
Both of the above issues can be addressed by changing the timeout parameters (on some but most likely) on all systems (SAP Netweaver, SAP Sourcing, SAP PI, SAP ERP).
Note: Increasing the timeouts will lead to successful publish of documents to ERP but will not guarantee good end user experience for all the users logged into SAPSourcing (i.e.,the users may experience slow response times as much of the system resources would be locked up processing the Publish event).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
9 | |
9 | |
5 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |