Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

modify column in an internal table

Former Member
0 Likes
1,326

Hi Friends,

I have an internal table itab1 which has a column called zpo_number .

I am getting the PO from a BAPI call storing in a field w_ponumber.

I have the code below . THe table itab1 has rows all having the same matnr .

How can I modify all the rows of the table with the same w_ponumber ?

Thanks!

Loop at itab1

...

babpi call get po number

w_ponumber.

MODIFY itab1

endloop.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,103

Loop at itab1

at first.

babpi call get po number

w_ponumber.

MODIFY itab1 TRANSPORTING w_ponumber WHERE

matnr = itab1-matnr.

endat.

endloop

Hi Friends,

I have an internal table itab1 which has a column called zpo_number .

I am getting the PO from a BAPI call storing in a field w_ponumber.

I have the code below . THe table itab1 has rows all having the same matnr .

How can I modify all the rows of the table with the same w_ponumber ?

Thanks!

Loop at itab1

...

babpi call get po number

w_ponumber.

MODIFY itab1

endloop.

5 REPLIES 5
Read only

Former Member
0 Likes
1,104

Loop at itab1

at first.

babpi call get po number

w_ponumber.

MODIFY itab1 TRANSPORTING w_ponumber WHERE

matnr = itab1-matnr.

endat.

endloop

Read only

0 Likes
1,103

I tried that .. I am getting an error that

"No component exists with the name w_ponumber "

The itab1 has field name z_ponumber .

Please advise .

Read only

0 Likes
1,103

write as :

Loop at itab1

at first.

babpi call get po number

w_ponumber.

z_ponumber = w_ponumber.

MODIFY itab1 TRANSPORTING z_ponumber WHERE

matnr = itab1-matnr.

endat.

endloop

Read only

Former Member
0 Likes
1,103
LOOP AT  T_CHILD  .

       MOVE T_CHILD-EBELN TO Z_EBELN.
      MOVE T_CHILD-TXZ01 TO Z_TXZ01.
      READ TABLE T_CHILD INDEX Z_INDEX INTO T_ZCHILD .
      MOVE Z_EBELN TO  T_ZCHILD-EBELN.
      MOVE Z_TXZ01 TO  T_ZCHILD-MATNR.
      MODIFY T_CHILD FROM T_ZCHILD INDEX Z_INDEX TRANSPORTING EBELN MATNR.

ENDLOOP.

This is the code for modification of internal table

Read only

Former Member
0 Likes
1,103

simplicity change to your original code provided:

Loop at itab1

...

babpi call get po number

w_ponumber.

itab1-z_ponumber = w_ponumber.

MODIFY itab1

endloop.

-


Or -


Loop at itab1

...

babpi call get po number

itab1-z_ponumber.

MODIFY itab1

endloop.