Application Development 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: 

Please tell me the BDC for the VA01

Former Member
0 Kudos

Hi,

I have faced problem writing in BDC for standard transaction code VA01. For one sales order creation two or more line items will be there. Then how to write code for the BDC for the VA01. Please help me.

regards

Mohan.

2 REPLIES 2

Former Member
0 Kudos

Hi

take two internal tables, one for header and second for item details. But use one field called serial no(what ever you want and length also) with length 5 or 6 in both internal tables first field. This field is the link between the two internal tables.

pass all header information from flat file to header internal table and pass item information in item details internal table. In program recording pass header itab values to header screen fields and in loop pass item itab field to item screen fields.

Reward if it helps

Thanks

Siva Kumar

Former Member
0 Kudos

imp. the foll. code to handle the multiple line items in sales order.

declare 2 variables:

data: lv_text(100) type c,

lv_cnt(02) type n.

loop at header .

perofrm BDC...

lv_cnt = lv_cnt + 1.

loop at item where vbeln = header-vbeln.

  • i am giving an ex. for one of the item field, menge i.e, quantity..

  • u can use same for req. item fields

CONCATENATE 'RV45A-KWMENG' '(' cnt ')' INTO lv_text.

PERFORM bdc_field USING lv_text ' 100'.

here the lv_text contains 'RV45A-KWMENG(01)'.

CLEAR lv_text.

cnt = cnt + 1.

CONCATENATE 'RV45A-KWMENG' '(' cnt ')' INTO lv_text.

PERFORM bdc_field USING lv_text ' 200'.

here lv_text contains 'RV45A-KWMENG(02)'

u can like this upto 99 line items...

clear: lv_text, lv_cnt.

endloop.

call transaction VA02..........using...

endloop.

hope it willbe helpful for u...