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: 

call transaction

Former Member
0 Kudos

Hi,

Can you help me in capturing the errors in Call transaction method ?

points assured

thanx

1 ACCEPTED SOLUTION

former_member195383
Active Contributor
0 Kudos

Hi Use this..

declare itab as

DATA: itab TYPE TABLE OF bdcmsgcoll .

then use.....

CALL TRANSACTION tcode USING lt_bdcdata

MODE 'E' MESSAGES INTO itab.

error messages will be stored in table itab

Reward points...if the above is helpful..

Regards

Rudra

Edited by: Rudra Prasanna Mohapatra on Jun 17, 2008 12:49 PM

3 REPLIES 3

former_member195383
Active Contributor
0 Kudos

Hi Use this..

declare itab as

DATA: itab TYPE TABLE OF bdcmsgcoll .

then use.....

CALL TRANSACTION tcode USING lt_bdcdata

MODE 'E' MESSAGES INTO itab.

error messages will be stored in table itab

Reward points...if the above is helpful..

Regards

Rudra

Edited by: Rudra Prasanna Mohapatra on Jun 17, 2008 12:49 PM

Former Member
0 Kudos

Hi,

TYPES : BEGIN OF tp_messtab_error,

vbeln TYPE vbeln,

posnr TYPE posnr,

delno TYPE vbeln_vl,

msgid TYPE bdc_mid,

msgnr TYPE bdc_mnr,

msgspra TYPE bdc_spras,

msgtyp TYPE bdc_mart,

msgv1 TYPE bdc_vtext1,

msgv2 TYPE bdc_vtext1,

msgv3 TYPE bdc_vtext1,

msgv4 TYPE bdc_vtext1,

END OF tp_messtab_error.

DATA : ig_bdcdata TYPE TABLE OF bdcdata,

ig_messtab TYPE TABLE OF bdcmsgcoll,

ig_messtab_error TYPE TABLE OF tp_messtab_error.

..........................

..........................

CALL TRANSACTION 'VL02N' USING ig_bdcdata MODE 'N'

UPDATE 'S' MESSAGES INTO ig_messtab.

PERFORM error_handling.

..................

..................

..................

FORM error_handling .

LOOP AT ig_messtab INTO wg_messtab WHERE msgtyp EQ 'E'

AND msgspra EQ 'E'.

wg_messtab_error-vbeln = wg_ship_info-vbeln.

wg_messtab_error-posnr = wg_ship_info-posnr.

wg_messtab_error-delno = wg_ship_info-delno.

wg_messtab_error-msgid = wg_messtab-msgid.

wg_messtab_error-msgnr = wg_messtab-msgnr.

wg_messtab_error-msgspra = wg_messtab-msgspra.

wg_messtab_error-msgtyp = wg_messtab-msgtyp.

wg_messtab_error-msgv1 = wg_messtab-msgv1.

wg_messtab_error-msgv2 = wg_messtab-msgv2.

wg_messtab_error-msgv3 = wg_messtab-msgv3.

wg_messtab_error-msgv4 = wg_messtab-msgv4.

APPEND wg_messtab_error TO ig_messtab_error.

CLEAR: wg_messtab_error, wg_messtab.

ENDLOOP.

ENDFORM.

Former Member
0 Kudos

Hi,

IN CALL TRANSACTION TO CAPTURE THE ERRORS WE SHOULD PERFORM THE FOLLOWING.

FIRST ME MUST DECLARE AN INTERNAL TABLE WITH THE STRUCTURE OF BDCMSGCOLL TABLE.

THEN WHILE WRITING THE CALL TRANSACTION STATEMENT WE SHOULD PUT THE 'E' MODE FOR CAPTURING ALL THE ERRORS.

THEN FINALLY THE CAPTURED ERRORS MUST TO SENT TO THE INTERNAL TABLE WHICH WE DECLARED IN THE BEGINNING WITH BDCMSGCOLL BY USING THE FUNCTION MODULE "FORMAT_MESSAGE"

AND THUS THE ERROR MESSAGES WILL BE SENT TO THE INTERNAL TABLE WHICH WE DECLARED AT THE BEGINNING.

reward if helpful

preet