<?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 BAPI HELP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243255#M142730</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HERE BELOW I HAVE CREATED ONE INTERNL TABLE HAVING THE DATA FROM TWO BAPISTRUCTURE&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MY QUESTION IS DO I NEED TO DECLARE TWO INTERNAL TABLES AND POPULATE THEM AND PASS THEM IN BAPI OR I CAN PASS ONE AS I HAVE DONE.&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;*BAPI FOR CREATING ROUTING&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zbapi_routing&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;             LINE-SIZE 255&lt;/P&gt;&lt;P&gt;               LINE-COUNT 62(4)&lt;/P&gt;&lt;P&gt;                 MESSAGE-ID zpp01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLERATION&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bapi1012_tsk_c ,	 "Task list header data in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bapi1012_mtk_c ,	 "Material task list assignment in CREATE-BAPI for&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPIRET2 .    "Return parameter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI1012_SEQ_C ,	 "Task list sequences in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_OPR_C ,	 "Operations in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_SUB_OPR_C	, "Sub operations in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_REF_OPR_C ,   "Reference to operation&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_WC_REF_OPR_C ,	"Standard tasks in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_COM_C ,	"Component assignment in CREATE-BAPI for routing&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_PRT_C ,	"PRT assignments in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_CHA_C ,	"Inspection Characteristics in CREATE-BAPI for&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_TXT_HDR_C ,	"Text assignment (int. format) for Direct&lt;/P&gt;&lt;P&gt;*Input in&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_TXT_C ,	"Long text lines in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPIRET2 .	"Return parameter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:v_file type string .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :BEGIN OF routing_create_master ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR ,	   "Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WERKS_D TYPE WERKS_D ,   "Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PLNNR	TYPE  PLNNR ,           " Key for task list group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNAL	TYPE PLNAL ,             " Group counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**TASK LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNNR TYPE PLNNR ,    "	Key for task list group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PLNAL TYPE PLNAL,    "	Group counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATUV(8) TYPE C ,   "	Valid-from date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATUB(8) TYPE C  ,  "	Valid-to date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLN_VERWE TYPE PLN_VERWE ,  "task list usage&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WERKS_D TYPE WERKS_D ,      "	Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNST TYPE PLNST ,  	"Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNME(3) TYPE C ,	"Task list unit of measure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ISOCD_UNIT TYPE ISOCD_UNIT ,	"ISO code for unit of measurement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOSVN(13) TYPE C ,   "from lot size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOSBS(13)	TYPE C,	"To lot size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLANTEXT TYPE PLANTEXT ,    "	Task list description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF routing_create_master .&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;               INTERNAL TABLE DECLARATIONS                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ROUTING_MASTER OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE routing_create_master .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :END OF ROUTING_MASTER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF BAPI_TASK_LIST OCCURS 0.&lt;/P&gt;&lt;P&gt; INCLUDE STRUCTURE bapi1012_tsk_c .&lt;/P&gt;&lt;P&gt; DATA : END OF BAPI_TASK_LIST .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :BEGIN OF BAPI_T_ASSGN OCCURS 0.&lt;/P&gt;&lt;P&gt; INCLUDE STRUCTURE bapi1012_mtk_c .&lt;/P&gt;&lt;P&gt; DATA :END OF BAPI_T_ASSGN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :BEGIN OF I_MESSAGE OCCURS 0.&lt;/P&gt;&lt;P&gt; INCLUDE STRUCTURE BAPIRET2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :END OF I_MESSAGE.&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;PARAMETERS:    P_FILE LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;               DEFAULT '' OBLIGATORY.   " File Name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;*rough&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;*FILE UPLOADING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&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;            MASK      = '*.xls'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          STATIC    = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            FILE_NAME = P_FILE&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            MASK_TOO_LONG    = 1&lt;/P&gt;&lt;P&gt;            OTHERS           = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of selection Event.............................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM UPLOAD_FILE TABLES ROUTING_MASTER&lt;/P&gt;&lt;P&gt;                       USING    P_FILE.&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;               DATA POPULATIONS                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;LOOP AT ROUTING_MASTER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI1012_TSK_C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI1012_MTK_C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-WERKS_D .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-PLNAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-PLNNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLNAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-DATUV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-DATUB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLN_VERWE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLNST .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLNME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-ISOCD_UNIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-LOSVN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-LOSBS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLANTEXT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;*CALL FUNCTION BAPI&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ROUTING_CREATE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROFILE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BOMUSAGE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPLICATION                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUP                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUPCOUNTER                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    task                         = BAPI1012_TSK_C&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MATERIALTASKALLOCATION       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEQUENCE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPERATION                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SUBOPERATION                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REFERENCEOPERATION           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WORKCENTERREFERENCE          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COMPONENTALLOCATION          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRODUCTIONRESOURCE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INSPCHARACTERISTIC           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXTALLOCATION               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM UPLOAD_FILE                                              *&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;      ........                                                      *&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_TABLE                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_FILE                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_FILE TABLES   P_TABLE&lt;/P&gt;&lt;P&gt;                 USING    P_FILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declarations.......................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : L_INTERN TYPE  KCDE_CELLS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : L_INDEX TYPE I.&lt;/P&gt;&lt;P&gt;  DATA : L_START_COL TYPE I VALUE '1',&lt;/P&gt;&lt;P&gt;         L_START_ROW TYPE I VALUE '3',&lt;/P&gt;&lt;P&gt;         L_END_COL   TYPE I VALUE '256',&lt;/P&gt;&lt;P&gt;         L_END_ROW   TYPE I VALUE '65536'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field Symbols...........................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FIELD-SYMBOLS : &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME                = P_FILE&lt;/P&gt;&lt;P&gt;            I_BEGIN_COL             = L_START_COL&lt;/P&gt;&lt;P&gt;            I_BEGIN_ROW             = L_START_ROW&lt;/P&gt;&lt;P&gt;            I_END_COL               = L_END_COL&lt;/P&gt;&lt;P&gt;            I_END_ROW               = L_END_ROW&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            INTERN                  = L_INTERN&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;            UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;            OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MESSAGE E002(ZA).                    " File Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR COL_BACKGROUND INTENSIFIED.&lt;/P&gt;&lt;P&gt;    WRITE : / 'File Error'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF L_INTERN[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE E003(ZA).                          " No Data Uploaded&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR COL_BACKGROUND INTENSIFIED.&lt;/P&gt;&lt;P&gt;    WRITE : / 'No Data Uploaded'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SORT L_INTERN BY ROW COL.&lt;/P&gt;&lt;P&gt;    LOOP AT L_INTERN.&lt;/P&gt;&lt;P&gt;      MOVE L_INTERN-COL TO L_INDEX.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT L_INDEX OF STRUCTURE P_TABLE TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;      MOVE L_INTERN-VALUE TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;      AT END OF ROW.&lt;/P&gt;&lt;P&gt;        APPEND P_TABLE.&lt;/P&gt;&lt;P&gt;        CLEAR P_TABLE.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 09 Mar 2006 05:13:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-09T05:13:38Z</dc:date>
    <item>
      <title>BAPI HELP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243255#M142730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HERE BELOW I HAVE CREATED ONE INTERNL TABLE HAVING THE DATA FROM TWO BAPISTRUCTURE&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MY QUESTION IS DO I NEED TO DECLARE TWO INTERNAL TABLES AND POPULATE THEM AND PASS THEM IN BAPI OR I CAN PASS ONE AS I HAVE DONE.&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;*BAPI FOR CREATING ROUTING&lt;/P&gt;&lt;P&gt;*****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zbapi_routing&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;             LINE-SIZE 255&lt;/P&gt;&lt;P&gt;               LINE-COUNT 62(4)&lt;/P&gt;&lt;P&gt;                 MESSAGE-ID zpp01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLERATION&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bapi1012_tsk_c ,	 "Task list header data in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bapi1012_mtk_c ,	 "Material task list assignment in CREATE-BAPI for&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPIRET2 .    "Return parameter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI1012_SEQ_C ,	 "Task list sequences in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_OPR_C ,	 "Operations in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_SUB_OPR_C	, "Sub operations in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_REF_OPR_C ,   "Reference to operation&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_WC_REF_OPR_C ,	"Standard tasks in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_COM_C ,	"Component assignment in CREATE-BAPI for routing&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_PRT_C ,	"PRT assignments in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_CHA_C ,	"Inspection Characteristics in CREATE-BAPI for&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_TXT_HDR_C ,	"Text assignment (int. format) for Direct&lt;/P&gt;&lt;P&gt;*Input in&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPI1012_TXT_C ,	"Long text lines in CREATE-BAPI for routings&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BAPIRET2 .	"Return parameter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:v_file type string .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :BEGIN OF routing_create_master ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR ,	   "Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WERKS_D TYPE WERKS_D ,   "Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PLNNR	TYPE  PLNNR ,           " Key for task list group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNAL	TYPE PLNAL ,             " Group counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**TASK LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNNR TYPE PLNNR ,    "	Key for task list group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PLNAL TYPE PLNAL,    "	Group counter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATUV(8) TYPE C ,   "	Valid-from date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATUB(8) TYPE C  ,  "	Valid-to date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLN_VERWE TYPE PLN_VERWE ,  "task list usage&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WERKS_D TYPE WERKS_D ,      "	Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNST TYPE PLNST ,  	"Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLNME(3) TYPE C ,	"Task list unit of measure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ISOCD_UNIT TYPE ISOCD_UNIT ,	"ISO code for unit of measurement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOSVN(13) TYPE C ,   "from lot size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOSBS(13)	TYPE C,	"To lot size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLANTEXT TYPE PLANTEXT ,    "	Task list description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF routing_create_master .&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;               INTERNAL TABLE DECLARATIONS                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ROUTING_MASTER OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE routing_create_master .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :END OF ROUTING_MASTER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF BAPI_TASK_LIST OCCURS 0.&lt;/P&gt;&lt;P&gt; INCLUDE STRUCTURE bapi1012_tsk_c .&lt;/P&gt;&lt;P&gt; DATA : END OF BAPI_TASK_LIST .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :BEGIN OF BAPI_T_ASSGN OCCURS 0.&lt;/P&gt;&lt;P&gt; INCLUDE STRUCTURE bapi1012_mtk_c .&lt;/P&gt;&lt;P&gt; DATA :END OF BAPI_T_ASSGN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :BEGIN OF I_MESSAGE OCCURS 0.&lt;/P&gt;&lt;P&gt; INCLUDE STRUCTURE BAPIRET2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA :END OF I_MESSAGE.&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;PARAMETERS:    P_FILE LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;               DEFAULT '' OBLIGATORY.   " File Name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;*rough&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;*FILE UPLOADING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&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;            MASK      = '*.xls'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          STATIC    = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            FILE_NAME = P_FILE&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            MASK_TOO_LONG    = 1&lt;/P&gt;&lt;P&gt;            OTHERS           = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of selection Event.............................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM UPLOAD_FILE TABLES ROUTING_MASTER&lt;/P&gt;&lt;P&gt;                       USING    P_FILE.&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;               DATA POPULATIONS                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;LOOP AT ROUTING_MASTER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI1012_TSK_C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BAPI1012_MTK_C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-WERKS_D .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-PLNAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_MTK_C = ROUTING_MASTER-PLNNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLNAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-DATUV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-DATUB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLN_VERWE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLNST .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLNME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-ISOCD_UNIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-LOSVN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-LOSBS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI1012_TSK_C = ROUTING_MASTER-PLANTEXT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;*CALL FUNCTION BAPI&lt;/P&gt;&lt;P&gt;*******************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ROUTING_CREATE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROFILE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BOMUSAGE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPLICATION                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUP                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUPCOUNTER                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    task                         = BAPI1012_TSK_C&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MATERIALTASKALLOCATION       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEQUENCE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPERATION                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SUBOPERATION                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REFERENCEOPERATION           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WORKCENTERREFERENCE          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COMPONENTALLOCATION          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRODUCTIONRESOURCE           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INSPCHARACTERISTIC           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXTALLOCATION               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM UPLOAD_FILE                                              *&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;      ........                                                      *&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_TABLE                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  P_FILE                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_FILE TABLES   P_TABLE&lt;/P&gt;&lt;P&gt;                 USING    P_FILE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declarations.......................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : L_INTERN TYPE  KCDE_CELLS OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA : L_INDEX TYPE I.&lt;/P&gt;&lt;P&gt;  DATA : L_START_COL TYPE I VALUE '1',&lt;/P&gt;&lt;P&gt;         L_START_ROW TYPE I VALUE '3',&lt;/P&gt;&lt;P&gt;         L_END_COL   TYPE I VALUE '256',&lt;/P&gt;&lt;P&gt;         L_END_ROW   TYPE I VALUE '65536'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Field Symbols...........................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FIELD-SYMBOLS : &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME                = P_FILE&lt;/P&gt;&lt;P&gt;            I_BEGIN_COL             = L_START_COL&lt;/P&gt;&lt;P&gt;            I_BEGIN_ROW             = L_START_ROW&lt;/P&gt;&lt;P&gt;            I_END_COL               = L_END_COL&lt;/P&gt;&lt;P&gt;            I_END_ROW               = L_END_ROW&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            INTERN                  = L_INTERN&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;            UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;            OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MESSAGE E002(ZA).                    " File Error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR COL_BACKGROUND INTENSIFIED.&lt;/P&gt;&lt;P&gt;    WRITE : / 'File Error'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF L_INTERN[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE E003(ZA).                          " No Data Uploaded&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    FORMAT COLOR COL_BACKGROUND INTENSIFIED.&lt;/P&gt;&lt;P&gt;    WRITE : / 'No Data Uploaded'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SORT L_INTERN BY ROW COL.&lt;/P&gt;&lt;P&gt;    LOOP AT L_INTERN.&lt;/P&gt;&lt;P&gt;      MOVE L_INTERN-COL TO L_INDEX.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT L_INDEX OF STRUCTURE P_TABLE TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;      MOVE L_INTERN-VALUE TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;      AT END OF ROW.&lt;/P&gt;&lt;P&gt;        APPEND P_TABLE.&lt;/P&gt;&lt;P&gt;        CLEAR P_TABLE.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2006 05:13:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243255#M142730</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-09T05:13:38Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI HELP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243256#M142731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi James, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have created 2 internal tables respectively one for TASK (BAPI_TASK_LIST) and other for &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATERIALTASKALLOCATION (BAPI_T_ASSGN)&lt;/P&gt;&lt;P&gt;You need to populate both these tables and then use these tables respectively in the call to the BAPI.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
