{"id":7905,"date":"2025-09-26T01:04:01","date_gmt":"2025-09-25T19:34:01","guid":{"rendered":"https:\/\/www.sapewmhelp.com\/?question=bdc-using-session-method"},"modified":"2025-09-26T01:04:01","modified_gmt":"2025-09-25T19:34:01","slug":"bdc-using-session-method","status":"publish","type":"question","link":"https:\/\/www.sapewmhelp.com\/?question=bdc-using-session-method","title":{"rendered":"BDC Using Session Method"},"content":{"rendered":"<p><!--StartFragment --><span><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;*<\/span><br \/>\n<span>*&amp;\u00a0Report\u00a0\u00a0ZTEST_BDC_FI01_1<\/span><br \/>\n<span>*&amp;<\/span><br \/>\n<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;*<\/span><br \/>\n<span>*&amp;<\/span><br \/>\n<span>*&amp;<\/span><br \/>\n<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;*<\/span><\/p>\n<p><span>REPORT\u00a0<\/span>ztest_bdc_fi01_1<span>.<\/span><\/p>\n<p><span>types<\/span><span>:\u00a0<\/span><span>begin\u00a0<\/span><span>of\u00a0<\/span>ty_error<span>,<\/span><br \/>\nmsg\u00a0<span>type\u00a0<\/span>string<span>,<\/span><br \/>\nlineno\u00a0<span>type\u00a0<\/span><span>i<\/span><span>,<\/span><br \/>\n<span>end\u00a0<\/span><span>of\u00a0<\/span>ty_error<span>.<\/span><\/p>\n<p><span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Batchinputdata\u00a0of\u00a0single\u00a0transaction<\/span><br \/>\n<span>DATA<\/span><span>:\u00a0\u00a0\u00a0<\/span>bdcdata\u00a0<span>LIKE\u00a0<\/span>bdcdata\u00a0\u00a0\u00a0\u00a0<span>OCCURS\u00a0<\/span><span>0\u00a0<\/span><span>WITH\u00a0<\/span><span>HEADER\u00a0<\/span><span>LINE<\/span><span>.<\/span><br \/>\n<span>PARAMETERS\u00a0<\/span><span>:\u00a0<\/span>p_data\u00a0<span>TYPE\u00a0<\/span>ibipparms<span>&#8211;<\/span>path<span>.<\/span><\/p>\n<p><span>DATA\u00a0<\/span><span>:\u00a0<\/span>it_tab\u00a0<span>TYPE\u00a0<\/span>truxs_t_text_data<span>,<\/span><br \/>\nlv_filename\u00a0<span>TYPE\u00a0<\/span>rlgrap<span>&#8211;<\/span>filename<span>,<\/span><br \/>\nit_msg\u00a0<span>type\u00a0<\/span><span>table\u00a0<\/span><span>of\u00a0<\/span>bdcmsgcoll<span>,<\/span><br \/>\nlv_msg\u00a0<span>type\u00a0<\/span>string<span>,<\/span><br \/>\nlt_error\u00a0<span>type\u00a0<\/span><span>table\u00a0<\/span><span>of\u00a0<\/span>ty_error<span>,<\/span><br \/>\nls_error\u00a0<span>type\u00a0<\/span>ty_error<span>.<\/span><\/p>\n<p><span>TYPES<\/span><span>:\u00a0<\/span><span>BEGIN\u00a0<\/span><span>OF\u00a0<\/span>record<span>,<\/span><br \/>\n<span>*\u00a0data\u00a0element:\u00a0BANKS<\/span><br \/>\nbanks<span>(<\/span><span>003<\/span><span>)<\/span><span>,<\/span><br \/>\n<span>*\u00a0data\u00a0element:\u00a0BANKK<\/span><br \/>\nbankl<span>(<\/span><span>015<\/span><span>)<\/span><span>,<\/span><br \/>\n<span>*\u00a0data\u00a0element:\u00a0BANKA<\/span><br \/>\nbanka<span>(<\/span><span>060<\/span><span>)<\/span><span>,<\/span><br \/>\n<span>*\u00a0data\u00a0element:\u00a0REGIO<\/span><br \/>\nprovz<span>(<\/span><span>003<\/span><span>)<\/span><span>,<\/span><br \/>\n<span>*\u00a0data\u00a0element:\u00a0ORT01_GP<\/span><br \/>\nort01<span>(<\/span><span>035<\/span><span>)<\/span><span>,<\/span><br \/>\n<span>*\u00a0data\u00a0element:\u00a0BRNCH<\/span><br \/>\nbrnch<span>(<\/span><span>040<\/span><span>)<\/span><span>,<\/span><br \/>\n<span>**\u00a0data\u00a0element:\u00a0BANKA<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0banka_007(060),<\/span><br \/>\n<span>**\u00a0data\u00a0element:\u00a0REGIO<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0provz_008(003),<\/span><br \/>\n<span>**\u00a0data\u00a0element:\u00a0ORT01_GP<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ort01_009(035),<\/span><br \/>\n<span>**\u00a0data\u00a0element:\u00a0BRNCH<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0brnch_010(040),<\/span><br \/>\n<span>END\u00a0<\/span><span>OF\u00a0<\/span>record<span>.<\/span><\/p>\n<p><span>DATA<\/span><span>:\u00a0<\/span>lt_record\u00a0<span>TYPE\u00a0<\/span><span>STANDARD\u00a0<\/span><span>TABLE\u00a0<\/span><span>OF\u00a0<\/span>record<span>,<\/span><br \/>\nls_record\u00a0<span>TYPE\u00a0<\/span>record<span>.<\/span><\/p>\n<p><span>AT\u00a0<\/span><span>SELECTION-SCREEN\u00a0<\/span><span>ON\u00a0<\/span><span>VALUE-REQUEST\u00a0<\/span><span>FOR\u00a0<\/span>p_data<span>.<\/span><br \/>\n<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>&#8216;F4_FILENAME&#8217;<br \/>\n<span>EXPORTING<\/span><br \/>\nprogram_name\u00a0\u00a0<span>=\u00a0<\/span>syst<span>&#8211;<\/span>cprog<br \/>\ndynpro_number\u00a0<span>=\u00a0<\/span>syst<span>&#8211;<\/span>dynnr<br \/>\nfield_name\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>&#8216;P_DATA&#8217;<br \/>\n<span>IMPORTING<\/span><br \/>\nfile_name\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>p_data<span>.<\/span><\/p>\n<p><span>START-OF-SELECTION<\/span><span>.<\/span><br \/>\n<span>&#8221;\u00a0converting\u00a0the\u00a0file\u00a0data\u00a0into\u00a0internal\u00a0table<\/span><br \/>\nlv_filename\u00a0<span>=\u00a0<\/span>p_data<span>.<\/span><br \/>\n<span>&#8221;\u00a0CSV<\/span><br \/>\n<span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>&#8216;TEXT_CONVERT_XLS_TO_SAP&#8217;<br \/>\n<span>EXPORTING<\/span><br \/>\ni_field_seperator\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>&#8216;X&#8217;<br \/>\ni_line_header\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>&#8216;X&#8217;<br \/>\ni_tab_raw_data\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>it_tab<br \/>\ni_filename\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>lv_filename<br \/>\n<span>TABLES<\/span><br \/>\ni_tab_converted_data\u00a0<span>=\u00a0<\/span>lt_record<br \/>\n<span>EXCEPTIONS<\/span><br \/>\nconversion_failed\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>1<\/span><br \/>\n<span>OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>2<\/span><span>.<\/span><br \/>\n<span>IF\u00a0<\/span>sy<span>&#8211;<\/span>subrc\u00a0&lt;&gt;\u00a0<span>0<\/span><span>.<\/span><br \/>\n<span>*\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here<\/span><br \/>\n<span>ENDIF<\/span><span>.<\/span><\/p>\n<p><span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>&#8216;BDC_OPEN_GROUP&#8217;<br \/>\n<span>EXPORTING<\/span><br \/>\n<span>CLIENT\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span>sy<span>&#8211;<\/span>mandt<br \/>\n<span>GROUP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span>&#8216;AKS&#8217;<br \/>\nKEEP\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0\u00a0<\/span>abap_true<br \/>\n<span>EXCEPTIONS<\/span><br \/>\nCLIENT_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>1<\/span><br \/>\nDESTINATION_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>2<\/span><br \/>\nGROUP_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>3<\/span><br \/>\nGROUP_IS_LOCKED\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>4<\/span><br \/>\nHOLDDATE_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>5<\/span><br \/>\nINTERNAL_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>6<\/span><br \/>\nQUEUE_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>7<\/span><br \/>\nRUNNING\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>8<\/span><br \/>\nSYSTEM_LOCK_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>9<\/span><br \/>\nUSER_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>10<\/span><br \/>\n<span>OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>11<\/span><br \/>\n<span>.<\/span><br \/>\n<span>IF\u00a0<\/span>sy<span>&#8211;<\/span>subrc\u00a0&lt;&gt;\u00a0<span>0<\/span><span>.<\/span><br \/>\n<span>*\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here<\/span><br \/>\n<span>ENDIF<\/span><span>.<\/span><\/p>\n<p><span>LOOP\u00a0<\/span><span>AT\u00a0<\/span>lt_record\u00a0<span>INTO\u00a0<\/span>ls_record<span>.<\/span><\/p>\n<p><span>PERFORM\u00a0<\/span>bdc_dynpro\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;SAPMF02B&#8217;\u00a0&#8216;0100&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BDC_CURSOR&#8217;<br \/>\n&#8216;BNKA<span>&#8211;<\/span>BANKL&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BDC_OKCODE&#8217;<br \/>\n&#8216;\/00&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>BANKS&#8217;<br \/>\nls_record<span>&#8211;<\/span>banks<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>BANKL&#8217;<br \/>\nls_record<span>&#8211;<\/span>bankl<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_dynpro\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;SAPMF02B&#8217;\u00a0&#8216;0110&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BDC_CURSOR&#8217;<br \/>\n&#8216;BNKA<span>&#8211;<\/span>BRNCH&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BDC_OKCODE&#8217;<br \/>\n&#8216;\/00&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>BANKA&#8217;<br \/>\nls_record<span>&#8211;<\/span>banka<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>PROVZ&#8217;<br \/>\nls_record<span>&#8211;<\/span>provz<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>ORT01&#8242;<br \/>\nls_record<span>&#8211;<\/span>ort01<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>BRNCH&#8217;<br \/>\nls_record<span>&#8211;<\/span>brnch<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_dynpro\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;SAPMF02B&#8217;\u00a0&#8216;0110&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BDC_CURSOR&#8217;<br \/>\n&#8216;BNKA<span>&#8211;<\/span>BANKA&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BDC_OKCODE&#8217;<br \/>\n&#8216;=UPDA&#8217;<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>BANKA&#8217;<br \/>\nls_record<span>&#8211;<\/span>banka<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>PROVZ&#8217;<br \/>\nls_record<span>&#8211;<\/span>provz<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>ORT01&#8242;<br \/>\nls_record<span>&#8211;<\/span>ort01<span>.<\/span><br \/>\n<span>PERFORM\u00a0<\/span>bdc_field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>USING\u00a0<\/span>&#8216;BNKA<span>&#8211;<\/span>BRNCH&#8217;<br \/>\nls_record<span>&#8211;<\/span>brnch<span>.<\/span><\/p>\n<p><span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>&#8216;BDC_INSERT&#8217;<br \/>\n<span>EXPORTING<\/span><br \/>\nTCODE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>&#8216;FI01&#8217;<br \/>\n<span>*\u00a0\u00a0\u00a0POST_LOCAL\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0NOVBLOCAL<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0PRINTING\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0NOPRINT<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0SIMUBATCH\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0&#8216;\u00a0&#8216;<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0CTUPARAMS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0&#8216;\u00a0&#8216;<\/span><br \/>\n<span>TABLES<\/span><br \/>\ndynprotab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span>bdcdata[]<br \/>\n<span>EXCEPTIONS<\/span><br \/>\nINTERNAL_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>1<\/span><br \/>\nNOT_OPEN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>2<\/span><br \/>\nQUEUE_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>3<\/span><br \/>\nTCODE_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>4<\/span><br \/>\nPRINTING_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>5<\/span><br \/>\nPOSTING_INVALID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>6<\/span><br \/>\n<span>OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>7<\/span><br \/>\n<span>.<\/span><br \/>\n<span>IF\u00a0<\/span>sy<span>&#8211;<\/span>subrc\u00a0&lt;&gt;\u00a0<span>0<\/span><span>.<\/span><br \/>\n<span>*\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here<\/span><br \/>\n<span>ENDIF<\/span><span>.<\/span><\/p>\n<p><span>*\u00a0\u00a0\u00a0\u00a0CALL\u00a0TRANSACTION\u00a0&#8216;FI01&#8217;USING\u00a0bdcdata\u00a0MODE\u00a0&#8216;A&#8217;\u00a0MESSAGES\u00a0INTO\u00a0it_msg.<\/span><\/p>\n<p><span>CLEAR<\/span><span>:\u00a0<\/span>bdcdata[]<span>,<\/span>bdcdata\u00a0<span>,<\/span>ls_record<span>.<\/span><br \/>\n<span>ENDLOOP<\/span><span>.<\/span><\/p>\n<p><span>CALL\u00a0<\/span><span>FUNCTION\u00a0<\/span>&#8216;BDC_CLOSE_GROUP&#8217;<br \/>\n<span>EXCEPTIONS<\/span><br \/>\nNOT_OPEN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>1<\/span><br \/>\nQUEUE_ERROR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span>=\u00a0<\/span><span>2<\/span><br \/>\n<span>OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>3<\/span><br \/>\n<span>.<\/span><br \/>\n<span>IF\u00a0<\/span>sy<span>&#8211;<\/span>subrc\u00a0&lt;&gt;\u00a0<span>0<\/span><span>.<\/span><br \/>\n<span>*\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here<\/span><br \/>\n<span>ENDIF<\/span><span>.<\/span><\/p>\n<p><span>*\u00a0\u00a0\u00a0\u00a0\u00a0loop\u00a0at\u00a0it_msg\u00a0into\u00a0data(ls_msg).<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CALL\u00a0FUNCTION\u00a0&#8216;FORMAT_MESSAGE&#8217;<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0EXPORTING<\/span><br \/>\n<span>**\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0SY-MSGID<\/span><br \/>\n<span>**\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LANG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0&#8216;-D&#8217;<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0ls_msg-MSGNr<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0\u00a0ls_msg-MSGV1<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0\u00a0ls_msg-MSGV2<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0\u00a0ls_msg-MSGV3<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0V4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0\u00a0ls_msg-MSGV4<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0IMPORTING<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0MSG\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a0lv_msg<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0EXCEPTIONS<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0NOT_FOUND\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a01<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0OTHERS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0=\u00a02<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0IF\u00a0sy-subrc\u00a0eq\u00a00.<\/span><br \/>\n<span>**\u00a0Implement\u00a0suitable\u00a0error\u00a0handling\u00a0here<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ls_error-msg\u00a0=\u00a0lv_msg.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ls_error-lineno\u00a0=\u00a0sy-tabix.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0append\u00a0ls_Error\u00a0to\u00a0lt_error.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ENDIF.<\/span><br \/>\n<span>*<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0endloop.<\/span><br \/>\n<span>*<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0loop\u00a0at\u00a0lt_error\u00a0into\u00a0ls_error.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0write\u00a0:\u00a0\/\u00a0ls_error-lineno,\u00a0ls_error-msg.<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0ENDLOOP.<\/span><br \/>\n<span>*<\/span><\/p>\n<p><span>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Start\u00a0new\u00a0screen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*<\/span><br \/>\n<span>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<\/span><br \/>\n<span>FORM\u00a0<\/span>bdc_dynpro\u00a0<span>USING\u00a0<\/span><span>program\u00a0<\/span><span>dynpro<\/span><span>.<\/span><br \/>\n<span>CLEAR\u00a0<\/span>bdcdata<span>.<\/span><br \/>\nbdcdata<span>&#8211;<\/span><span>program\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>program<\/span><span>.<\/span><br \/>\nbdcdata<span>&#8211;<\/span><span>dynpro\u00a0\u00a0\u00a0<\/span><span>=\u00a0<\/span><span>dynpro<\/span><span>.<\/span><br \/>\nbdcdata<span>&#8211;<\/span>dynbegin\u00a0<span>=\u00a0<\/span>&#8216;X&#8217;<span>.<\/span><br \/>\n<span>APPEND\u00a0<\/span>bdcdata<span>.<\/span><br \/>\n<span>ENDFORM<\/span><span>.<\/span><\/p>\n<p><span>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<\/span><br \/>\n<span>*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Insert\u00a0field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*<\/span><br \/>\n<span>*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*<\/span><br \/>\n<span>FORM\u00a0<\/span>bdc_field\u00a0<span>USING\u00a0<\/span>fnam\u00a0fval<span>.<\/span><br \/>\n<span>*\u00a0\u00a0IF\u00a0FVAL\u00a0&lt;&gt;\u00a0NODATA.<\/span><br \/>\n<span>CLEAR\u00a0<\/span>bdcdata<span>.<\/span><br \/>\nbdcdata<span>&#8211;<\/span>fnam\u00a0<span>=\u00a0<\/span>fnam<span>.<\/span><br \/>\nbdcdata<span>&#8211;<\/span>fval\u00a0<span>=\u00a0<\/span>fval<span>.<\/span><br \/>\n<span>APPEND\u00a0<\/span>bdcdata<span>.<\/span><br \/>\n<span>*\u00a0\u00a0ENDIF.<\/span><br \/>\n<span>ENDFORM<\/span><span>.<\/span><\/span><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","question-category":[158],"question_tags":[178,387,177,389],"class_list":["post-7905","question","type-question","status-publish","hentry","question-category-abap","question_tags-abap","question_tags-bdc","question_tags-sap","question_tags-session-method"],"_links":{"self":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question\/7905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/question"}],"about":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/types\/question"}],"author":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7905"}],"wp:attachment":[{"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7905"}],"wp:term":[{"taxonomy":"question-category","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion-category&post=7905"},{"taxonomy":"question_tags","embeddable":true,"href":"https:\/\/www.sapewmhelp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fquestion_tags&post=7905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}