CALL TRANSACTION - bdc_options Syntax ... { {[MODE mode] [UPDATE upd]} |[OPTIONS FROM opt]} [MESSAGES INTO itab] ... .

Extras: 1. ... MODE mode 2. ... UPDATE upd 3. ... OPTIONS FROM opt 4. ... MESSAGES INTO itab Effect Controls processing of the batch input table by the addition USING. Note The control options for a batch input table include the control options for batch input sessions in real batch input, plus some extra options. Addition 1 ... MODE mode

Effect The MODE addition determines the processing mode for processing. mode can be specified as a character-like data object, whose content and purpose are shown in the following table. If one of the additions MODE or OPTIONS FROM is not used, the effect is the same as if mode had the content "A". mode Effect "A" "E" "N" Processing with screens displayed Screens displayed only if an error occurs Processing without screens displayed. If a breakpoint is reached in one of the called transactions, processing is terminated with sy-subrc equal to 1001. The field sy-msgty contains "S", sy-msgid contains "00", sy-msgno contains "344", sy-msgv1 contains

If a breakpoint is reached in one of the called transactions.. Addition 3 .. and sy-msgv2 contains "0131". Others As for "A".. If one of the additions UPDATE or OPTIONS FROM is not used. Others As for "A"."SAPMSSY3". Note This option is not available for execution of batch input sessions in batch input. the system branches to the ABAP Debugger. The control parameters are . Updates are always synchronous. Updates of the called program are executed in the same way as if the SET UPDATE TASK LOCAL statement had been executed in the program. upd "A" "S" "L" Effect Asynchronous update. Updates of called programs are executed in the same way as if the AND WAIT addition was not specified in the COMMIT WORK statement. upd can be specified as a character-like data object. Addition 2 .. UPDATE upd Effect The UPDATE addition determines the update mode for processing. Synchronous update. OPTIONS FROM opt Effect The OPTIONS addition covers the functions of the MODE and UPDATE additions and provides further options for controlling processing of the batch input table. the effect is the same as if upd had the content "A". Local updates. "P" Processing without screens displayed. Updates of the called programs are executed in the same way as if the AND WAIT addition had been specified in the COMMIT WORK statement. whose content and purpose are shown in the following table.

Values as for the UPDATE addition. Values: "X" (standard size). LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE. CATT mode for processing. the values set by the additions MODE or UPDATE or the standard values specified there "A" apply to DISMODE and UPMODE. Selection for the system field sy-binpt. " " (current size). CATTMODE Values: " " (no CATT mode). While batch input is used mostly for data transfer. "A" (CATT with single screen control).. If the OPTIONS FROM addition is not used. Values as for the MODE addition. Values: " " (sy-binpt contains "X" in the called transaction). Update mode for processing. Values: " " (sy-binpt contains "X" after the end of the batch input table data in the called transaction ) "X" (sy-binpt contains " " after the end of the data in the called transaction). "N" (CATT without single screen control). since they are reusable tests. DEFSIZE Selects whether the screens of the called transaction are displayed in the standard screen size. TYPE ctu_params. all the messages sent during batch input processing are saved to an internal table itab of the type BDCMSGCOLL from ABAP Dictionary. MESSAGES INTO itab Effect Using this addition. . The CTU_PARAMS structure has the components displayed in the following table: Component DISMODE UPMODE Meaning Processing mode. ********** For DATA: gt_bdcdata gt_messtab gs_options updating txn QA01 using BDC data ******* LIKE bdcdata OCCURS 0 WITH HEADER LINE. NOBINPT NOBIEND Selection for the system field sy-binpt. Selects whether the COMMIT WORK statement terminates processing or not. The other components are set to the value " ".specified in an opt structure of the type CTU_PARAMS from ABAP Dictionary.. "X" (sy-binpt contains " " in the called transaction). CATT processes are more complex transactions. RACOMMIT Values: " " (COMMIT WORK terminates processing). " Message " BDC Table " BDC Messages DATA: fv_msg TYPE char250. "X" (COMMIT WORK does not terminate processing). Addition 4 .

