Monday 25 September 2017

What is SPAU?


Been asked this a couple of times recently, so thought it worth saving here for posterity! 

During the normal day to day operation of an SAP system, OSS notes and other client-approved modifications to the standard code may be made to accommodate business process and requirements in ways that SAP didn’t provide for when they wrote their computer programs. This obviously changes the state of the code (by which I mean, there are lines of code that SAP don’t expect to be there).

As such, when we come to do an upgrade, whereby SAP might be updating the “official” version of the code, there may conflicts between what SAP expect to be there, and what actually is there.

When an upgrade is done, any objects that have been affected by the upgrade are offered to the developer in the SPAU list. The developer will review the code and compare the before upgrade and after upgrade code, with the option to merge existing bespoke and OSSNoted code with the newly minted SAP Upgraded code.

The process of reviewing and updating is known as “SPAU” after the transaction where the comparison is done. It generates a transport, because after the patch/upgrade is done, there are further “changes” (i.e. re-merging the bespoke/OSSNote code into the standard).

Usually  the upgrade is done, then the SPAU list is processed, which generates a transport, in the DEV box. Once this has been completed, the same occurs in the QAS box, with the transport from DEV going through to QAS and taking care of most, if not all, of the SPAU entries in the QAS box.


The assumption here is that the boxes are all roughly consistent, so any SPAU entries taken care of in DEV and QAS should take care of any in PRD….