Use this FM "'CLFM_GET_AUSP_FROM_BUFFER" , you can get latest value of ATINN or ATWRT which is still not save , it is available in buffer .
DATA : S_OBJ TYPE OBJNUM ,
S_ALLOCVALUESCHAR TYPE STANDARD TABLE OF AUSP WITH HEADER LINE INITIAL SIZE 0,
WA_ALLOCVALUESCHAR TYPE AUSP.
CALL FUNCTION 'CLFM_GET_AUSP_FROM_BUFFER'
EXPORTING
OBJECT = S_OBJ or WMARA-MATNR ( if you use above BADI suggest by SANJEEV KUMAR ) " Material Number Leading with Zero
CLASSYTPE = '001'
* KEY_DATE =
* PTABLE =
* OBJECT_IS_CUOBJ = ' '
* MAFID = 'O'
* ATINN =
* I_NO_DB_SELECT = ' '
* I_WITH_DEL_AUSP = ' '
TABLES
EXP_AUSP = S_ALLOCVALUESCHAR .
LOOP AT S_ALLOCVALUESCHAR INTO WA_ALLOCVALUESCHAR .
IF WA_ALLOCVALUESCHAR-ATINN = '0000000076'.
Case WA_ALLOCVALUESCHAR-ATWRT.
When 'h'
<your custom code as per your requirement>.
When 'f'.
<your custom code as per your requirement>.
endcase.
ENDIF.
ENDLOOP.
Regard's
Smruti