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

bdc-call transaction

Former Member
0 Likes
1,014

hi guyz,

iam using bdc call transaction method with in a loop.but all the time only the first delivery number showing up on the screen even though i can see delivery numbers changing...am i missing smthing here ..plz advise...

code:

LOOP AT gt_delivery ASSIGNING <gs_delivery> .

PERFORM bdc_dynpro USING 'SAPMV50A' '4004'.

PERFORM bdc_field USING: 'BDC_CURSOR' 'LIKP-VBELN',

'BDC_OKCODE' '/00',

'LIKP-VBELN' <gs_delivery>-vbelv.

PERFORM bdc_dynpro USING 'SAPMV50A' '1000'.

PERFORM bdc_field USING 'BDC_OKCODE' '/ELOES_T'.

CALL TRANSACTION 'VL02N' USING bdcdata

MODE p_mode

UPDATE 'S'

MESSAGES INTO gt_messtab.

ENDLOOP.

thanks

hi guyz,

iam using bdc call transaction method with in a loop.but all the time only the first delivery number showing up on the screen even though i can see delivery numbers changing...am i missing smthing here ..plz advise...

code:

LOOP AT gt_delivery ASSIGNING <gs_delivery> .

PERFORM bdc_dynpro USING 'SAPMV50A' '4004'.

PERFORM bdc_field USING: 'BDC_CURSOR' 'LIKP-VBELN',

'BDC_OKCODE' '/00',

'LIKP-VBELN' <gs_delivery>-vbelv.

PERFORM bdc_dynpro USING 'SAPMV50A' '1000'.

PERFORM bdc_field USING 'BDC_OKCODE' '/ELOES_T'.

CALL TRANSACTION 'VL02N' USING bdcdata

MODE p_mode

UPDATE 'S'

MESSAGES INTO gt_messtab.

ENDLOOP.

thanks

6 REPLIES 6
Read only

Former Member
0 Likes
941

Hi

Just clear the bdcdata internal table before going to next record in the loop.

LOOP ...

FREE <bdcdata table>.

...

...

ENDLOOP.

Thanks,

Veera Kakara

Read only

Former Member
0 Likes
941

Hi!

LOOP AT gt_delivery ASSIGNING <gs_delivery> .
REFRESH: bdcdata.                                      "add this line here
PERFORM bdc_dynpro USING 'SAPMV50A' '4004'.
PERFORM bdc_field USING: 'BDC_CURSOR' 'LIKP-VBELN',
'BDC_OKCODE' '/00',
'LIKP-VBELN' <gs_delivery>-vbelv.
PERFORM bdc_dynpro USING 'SAPMV50A' '1000'.
PERFORM bdc_field USING 'BDC_OKCODE' '/ELOES_T'.
CALL TRANSACTION 'VL02N' USING bdcdata
MODE p_mode
UPDATE 'S'
MESSAGES INTO gt_messtab.

ENDLOOP.

Regards

Tamá

Read only

Former Member
0 Likes
941

hi guyz,

thanks for ur replies..and its working now ..so i have to share the points between you.this thread is answerd and closed.

Read only

Former Member
0 Likes
941

use clear bdcdata before endloop.

Read only

Former Member
0 Likes
941

Hi,

you need to clear the BDCDATA after the call transaction.

<REMOVED BY MODERATOR>

Edited by: Alvaro Tejada Galindo on Aug 13, 2008 5:14 PM

Read only

Former Member
0 Likes
941

*THREAD CLOSED*