***********************************
Data Declaration
**********************************
DATA : BEGIN OF BAPI_TASK_LIST OCCURS 0.
INCLUDE STRUCTURE bapi1012_tsk_c .
DATA : END OF BAPI_TASK_LIST .

DATA :BEGIN OF BAPI_T_ASSGN OCCURS 0.
INCLUDE STRUCTURE bapi1012_mtk_c .
DATA :END OF BAPI_T_ASSGN.

*********************************************************
* DATA POPULATIONS *
*********************************************************
LOOP AT ROUTING_MASTER .

*BAPI1012_TSK_C

*BAPI1012_MTK_C


BAPI1012_MTK_C = ROUTING_MASTER-MATNR .

BAPI1012_MTK_C = ROUTING_MASTER-WERKS_D .

BAPI1012_MTK_C = ROUTING_MASTER-PLNAL .

BAPI1012_MTK_C = ROUTING_MASTER-PLNNR .

BAPI1012_TSK_C = ROUTING_MASTER-PLNAL .

BAPI1012_TSK_C = ROUTING_MASTER-DATUV .

BAPI1012_TSK_C = ROUTING_MASTER-DATUB .

BAPI1012_TSK_C = ROUTING_MASTER-PLN_VERWE .

BAPI1012_TSK_C = ROUTING_MASTER-PLNST .