DATA : lv_insqty(17) lv_insqty TYPE c. t100-msgnr. USING 'BDC_SUBSCR' 'SAPLQPL1' &' 1102LOT_HEADER'. balm-msgv1. USING 'BDC_SUBSCR' 'SAPLSEXM' PERFORM bdc_dynpro PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_dynpro PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field " '592513'. balm-msgv4. USING 'SAPLQPL1' '0200'." qlosmenge. USING 'BDC_CURSOR' 'QALS-MATNR'.05. CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING input = gs_bflushdat-materialnr IMPORTING output = gs_bflushdat-materialnr. " " " " " " Message Message Message Message Message Message Id No Var1 Var2 Var3 Var4 DATA : lv_mode TYPE char1 VALUE 'N'. lv_datum TYPE sydatum. USING 'SAPLQPL1' '0100'. USING 'BDC_CURSOR' 'QALS-LOSMENGE'. " '1000'. = gs_bflushdat-backflquant. USING 'QALS-PASTRTERM' '07. USING 'BDC_OKCODE' '/00'. . balm-msgv3. USING 'QALS-HERKUNFT' '89'.2013'. lv_datum = sy-datum. USING 'BDC_SUBSCR' 'SAPLQPL1' &' 0212SUBSCR_TABSTRIP'. balm-msgv2. USING 'QALS-MATNR' gs_bflushdat-materialnr. "'4'. IF gs_bflushdat IS NOT INITIAL. USING 'BDC_OKCODE' '/00'.DATA: fv_msg_id fv_msg_no fv_msg_var1 fv_msg_var2 fv_msg_var3 fv_msg_var4 LIKE LIKE LIKE LIKE LIKE LIKE t100-arbgb. USING 'QALS-LOSMENGE' lv_insqty . USING 'QALS-WERK' gs_bflushdat-prodplant.

fv_msg_no = gt_messtab-msgnr. USING 'BDC_SUBSCR' 'SAPLQPL1' &' 1102LOT_HEADER'. " MODE " CATTMODE " UPDATE MODE * * * gs_options-cattmode = 'A'. USING 'BDC_CURSOR' 'QALS-WERK'. READ TABLE gt_messtab WITH KEY msgtyp = 'S' msgnr = 100. * . fv_msg_var3 = gt_messtab-msgv3. USING 'BDC_OKCODE' '=BU'. gs_options-updmode = 'S'. CALL FUNCTION 'MESSAGE_PREPARE' EXPORTING language = sy-langu msg_id = fv_msg_id msg_no = fv_msg_no msg_var1 = fv_msg_var1 msg_var2 = fv_msg_var2 msg_var3 = fv_msg_var3 msg_var4 = fv_msg_var4 IMPORTING msg_text = fv_msg EXCEPTIONS function_not_completed = 1 message_not_found = 2 OTHERS = 3. gs_options-dismode = 'N'. fv_msg_id = gt_messtab-msgid. USING 'SAPLQPL1' '0200'.PERFORM bdc_dynpro PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field PERFORM bdc_field &' 0200SUBSCREEN_ADDON'. fv_msg_var4 = gt_messtab-msgv4. fv_msg_var2 = gt_messtab-msgv2. IF sy-subrc = 0 . OPTIONS FROM gs_options. fv_msg_no = 100. USING 'BDC_SUBSCR' 'SAPLQPL1' &' 0203SUBSCR_TABSTRIP'. ENDIF. fv_msg_var1 = gt_messtab-msgv1. * CALL TRANSACTION 'QA01' USING gt_bdcdata MODE lv_mode UPDATE 'S' MESSAGES INTO gt_messtab.

ENDIF.IF fv_msg IS NOT INITIAL. gs_error-lot_no = fv_msg_var2. gs_error-lot_mess = fv_msg. ENDIF. .

Sign up to vote on this title
UsefulNot useful