2008 Aug 18 4:19 AM
Hi Experts,
i created a bdc for VA01 transaction. i use include bdcrecx1 in my code every time i run the prog it shows a selection screen to select generate session or call transaction methode, but i want to hide that screen for user by automatically selecting call transaction radio button with processing mode 'N' and update mode 'A'
can anyone explain with sample code...
2008 Aug 18 5:35 AM
Hi,
REPORT ztest_bdc_pa40
NO STANDARD PAGE HEADING LINE-SIZE 255.
----
data definition
----
Batchinputdata of single transaction
DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.
messages of call transaction
DATA: messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.
error session opened (' ' or 'X')
DATA: e_group_opened.
message texts
TABLES: t100.
START-OF-SELECTION.
PERFORM bdc_dynpro USING 'SAPMP50A' '2000'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RP50G-WERKS(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RP50G-PERNR'
'9000096'.
PERFORM bdc_field USING 'RP50G-EINDA'
'06.05.2006'.
PERFORM bdc_dynpro USING 'SAPMP50A' '2000'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RP50G-PERNR'.
CALL TRANSACTION 'PA40' USING bdcdata[] MODE 'E'.
----
Start new screen *
----
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM. "bdc_dynpro
----
Insert field *
----
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM. "bdc_field
Try this sample code.
Thanks,
Durai.V
Hi Experts,
i created a bdc for VA01 transaction. i use include bdcrecx1 in my code every time i run the prog it shows a selection screen to select generate session or call transaction methode, but i want to hide that screen for user by automatically selecting call transaction radio button with processing mode 'N' and update mode 'A'
can anyone explain with sample code...
2008 Aug 18 4:26 AM
Hi ,
in that case , copy all required FORM-ENDFORM statements from that include program and remove it from ur BDC program , in that case u wont get the screen.
Regards
Prabhu
2008 Aug 18 5:35 AM
Hi,
REPORT ztest_bdc_pa40
NO STANDARD PAGE HEADING LINE-SIZE 255.
----
data definition
----
Batchinputdata of single transaction
DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.
messages of call transaction
DATA: messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.
error session opened (' ' or 'X')
DATA: e_group_opened.
message texts
TABLES: t100.
START-OF-SELECTION.
PERFORM bdc_dynpro USING 'SAPMP50A' '2000'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RP50G-WERKS(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RP50G-PERNR'
'9000096'.
PERFORM bdc_field USING 'RP50G-EINDA'
'06.05.2006'.
PERFORM bdc_dynpro USING 'SAPMP50A' '2000'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RP50G-PERNR'.
CALL TRANSACTION 'PA40' USING bdcdata[] MODE 'E'.
----
Start new screen *
----
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM. "bdc_dynpro
----
Insert field *
----
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM. "bdc_field
Try this sample code.
Thanks,
Durai.V
2008 Aug 18 9:33 AM
HI
thanks... i got the answer...
but while uploading more than 1 sales order it doesnt work properly... for example if i try to upload 3 sales order with diff datas it creates 3 sale orders with same data as like first sale order....
i use
CALL TRANSACTION 'VA01' USING bdcdata MODE 'E' UPDATE 'A'.
with in loop of internal table.
while debugging the itab value changes correctly but it doesnt upload.
2008 Aug 18 9:57 AM
Hi,
Loop at itab1.
loop at itab2 where sddate = itab1-sddate.
perform ....
perform....
endloop.
CALL TRANSACTION 'VA01' USING bdcdata MODE 'E' UPDATE 'A'.
clear bdcdata[].
endloop.
Here itab1 header details-->
itab2 item details
Thanks,
Durai.V
2008 Aug 18 10:41 AM
| User | Count |
|---|---|
| 5 | |
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |