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: 

Batch Input related !! SM35 urgent!!

former_member186390
Participant
0 Kudos

Hi!!

this is the code i m using for creating a batch input session & problem is that when i execute the program,the session can be viewed in the general overview tab bt the status is creating...

so what can possible reasons for it & what can be done??

help me !!

code is pasted below:

CALL FUNCTION 'BDC_OPEN_GROUP'

EXPORTING

group = 'AMIT'

keep = 'X'

user = sy-uname

EXCEPTIONS

group_invalid = 1

group_is_locked = 2

internal_error = 3

queue_error = 4

running = 5

system_lock_error = 6

user_invalid = 7

OTHERS = 8.

CASE sy-subrc.

WHEN '1'.

MESSAGE e021.

WHEN '2'.

MESSAGE e022.

WHEN '3'.

MESSAGE e023.

WHEN '4'.

MESSAGE e024.

WHEN '5'.

MESSAGE e025.

WHEN '6'.

MESSAGE e026.

WHEN '7'.

MESSAGE e027.

WHEN '8'.

MESSAGE e028.

ENDCASE.

LOOP AT gt_doc_header INTO gwa_doc_header.

READ TABLE gt_doc_item INTO gwa_doc_item INDEX sy-index.

CALL FUNCTION 'BAPI_ACC_MANUAL_ALLOC_POST'

EXPORTING

doc_header = gwa_doc_header

TABLES

doc_items = gt_doc_item

return = gt_return.

READ TABLE gt_return INTO gwa_return WITH KEY type = 'E'.

IF sy-subrc IS INITIAL.

REFRESH :gt_bdcdata.

PERFORM bdc_dynpro USING 'SAPLSPO4' '0300'.

PERFORM bdc_field USING 'BDC_CURSOR'

'SVALD-VALUE(01)'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=FURT'.

PERFORM bdc_field USING 'SVALD-VALUE(01)'

gwa_doc_header-co_area.

PERFORM bdc_dynpro USING 'SAPLK23F1' '1200'.

PERFORM bdc_field USING 'BDC_OKCODE'

'/00'.

PERFORM bdc_field USING 'COHEADER-SEND_REC_REL'

'01SAP'.

PERFORM bdc_field USING 'RK23F-STATUS'

'S'.

PERFORM bdc_field USING 'COHEADER-BLTXT'

gwa_doc_header-doc_hdr_tx.

PERFORM bdc_field USING 'COHEADER-PERIO'

gwa_doc_header-period.

PERFORM bdc_field USING 'RK23F-KSTAR'

gwa_doc_item-cost_elem.

PERFORM bdc_field USING 'RK23F-WTGBTR'

gwa_doc_item-value_tcur.

PERFORM bdc_field USING 'RK23F-WAERS'

gwa_doc_header-trans_curr.

PERFORM bdc_field USING 'RK23F-SKOSTL'

gwa_doc_item-send_cctr.

PERFORM bdc_field USING 'BDC_CURSOR'

'RK23F-EKOSTL'.

PERFORM bdc_field USING 'RK23F-EKOSTL'

gwa_doc_item-rec_cctr.

PERFORM bdc_dynpro USING 'SAPLK23F1' '1200'.

PERFORM bdc_field USING 'BDC_OKCODE'

'=POST'.

PERFORM bdc_field USING 'COHEADER-SEND_REC_REL'

'01SAP'.

PERFORM bdc_field USING 'RK23F-STATUS'

'S'.

PERFORM bdc_field USING 'COHEADER-PERIO'

gwa_doc_header-period.

PERFORM bdc_field USING 'BDC_CURSOR'

'RK23F-KSTAR'.

PERFORM bdc_field USING 'RK23F-WAERS'

gwa_doc_header-trans_curr.

CALL FUNCTION 'BDC_INSERT'

EXPORTING

tcode = 'KB15N'

TABLES

dynprotab = gt_bdcdata

EXCEPTIONS

internal_error = 1

not_open = 2

queue_error = 3

tcode_invalid = 4

posting_invalid = 5

OTHERS = 6.

CASE sy-subrc.

WHEN '1'.

MESSAGE e023.

WHEN '2'.

MESSAGE e031.

WHEN '3'.

MESSAGE e024.

WHEN '4'.

MESSAGE e032.

WHEN '5'.

MESSAGE e033.

WHEN '6'.

MESSAGE e028.

ENDCASE.

ENDIF.

ENDLOOP.

CALL FUNCTION 'BDC_CLOSE_GROUP'

EXCEPTIONS

not_open = 1

queue_error = 2

OTHERS = 3.

CASE sy-subrc.

WHEN '1'.

MESSAGE e031.

WHEN '2'.

MESSAGE e042.

WHEN '3'.

MESSAGE e043.

ENDCASE.

Thanks & Regards

@mit.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

I noticed one issue that 'BAPI_COMMIT' is missing after the BAPI call.

Did you see what's happening in 'De-bug' mode? Did it reach the 'BDC_INSERT' function module?

Give some more details on the issue!

Cheers!

Sam Kandas

2 REPLIES 2

Former Member
0 Kudos

Hi,

I noticed one issue that 'BAPI_COMMIT' is missing after the BAPI call.

Did you see what's happening in 'De-bug' mode? Did it reach the 'BDC_INSERT' function module?

Give some more details on the issue!

Cheers!

Sam Kandas

0 Kudos

Ya, In debug mode it is reaching bdc_insert............

thanks & regards

@mit