BAPI1012_TSK_C = ROUTING_MASTER-PLNME .

BAPI1012_TSK_C = ROUTING_MASTER-ISOCD_UNIT .

BAPI1012_TSK_C = ROUTING_MASTER-LOSVN .

BAPI1012_TSK_C = ROUTING_MASTER-LOSBS .

BAPI1012_TSK_C = ROUTING_MASTER-PLA

Append BAPI1012_TSK_C.
Append BAPI1012_TSK_C.

Endloop.

CALL FUNCTION 'BAPI_ROUTING_CREATE'
* EXPORTING
* TESTRUN = ' '
* PROFILE =
* BOMUSAGE =
* APPLICATION =
* IMPORTING
* GROUP =
* GROUPCOUNTER =
TABLES
task = BAPI1012_TSK_C
 MATERIALTASKALLOCATION = BAPI_T_ASSGN
* SEQUENCE =
* OPERATION =
* SUBOPERATION =
* REFERENCEOPERATION =
* WORKCENTERREFERENCE =
* COMPONENTALLOCATION =
* PRODUCTIONRESOURCE =
* INSPCHARACTERISTIC =
* TEXTALLOCATION =
* TEXT =
* RETURN =
.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is no need to call the BAPI in the loop. You can populate the internal tables in the loop and then pass them to the BAPI at one go.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lokesh&lt;/P&gt;&lt;P&gt;pls. reward appropriate points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2006 05:30:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243256#M142731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-09T05:30:12Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI HELP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243257#M142732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use two internal tables since values you are passing appears to be differnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ROUTING_CREATE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TESTRUN = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROFILE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BOMUSAGE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPLICATION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GROUP =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GROUPCOUNTER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;task = BAPI1012_TSK_C&lt;/P&gt;&lt;P&gt; MATERIALTASKALLOCATION = BAPI1012_MTK_C&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEQUENCE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OPERATION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBOPERATION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;REFERENCEOPERATION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WORKCENTERREFERENCE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COMPONENTALLOCATION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PRODUCTIONRESOURCE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INSPCHARACTERISTIC =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TEXTALLOCATION =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TEXT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RETURN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2006 05:33:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help/m-p/1243257#M142732</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2006-03-09T05:33:02Z</dc:date>
    </item>
  </channel>
</rss>

