<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349852#M803480</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZQMB_QP01_INSP_PLAN&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255 MESSAGE-ID ZQMB_INSP_PLAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: Upload Program for Create Inspection Plan * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP Name : ZQMB_QP01_INSP_PLAN * &lt;/P&gt;&lt;P&gt;Autor : Vanessa Noronha * &lt;/P&gt;&lt;P&gt;Type : BDC Program for QP01 Transaction. * &lt;/P&gt;&lt;P&gt;Module : QM * &lt;/P&gt;&lt;P&gt;Date : 17 January 2008 * &lt;/P&gt;&lt;P&gt;Transport : D01K948244 -- TR-BDC for QP01 * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Changes (internal Version: Documentation/Info on line level) * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date Name internal Transp.No. Description * &lt;/P&gt;&lt;P&gt;-Version- * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;D A T A D E C L A R A T I O N * &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TABDATA,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;KTEXT TYPE PLKOD-KTEXT, "Task list description&lt;/P&gt;&lt;P&gt;VERWE TYPE PLKOD-VERWE, "Task list usage&lt;/P&gt;&lt;P&gt;STATU TYPE PLKOD-STATU, "Status&lt;/P&gt;&lt;P&gt;SLWBEZ TYPE PLKOD-SLWBEZ, "Identification for the Inspection Point Field Combination&lt;/P&gt;&lt;P&gt;QPRZIEHVER TYPE PLKOD-QPRZIEHVER, "Sample-Drawing Procedure&lt;/P&gt;&lt;P&gt;END OF TY_TABDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TBCTRL1,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;ARBPL TYPE PLPOD-ARBPL, "Work center&lt;/P&gt;&lt;P&gt;STEUS TYPE PLPOD-STEUS, "Control key&lt;/P&gt;&lt;P&gt;LTXA1 TYPE PLPOD-LTXA1, "Operation short text&lt;/P&gt;&lt;P&gt;END OF TY_TBCTRL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TBCTRL2,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ARBPL TYPE PLPOD-ARBPL, "Work center &lt;/P&gt;&lt;P&gt;STEUS TYPE PLPOD-STEUS, "Control key &lt;/P&gt;&lt;P&gt;VERWMERKM TYPE PLMKB-VERWMERKM, "Master Inspection Characteristics&lt;/P&gt;&lt;P&gt;PMETHODE TYPE PLMKB-PMETHODE, "Inspection Method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PMTVERSION TYPE PLMKB-PMTVERSION, "Version Number of the Inspection Method &lt;/P&gt;&lt;P&gt;STICHPRVER TYPE PLMKB-STICHPRVER, "Sampling Procedure in Inspection Characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRUEFEINH(7)," TYPE PLMKB-PRUEFEINH, &lt;/P&gt;&lt;P&gt;PROBEMGEH(3)," TYPE PLMKB-PROBEMGEH, &lt;/P&gt;&lt;P&gt;STELLEN(3), "TYPE PLMKB-STELLEN, "Number of Places to the Right of a Decimal Point (Accuracy)&lt;/P&gt;&lt;P&gt;MASSEINHSW TYPE RQPAS-MASSEINHSW, "Measurement Unit in Which Quantitative Data Is Maintained&lt;/P&gt;&lt;P&gt;SOLLWERT TYPE QFLTP-SOLLWERT, "Target Value for a Quantitative Characteristic&lt;/P&gt;&lt;P&gt;TOLERANZUN TYPE QFLTP-TOLERANZUN, "Lower Specification Limit&lt;/P&gt;&lt;P&gt;TOLERANZOB TYPE QFLTP-TOLERANZOB, "Upper Specification Limit&lt;/P&gt;&lt;P&gt;END OF TY_TBCTRL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_CHECK,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;END OF TY_CHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaration of the Internal Table &amp;amp; Work Area. &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITST_TABDATA TYPE SORTED TABLE OF TY_TABDATA WITH&lt;/P&gt;&lt;P&gt;UNIQUE KEY MATNR WERKS PLNNR,&lt;/P&gt;&lt;P&gt;" Internal table for Non-Table Control Records&lt;/P&gt;&lt;P&gt;WA_TABDATA TYPE TY_TABDATA,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL1 TYPE TABLE OF TY_TBCTRL1 , " Internal table for the First Screen with Table Control&lt;/P&gt;&lt;P&gt;WA_TABCTRL1 TYPE TY_TBCTRL1,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL2 TYPE TABLE OF TY_TBCTRL2, " Internal table for the Second Screen with Table Control&lt;/P&gt;&lt;P&gt;WA_TABCTRL2 TYPE TY_TBCTRL2,&lt;/P&gt;&lt;P&gt;ITST_CHECK TYPE TABLE OF TY_CHECK, " Internal table to check if record already exists&lt;/P&gt;&lt;P&gt;WA_CHECK TYPE TY_CHECK.&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;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Constants &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_QP01 TYPE CHAR4 VALUE 'QP01', " Transaction Name&lt;/P&gt;&lt;P&gt;C_A TYPE CHAR1 VALUE 'E', " Mode&lt;/P&gt;&lt;P&gt;C_S TYPE CHAR1 VALUE 'S'. " Status&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global data Declaration &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GV_YEAR(4) TYPE C, " Year part for Date&lt;/P&gt;&lt;P&gt;GV_MNTH(2) TYPE C, " Month part for Date&lt;/P&gt;&lt;P&gt;GV_DATE(2) TYPE C, " Day part for Date&lt;/P&gt;&lt;P&gt;GV_DATUM(10) TYPE C, " Concatenated Date in dd.mm.yyyy Format&lt;/P&gt;&lt;P&gt;GV_ANS TYPE C, " Answer to Continue&lt;/P&gt;&lt;P&gt;GV_FLAG_NEW(1) TYPE N VALUE 0. " Flag to set if Inspection Plan exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaration of the Internal Table with Header Line comprising of the uploaded data. &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_FILE_UPLOAD OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE ALSMEX_TABLINE. " Rows for Table with Excel Data&lt;/P&gt;&lt;P&gt;DATA: END OF IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Input Data for a single Transaction. &lt;/P&gt;&lt;P&gt;Message of Call Transaction. &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;DATA: ITST_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE, " BDC Table&lt;/P&gt;&lt;P&gt;ITST_MSGTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE. " BDC Messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S E L E C T I O N - S C R E E N * &lt;/P&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;BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FNAME LIKE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B2,&lt;/P&gt;&lt;P&gt;END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E V E N T : AT S E L E C T I O N - S C R E E N * &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;STATIC = 'X'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FNAME.&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;E V E N T : S T A R T - O F - S E L E C T I O N * &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;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Upload Excel file into Internal Table. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM UPLOAD_EXCEL_FILE. " To Upload the Excel File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IT_FILE_UPLOAD IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Confirm whether you want to proceed with the Upload. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM CONFIRM_UPLOAD.&lt;/P&gt;&lt;P&gt;IF GV_ANS EQ '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Organize the uploaded data into another Internal Table. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM ORGANIZE_UPLOADED_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Validate if already some Inspection Plan exists for that Material Plant &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITST_TABDATA[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;WERKS&lt;/P&gt;&lt;P&gt;PLNNR&lt;/P&gt;&lt;P&gt;FROM MAPL&lt;/P&gt;&lt;P&gt;INTO TABLE ITST_CHECK&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN ITST_TABDATA&lt;/P&gt;&lt;P&gt;WHERE MATNR = ITST_TABDATA-MATNR AND WERKS = ITST_TABDATA-WERKS AND&lt;/P&gt;&lt;P&gt;PLNNR = ITST_TABDATA-PLNNR AND PLNTY = 'Q' AND LOEKZ 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_CHECK INTO WA_CHECK .&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABDATA INTO WA_TABDATA WHERE MATNR = WA_CHECK-MATNR&lt;/P&gt;&lt;P&gt;AND WERKS = WA_CHECK-WERKS AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0. " If exists SET FLAG = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GV_FLAG_NEW = 1. &lt;/P&gt;&lt;P&gt;DELETE ITST_TABDATA WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITST_TABCTRL1 WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITST_TABCTRL2 WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_CHECK-PLNNR.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Kick-start BDC Operation &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM F_START_BDC. " If answer is YES, then start BDC Operations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM. " If answer is NO or CANCEL then leave program&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form F_START_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_START_BDC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_FNAM(20) TYPE C, " Concatenated field name&lt;/P&gt;&lt;P&gt;LV_IDX1(3) TYPE N VALUE 1, " Index For Table Control 1&lt;/P&gt;&lt;P&gt;LV_IDX2(3) TYPE N VALUE 1, " Index For Table Control 2&lt;/P&gt;&lt;P&gt;LV_GOTO(4) TYPE N , " Index for GoTo Line No incase of Page Down&lt;/P&gt;&lt;P&gt;LV_PG(3) TYPE N VALUE 1. " Index for Page No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITST_TABDATA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE E000. " If Inspection Plan exists for all items in file, show error message&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABDATA INTO WA_TABDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_IDX2 = '1'.&lt;/P&gt;&lt;P&gt;CLEAR ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;REFRESH ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GV_YEAR = SY-DATUM+0(4).&lt;/P&gt;&lt;P&gt;GV_MNTH = SY-DATUM+4(2).&lt;/P&gt;&lt;P&gt;GV_DATE = SY-DATUM+6(2).&lt;/P&gt;&lt;P&gt;CONCATENATE GV_DATE '.' GV_MNTH '.' GV_YEAR INTO GV_DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '8010'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC27M-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 'RC27M-MATNR'&lt;/P&gt;&lt;P&gt;WA_TABDATA-MATNR. " 'kiz0006c'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27M-WERKS'&lt;/P&gt;&lt;P&gt;WA_TABDATA-WERKS. " 'B001'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC271-PLNNR'&lt;/P&gt;&lt;P&gt;WA_TABDATA-PLNNR. " 60000000-99999999&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC271-STTAG'&lt;/P&gt;&lt;P&gt;GV_DATUM. " '16.01.2008'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF GV_FLAG_NEW = 1. " If Exists then diff screen for clicking NEW ENTRIES tab &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1200'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR' &lt;/P&gt;&lt;P&gt;'RC27X-ENTRY_ACT'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE' &lt;/P&gt;&lt;P&gt;'=ANLG'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27X-ENTRY_ACT' &lt;/P&gt;&lt;P&gt;'1'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'. &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;ELSE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'.&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;&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF WA_TABDATA-KTEXT SPACE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-KTEXT'&lt;/P&gt;&lt;P&gt;WA_TABDATA-KTEXT. " 'ZOLMITRIPTAN STAGE C1111'&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-VERWE'&lt;/P&gt;&lt;P&gt;WA_TABDATA-VERWE. " '5'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-STATU'&lt;/P&gt;&lt;P&gt;WA_TABDATA-STATU. " '4'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLKOD-QPRZIEHVER'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-SLWBEZ'&lt;/P&gt;&lt;P&gt;WA_TABDATA-SLWBEZ. " '200'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-QPRZIEHVER'&lt;/P&gt;&lt;P&gt;WA_TABDATA-QPRZIEHVER. " 'ACTIVE'&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=VOUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABCTRL1 INTO WA_TABCTRL1 WHERE MATNR = WA_TABDATA-MATNR&lt;/P&gt;&lt;P&gt;AND WERKS = WA_TABDATA-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_TABDATA-PLNNR.&lt;/P&gt;&lt;P&gt;ON CHANGE OF WA_TABCTRL1-MATNR OR WA_TABCTRL1-WERKS OR WA_TABCTRL1-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1400'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLPOD-LTXA1(01)'.&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;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLPOD-ARBPL(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-ARBPL. " 'qc01'&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLPOD-STEUS(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-STEUS. " 'qm01'&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLPOD-LTXA1(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-LTXA1. " 'opearation1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1400'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLPOD-VORNR(01)'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=QMUE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27X-ENTRY_ACT'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27X-FLG_SEL(01)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-STELLEN(01)'.&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;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABCTRL2 INTO WA_TABCTRL2 WHERE MATNR = WA_TABCTRL1-MATNR AND&lt;/P&gt;&lt;P&gt;WERKS = WA_TABCTRL1-WERKS AND&lt;/P&gt;&lt;P&gt;PLNNR = WA_TABCTRL1-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND ARBPL = WA_TABCTRL1-ARBPL AND &lt;/P&gt;&lt;P&gt;STEUS = WA_TABCTRL1-STEUS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_GOTO = LV_PG * 140. " For Page Down on Second Table Control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF LV_IDX2 &amp;gt;= 14.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RQPAS-AB_MKNR'.&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 'RQPAS-AB_MKNR'&lt;/P&gt;&lt;P&gt;LV_GOTO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_IDX2 = 2.&lt;/P&gt;&lt;P&gt;LV_PG = LV_PG + 1.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&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;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-STELLEN(01)'.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-VERWMERKM(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-VERWMERKM. " 'MIC00001'/ ' MIC00050'&lt;/P&gt;&lt;P&gt;IF WA_TABCTRL2-PMETHODE SPACE.&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PMETHODE(' LV_IDX2')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMETHODE. " 'met00001'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PMTVERSION(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMTVERSION. " '1' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STICHPRVER(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STICHPRVER. " 'APIFX1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PRUEFEINH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PRUEFEINH. " '20' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PROBEMGEH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PROBEMGEH. " 'G' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STELLEN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STELLEN. " '2'&lt;/P&gt;&lt;P&gt;CONCATENATE 'RQPAS-MASSEINHSW(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MASSEINHSW. " '%'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-SOLLWERT(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-SOLLWERT. " '10'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZUN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZUN. " '5'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZOB(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZOB. " '15'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-VERWMERKM'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-PMETHODE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-PMETHODE'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PMTVERSION(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMTVERSION. " '1' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STICHPRVER(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STICHPRVER. " 'APIFX1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PRUEFEINH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PRUEFEINH. " '20' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PROBEMGEH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PROBEMGEH. " 'G' &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STELLEN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STELLEN. " '2'&lt;/P&gt;&lt;P&gt;CONCATENATE 'RQPAS-MASSEINHSW(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MASSEINHSW. " '%'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-SOLLWERT(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-SOLLWERT. " '10'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZUN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZUN. " '5'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZOB(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZOB. " '15'&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-QMTB_WERKS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLMKB-VERWMERKM'&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-VERWMERKM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLMKB-QPMK_WERKS'&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-WERKS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLMKB-QMTB_WERKS'&lt;/P&gt;&lt;P&gt;''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LV_IDX2 = LV_IDX2 + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RQPAS-ENTRY_ACT'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=QMBU'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RQPAS-ENTRY_ACT'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION C_QP01 USING ITST_BDCDATA&lt;/P&gt;&lt;P&gt;MODE C_A UPDATE C_S&lt;/P&gt;&lt;P&gt;MESSAGES INTO ITST_MSGTAB. "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " F_START_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form UPLOAD_EXCEL_FILE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_EXCEL_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FNAME&lt;/P&gt;&lt;P&gt;I_BEGIN_COL = 1&lt;/P&gt;&lt;P&gt;I_BEGIN_ROW = 2&lt;/P&gt;&lt;P&gt;I_END_COL = 19&lt;/P&gt;&lt;P&gt;I_END_ROW = 9999&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " UPLOAD_EXCEL_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CONFIRM_UPLOAD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CONFIRM_UPLOAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TITLEBAR = TEXT-002&lt;/P&gt;&lt;P&gt;TEXT_QUESTION = TEXT-003&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ANSWER = GV_ANS&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TEXT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CONFIRM_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_0589 text &lt;/P&gt;&lt;P&gt;--&amp;gt;P_0590 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM&lt;/P&gt;&lt;P&gt;DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_FIELD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_0729 text &lt;/P&gt;&lt;P&gt;--&amp;gt;P_0730 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM&lt;/P&gt;&lt;P&gt;FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ORGANIZE_UPLOADED_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ORGANIZE_UPLOADED_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_TOTROW TYPE I, " Total Records&lt;/P&gt;&lt;P&gt;LV_ROW TYPE I. " Row No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_TOTROW = 1.&lt;/P&gt;&lt;P&gt;SORT IT_FILE_UPLOAD BY ROW&lt;/P&gt;&lt;P&gt;COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;LV_TOTROW = IT_FILE_UPLOAD-ROW. " To find total rows&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_ROW = 1.&lt;/P&gt;&lt;P&gt;WHILE LV_ROW &amp;lt;= LV_TOTROW.&lt;/P&gt;&lt;P&gt;LOOP AT IT_FILE_UPLOAD WHERE ROW = LV_ROW.&lt;/P&gt;&lt;P&gt;CASE IT_FILE_UPLOAD-COL.&lt;/P&gt;&lt;P&gt;WHEN '0001'. " Material&lt;/P&gt;&lt;P&gt;TRANSLATE IT_FILE_UPLOAD-VALUE TO UPPER CASE.&lt;/P&gt;&lt;P&gt;WA_TABDATA-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0002'. " Plant&lt;/P&gt;&lt;P&gt;TRANSLATE IT_FILE_UPLOAD-VALUE TO UPPER CASE.&lt;/P&gt;&lt;P&gt;WA_TABDATA-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0003'. " Group Key&lt;/P&gt;&lt;P&gt;WA_TABDATA-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0004'. " Group Counter Desc&lt;/P&gt;&lt;P&gt;WA_TABDATA-KTEXT = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0005'. " Usage&lt;/P&gt;&lt;P&gt;WA_TABDATA-VERWE = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0006'. " Status&lt;/P&gt;&lt;P&gt;WA_TABDATA-STATU = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0007'. " Inspection Point&lt;/P&gt;&lt;P&gt;WA_TABDATA-SLWBEZ = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0008'. " Sample Drawing Procedure&lt;/P&gt;&lt;P&gt;WA_TABDATA-QPRZIEHVER = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0009'. " Work Centre&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-ARBPL = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-ARBPL = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0010'. " Control Key&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-STEUS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STEUS = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0011'. " Desc&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-LTXA1 = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0012'. " MIC&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-VERWMERKM = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0013'. " Method&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMETHODE = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '0014'. &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMTVERSION = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0014'. " Sampling&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STICHPRVER = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '0016'. &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PRUEFEINH = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0017'. &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PROBEMGEH = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0015'. " Accuracy&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STELLEN = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0016'. " Unit&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MASSEINHSW = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0017'. " Target Value&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-SOLLWERT = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0018'. " Lower Limit&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZUN = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0019'. " Upper Limit&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZOB = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_ROW = LV_ROW + 1.&lt;/P&gt;&lt;P&gt;INSERT WA_TABDATA INTO TABLE ITST_TABDATA .&lt;/P&gt;&lt;P&gt;APPEND WA_TABCTRL1 TO ITST_TABCTRL1.&lt;/P&gt;&lt;P&gt;APPEND WA_TABCTRL2 TO ITST_TABCTRL2.&lt;/P&gt;&lt;P&gt;CLEAR :WA_TABDATA,WA_TABCTRL1,WA_TABCTRL2.&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " ORGANIZE_UPLOADED_DATA&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;E N D - O F - S E L E C T I O N * &lt;/P&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Free all internal tables &lt;/P&gt;&lt;P&gt;FREE: ITST_TABDATA,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL1,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2008 09:39:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-29T09:39:50Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349851#M803479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Forums,&lt;/P&gt;&lt;P&gt; please send the bdc program for qp01.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:37:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349851#M803479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349852#M803480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZQMB_QP01_INSP_PLAN&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255 MESSAGE-ID ZQMB_INSP_PLAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description: Upload Program for Create Inspection Plan * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP Name : ZQMB_QP01_INSP_PLAN * &lt;/P&gt;&lt;P&gt;Autor : Vanessa Noronha * &lt;/P&gt;&lt;P&gt;Type : BDC Program for QP01 Transaction. * &lt;/P&gt;&lt;P&gt;Module : QM * &lt;/P&gt;&lt;P&gt;Date : 17 January 2008 * &lt;/P&gt;&lt;P&gt;Transport : D01K948244 -- TR-BDC for QP01 * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Changes (internal Version: Documentation/Info on line level) * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date Name internal Transp.No. Description * &lt;/P&gt;&lt;P&gt;-Version- * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&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;D A T A D E C L A R A T I O N * &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TABDATA,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;KTEXT TYPE PLKOD-KTEXT, "Task list description&lt;/P&gt;&lt;P&gt;VERWE TYPE PLKOD-VERWE, "Task list usage&lt;/P&gt;&lt;P&gt;STATU TYPE PLKOD-STATU, "Status&lt;/P&gt;&lt;P&gt;SLWBEZ TYPE PLKOD-SLWBEZ, "Identification for the Inspection Point Field Combination&lt;/P&gt;&lt;P&gt;QPRZIEHVER TYPE PLKOD-QPRZIEHVER, "Sample-Drawing Procedure&lt;/P&gt;&lt;P&gt;END OF TY_TABDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TBCTRL1,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;ARBPL TYPE PLPOD-ARBPL, "Work center&lt;/P&gt;&lt;P&gt;STEUS TYPE PLPOD-STEUS, "Control key&lt;/P&gt;&lt;P&gt;LTXA1 TYPE PLPOD-LTXA1, "Operation short text&lt;/P&gt;&lt;P&gt;END OF TY_TBCTRL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TBCTRL2,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ARBPL TYPE PLPOD-ARBPL, "Work center &lt;/P&gt;&lt;P&gt;STEUS TYPE PLPOD-STEUS, "Control key &lt;/P&gt;&lt;P&gt;VERWMERKM TYPE PLMKB-VERWMERKM, "Master Inspection Characteristics&lt;/P&gt;&lt;P&gt;PMETHODE TYPE PLMKB-PMETHODE, "Inspection Method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PMTVERSION TYPE PLMKB-PMTVERSION, "Version Number of the Inspection Method &lt;/P&gt;&lt;P&gt;STICHPRVER TYPE PLMKB-STICHPRVER, "Sampling Procedure in Inspection Characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PRUEFEINH(7)," TYPE PLMKB-PRUEFEINH, &lt;/P&gt;&lt;P&gt;PROBEMGEH(3)," TYPE PLMKB-PROBEMGEH, &lt;/P&gt;&lt;P&gt;STELLEN(3), "TYPE PLMKB-STELLEN, "Number of Places to the Right of a Decimal Point (Accuracy)&lt;/P&gt;&lt;P&gt;MASSEINHSW TYPE RQPAS-MASSEINHSW, "Measurement Unit in Which Quantitative Data Is Maintained&lt;/P&gt;&lt;P&gt;SOLLWERT TYPE QFLTP-SOLLWERT, "Target Value for a Quantitative Characteristic&lt;/P&gt;&lt;P&gt;TOLERANZUN TYPE QFLTP-TOLERANZUN, "Lower Specification Limit&lt;/P&gt;&lt;P&gt;TOLERANZOB TYPE QFLTP-TOLERANZOB, "Upper Specification Limit&lt;/P&gt;&lt;P&gt;END OF TY_TBCTRL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_CHECK,&lt;/P&gt;&lt;P&gt;MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;END OF TY_CHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaration of the Internal Table &amp;amp; Work Area. &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITST_TABDATA TYPE SORTED TABLE OF TY_TABDATA WITH&lt;/P&gt;&lt;P&gt;UNIQUE KEY MATNR WERKS PLNNR,&lt;/P&gt;&lt;P&gt;" Internal table for Non-Table Control Records&lt;/P&gt;&lt;P&gt;WA_TABDATA TYPE TY_TABDATA,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL1 TYPE TABLE OF TY_TBCTRL1 , " Internal table for the First Screen with Table Control&lt;/P&gt;&lt;P&gt;WA_TABCTRL1 TYPE TY_TBCTRL1,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL2 TYPE TABLE OF TY_TBCTRL2, " Internal table for the Second Screen with Table Control&lt;/P&gt;&lt;P&gt;WA_TABCTRL2 TYPE TY_TBCTRL2,&lt;/P&gt;&lt;P&gt;ITST_CHECK TYPE TABLE OF TY_CHECK, " Internal table to check if record already exists&lt;/P&gt;&lt;P&gt;WA_CHECK TYPE TY_CHECK.&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;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Constants &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_QP01 TYPE CHAR4 VALUE 'QP01', " Transaction Name&lt;/P&gt;&lt;P&gt;C_A TYPE CHAR1 VALUE 'E', " Mode&lt;/P&gt;&lt;P&gt;C_S TYPE CHAR1 VALUE 'S'. " Status&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global data Declaration &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GV_YEAR(4) TYPE C, " Year part for Date&lt;/P&gt;&lt;P&gt;GV_MNTH(2) TYPE C, " Month part for Date&lt;/P&gt;&lt;P&gt;GV_DATE(2) TYPE C, " Day part for Date&lt;/P&gt;&lt;P&gt;GV_DATUM(10) TYPE C, " Concatenated Date in dd.mm.yyyy Format&lt;/P&gt;&lt;P&gt;GV_ANS TYPE C, " Answer to Continue&lt;/P&gt;&lt;P&gt;GV_FLAG_NEW(1) TYPE N VALUE 0. " Flag to set if Inspection Plan exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaration of the Internal Table with Header Line comprising of the uploaded data. &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_FILE_UPLOAD OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE ALSMEX_TABLINE. " Rows for Table with Excel Data&lt;/P&gt;&lt;P&gt;DATA: END OF IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Input Data for a single Transaction. &lt;/P&gt;&lt;P&gt;Message of Call Transaction. &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;DATA: ITST_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE, " BDC Table&lt;/P&gt;&lt;P&gt;ITST_MSGTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE. " BDC Messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S E L E C T I O N - S C R E E N * &lt;/P&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;BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FNAME LIKE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B2,&lt;/P&gt;&lt;P&gt;END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E V E N T : AT S E L E C T I O N - S C R E E N * &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;STATIC = 'X'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FNAME.&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;E V E N T : S T A R T - O F - S E L E C T I O N * &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;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Upload Excel file into Internal Table. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM UPLOAD_EXCEL_FILE. " To Upload the Excel File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IT_FILE_UPLOAD IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Confirm whether you want to proceed with the Upload. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM CONFIRM_UPLOAD.&lt;/P&gt;&lt;P&gt;IF GV_ANS EQ '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Organize the uploaded data into another Internal Table. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM ORGANIZE_UPLOADED_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Validate if already some Inspection Plan exists for that Material Plant &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITST_TABDATA[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;WERKS&lt;/P&gt;&lt;P&gt;PLNNR&lt;/P&gt;&lt;P&gt;FROM MAPL&lt;/P&gt;&lt;P&gt;INTO TABLE ITST_CHECK&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN ITST_TABDATA&lt;/P&gt;&lt;P&gt;WHERE MATNR = ITST_TABDATA-MATNR AND WERKS = ITST_TABDATA-WERKS AND&lt;/P&gt;&lt;P&gt;PLNNR = ITST_TABDATA-PLNNR AND PLNTY = 'Q' AND LOEKZ 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_CHECK INTO WA_CHECK .&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABDATA INTO WA_TABDATA WHERE MATNR = WA_CHECK-MATNR&lt;/P&gt;&lt;P&gt;AND WERKS = WA_CHECK-WERKS AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0. " If exists SET FLAG = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GV_FLAG_NEW = 1. &lt;/P&gt;&lt;P&gt;DELETE ITST_TABDATA WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITST_TABCTRL1 WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITST_TABCTRL2 WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_CHECK-PLNNR.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Kick-start BDC Operation &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PERFORM F_START_BDC. " If answer is YES, then start BDC Operations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LEAVE PROGRAM. " If answer is NO or CANCEL then leave program&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;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form F_START_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_START_BDC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_FNAM(20) TYPE C, " Concatenated field name&lt;/P&gt;&lt;P&gt;LV_IDX1(3) TYPE N VALUE 1, " Index For Table Control 1&lt;/P&gt;&lt;P&gt;LV_IDX2(3) TYPE N VALUE 1, " Index For Table Control 2&lt;/P&gt;&lt;P&gt;LV_GOTO(4) TYPE N , " Index for GoTo Line No incase of Page Down&lt;/P&gt;&lt;P&gt;LV_PG(3) TYPE N VALUE 1. " Index for Page No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITST_TABDATA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE E000. " If Inspection Plan exists for all items in file, show error message&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABDATA INTO WA_TABDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_IDX2 = '1'.&lt;/P&gt;&lt;P&gt;CLEAR ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;REFRESH ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GV_YEAR = SY-DATUM+0(4).&lt;/P&gt;&lt;P&gt;GV_MNTH = SY-DATUM+4(2).&lt;/P&gt;&lt;P&gt;GV_DATE = SY-DATUM+6(2).&lt;/P&gt;&lt;P&gt;CONCATENATE GV_DATE '.' GV_MNTH '.' GV_YEAR INTO GV_DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '8010'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC27M-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 'RC27M-MATNR'&lt;/P&gt;&lt;P&gt;WA_TABDATA-MATNR. " 'kiz0006c'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27M-WERKS'&lt;/P&gt;&lt;P&gt;WA_TABDATA-WERKS. " 'B001'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC271-PLNNR'&lt;/P&gt;&lt;P&gt;WA_TABDATA-PLNNR. " 60000000-99999999&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC271-STTAG'&lt;/P&gt;&lt;P&gt;GV_DATUM. " '16.01.2008'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF GV_FLAG_NEW = 1. " If Exists then diff screen for clicking NEW ENTRIES tab &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1200'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR' &lt;/P&gt;&lt;P&gt;'RC27X-ENTRY_ACT'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE' &lt;/P&gt;&lt;P&gt;'=ANLG'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27X-ENTRY_ACT' &lt;/P&gt;&lt;P&gt;'1'. &lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'. &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;ELSE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'.&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;&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF WA_TABDATA-KTEXT SPACE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-KTEXT'&lt;/P&gt;&lt;P&gt;WA_TABDATA-KTEXT. " 'ZOLMITRIPTAN STAGE C1111'&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-VERWE'&lt;/P&gt;&lt;P&gt;WA_TABDATA-VERWE. " '5'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-STATU'&lt;/P&gt;&lt;P&gt;WA_TABDATA-STATU. " '4'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLKOD-QPRZIEHVER'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-SLWBEZ'&lt;/P&gt;&lt;P&gt;WA_TABDATA-SLWBEZ. " '200'&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLKOD-QPRZIEHVER'&lt;/P&gt;&lt;P&gt;WA_TABDATA-QPRZIEHVER. " 'ACTIVE'&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDA' '1200'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=VOUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABCTRL1 INTO WA_TABCTRL1 WHERE MATNR = WA_TABDATA-MATNR&lt;/P&gt;&lt;P&gt;AND WERKS = WA_TABDATA-WERKS&lt;/P&gt;&lt;P&gt;AND PLNNR = WA_TABDATA-PLNNR.&lt;/P&gt;&lt;P&gt;ON CHANGE OF WA_TABCTRL1-MATNR OR WA_TABCTRL1-WERKS OR WA_TABCTRL1-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1400'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLPOD-LTXA1(01)'.&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;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLPOD-ARBPL(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-ARBPL. " 'qc01'&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLPOD-STEUS(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-STEUS. " 'qm01'&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLPOD-LTXA1(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-LTXA1. " 'opearation1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1400'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLPOD-VORNR(01)'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=QMUE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27X-ENTRY_ACT'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RC27X-FLG_SEL(01)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-STELLEN(01)'.&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;&lt;/P&gt;&lt;P&gt;LOOP AT ITST_TABCTRL2 INTO WA_TABCTRL2 WHERE MATNR = WA_TABCTRL1-MATNR AND&lt;/P&gt;&lt;P&gt;WERKS = WA_TABCTRL1-WERKS AND&lt;/P&gt;&lt;P&gt;PLNNR = WA_TABCTRL1-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND ARBPL = WA_TABCTRL1-ARBPL AND &lt;/P&gt;&lt;P&gt;STEUS = WA_TABCTRL1-STEUS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_GOTO = LV_PG * 140. " For Page Down on Second Table Control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF LV_IDX2 &amp;gt;= 14.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RQPAS-AB_MKNR'.&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 'RQPAS-AB_MKNR'&lt;/P&gt;&lt;P&gt;LV_GOTO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_IDX2 = 2.&lt;/P&gt;&lt;P&gt;LV_PG = LV_PG + 1.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&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;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-STELLEN(01)'.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-VERWMERKM(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-VERWMERKM. " 'MIC00001'/ ' MIC00050'&lt;/P&gt;&lt;P&gt;IF WA_TABCTRL2-PMETHODE SPACE.&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PMETHODE(' LV_IDX2')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMETHODE. " 'met00001'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PMTVERSION(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMTVERSION. " '1' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STICHPRVER(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STICHPRVER. " 'APIFX1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PRUEFEINH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PRUEFEINH. " '20' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PROBEMGEH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PROBEMGEH. " 'G' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STELLEN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STELLEN. " '2'&lt;/P&gt;&lt;P&gt;CONCATENATE 'RQPAS-MASSEINHSW(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MASSEINHSW. " '%'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-SOLLWERT(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-SOLLWERT. " '10'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZUN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZUN. " '5'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZOB(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZOB. " '15'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-VERWMERKM'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-PMETHODE'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1502'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-PMETHODE'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PMTVERSION(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMTVERSION. " '1' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STICHPRVER(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STICHPRVER. " 'APIFX1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PRUEFEINH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PRUEFEINH. " '20' &lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-PROBEMGEH(' LV_IDX2 ')' INTO LV_FNAM. &lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PROBEMGEH. " 'G' &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'PLMKB-STELLEN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STELLEN. " '2'&lt;/P&gt;&lt;P&gt;CONCATENATE 'RQPAS-MASSEINHSW(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MASSEINHSW. " '%'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-SOLLWERT(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-SOLLWERT. " '10'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZUN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZUN. " '5'&lt;/P&gt;&lt;P&gt;CONCATENATE 'QFLTP-TOLERANZOB(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING LV_FNAM&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZOB. " '15'&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '1501'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENT1'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'PLMKB-QMTB_WERKS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLMKB-VERWMERKM'&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-VERWMERKM.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLMKB-QPMK_WERKS'&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-WERKS.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'PLMKB-QMTB_WERKS'&lt;/P&gt;&lt;P&gt;''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LV_IDX2 = LV_IDX2 + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RQPAS-ENTRY_ACT'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=QMBU'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RQPAS-ENTRY_ACT'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION C_QP01 USING ITST_BDCDATA&lt;/P&gt;&lt;P&gt;MODE C_A UPDATE C_S&lt;/P&gt;&lt;P&gt;MESSAGES INTO ITST_MSGTAB. "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " F_START_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form UPLOAD_EXCEL_FILE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_EXCEL_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FNAME&lt;/P&gt;&lt;P&gt;I_BEGIN_COL = 1&lt;/P&gt;&lt;P&gt;I_BEGIN_ROW = 2&lt;/P&gt;&lt;P&gt;I_END_COL = 19&lt;/P&gt;&lt;P&gt;I_END_ROW = 9999&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " UPLOAD_EXCEL_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CONFIRM_UPLOAD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CONFIRM_UPLOAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TITLEBAR = TEXT-002&lt;/P&gt;&lt;P&gt;TEXT_QUESTION = TEXT-003&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ANSWER = GV_ANS&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TEXT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CONFIRM_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_0589 text &lt;/P&gt;&lt;P&gt;--&amp;gt;P_0590 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM&lt;/P&gt;&lt;P&gt;DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_FIELD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;P_0729 text &lt;/P&gt;&lt;P&gt;--&amp;gt;P_0730 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM&lt;/P&gt;&lt;P&gt;FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;ITST_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ORGANIZE_UPLOADED_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ORGANIZE_UPLOADED_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_TOTROW TYPE I, " Total Records&lt;/P&gt;&lt;P&gt;LV_ROW TYPE I. " Row No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_TOTROW = 1.&lt;/P&gt;&lt;P&gt;SORT IT_FILE_UPLOAD BY ROW&lt;/P&gt;&lt;P&gt;COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;LV_TOTROW = IT_FILE_UPLOAD-ROW. " To find total rows&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_ROW = 1.&lt;/P&gt;&lt;P&gt;WHILE LV_ROW &amp;lt;= LV_TOTROW.&lt;/P&gt;&lt;P&gt;LOOP AT IT_FILE_UPLOAD WHERE ROW = LV_ROW.&lt;/P&gt;&lt;P&gt;CASE IT_FILE_UPLOAD-COL.&lt;/P&gt;&lt;P&gt;WHEN '0001'. " Material&lt;/P&gt;&lt;P&gt;TRANSLATE IT_FILE_UPLOAD-VALUE TO UPPER CASE.&lt;/P&gt;&lt;P&gt;WA_TABDATA-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0002'. " Plant&lt;/P&gt;&lt;P&gt;TRANSLATE IT_FILE_UPLOAD-VALUE TO UPPER CASE.&lt;/P&gt;&lt;P&gt;WA_TABDATA-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0003'. " Group Key&lt;/P&gt;&lt;P&gt;WA_TABDATA-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0004'. " Group Counter Desc&lt;/P&gt;&lt;P&gt;WA_TABDATA-KTEXT = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0005'. " Usage&lt;/P&gt;&lt;P&gt;WA_TABDATA-VERWE = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0006'. " Status&lt;/P&gt;&lt;P&gt;WA_TABDATA-STATU = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0007'. " Inspection Point&lt;/P&gt;&lt;P&gt;WA_TABDATA-SLWBEZ = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0008'. " Sample Drawing Procedure&lt;/P&gt;&lt;P&gt;WA_TABDATA-QPRZIEHVER = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0009'. " Work Centre&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-ARBPL = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-ARBPL = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0010'. " Control Key&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-STEUS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STEUS = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0011'. " Desc&lt;/P&gt;&lt;P&gt;WA_TABCTRL1-LTXA1 = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0012'. " MIC&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-VERWMERKM = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0013'. " Method&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMETHODE = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '0014'. &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PMTVERSION = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0014'. " Sampling&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STICHPRVER = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '0016'. &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PRUEFEINH = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0017'. &lt;/P&gt;&lt;P&gt;WA_TABCTRL2-PROBEMGEH = IT_FILE_UPLOAD-VALUE. &lt;/P&gt;&lt;P&gt;WHEN '0015'. " Accuracy&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-STELLEN = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0016'. " Unit&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-MASSEINHSW = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0017'. " Target Value&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-SOLLWERT = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0018'. " Lower Limit&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZUN = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;WHEN '0019'. " Upper Limit&lt;/P&gt;&lt;P&gt;WA_TABCTRL2-TOLERANZOB = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LV_ROW = LV_ROW + 1.&lt;/P&gt;&lt;P&gt;INSERT WA_TABDATA INTO TABLE ITST_TABDATA .&lt;/P&gt;&lt;P&gt;APPEND WA_TABCTRL1 TO ITST_TABCTRL1.&lt;/P&gt;&lt;P&gt;APPEND WA_TABCTRL2 TO ITST_TABCTRL2.&lt;/P&gt;&lt;P&gt;CLEAR :WA_TABDATA,WA_TABCTRL1,WA_TABCTRL2.&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " ORGANIZE_UPLOADED_DATA&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;E N D - O F - S E L E C T I O N * &lt;/P&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Free all internal tables &lt;/P&gt;&lt;P&gt;FREE: ITST_TABDATA,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL1,&lt;/P&gt;&lt;P&gt;ITST_TABCTRL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:39:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349852#M803480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:39:50Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349853#M803481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Silpi,&lt;/P&gt;&lt;P&gt;  if help full to u give reward point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Zxyzzzzz&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255 MESSAGE-ID Zxyzzzzz.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; D A T A   D E C L A R A T I O N                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TABDATA,&lt;/P&gt;&lt;P&gt;       MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;       WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;       PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;       KTEXT TYPE PLKOD-KTEXT, "Task list description&lt;/P&gt;&lt;P&gt;       VERWE TYPE PLKOD-VERWE, "Task list usage&lt;/P&gt;&lt;P&gt;       STATU TYPE PLKOD-STATU, "Status&lt;/P&gt;&lt;P&gt;       SLWBEZ TYPE PLKOD-SLWBEZ, "Identification for the Inspection Point Field Combination&lt;/P&gt;&lt;P&gt;       QPRZIEHVER TYPE PLKOD-QPRZIEHVER, "Sample-Drawing Procedure&lt;/P&gt;&lt;P&gt;       END OF TY_TABDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TBCTRL1,&lt;/P&gt;&lt;P&gt;       MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;       WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;       PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;P&gt;       ARBPL TYPE PLPOD-ARBPL, "Work center&lt;/P&gt;&lt;P&gt;       STEUS TYPE PLPOD-STEUS, "Control key&lt;/P&gt;&lt;P&gt;       LTXA1 TYPE PLPOD-LTXA1, "Operation short text&lt;/P&gt;&lt;P&gt;       END OF TY_TBCTRL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_TBCTRL2,&lt;/P&gt;&lt;P&gt;       MATNR TYPE RC27M-MATNR, "Material No&lt;/P&gt;&lt;P&gt;       WERKS TYPE RC27M-WERKS, "Plant&lt;/P&gt;&lt;P&gt;       PLNNR TYPE RC271-PLNNR, "Key for Task List Group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARBPL TYPE PLPOD-ARBPL, "Work center&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STEUS TYPE PLPOD-STEUS, "Control key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       VERWMERKM TYPE PLMKB-VERWMERKM, "Master Inspection Characteristics&lt;/P&gt;&lt;P&gt;       PMETHODE TYPE PLMKB-PMETHODE, "Inspection Method&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PMTVERSION TYPE PLMKB-PMTVERSION, "Version Number of the Inspection Method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       STICHPRVER TYPE PLMKB-STICHPRVER, "Sampling Procedure in Inspection Characteristic&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PRUEFEINH(7)," TYPE PLMKB-PRUEFEINH,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROBEMGEH(3)," TYPE PLMKB-PROBEMGEH,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       STELLEN(3), "TYPE PLMKB-STELLEN, "Number of Places to the Right of a Decimal Point (Accuracy)&lt;/P&gt;&lt;P&gt;       MASSEINHSW TYPE RQPAS-MASSEINHSW, "Measurement Unit in Which Quantitative Data Is Maintained&lt;/P&gt;&lt;P&gt;       SOLLWERT TYPE QFLTP-SOLLWERT, "Target Value for a Quantitative Characteristic&lt;/P&gt;&lt;P&gt;       TOLERANZUN TYPE QFLTP-TOLERANZUN, "Lower Specification Limit&lt;/P&gt;&lt;P&gt;       TOLERANZOB TYPE QFLTP-TOLERANZOB, "Upper Specification Limit&lt;/P&gt;&lt;P&gt;       END OF TY_TBCTRL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_CHECK,&lt;/P&gt;&lt;P&gt;        MATNR TYPE RC27M-MATNR,   "Material No&lt;/P&gt;&lt;P&gt;        WERKS TYPE RC27M-WERKS,   "Plant&lt;/P&gt;&lt;P&gt;        PLNNR TYPE RC271-PLNNR,   "Key for Task List Group&lt;/P&gt;&lt;P&gt;       END OF TY_CHECK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Declaration of the Internal Table &amp;amp; Work Area.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   ITST_TABDATA TYPE SORTED  TABLE OF TY_TABDATA WITH&lt;/P&gt;&lt;P&gt;                    UNIQUE KEY  MATNR WERKS PLNNR,&lt;/P&gt;&lt;P&gt;                                            " Internal table for Non-Table Control Records&lt;/P&gt;&lt;P&gt;        WA_TABDATA TYPE TY_TABDATA,&lt;/P&gt;&lt;P&gt;        ITST_TABCTRL1 TYPE TABLE OF TY_TBCTRL1 ,  " Internal table for the First Screen with Table Control&lt;/P&gt;&lt;P&gt;        WA_TABCTRL1 TYPE TY_TBCTRL1,&lt;/P&gt;&lt;P&gt;        ITST_TABCTRL2 TYPE TABLE OF TY_TBCTRL2, " Internal table for the Second Screen with Table Control&lt;/P&gt;&lt;P&gt;        WA_TABCTRL2 TYPE TY_TBCTRL2,&lt;/P&gt;&lt;P&gt;        ITST_CHECK TYPE TABLE OF TY_CHECK, " Internal table to check if record already exists&lt;/P&gt;&lt;P&gt;        WA_CHECK TYPE TY_CHECK.&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: C_QP01 TYPE CHAR4 VALUE 'QP01', " Transaction Name&lt;/P&gt;&lt;P&gt;           C_A TYPE CHAR1 VALUE 'E',       " Mode&lt;/P&gt;&lt;P&gt;           C_S TYPE CHAR1 VALUE 'S'.       " Status&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Global data Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GV_YEAR(4) TYPE C, " Year part for Date&lt;/P&gt;&lt;P&gt;      GV_MNTH(2) TYPE C, " Month part for Date&lt;/P&gt;&lt;P&gt;      GV_DATE(2) TYPE C, " Day part for Date&lt;/P&gt;&lt;P&gt;      GV_DATUM(10) TYPE C, " Concatenated Date in dd.mm.yyyy Format&lt;/P&gt;&lt;P&gt;      GV_ANS TYPE C, " Answer to Continue&lt;/P&gt;&lt;P&gt;      GV_FLAG_NEW(1) TYPE N VALUE 0. " Flag to set if Inspection Plan exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Declaration of the Internal Table with Header Line comprising of the uploaded data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN  OF  IT_FILE_UPLOAD  OCCURS  0.&lt;/P&gt;&lt;P&gt;         INCLUDE  STRUCTURE  ALSMEX_TABLINE.  "  Rows for Table with Excel Data&lt;/P&gt;&lt;P&gt;DATA:  END  OF  IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Batch Input Data for a single Transaction.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Message of Call Transaction.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;DATA:  ITST_BDCDATA  LIKE  BDCDATA     OCCURS  0  WITH  HEADER  LINE,  " BDC Table&lt;/P&gt;&lt;P&gt;       ITST_MSGTAB   LIKE  BDCMSGCOLL  OCCURS  0  WITH  HEADER  LINE.  " BDC Messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S E L E C T I O N - S C R E E N                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;                       BEGIN  OF  BLOCK  B2  WITH  FRAME TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FNAME  LIKE  RLGRAP-FILENAME  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:      END  OF  BLOCK  B2,&lt;/P&gt;&lt;P&gt;                   END  OF  BLOCK  B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; E V E N T : AT    S E L E C T I O N - S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT  SELECTION-SCREEN  ON  VALUE-REQUEST  FOR  P_FNAME.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      STATIC    = 'X'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_NAME = P_FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; E V E N T : S T A R T - O F - S E L E C T I O N                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload Excel file into Internal Table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM  UPLOAD_EXCEL_FILE.                      " To Upload the Excel File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  NOT  IT_FILE_UPLOAD  IS  INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ----------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Confirm whether you want to proceed with the Upload.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ----------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM  CONFIRM_UPLOAD.&lt;/P&gt;&lt;P&gt;    IF  GV_ANS  EQ  '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  -------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Organize the uploaded data into another Internal Table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  -------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM  ORGANIZE_UPLOADED_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate if already some Inspection Plan exists for that Material Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ITST_TABDATA[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT MATNR&lt;/P&gt;&lt;P&gt;               WERKS&lt;/P&gt;&lt;P&gt;               PLNNR&lt;/P&gt;&lt;P&gt;        FROM MAPL&lt;/P&gt;&lt;P&gt;        INTO TABLE ITST_CHECK&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN ITST_TABDATA&lt;/P&gt;&lt;P&gt;        WHERE MATNR = ITST_TABDATA-MATNR AND WERKS = ITST_TABDATA-WERKS AND&lt;/P&gt;&lt;P&gt;                                  PLNNR = ITST_TABDATA-PLNNR AND PLNTY = 'Q' AND LOEKZ &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT ITST_CHECK INTO WA_CHECK .&lt;/P&gt;&lt;P&gt;        LOOP AT ITST_TABDATA INTO WA_TABDATA WHERE MATNR = WA_CHECK-MATNR&lt;/P&gt;&lt;P&gt;                                              AND WERKS = WA_CHECK-WERKS AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.                 " If exists SET FLAG = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           GV_FLAG_NEW = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            DELETE ITST_TABDATA WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;                                                             AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            DELETE  ITST_TABCTRL1 WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;                                                               AND PLNNR = WA_CHECK-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            DELETE  ITST_TABCTRL2 WHERE MATNR = WA_CHECK-MATNR AND WERKS = WA_CHECK-WERKS&lt;/P&gt;&lt;P&gt;                                                               AND PLNNR = WA_CHECK-PLNNR.&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;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  -----------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Kick-start BDC Operation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  -----------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM  F_START_BDC.    " If answer is YES, then start BDC Operations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.           " If answer is NO or CANCEL then leave program&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;&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  F_START_BDC&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 F_START_BDC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :  LV_FNAM(20) TYPE C, " Concatenated field name&lt;/P&gt;&lt;P&gt;          LV_IDX1(3) TYPE  N VALUE 1, " Index For Table Control 1&lt;/P&gt;&lt;P&gt;          LV_IDX2(3) TYPE N VALUE 1, " Index For Table Control 2&lt;/P&gt;&lt;P&gt;          LV_GOTO(4) TYPE N ,  " Index for GoTo Line No incase of Page Down&lt;/P&gt;&lt;P&gt;          LV_PG(3) TYPE N VALUE 1. " Index for Page No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ITST_TABDATA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E000.              " If Inspection Plan exists for all items in file, show error message&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITST_TABDATA INTO WA_TABDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LV_IDX2 = '1'.&lt;/P&gt;&lt;P&gt;    CLEAR ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;    REFRESH ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    GV_YEAR = SY-DATUM+0(4).&lt;/P&gt;&lt;P&gt;    GV_MNTH = SY-DATUM+4(2).&lt;/P&gt;&lt;P&gt;    GV_DATE = SY-DATUM+6(2).&lt;/P&gt;&lt;P&gt;    CONCATENATE GV_DATE '.' GV_MNTH '.' GV_YEAR  INTO GV_DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLCPDI' '8010'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RC27M-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 'RC27M-MATNR'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-MATNR.         " 'kiz0006c'&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RC27M-WERKS'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-WERKS.         " 'B001'&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RC271-PLNNR'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-PLNNR.         " 60000000-99999999&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RC271-STTAG'&lt;/P&gt;&lt;P&gt;                                  GV_DATUM.                 " '16.01.2008'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF GV_FLAG_NEW = 1.        " If Exists then diff screen for clicking NEW ENTRIES tab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_DYNPRO USING 'SAPLCPDI' '1200'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_FIELD USING  'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'RC27X-ENTRY_ACT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=ANLG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_FIELD USING 'RC27X-ENTRY_ACT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_DYNPRO      USING 'SAPLCPDA' '1200'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLCPDA' '1200'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF WA_TABDATA-KTEXT &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'PLKOD-KTEXT'&lt;/P&gt;&lt;P&gt;                                    WA_TABDATA-KTEXT.        " 'ZOLMITRIPTAN STAGE C1111'&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'PLKOD-VERWE'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-VERWE.         " '5'&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'PLKOD-STATU'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-STATU.         " '4'&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'PLKOD-QPRZIEHVER'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'PLKOD-SLWBEZ'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-SLWBEZ.        " '200'&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'PLKOD-QPRZIEHVER'&lt;/P&gt;&lt;P&gt;                                  WA_TABDATA-QPRZIEHVER.    " 'ACTIVE'&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLCPDA' '1200'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=VOUE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITST_TABCTRL1 INTO WA_TABCTRL1 WHERE MATNR = WA_TABDATA-MATNR&lt;/P&gt;&lt;P&gt;                                                 AND WERKS = WA_TABDATA-WERKS&lt;/P&gt;&lt;P&gt;                                                 AND PLNNR = WA_TABDATA-PLNNR.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF WA_TABCTRL1-MATNR OR WA_TABCTRL1-WERKS OR WA_TABCTRL1-PLNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPLCPDI' '1400'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'PLPOD-LTXA1(01)'.&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;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'PLPOD-ARBPL(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                      WA_TABCTRL1-ARBPL.    " 'qc01'&lt;/P&gt;&lt;P&gt;        CONCATENATE 'PLPOD-STEUS(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                      WA_TABCTRL1-STEUS.    " 'qm01'&lt;/P&gt;&lt;P&gt;        CONCATENATE 'PLPOD-LTXA1(' LV_IDX1 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                      WA_TABCTRL1-LTXA1.       " 'opearation1'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPLCPDI' '1400'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'PLPOD-VORNR(01)'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=QMUE'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'RC27X-ENTRY_ACT'&lt;/P&gt;&lt;P&gt;                                      '1'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'RC27X-FLG_SEL(01)'&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'PLMKB-STELLEN(01)'.&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;&lt;/P&gt;&lt;P&gt;        LOOP AT ITST_TABCTRL2 INTO WA_TABCTRL2 WHERE MATNR = WA_TABCTRL1-MATNR AND&lt;/P&gt;&lt;P&gt;                                                     WERKS = WA_TABCTRL1-WERKS AND&lt;/P&gt;&lt;P&gt;                                                     PLNNR = WA_TABCTRL1-PLNNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                  AND ARBPL = WA_TABCTRL1-ARBPL AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                    STEUS = WA_TABCTRL1-STEUS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          LV_GOTO = LV_PG * 140.  " For Page Down on Second Table Control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF LV_IDX2 &amp;gt;= 14.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'RQPAS-AB_MKNR'.&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 'RQPAS-AB_MKNR'&lt;/P&gt;&lt;P&gt;                                           LV_GOTO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            LV_IDX2 = 2.&lt;/P&gt;&lt;P&gt;            LV_PG = LV_PG + 1.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '0150'.&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;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                          'PLMKB-STELLEN(01)'.&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;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE 'PLMKB-VERWMERKM(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-VERWMERKM.              " 'MIC00001'/ ' MIC00050'&lt;/P&gt;&lt;P&gt;          IF WA_TABCTRL2-PMETHODE &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;            CONCATENATE 'PLMKB-PMETHODE(' LV_IDX2')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-PMETHODE.               " 'met00001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'PLMKB-PMTVERSION(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       WA_TABCTRL2-PMTVERSION.              " '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CONCATENATE 'PLMKB-STICHPRVER(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-STICHPRVER.             " 'APIFX1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'PLMKB-PRUEFEINH(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       WA_TABCTRL2-PRUEFEINH.               " '20'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'PLMKB-PROBEMGEH(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       WA_TABCTRL2-PROBEMGEH.               " 'G'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CONCATENATE 'PLMKB-STELLEN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-STELLEN.                " '2'&lt;/P&gt;&lt;P&gt;            CONCATENATE 'RQPAS-MASSEINHSW(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-MASSEINHSW.             " '%'&lt;/P&gt;&lt;P&gt;            CONCATENATE 'QFLTP-SOLLWERT(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-SOLLWERT.               " '10'&lt;/P&gt;&lt;P&gt;            CONCATENATE 'QFLTP-TOLERANZUN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-TOLERANZUN.             " '5'&lt;/P&gt;&lt;P&gt;            CONCATENATE 'QFLTP-TOLERANZOB(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                          WA_TABCTRL2-TOLERANZOB.             " '15'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '1501'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                          '=ENT1'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                          'PLMKB-VERWMERKM'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '1502'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                          '=ENT1'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                          'PLMKB-PMETHODE'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '1502'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                          '=ENT1'.&lt;/P&gt;&lt;P&gt;            PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                          'PLMKB-PMETHODE'.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'PLMKB-PMTVERSION(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       WA_TABCTRL2-PMTVERSION.               " '1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CONCATENATE 'PLMKB-STICHPRVER(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-STICHPRVER.                " 'APIFX1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'PLMKB-PRUEFEINH(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       WA_TABCTRL2-PRUEFEINH.                " '20'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CONCATENATE 'PLMKB-PROBEMGEH(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       WA_TABCTRL2-PROBEMGEH.                " 'G'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CONCATENATE 'PLMKB-STELLEN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-STELLEN.                   " '2'&lt;/P&gt;&lt;P&gt;          CONCATENATE 'RQPAS-MASSEINHSW(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-MASSEINHSW.                " '%'&lt;/P&gt;&lt;P&gt;          CONCATENATE 'QFLTP-SOLLWERT(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-SOLLWERT.                  " '10'&lt;/P&gt;&lt;P&gt;          CONCATENATE 'QFLTP-TOLERANZUN(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-TOLERANZUN.                " '5'&lt;/P&gt;&lt;P&gt;          CONCATENATE 'QFLTP-TOLERANZOB(' LV_IDX2 ')' INTO LV_FNAM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING LV_FNAM&lt;/P&gt;&lt;P&gt;                                        WA_TABCTRL2-TOLERANZOB.               " '15'&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '1501'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                       '=ENT1'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'PLMKB-QMTB_WERKS'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'PLMKB-VERWMERKM'&lt;/P&gt;&lt;P&gt;                                         WA_TABCTRL2-VERWMERKM.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'PLMKB-QPMK_WERKS'&lt;/P&gt;&lt;P&gt;                                         WA_TABCTRL2-WERKS.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'PLMKB-QMTB_WERKS'&lt;/P&gt;&lt;P&gt;                                        ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;          LV_IDX2 = LV_IDX2 + 1.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLQPAA' '0150'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RQPAS-ENTRY_ACT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=QMBU'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RQPAS-ENTRY_ACT'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION  C_QP01 USING ITST_BDCDATA&lt;/P&gt;&lt;P&gt;                MODE  C_A UPDATE C_S&lt;/P&gt;&lt;P&gt;                MESSAGES INTO ITST_MSGTAB.               "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_START_BDC&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_EXCEL_FILE&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 UPLOAD_EXCEL_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME    = P_FNAME&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL = 1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW = 2&lt;/P&gt;&lt;P&gt;      I_END_COL   = 19&lt;/P&gt;&lt;P&gt;      I_END_ROW   = 9999&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN      = IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD_EXCEL_FILE&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  CONFIRM_UPLOAD&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 CONFIRM_UPLOAD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TITLEBAR       = TEXT-002&lt;/P&gt;&lt;P&gt;      TEXT_QUESTION  = TEXT-003&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ANSWER         = GV_ANS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TEXT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;      OTHERS         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CONFIRM_UPLOAD&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  BDC_DYNPRO&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;P_0589   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0590   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 BDC_DYNPRO  USING    PROGRAM&lt;/P&gt;&lt;P&gt;                          DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;  ITST_BDCDATA-PROGRAM   =  PROGRAM.&lt;/P&gt;&lt;P&gt;  ITST_BDCDATA-DYNPRO    =  DYNPRO.&lt;/P&gt;&lt;P&gt;  ITST_BDCDATA-DYNBEGIN  =  'X'.&lt;/P&gt;&lt;P&gt;  APPEND  ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&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  BDC_FIELD&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;P_0729   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0730   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 BDC_FIELD  USING    FNAM&lt;/P&gt;&lt;P&gt;                         FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;  ITST_BDCDATA-FNAM  =  FNAM.&lt;/P&gt;&lt;P&gt;  ITST_BDCDATA-FVAL  =  FVAL.&lt;/P&gt;&lt;P&gt;  APPEND  ITST_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&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  ORGANIZE_UPLOADED_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;&lt;/P&gt;&lt;P&gt;FORM ORGANIZE_UPLOADED_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LV_TOTROW TYPE I, " Total Records&lt;/P&gt;&lt;P&gt;         LV_ROW TYPE I.    " Row No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_TOTROW = 1.&lt;/P&gt;&lt;P&gt;  SORT  IT_FILE_UPLOAD  BY  ROW&lt;/P&gt;&lt;P&gt;                            COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_FILE_UPLOAD.&lt;/P&gt;&lt;P&gt;    LV_TOTROW = IT_FILE_UPLOAD-ROW.        " To find total rows&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_ROW = 1.&lt;/P&gt;&lt;P&gt;  WHILE LV_ROW &amp;lt;= LV_TOTROW.&lt;/P&gt;&lt;P&gt;    LOOP  AT  IT_FILE_UPLOAD WHERE ROW = LV_ROW.&lt;/P&gt;&lt;P&gt;      CASE  IT_FILE_UPLOAD-COL.&lt;/P&gt;&lt;P&gt;        WHEN '0001'.                                                       " Material&lt;/P&gt;&lt;P&gt;          TRANSLATE IT_FILE_UPLOAD-VALUE TO UPPER CASE.&lt;/P&gt;&lt;P&gt;          WA_TABDATA-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;          WA_TABCTRL1-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-MATNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0002'.                                                       " Plant&lt;/P&gt;&lt;P&gt;          TRANSLATE IT_FILE_UPLOAD-VALUE TO UPPER CASE.&lt;/P&gt;&lt;P&gt;          WA_TABDATA-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;          WA_TABCTRL1-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-WERKS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0003'.                                                       " Group Key&lt;/P&gt;&lt;P&gt;          WA_TABDATA-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;          WA_TABCTRL1-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-PLNNR = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0004'.                                                      " Group Counter Desc&lt;/P&gt;&lt;P&gt;          WA_TABDATA-KTEXT = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0005'.                                                      " Usage&lt;/P&gt;&lt;P&gt;          WA_TABDATA-VERWE = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0006'.                                                      " Status&lt;/P&gt;&lt;P&gt;          WA_TABDATA-STATU = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0007'.                                                      " Inspection Point&lt;/P&gt;&lt;P&gt;          WA_TABDATA-SLWBEZ = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0008'.                                                      " Sample Drawing Procedure&lt;/P&gt;&lt;P&gt;          WA_TABDATA-QPRZIEHVER = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0009'.                                                      " Work Centre&lt;/P&gt;&lt;P&gt;          WA_TABCTRL1-ARBPL = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WA_TABCTRL2-ARBPL = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN '0010'.                                                      " Control Key&lt;/P&gt;&lt;P&gt;          WA_TABCTRL1-STEUS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WA_TABCTRL2-STEUS = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN '0011'.                                                      " Desc&lt;/P&gt;&lt;P&gt;          WA_TABCTRL1-LTXA1 = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0012'.                                                      " MIC&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-VERWMERKM = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0013'.                                                      " Method&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-PMETHODE = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN '0014'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WA_TABCTRL2-PMTVERSION = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN '0014'.                                                      " Sampling&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-STICHPRVER = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN '0016'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WA_TABCTRL2-PRUEFEINH = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN '0017'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WA_TABCTRL2-PROBEMGEH = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN '0015'.                                                      " Accuracy&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-STELLEN = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0016'.                                                      " Unit&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-MASSEINHSW = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0017'.                                                      " Target Value&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-SOLLWERT = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0018'.                                                      " Lower Limit&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-TOLERANZUN = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;        WHEN '0019'.                                                      " Upper Limit&lt;/P&gt;&lt;P&gt;          WA_TABCTRL2-TOLERANZOB = IT_FILE_UPLOAD-VALUE.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LV_ROW = LV_ROW + 1.&lt;/P&gt;&lt;P&gt;    INSERT WA_TABDATA INTO TABLE  ITST_TABDATA .&lt;/P&gt;&lt;P&gt;    APPEND WA_TABCTRL1 TO ITST_TABCTRL1.&lt;/P&gt;&lt;P&gt;    APPEND WA_TABCTRL2 TO ITST_TABCTRL2.&lt;/P&gt;&lt;P&gt;    CLEAR :WA_TABDATA,WA_TABCTRL1,WA_TABCTRL2.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ORGANIZE_UPLOADED_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E N D - O F - S E L E C T I O N                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Free all internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FREE: ITST_TABDATA,&lt;/P&gt;&lt;P&gt;        ITST_TABCTRL1,&lt;/P&gt;&lt;P&gt;        ITST_TABCTRL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Asis Mohanty on Feb 13, 2008 7:32 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:40:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349853#M803481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349854#M803482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Edited by: Asis Mohanty on Jan 29, 2008 11:05 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Asis Mohanty on Feb 13, 2008 7:35 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:58:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3349854#M803482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:58:52Z</dc:date>
    </item>
  </channel>
</rss>

