<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>call transaction &#8211; SAP EWM Help</title>
	<atom:link href="https://www.sapewmhelp.com/question-tag/call-transaction/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sapewmhelp.com</link>
	<description>SAP EWM questions answered by experts — ABAP, S/4HANA, warehouse management</description>
	<lastBuildDate>Thu, 25 Sep 2025 19:32:59 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>BDC using Call Transaction</title>
		<link>https://www.sapewmhelp.com/question/bdc-using-call-transaction/</link>
					<comments>https://www.sapewmhelp.com/question/bdc-using-call-transaction/#respond</comments>
		
		<dc:creator><![CDATA[DPM125]]></dc:creator>
		<pubDate>Thu, 25 Sep 2025 19:32:59 +0000</pubDate>
				<guid isPermaLink="false">https://www.sapewmhelp.com/?question=bdc-using-call-transaction</guid>

					<description><![CDATA[*&#38;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;* *&#38; Report  ZTEST_BDC_FI01_1 *&#38; *&#38;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;* *&#38; *&#38; *&#38;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;* REPORT ztest_bdc_fi01_1. types: begin of ty_error, msg type string, lineno type i, end of ty_error. *       Batchinputdata of single transaction DATA:   bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE. PARAMETERS : p_data TYPE ibipparms-path. DATA : it_tab TYPE truxs_t_text_data, lv_filename TYPE rlgrap-filename, it_msg type table of bdcmsgcoll, lv_msg type string, lt_error type table of ty_error, ls_error type ty_error. TYPES: BEGIN OF record, * data element: BANKS banks(003), * data element: BANKK bankl(015), * data element: BANKA banka(060), * data element: REGIO provz(003), * data element: ORT01_GP ort01(035), * data element: BRNCH brnch(040), ** data element: BANKA *        banka_007(060), ** data element: REGIO *        provz_008(003), ** data element: ORT01_GP *        ort01_009(035), ** data element: BRNCH *        brnch_010(040), END OF record. DATA: lt_record TYPE STANDARD TABLE OF record, ls_record TYPE record. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_data. CALL FUNCTION &#8216;F4_FILENAME&#8217; EXPORTING program_name  = syst-cprog dynpro_number = syst-dynnr field_name    = &#8216;P_DATA&#8217; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><span>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp; Report  ZTEST_BDC_FI01_1<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp;<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</p>
<p>REPORT ztest_bdc_fi01_1.</p>
<p>types: begin of ty_error,<br />
msg type string,<br />
lineno type i,<br />
end of ty_error.</p>
<p>*       Batchinputdata of single transaction<br />
DATA:   bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE.<br />
PARAMETERS : p_data TYPE ibipparms-path.</p>
<p>DATA : it_tab TYPE truxs_t_text_data,<br />
lv_filename TYPE rlgrap-filename,<br />
it_msg type table of bdcmsgcoll,<br />
lv_msg type string,<br />
lt_error type table of ty_error,<br />
ls_error type ty_error.</p>
<p>TYPES: BEGIN OF record,<br />
* data element: BANKS<br />
banks(003),<br />
* data element: BANKK<br />
bankl(015),<br />
* data element: BANKA<br />
banka(060),<br />
* data element: REGIO<br />
provz(003),<br />
* data element: ORT01_GP<br />
ort01(035),<br />
* data element: BRNCH<br />
brnch(040),<br />
** data element: BANKA<br />
*        banka_007(060),<br />
** data element: REGIO<br />
*        provz_008(003),<br />
** data element: ORT01_GP<br />
*        ort01_009(035),<br />
** data element: BRNCH<br />
*        brnch_010(040),<br />
END OF record.</p>
<p>DATA: lt_record TYPE STANDARD TABLE OF record,<br />
ls_record TYPE record.</p>
<p>AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_data.<br />
CALL FUNCTION &#8216;F4_FILENAME&#8217;<br />
EXPORTING<br />
program_name  = syst-cprog<br />
dynpro_number = syst-dynnr<br />
field_name    = &#8216;P_DATA&#8217;<br />
IMPORTING<br />
file_name     = p_data.</p>
<p>START-OF-SELECTION.<br />
&#8221; converting the file data into internal table<br />
lv_filename = p_data.<br />
&#8221; CSV<br />
CALL FUNCTION &#8216;TEXT_CONVERT_XLS_TO_SAP&#8217;<br />
EXPORTING<br />
i_field_seperator    = &#8216;X&#8217;<br />
i_line_header        = &#8216;X&#8217;<br />
i_tab_raw_data       = it_tab<br />
i_filename           = lv_filename<br />
TABLES<br />
i_tab_converted_data = lt_record<br />
EXCEPTIONS<br />
conversion_failed    = 1<br />
OTHERS               = 2.<br />
IF sy-subrc &lt;&gt; 0.<br />
* Implement suitable error handling here<br />
ENDIF.</p>
<p>LOOP AT lt_record INTO ls_record.<br />
PERFORM bdc_dynpro      USING &#8216;SAPMF02B&#8217; &#8216;0100&#8217;.<br />
PERFORM bdc_field       USING &#8216;BDC_CURSOR&#8217;<br />
&#8216;BNKA-BANKL&#8217;.<br />
PERFORM bdc_field       USING &#8216;BDC_OKCODE&#8217;<br />
&#8216;/00&#8217;.<br />
PERFORM bdc_field       USING &#8216;BNKA-BANKS&#8217;<br />
ls_record-banks.<br />
PERFORM bdc_field       USING &#8216;BNKA-BANKL&#8217;<br />
ls_record-bankl.<br />
PERFORM bdc_dynpro      USING &#8216;SAPMF02B&#8217; &#8216;0110&#8217;.<br />
PERFORM bdc_field       USING &#8216;BDC_CURSOR&#8217;<br />
&#8216;BNKA-BRNCH&#8217;.<br />
PERFORM bdc_field       USING &#8216;BDC_OKCODE&#8217;<br />
&#8216;/00&#8217;.<br />
PERFORM bdc_field       USING &#8216;BNKA-BANKA&#8217;<br />
ls_record-banka.<br />
PERFORM bdc_field       USING &#8216;BNKA-PROVZ&#8217;<br />
ls_record-provz.<br />
PERFORM bdc_field       USING &#8216;BNKA-ORT01&#8217;<br />
ls_record-ort01.<br />
PERFORM bdc_field       USING &#8216;BNKA-BRNCH&#8217;<br />
ls_record-brnch.<br />
PERFORM bdc_dynpro      USING &#8216;SAPMF02B&#8217; &#8216;0110&#8217;.<br />
PERFORM bdc_field       USING &#8216;BDC_CURSOR&#8217;<br />
&#8216;BNKA-BANKA&#8217;.<br />
PERFORM bdc_field       USING &#8216;BDC_OKCODE&#8217;<br />
&#8216;=UPDA&#8217;.<br />
PERFORM bdc_field       USING &#8216;BNKA-BANKA&#8217;<br />
ls_record-banka.<br />
PERFORM bdc_field       USING &#8216;BNKA-PROVZ&#8217;<br />
ls_record-provz.<br />
PERFORM bdc_field       USING &#8216;BNKA-ORT01&#8217;<br />
ls_record-ort01.<br />
PERFORM bdc_field       USING &#8216;BNKA-BRNCH&#8217;<br />
ls_record-brnch.</p>
<p>CALL TRANSACTION &#8216;FI01&#8217;USING bdcdata MODE &#8216;A&#8217; MESSAGES INTO it_msg.</p>
<p>CLEAR: bdcdata[],bdcdata ,ls_record.<br />
ENDLOOP.</p>
<p>loop at it_msg into data(ls_msg).<br />
CALL FUNCTION &#8216;FORMAT_MESSAGE&#8217;<br />
EXPORTING<br />
*         ID              = SY-MSGID<br />
*         LANG            = &#8216;-D&#8217;<br />
NO              = ls_msg-MSGNr<br />
V1              =  ls_msg-MSGV1<br />
V2              =  ls_msg-MSGV2<br />
V3              =  ls_msg-MSGV3<br />
V4              =  ls_msg-MSGV4<br />
IMPORTING<br />
MSG             = lv_msg<br />
EXCEPTIONS<br />
NOT_FOUND       = 1<br />
OTHERS          = 2<br />
.<br />
IF sy-subrc eq 0.<br />
* Implement suitable error handling here<br />
ls_error-msg = lv_msg.<br />
ls_error-lineno = sy-tabix.<br />
append ls_Error to lt_error.<br />
ENDIF.</p>
<p>endloop.</p>
<p>loop at lt_error into ls_error.<br />
write : / ls_error-lineno, ls_error-msg.<br />
ENDLOOP.</p>
<p>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<br />
*        Start new screen                                              *<br />
*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<br />
FORM bdc_dynpro USING program dynpro.<br />
CLEAR bdcdata.<br />
bdcdata-program  = program.<br />
bdcdata-dynpro   = dynpro.<br />
bdcdata-dynbegin = &#8216;X&#8217;.<br />
APPEND bdcdata.<br />
ENDFORM.</p>
<p>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<br />
*        Insert field                                                  *<br />
*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<br />
FORM bdc_field USING fnam fval.<br />
*  IF FVAL &lt;&gt; NODATA.<br />
CLEAR bdcdata.<br />
bdcdata-fnam = fnam.<br />
bdcdata-fval = fval.<br />
APPEND bdcdata.<br />
*  ENDIF.<br />
ENDFORM.</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sapewmhelp.com/question/bdc-using-call-transaction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Difference betweeen call transaction and session method ?</title>
		<link>https://www.sapewmhelp.com/question/difference-betweeen-call-transaction-and-session-method/</link>
					<comments>https://www.sapewmhelp.com/question/difference-betweeen-call-transaction-and-session-method/#respond</comments>
		
		<dc:creator><![CDATA[DPM125]]></dc:creator>
		<pubDate>Wed, 27 Aug 2025 10:03:11 +0000</pubDate>
				<guid isPermaLink="false">https://www.sapewmhelp.com/?question=difference-betweeen-call-transaction-and-session-method</guid>

					<description><![CDATA[Call Transaction Method Executes the transaction immediately. Data is processed online in the same program run. Uses the ABAP statement: CALL TRANSACTION &#8216;MM01&#8217; USING lt_bdcdata MODE &#8216;N&#8217; UPDATE &#8216;S&#8217;. Error handling: Errors can be captured in the BDCMSGCOLL table. Faster but less reliable for large data volumes. If the system fails, data may be lost [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Call Transaction Method</strong></p>
<ul>
<li>
<p>Executes the transaction <strong>immediately</strong>.</p>
</li>
<li>
<p>Data is processed <strong>online</strong> in the same program run.</p>
</li>
<li>
<p>Uses the ABAP statement:</p>
</li>
</ul>
<p>CALL TRANSACTION &#8216;MM01&#8217; USING lt_bdcdata MODE &#8216;N&#8217; UPDATE &#8216;S&#8217;.</p>
<ul>
<li>
<p>Error handling: Errors can be captured in the <strong>BDCMSGCOLL</strong> table.</p>
</li>
<li>
<p>Faster but less reliable for large data volumes.</p>
</li>
<li>
<p>If the system fails, data may be lost (no log saved unless programmed explicitly).</p>
</li>
</ul>
<p><strong>Session Method</strong></p>
<ul>
<li>
<p>Creates a <strong>batch session</strong> (stored in SAP system).</p>
</li>
<li>
<p>Session can be executed <strong>later via SM35</strong> (Batch Input: Session Overview).</p>
</li>
<li>
<p>Uses Function Modules: <code>BDC_OPEN_GROUP</code>, <code>BDC_INSERT</code>, <code>BDC_CLOSE_GROUP</code>.</p>
</li>
<li>
<p>Provides <strong>detailed error log automatically</strong>.</p>
</li>
<li>
<p>More reliable for <strong>large volumes of data</strong>.</p>
</li>
<li>
<p>Slower than Call Transaction because it records session and processes later.</p>
</li>
</ul>
<p>&nbsp;</p>
<p><strong>Main Keyword:</strong></p>
<table>
<thead>
<tr>
<th>Feature</th>
<th><strong>Call Transaction</strong></th>
<th><strong>Session Method</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>Execution</td>
<td>Immediate (online)</td>
<td>Stored session, run later via SM35</td>
</tr>
<tr>
<td>Speed</td>
<td>Faster</td>
<td>Slower (creates and processes session)</td>
</tr>
<tr>
<td>Error Handling</td>
<td>Must capture manually (BDCMSGCOLL)</td>
<td>Automatic error log in SM35</td>
</tr>
<tr>
<td>Reliability</td>
<td>Less reliable for huge data</td>
<td>More reliable for mass data loads</td>
</tr>
<tr>
<td>Logging</td>
<td>No session log</td>
<td>Full log available in SM35</td>
</tr>
<tr>
<td>Use Case</td>
<td>Small/medium data, online processing</td>
<td>Large volume data migration, background</td>
</tr>
</tbody>
</table>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sapewmhelp.com/question/difference-betweeen-call-transaction-and-session-method/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
