The requirement was to try and get the “Buffer Quality”
value out of BASIS transaction ST04. The technique for this will vary from
system to system, as it depends on the underlying database.
The field behind this is DBUFF_QUALITY and ST04 is underpinned by program RSDB0004.
A quick look at this tells us that RSDB0004 is just a CASE
Statement that filters the Database System, and calls corresponding
transactions. The one I’m interested in is an Oracle Database:
Going into this, I did a search on “DBUFF_QUALITY” and
found that it was held in function module
C_ORA_MM_GET_DATA_V10.
I ran this in SE37, without any parameters populated, and
in the response, there was a structure called S_ST04N_DATA with parameter DBUFF_QUALITY
which is what I was after.
Nice and Simple!