<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: bdc if condition problem for tcode mm02 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519103#M1261597</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the above code you are not enter data in MSICHTAUSW-DYTXT(11) or MSICHTAUSW-DYTXT(13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are only placing the Cursor on the first, do the record again by entering the data or add the Code for putting the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Shahid Malayil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Apr 2009 08:59:33 GMT</pubDate>
    <dc:creator>shahid_malayil1</dc:creator>
    <dc:date>2009-04-16T08:59:33Z</dc:date>
    <item>
      <title>bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519102#M1261596</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working on bdc in which i have to insert the data for the tcode hainvg Quality View . In this i am facing a problem that when the material id is copied during execution the view of some materials having Quality View at 11 or 13 position of screen. i want to write code for the both so that uploading can be done for it.the BDC field is  'MSICHTAUSW-DYTXT(11)' and  'MSICHTAUSW-DYTXT(13)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plzz provide me guidelines for it to solve this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here's d code:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZBDC_MM02_QM_VIEW&lt;/P&gt;&lt;P&gt;       no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of record OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR_001(018),&lt;/P&gt;&lt;P&gt;      WERKS_002(004),&lt;/P&gt;&lt;P&gt;      ART_003(008),&lt;/P&gt;&lt;P&gt;      APA_004(001),&lt;/P&gt;&lt;P&gt;      AKTIV_005(001),&lt;/P&gt;&lt;P&gt;      end of record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FILNAM LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CTUMODE = 'A'.&lt;/P&gt;&lt;P&gt;CUPDATE = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   MASK                   = ',.'&lt;/P&gt;&lt;P&gt;   MODE                   = 'O'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILENAME               = P_FILNAM&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INV_WINSYS             = 1&lt;/P&gt;&lt;P&gt;   NO_BATCH               = 2&lt;/P&gt;&lt;P&gt;   SELECTION_CANCEL       = 3&lt;/P&gt;&lt;P&gt;   SELECTION_ERROR        = 4&lt;/P&gt;&lt;P&gt;   OTHERS                 = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   FILENAME                      = P_FILNAM&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'DAT'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = RECORD&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CONVERSION_ERROR              = 1&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 2&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 3&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 4&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 5&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;P&gt;   CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 10&lt;/P&gt;&lt;P&gt;   OTHERS                        = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT RECORD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ON CHANGE OF RECORD-MATNR_001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              record-MATNR_001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(11)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(11)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                              record-WERKS_002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=PB01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMQAM-ARGUMENT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=NEU'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-INSMK'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-QKZVERF'&lt;/P&gt;&lt;P&gt;                              '06'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-PPL'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-APP'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-DYN'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-MER'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-AVE'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLQPLS' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMQAM-AKTIV(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=WEIT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-ART(01)'&lt;/P&gt;&lt;P&gt;                              record-ART_003.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMQAM-AKTIV(01)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'MM02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDON.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ricx .s on Apr 16, 2009 10:49 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 08:37:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519102#M1261596</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T08:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519103#M1261597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the above code you are not enter data in MSICHTAUSW-DYTXT(11) or MSICHTAUSW-DYTXT(13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are only placing the Cursor on the first, do the record again by entering the data or add the Code for putting the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Shahid Malayil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 08:59:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519103#M1261597</guid>
      <dc:creator>shahid_malayil1</dc:creator>
      <dc:date>2009-04-16T08:59:33Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519104#M1261598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this function module to find the postion number of the qm view in pop up screen. use scroll down &lt;/P&gt;&lt;P&gt;while recording for selecting qm view it will generate the ok coe of p+.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check below code for qm view in material master.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            &lt;STRONG&gt;CALL FUNCTION 'MATERIAL_BTCI_SELECTION_NEW'     " Function module for getting all view's for the particular material into internal table..&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                   &lt;STRONG&gt;EXPORTING&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;MATERIAL                  = IT_HEADER-MATNR  " Material number&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;MATERIALART               = V_MTART          " Material Type&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;SELECTION                 = 'Q'              " PSTAT(maintenance status) value for Quality Managemant.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;TCODE                     = 'MM02'           " Tcode where view's are called.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                   &lt;STRONG&gt;TABLES&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;BTCI_D0070                = IT_BDCDATA_VIEW&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                   &lt;STRONG&gt;EXCEPTIONS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;MATERIAL_NOT_FOUND        = 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;MATERIAL_NUMBER_MISSING   = 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;MATERIAL_TYPE_MISSING     = 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;MATERIAL_TYPE_NOT_FOUND   = 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;NO_ACTIVE_DYNPRO_SELECTED = 5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;NO_AUTHORITY              = 6&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                     &lt;STRONG&gt;OTHERS                    = 7.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            &lt;STRONG&gt;READ TABLE IT_BDCDATA_VIEW WITH KEY FVAL  = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;            &lt;STRONG&gt;IF SY-SUBRC = 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;              &lt;STRONG&gt;V_SELECTION = IT_BDCDATA_VIEW-FNAM.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;            &lt;STRONG&gt;ENDIF.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            &lt;STRONG&gt;VAR = IT_BDCDATA_VIEW-FNAM+17(2).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;            IF IT_HEADER IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '/00'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                            IT_HEADER-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              &lt;STRONG&gt;IF VAR &amp;gt; '17'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;VAR = VAR - 17.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                             &lt;STRONG&gt;'=P+'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0070'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;CONCATENATE 'MSICHTAUSW-DYTXT(' VAR ')' INTO VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                              &lt;STRONG&gt;VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                              &lt;STRONG&gt;'=ENTR'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;CLEAR VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;CONCATENATE 'MSICHTAUSW-KZSEL(' VAR ')' INTO VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING VAR1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                              &lt;STRONG&gt;'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;STRONG&gt;'=ENTR'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;              &lt;STRONG&gt;ELSE.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;CONCATENATE 'MSICHTAUSW-DYTXT(' VAR ')' INTO VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                              &lt;STRONG&gt;VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                              &lt;STRONG&gt;'=ENTR'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;CLEAR VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;CONCATENATE 'MSICHTAUSW-KZSEL(' VAR ')' INTO VAR1.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING VAR1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                              &lt;STRONG&gt;'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                &lt;STRONG&gt;PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                                            &lt;STRONG&gt;'=ENTR'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;              &lt;STRONG&gt;ENDIF.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;            &lt;STRONG&gt;ENDIF.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 09:05:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519104#M1261598</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T09:05:51Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519105#M1261599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i want to write code for it only bcoz as i told that there are some items whose quality view is present at screen position no.13  or 11. Moreover if i do perform new recording, only 1 material view will be selected.&lt;/P&gt;&lt;P&gt;i simply want to have a idea that when ever the materail is uploaded it automatically select its view irrespective to the quality view (11 or 13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plzz provide me guidelines for solving this problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ricx .s on Apr 16, 2009 11:08 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 09:07:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519105#M1261599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T09:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519106#M1261600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the best solution is to use the BAPI instead of a BDC: it's easier to manage a problema like yours.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway if you want to use the BDC u should check the field MARA-PSTAT in order to know which view are open for the material u can try to use the fm MATERIAL_BTCI_SELECTION_NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 09:12:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519106#M1261600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T09:12:45Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519107#M1261601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i had never worked on BAPI and i dont know how to upload the data by using it. can please provide me guidelines by providing some example or the tutorial for it .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ricx .s on Apr 16, 2009 11:31 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 09:19:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519107#M1261601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T09:19:22Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519108#M1261602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;report ZMM02 no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ZVBM OCCURS 0,&lt;/P&gt;&lt;P&gt;       MATNR(18) TYPE C,&lt;/P&gt;&lt;P&gt;       BRGEW(16) TYPE C,&lt;/P&gt;&lt;P&gt;       NTGEW(16) TYPE C,&lt;/P&gt;&lt;P&gt;END OF ZVBM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   FILENAME                      = 'c:\vijay.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADLEN                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LINE_EXIT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNCLEN                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_FORM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_PROG                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_D_FORMAT                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ZVBM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERSION_ERROR              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 10&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ZVBM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              zvbm-matnr.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=BU'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              'VIJAY3'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              'KG'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              '01'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                              '01'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-NTGEW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;                              zvbm-brgew.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;                              'KG'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-NTGEW'&lt;/P&gt;&lt;P&gt;                              zvbm-ntgew.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'MM02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 09:34:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519108#M1261602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T09:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519109#M1261603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got u r problem.  u r going to change the data in quality view which is already uploaded in mm01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now pass matnr mat type , status q,  tcode mm02 to function module it will give u the position number of &lt;/P&gt;&lt;P&gt;qm view . pass this position number in  'MSICHTAUSW-DYTXT(' pos number ')'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will automatically select the qm view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and one more thing u had to use page down option  in the pop up window to capture page down ok code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this sample code for qm view change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZMM02_QM_PTYE&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE BDCRECX1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARC LIKE MARC OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_UPLOAD OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  RMMG1-MATNR,  " Material Number&lt;/P&gt;&lt;P&gt;      WERKS  LIKE RMMG1-WERKS,   " Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ART(2),                   " LIKE RMQAM-ART(01),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AKTIV(1),                 " LIKE RMQAM-AKTIV(01),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EIN(1),                   " LIKE RMQAM-EIN,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     END OF IT_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_HEADER OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR  LIKE  RMMG1-MATNR,  " Material Number&lt;/P&gt;&lt;P&gt;      WERKS  LIKE RMMG1-WERKS,   " Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ART(2),                   " LIKE RMQAM-ART(01),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AKTIV(1),                 " LIKE RMQAM-AKTIV(01),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EIN(1),                   " LIKE RMQAM-EIN,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     END OF IT_HEADER.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_UPLOAD_ERR OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR LIKE  RMMG1-MATNR,  " Material Number&lt;/P&gt;&lt;P&gt;      WERKS LIKE RMMG1-WERKS,   " Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ART(2),                   " LIKE RMQAM-ART(01),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AKTIV(1),                 " LIKE RMQAM-AKTIV(01),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EIN(1),                   " LIKE RMQAM-EIN,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF IT_UPLOAD_ERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA IT_QMAT LIKE QMAT OCCURS  0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA I(2) VALUE 1.&lt;/P&gt;&lt;P&gt;  DATA : V_STRING TYPE STRING,&lt;/P&gt;&lt;P&gt;         V_STRING1 TYPE STRING,&lt;/P&gt;&lt;P&gt;         V_COUNT TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : V_PATH TYPE STRING.&lt;/P&gt;&lt;P&gt;  DATA V_MTART LIKE MARA-MTART.&lt;/P&gt;&lt;P&gt;  DATA V_SELECTION TYPE STRING.  " For View Selection&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS : &amp;lt;FS&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;  DATA :VAR(2),&lt;/P&gt;&lt;P&gt;  VAR1(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         IT_BDCDATA_VIEW LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         IT_DATA(3200) OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         IT_FIELD(3200) OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         IT_BDCMSG LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : GI_MARA LIKE MARA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF PLANT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        END OF PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF MAT_TYP OCCURS 0,&lt;/P&gt;&lt;P&gt;        MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;        END OF MAT_TYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data it_header_main like it_header occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection Screen                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PARAMETERS : P_PATH LIKE  RLGRAP-FILENAME  OBLIGATORY&lt;/P&gt;&lt;P&gt;                       DEFAULT '  '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  PARAMETER : R1 RADIOBUTTON GROUP RADI,         " C&amp;amp;A&lt;/P&gt;&lt;P&gt;              R2 RADIOBUTTON GROUP RADI,         " ESE&lt;/P&gt;&lt;P&gt;              R3 RADIOBUTTON GROUP RADI.         " ESP&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At Selection Screen                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PROGRAM_NAME  = SYST-CPROG&lt;/P&gt;&lt;P&gt;      DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;P&gt;      FIELD_NAME    = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME     = P_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_PATH = P_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM UPLOAD_INTERNAL_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MARC INTO TABLE IT_MARC&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN IT_UPLOAD&lt;/P&gt;&lt;P&gt;  WHERE MATNR = IT_UPLOAD-MATNR&lt;/P&gt;&lt;P&gt;  AND WERKS = IT_UPLOAD-WERKS.&lt;/P&gt;&lt;P&gt;  PERFORM PROCESS_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  upload_internal_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_INTERNAL_TABLE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME = V_PATH&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB = IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM FORMAT_FILE_READ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_internal_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  format_file_read&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FORMAT_FILE_READ .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;    SPLIT IT_DATA AT CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB INTO&lt;/P&gt;&lt;P&gt;           TABLE IT_FIELD.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_FIELD.&lt;/P&gt;&lt;P&gt;      IF NOT IT_FIELD IS INITIAL.&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT SY-TABIX OF STRUCTURE IT_UPLOAD TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;        &amp;lt;FS&amp;gt; = IT_FIELD.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    APPEND IT_UPLOAD.&lt;/P&gt;&lt;P&gt;    CLEAR:  IT_FIELD ,IT_UPLOAD .&lt;/P&gt;&lt;P&gt;    REFRESH : IT_FIELD.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " format_file_read&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  process_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_UPLOAD IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING IT_UPLOAD TO IT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND IT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "process_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_BDCDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_HEADER.&lt;/P&gt;&lt;P&gt;    REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;    CLEAR V_MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MTART FROM MARA INTO V_MTART&lt;/P&gt;&lt;P&gt;                  WHERE MATNR = IT_HEADER-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'MATERIAL_BTCI_SELECTION_NEW'     " Function module for getting all view's for the particular material into internal table..&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             MATERIAL                  = IT_HEADER-MATNR  " Material number&lt;/P&gt;&lt;P&gt;             MATERIALART               = V_MTART          " Material Type&lt;/P&gt;&lt;P&gt;             SELECTION                 = 'Q'              " PSTAT(maintenance status) value for Quality Managemant.&lt;/P&gt;&lt;P&gt;             TCODE                     = 'MM02'           " Tcode where view's are called.&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;             BTCI_D0070                = IT_BDCDATA_VIEW&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;             MATERIAL_NOT_FOUND        = 1&lt;/P&gt;&lt;P&gt;             MATERIAL_NUMBER_MISSING   = 2&lt;/P&gt;&lt;P&gt;             MATERIAL_TYPE_MISSING     = 3&lt;/P&gt;&lt;P&gt;             MATERIAL_TYPE_NOT_FOUND   = 4&lt;/P&gt;&lt;P&gt;             NO_ACTIVE_DYNPRO_SELECTED = 5&lt;/P&gt;&lt;P&gt;             NO_AUTHORITY              = 6&lt;/P&gt;&lt;P&gt;             OTHERS                    = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT_BDCDATA_VIEW WITH KEY FVAL  = 'X'.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      V_SELECTION = IT_BDCDATA_VIEW-FNAM.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    VAR = IT_BDCDATA_VIEW-FNAM+17(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF IT_HEADER IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=AUSW'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                    IT_HEADER-MATNR.     " 'ZMRPWQM4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF VAR &amp;gt; '17'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        VAR = VAR - 17.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'MSICHTAUSW-DYTXT(' VAR ')' INTO VAR1.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      VAR1.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=ENTR'.&lt;/P&gt;&lt;P&gt;        CLEAR VAR1.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'MSICHTAUSW-KZSEL(' VAR ')' INTO VAR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING VAR1&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'MSICHTAUSW-DYTXT(' VAR ')' INTO VAR1.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      VAR1.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=ENTR'.&lt;/P&gt;&lt;P&gt;        CLEAR VAR1.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'MSICHTAUSW-KZSEL(' VAR ')' INTO VAR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING VAR1&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTR'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                  IT_HEADER-WERKS.          " '3502'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARC-SSQSS'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MARA-QMPUR'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MARC-SSQSS'&lt;/P&gt;&lt;P&gt;                                  '0013'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MARC-QZGTP'&lt;/P&gt;&lt;P&gt;                                  'Q003'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_TRANSACTION USING 'MM02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF MESSTAB-MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING IT_UPLOAD TO IT_UPLOAD_ERR.&lt;/P&gt;&lt;P&gt;      APPEND IT_UPLOAD_ERR.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Data is not uploaded for the material         :', IT_UPLOAD-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;RG-001--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;Start.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Data is uploaded sucessfully for the material :', it_upload-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;RG-001--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;End.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_UPLOAD_ERR[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        FILENAME = ' '&lt;/P&gt;&lt;P&gt;        FILETYPE = 'DAT'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DATA_TAB = IT_UPLOAD_ERR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Data is uploaded sucessfully for all materials.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_bdcdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;&lt;P&gt;Siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 09:38:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519109#M1261603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T09:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519110#M1261604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u please display the mentioned above in more good way as i am not able to understand it.&lt;/P&gt;&lt;P&gt;why don't u publish on google doc's.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 10:25:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519110#M1261604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T10:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: bdc if condition problem for tcode mm02</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519111#M1261605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rick&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI is BAPI_MATERIAL_SAVEDATA and it's easy to use it: u need to fill the structure linked to the table where the data has to be updated are.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just as the other BAPI u've 2 structure: the structure for the data and the structure for the flag, &lt;/P&gt;&lt;P&gt;- in the first structure u need to transfer the value;&lt;/P&gt;&lt;P&gt;- in this last staructure u need to insert the flag in the field u need to change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a sample to update the ean code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT t_material INTO w_record.
    /afs/bapi_mean-unit        = w_record-meins.
    /afs/bapi_mean-ean_cat     = 'ZH'.
    /afs/bapi_mean-grid_value  = w_record-sku.
    APPEND /afs/bapi_mean TO t_ean.

    AT END OF matnr.

      /afs/bapimathead-material   = w_record-matnr.
      /afs/bapimathead-matl_type  = w_record-mtart.
      /afs/bapimathead-basic_view = 'X'.

      CALL FUNCTION '/AFS/BAPI_MATERIAL_SAVEDATA'
        EXPORTING
          headdata            = /afs/bapimathead
        IMPORTING
          return              = bapiret2
        TABLES
          internationalartnos = t_ean
          returnmessages      = t_messages.

      IF bapiret2-type &amp;lt;&amp;gt; 'E' AND bapiret2-type &amp;lt;&amp;gt; 'A'.
        LOOP AT t_messages TRANSPORTING NO FIELDS WHERE type = 'E'
        OR type = 'A'.
        ENDLOOP.
        IF sy-subrc &amp;lt;&amp;gt; 0.
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
* Materiale aggiornato
          bapiret2-type    = 'S'.
          bapiret2-message = 'Codici EAN aggiornati con successo'(010).
        ENDIF.
      ENDIF.

      WRITE: /3 sy-vline, w_record-matnr,
      sy-vline, bapiret2-type,
      sy-vline, bapiret2-message(100),
      sy-vline.

      REFRESH: t_ean, t_messages.
      CLEAR  : /afs/bapimathead,  bapiret2.

    ENDAT.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here i used a BAPI for AFS, but the logic is the same for the "nornal" BAPI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2009 11:01:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-if-condition-problem-for-tcode-mm02/m-p/5519111#M1261605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-04-16T11:01:20Z</dc:date>
    </item>
  </channel>
</rss>

