Skip to Content
0
Former Member
Jan 04, 2008 at 12:28 AM

XTH_DATA - Not able to overwrite record

44 Views

Hi,

In my exit planning function code, I have xth_data table (Hashed Table) with one record containing few characteristics and a key figure 'amount'.

Eg: 0COMP_CODE 0DOCUMENT 0AMOUNT

100 1 100$

I want to overwrite this record for the same company code and document number but different amount

(50$).

Output should be: 0COMP_CODE 0DOCUMENT 0AMOUNT

100 1 50

The following code is not able to do this. Please suggest.

My code is:

FUNCTION XYZ.

FIELD-SYMBOLS: <ls_data> TYPE /1SEM/_YS_DATA_100ABC,

<ls_chas> TYPE /1SEM/_YS_CHAS_100ABC,

<ls_kyfs> TYPE /1SEM/_YS_KYFS_100ABC.

CREATE DATA data_ref LIKE LINE OF xth_data.

ASSIGN data_ref->* TO <ls_data>.

LOOP AT xth_data INTO <ls_data>.

ASSIGN COMPONENT 'S_CHAS' OF STRUCTURE <ls_data> TO <ls_chas>.

ASSIGN COMPONENT 'S_KYFS' OF STRUCTURE <ls_data> TO <ls_kyfs>.

<ls_kyfs>-0amount = '50'.

MODIFY TABLE xth_data FROM <ls_data>.

ENDLOOP.

ENDFUNCTION.

Thanks