<?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 Problem Inserting Data using BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890520#M1142563</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The requirement is to pull the data placed in the flat file on the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to pull the data using Read Dataset and Open dataset commands&lt;/P&gt;&lt;P&gt;and then using Split command I am separating the coloumn data into a internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have debugged and this internal table is holding my data from flat file properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to insert the data into the the infotype PA0006-- Address Infotype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have enqued the PERNR--Employee Number&lt;/P&gt;&lt;P&gt;Then called the BAPI  HR_INFOTYPE_OPERATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data is coming inside the parameter "Record". I debugged the BAPI and checked it.&lt;/P&gt;&lt;P&gt;But the BAPI is not inserting the record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please,&lt;/P&gt;&lt;P&gt;have a look at my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you all in advance,&lt;/P&gt;&lt;P&gt;Warm regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1909,99991231,20081204,1,NAGI,2ND,522006,HYDERABAD,INDIA,236795&lt;/P&gt;&lt;P&gt;1908,99991231,20081205,1,JOHN,3RD,522106,HYDERABAD,INDIA,236798&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above is my flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zhr_pull_commu_data LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;*data ls_data like p0006.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ls_data OCCURS 1,&lt;/P&gt;&lt;P&gt;        pernr LIKE p0006-pernr,&lt;/P&gt;&lt;P&gt;        endda LIKE p0006-endda,&lt;/P&gt;&lt;P&gt;        begda LIKE p0006-begda,&lt;/P&gt;&lt;P&gt;        subty LIKE p0006-subty,&lt;/P&gt;&lt;P&gt;        name2(15) TYPE c,     " LIKE p0006-name2,&lt;/P&gt;&lt;P&gt;        stras(15) TYPE c,     " LIKE p0006-stras,&lt;/P&gt;&lt;P&gt;        pstlz LIKE p0006-pstlz,&lt;/P&gt;&lt;P&gt;        ort01 LIKE p0006-ort01,&lt;/P&gt;&lt;P&gt;        land1 LIKE p0006-land1,&lt;/P&gt;&lt;P&gt;        telnr LIKE p0006-telnr,&lt;/P&gt;&lt;P&gt;      END OF ls_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF flatfile OCCURS 0,&lt;/P&gt;&lt;P&gt;       data(500) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF flatfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA return LIKE bapireturn1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: file1 TYPE localfile DEFAULT 'D:\usr\sap\trans\data\COMM.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET file1 FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET file1 INTO flatfile.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND flatfile.&lt;/P&gt;&lt;P&gt;    CLEAR flatfile.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE DATASET file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT flatfile.&lt;/P&gt;&lt;P&gt;  SPLIT flatfile-data AT ',' INTO  ls_data-pernr&lt;/P&gt;&lt;P&gt;                                   ls_data-endda&lt;/P&gt;&lt;P&gt;                                   ls_data-begda&lt;/P&gt;&lt;P&gt;                                   ls_data-subty&lt;/P&gt;&lt;P&gt;                                   ls_data-name2&lt;/P&gt;&lt;P&gt;                                   ls_data-stras&lt;/P&gt;&lt;P&gt;                                   ls_data-pstlz&lt;/P&gt;&lt;P&gt;                                   ls_data-ort01&lt;/P&gt;&lt;P&gt;                                   ls_data-land1&lt;/P&gt;&lt;P&gt;                                   ls_data-telnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ls_data.&lt;/P&gt;&lt;P&gt;  CLEAR ls_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;  LOOP AT ls_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        number = ls_data-pernr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return = return.&lt;/P&gt;&lt;P&gt;    IF NOT return IS INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE: / ls_data-pernr, (70) return-message.&lt;/P&gt;&lt;P&gt;      REJECT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        infty                  = '0006'&lt;/P&gt;&lt;P&gt;        number                 = ls_data-pernr&lt;/P&gt;&lt;P&gt;       subtype                = ls_data-subty&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  OBJECTID               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  LOCKINDICATOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;       validityend            = ls_data-endda&lt;/P&gt;&lt;P&gt;       validitybegin          = ls_data-begda&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  RECORDNUMBER           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        record                 = ls_data&lt;/P&gt;&lt;P&gt;        operation              = 'INS'&lt;/P&gt;&lt;P&gt;       tclas                  = 'A'&lt;/P&gt;&lt;P&gt;   DIALOG_MODE            = '0'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NOCOMMIT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  VIEW_IDENTIFIER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  SECONDARY_RECORD       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     return                 = ls_return&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  KEY                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             .&lt;/P&gt;&lt;/LI&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  RETURN        = return&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;&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 'BAPI_EMPLOYEE_DEQUEUE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         number        = ls_data-pernr&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;    RETURN        = return&lt;/P&gt;&lt;P&gt;               .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Dec 2008 05:37:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-08T05:37:52Z</dc:date>
    <item>
      <title>Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890520#M1142563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The requirement is to pull the data placed in the flat file on the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to pull the data using Read Dataset and Open dataset commands&lt;/P&gt;&lt;P&gt;and then using Split command I am separating the coloumn data into a internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have debugged and this internal table is holding my data from flat file properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to insert the data into the the infotype PA0006-- Address Infotype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have enqued the PERNR--Employee Number&lt;/P&gt;&lt;P&gt;Then called the BAPI  HR_INFOTYPE_OPERATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data is coming inside the parameter "Record". I debugged the BAPI and checked it.&lt;/P&gt;&lt;P&gt;But the BAPI is not inserting the record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please,&lt;/P&gt;&lt;P&gt;have a look at my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you all in advance,&lt;/P&gt;&lt;P&gt;Warm regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1909,99991231,20081204,1,NAGI,2ND,522006,HYDERABAD,INDIA,236795&lt;/P&gt;&lt;P&gt;1908,99991231,20081205,1,JOHN,3RD,522106,HYDERABAD,INDIA,236798&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above is my flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zhr_pull_commu_data LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;*data ls_data like p0006.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ls_data OCCURS 1,&lt;/P&gt;&lt;P&gt;        pernr LIKE p0006-pernr,&lt;/P&gt;&lt;P&gt;        endda LIKE p0006-endda,&lt;/P&gt;&lt;P&gt;        begda LIKE p0006-begda,&lt;/P&gt;&lt;P&gt;        subty LIKE p0006-subty,&lt;/P&gt;&lt;P&gt;        name2(15) TYPE c,     " LIKE p0006-name2,&lt;/P&gt;&lt;P&gt;        stras(15) TYPE c,     " LIKE p0006-stras,&lt;/P&gt;&lt;P&gt;        pstlz LIKE p0006-pstlz,&lt;/P&gt;&lt;P&gt;        ort01 LIKE p0006-ort01,&lt;/P&gt;&lt;P&gt;        land1 LIKE p0006-land1,&lt;/P&gt;&lt;P&gt;        telnr LIKE p0006-telnr,&lt;/P&gt;&lt;P&gt;      END OF ls_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF flatfile OCCURS 0,&lt;/P&gt;&lt;P&gt;       data(500) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF flatfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA return LIKE bapireturn1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: file1 TYPE localfile DEFAULT 'D:\usr\sap\trans\data\COMM.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET file1 FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET file1 INTO flatfile.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND flatfile.&lt;/P&gt;&lt;P&gt;    CLEAR flatfile.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE DATASET file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT flatfile.&lt;/P&gt;&lt;P&gt;  SPLIT flatfile-data AT ',' INTO  ls_data-pernr&lt;/P&gt;&lt;P&gt;                                   ls_data-endda&lt;/P&gt;&lt;P&gt;                                   ls_data-begda&lt;/P&gt;&lt;P&gt;                                   ls_data-subty&lt;/P&gt;&lt;P&gt;                                   ls_data-name2&lt;/P&gt;&lt;P&gt;                                   ls_data-stras&lt;/P&gt;&lt;P&gt;                                   ls_data-pstlz&lt;/P&gt;&lt;P&gt;                                   ls_data-ort01&lt;/P&gt;&lt;P&gt;                                   ls_data-land1&lt;/P&gt;&lt;P&gt;                                   ls_data-telnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ls_data.&lt;/P&gt;&lt;P&gt;  CLEAR ls_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;  LOOP AT ls_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        number = ls_data-pernr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return = return.&lt;/P&gt;&lt;P&gt;    IF NOT return IS INITIAL.&lt;/P&gt;&lt;P&gt;      WRITE: / ls_data-pernr, (70) return-message.&lt;/P&gt;&lt;P&gt;      REJECT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        infty                  = '0006'&lt;/P&gt;&lt;P&gt;        number                 = ls_data-pernr&lt;/P&gt;&lt;P&gt;       subtype                = ls_data-subty&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  OBJECTID               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  LOCKINDICATOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;       validityend            = ls_data-endda&lt;/P&gt;&lt;P&gt;       validitybegin          = ls_data-begda&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  RECORDNUMBER           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        record                 = ls_data&lt;/P&gt;&lt;P&gt;        operation              = 'INS'&lt;/P&gt;&lt;P&gt;       tclas                  = 'A'&lt;/P&gt;&lt;P&gt;   DIALOG_MODE            = '0'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NOCOMMIT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  VIEW_IDENTIFIER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  SECONDARY_RECORD       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     return                 = ls_return&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  KEY                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;             .&lt;/P&gt;&lt;/LI&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  RETURN        = return&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;&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 'BAPI_EMPLOYEE_DEQUEUE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         number        = ls_data-pernr&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;    RETURN        = return&lt;/P&gt;&lt;P&gt;               .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:37:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890520#M1142563</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890521#M1142564</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;Search the forum for more details:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1542795"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this would help u&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:42:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890521#M1142564</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890522#M1142565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I want you to know that I have gone through searching SDN&lt;/P&gt;&lt;P&gt;before placing the question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All the threads talk about Enquing the PERNR , then calling the BAPI and&lt;/P&gt;&lt;P&gt; then Dequeing it-- Which I am doing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data is even coming inside the BAPI- HR_INFOTYPE_OPERATION....&lt;/P&gt;&lt;P&gt;But, it's not inserting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there anything wrong in the way I have declared my internal tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Warmr regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:49:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890522#M1142565</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890523#M1142566</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;While inserting  the record are you giving the perfect key which is existing in the record ?. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the data which your sending is input enable or not?. or might be check table entry missing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 05:56:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890523#M1142566</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T05:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890524#M1142567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok... I will go through that..&lt;/P&gt;&lt;P&gt;thank you...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 06:00:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890524#M1142567</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T06:00:05Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890525#M1142568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;here is a sample program that creates initial records in infotype 0759.. this should give you an idea how the function module is used in a program&lt;/STRONG&gt;..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zp_pa_ecm_conv_0759&lt;/P&gt;&lt;P&gt;        no standard page heading.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables:&lt;/P&gt;&lt;P&gt;       pernr.  "Standard Selections for HR Master Data&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;infotypes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;infotypes:&lt;/P&gt;&lt;P&gt;    0001,    "Org Assignment&lt;/P&gt;&lt;P&gt;    0008,    "Basic Pay  &lt;/P&gt;&lt;P&gt;    0758,    "Compensation Program&lt;/P&gt;&lt;P&gt;    0759.    "Compensation Process&lt;/P&gt;&lt;P&gt; &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;LI level="1" type="ul"&gt;&lt;P&gt;Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools : slis.   "Global data for ALV&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;alv field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: t_fieldcat type slis_t_fieldcat_alv with header line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*constants&lt;/P&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt;      c_usd   type waers             value 'USD',     "Currency &lt;/P&gt;&lt;P&gt;      c_pernr(5)                     value 'PERNR',   "Pers no&lt;/P&gt;&lt;P&gt;      c_sname(5)                     value 'SNAME',   "Emp Name&lt;/P&gt;&lt;P&gt;      c_werks(5)                     value 'WERKS',   "Pers Area&lt;/P&gt;&lt;P&gt;      c_btrtl(5)                     value 'BTRTL',   "Pers Subarea&lt;/P&gt;&lt;P&gt;      c_persg(5)                     value 'PERSG',   "Emp Grp&lt;/P&gt;&lt;P&gt;      c_persk(5)                     value 'PERSK',   "Emp Subgrp&lt;/P&gt;&lt;P&gt;      c_orgeh(5)                     value 'ORGEH',   "Org Unit&lt;/P&gt;&lt;P&gt;      c_citem(5)                     value 'CITEM',   "Comp Review Item&lt;/P&gt;&lt;P&gt;      c_effdt(5)                     value 'EFFDT',   "Effective date&lt;/P&gt;&lt;P&gt;      c_0759  type infty             value '0759',    "Comp Process&lt;/P&gt;&lt;P&gt;      c_tclas type pspar-tclas       value 'A',       "Transaction class for data storage&lt;/P&gt;&lt;P&gt;      c_actio type pspar-actio       value 'INS',     "Infotype operation&lt;/P&gt;&lt;P&gt;      c_10    type ecm_carea         value '10',      "Comp Area&lt;/P&gt;&lt;P&gt;      c_background_id type bds_typeid value 'PMMN_BACKGROUND'.  "ALV background&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;work fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;       w_title type lvc_title,                      &lt;/P&gt;&lt;P&gt;       w_count type i.      "no of recs&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;field strings&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;return structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: rec_return type bapiret1.   "return code&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;     begin of t_out occurs 0,&lt;/P&gt;&lt;P&gt;      pernr   type pernr_d,         "Pers. No&lt;/P&gt;&lt;P&gt;      sname   type smnam,           "Employee name&lt;/P&gt;&lt;P&gt;      werks   type persa,           "Pers Area&lt;/P&gt;&lt;P&gt;      btrtl   type btrtl,           "Pers Subarea&lt;/P&gt;&lt;P&gt;      persg   type persg,           "Emp Group&lt;/P&gt;&lt;P&gt;      persk   type persk,           "Emp Subgrp&lt;/P&gt;&lt;P&gt;      orgeh   type orgeh,           "Org. Unit&lt;/P&gt;&lt;P&gt;      citem   type ecm_citem,       "Compensation Review Item&lt;/P&gt;&lt;P&gt;      effdt   type ecm_effdt,       "Effective date&lt;/P&gt;&lt;P&gt;      bssal   type ecm_bssal,       "Caluclation Base  &lt;/P&gt;&lt;P&gt;      curre   type waers,           "Currency          &lt;/P&gt;&lt;P&gt;end of t_out.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;error table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;      begin of t_error occurs 0,&lt;/P&gt;&lt;P&gt;       pernr type pernr_d,   "Pers no&lt;/P&gt;&lt;P&gt;       sname type sname,     "Emp Name&lt;/P&gt;&lt;P&gt;       citem type ecm_citem, "Review item&lt;/P&gt;&lt;P&gt;       effdt type ecm_effdt, "effective date&lt;/P&gt;&lt;P&gt;      end of t_error.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data t_events  type slis_t_event.   "ALV top of page&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;temp table to store comp data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;     begin of t_citem occurs 0,&lt;/P&gt;&lt;P&gt;      cplan type ecm_cplan,   "Comp Plan&lt;/P&gt;&lt;P&gt;      citem type ecm_citem,   "Review Item&lt;/P&gt;&lt;P&gt;      effdt type ecm_effdt,   "Effective date&lt;/P&gt;&lt;P&gt;      cpgr1 type ecm_cpgr1,   "1st Program grouping&lt;/P&gt;&lt;P&gt;      cpgr2 type ecm_cpgr2,   "2nd Program grouping&lt;/P&gt;&lt;P&gt;     end of t_citem.&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;selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of block abc with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;             p_crevi like t71adm08-crevi.  "Comp Review &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;             s_trfst for p0008-trfst.  "Pay Scale Level&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             p_test as checkbox.                 "Test option&lt;/P&gt;&lt;P&gt;selection-screen end of block abc.&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;PROCESSING&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;initialization.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  perform eventtab_build using t_events[].&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&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;get all the relevant Comp Review items for the comp review entered on&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform fill_citem.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;get pernr.&lt;/P&gt;&lt;P&gt;  clear: p0001,p0758,p0008.                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate Pay Scale level with selection screen values    &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last p0008 space pn-begda pn-endda.    &lt;/P&gt;&lt;P&gt;  check p0008-trfst in s_trfst.                            &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obtain Org Info from infotype 0001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  check pnp-sw-found eq 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Obtain Compensation Program details from infotype 0758&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  rp-provide-from-last p0758 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  check pnp-sw-found eq 1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the output table with info from 0001 , 0758 &amp;amp; the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;temp table t_citem&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at t_citem where cpgr1 = p0758-cpgr1&lt;/P&gt;&lt;P&gt;                    and cpgr2 = p0758-cpgr2.&lt;/P&gt;&lt;P&gt;    t_out-pernr   =   pernr-pernr.&lt;/P&gt;&lt;P&gt;    t_out-sname   =   p0001-sname.&lt;/P&gt;&lt;P&gt;    t_out-werks   =   p0001-werks.&lt;/P&gt;&lt;P&gt;    t_out-btrtl   =   p0001-btrtl.&lt;/P&gt;&lt;P&gt;    t_out-persg   =   p0001-persg.&lt;/P&gt;&lt;P&gt;    t_out-persk   =   p0001-persk.&lt;/P&gt;&lt;P&gt;    t_out-orgeh   =   p0001-orgeh.&lt;/P&gt;&lt;P&gt;    t_out-citem   =   t_citem-citem.&lt;/P&gt;&lt;P&gt;    t_out-effdt   =   t_citem-effdt.&lt;/P&gt;&lt;P&gt;    rp-provide-from-last p0008 space t_citem-effdt t_citem-effdt.&lt;/P&gt;&lt;P&gt;    t_out-bssal   =   p0008-ansal.                          &lt;/P&gt;&lt;P&gt;    t_out-curre   =   c_usd.                               &lt;/P&gt;&lt;P&gt;    append t_out.&lt;/P&gt;&lt;P&gt;    clear t_out.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check if any data selected for processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if t_out[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no data found.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    write:/ 'No data found'(004).&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if p_test eq space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If test option is not selected, create infotype 0759 records&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;using standard function module.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform create_0759.&lt;/P&gt;&lt;P&gt;      if not t_error[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;display errors&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        perform write_error.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      if w_count eq 1.&lt;/P&gt;&lt;P&gt;        message s016(rp) with  w_count 'record was updated'(002).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV display of records that will be updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        perform list_display.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        message s016(rp) with w_count 'records were updated'(003).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV display of records that will be updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        perform list_display.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV display of records that will be updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      perform list_display.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&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 EVENTTAB_BUILD&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;form eventtab_build using t_lt_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: rec_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;  constants: c_top_of_page(11) value 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      et_events   = t_lt_events.&lt;/P&gt;&lt;P&gt;  read table t_lt_events with key name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           into rec_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move c_top_of_page to rec_event-form.&lt;/P&gt;&lt;P&gt;    append rec_event to t_lt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "EVENTTAB_BUILD&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_citem&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;form fill_citem .&lt;/P&gt;&lt;P&gt;  select a&lt;SUB&gt;cplan a&lt;/SUB&gt;citem b&lt;SUB&gt;effdt c&lt;/SUB&gt;cpgr1 c~cpgr2 into table t_citem&lt;/P&gt;&lt;P&gt;                  from t71adm09 as a&lt;/P&gt;&lt;P&gt;                       inner join t71adm10 as b on a&lt;SUB&gt;citem = b&lt;/SUB&gt;citem&lt;/P&gt;&lt;P&gt;                       inner join t71adm07 as c on a&lt;SUB&gt;cplan = c&lt;/SUB&gt;cplan&lt;/P&gt;&lt;P&gt;                                               and b&lt;SUB&gt;carea = c&lt;/SUB&gt;carea&lt;/P&gt;&lt;P&gt;                                             where a~crevi = p_crevi&lt;/P&gt;&lt;P&gt;                                               and b~carea = c_10.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    clear t_citem[].&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    sort t_citem.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " fill_citem&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  list_display&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;form list_display .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill ALV filed catalog ( column names )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform fill_fieldcat using c_pernr  9  'Pers. No'(005).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_sname  40 'Employee Name'(006).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_werks  10 'Pers. Area'(007).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_btrtl  13 'Pers. Subarea'(008).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_persg  14 'Employee Group'(009).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_persk  17 'Employee Subgroup'(010).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_orgeh  9  'Org. Unit'(011).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_citem  9  'Comp Review Item'(012).&lt;/P&gt;&lt;P&gt;  perform fill_fieldcat using c_effdt  10 'Effectiev Date'(013).&lt;/P&gt;&lt;P&gt;  w_title = sy-title.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_background_id    = c_background_id&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid&lt;/P&gt;&lt;P&gt;      i_grid_title       = w_title&lt;/P&gt;&lt;P&gt;      it_fieldcat        = t_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_events          = t_events[]&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = t_out&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error      = 1&lt;/P&gt;&lt;P&gt;      others             = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e208(00) with 'Error in FM REUSE_ALV_GRID_DISPLAY'(014).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " list_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_fieldcat&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;form fill_fieldcat  using    p_fieldname type c&lt;/P&gt;&lt;P&gt;                             p_length type i&lt;/P&gt;&lt;P&gt;                             p_header type c.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname     = p_fieldname.&lt;/P&gt;&lt;P&gt;  t_fieldcat-outputlen     = p_length.&lt;/P&gt;&lt;P&gt;  t_fieldcat-seltext_m     = p_header.&lt;/P&gt;&lt;P&gt;  t_fieldcat-seltext_l     = p_header.&lt;/P&gt;&lt;P&gt;  t_fieldcat-reptext_ddic  = p_header.&lt;/P&gt;&lt;P&gt;  append t_fieldcat.&lt;/P&gt;&lt;P&gt;  clear t_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " fill_fieldcat&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  top_of_page&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;form top_of_page .                                         &lt;/P&gt;&lt;P&gt;  data: t_list_top_of_page type slis_t_listheader.&lt;/P&gt;&lt;P&gt;  data: ls_line type slis_listheader.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  constants: c_h value 'H'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = c_h.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_LINE-KEY:  not used for this type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_line-info = sy-title.&lt;/P&gt;&lt;P&gt;  append ls_line to t_list_top_of_page.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_list_top_of_page.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " top_of_page&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  create_0759&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;form create_0759 .&lt;/P&gt;&lt;P&gt;  refresh p0759.&lt;/P&gt;&lt;P&gt;  clear p0759.&lt;/P&gt;&lt;P&gt;  loop at t_out.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enqueue personnel number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    &lt;STRONG&gt;call function 'BAPI_EMPLOYEE_ENQUEUE'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number = t_out-pernr&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        return = rec_return.&lt;/P&gt;&lt;P&gt;    if not rec_return is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the error tab &amp;amp; continue with the next loop pass&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      t_error-pernr = t_out-pernr.&lt;/P&gt;&lt;P&gt;      t_error-sname = t_out-sname.&lt;/P&gt;&lt;P&gt;      t_error-citem = t_out-citem.&lt;/P&gt;&lt;P&gt;      t_error-effdt = t_out-effdt.&lt;/P&gt;&lt;P&gt;      append t_error.&lt;/P&gt;&lt;P&gt;      clear t_error.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fill the p0759 record structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      p0759-pernr         = t_out-pernr.&lt;/P&gt;&lt;P&gt;      p0759-infty         = c_0759.&lt;/P&gt;&lt;P&gt;      p0759-citem         = t_out-citem.&lt;/P&gt;&lt;P&gt;      p0759-begda         = t_out-effdt.&lt;/P&gt;&lt;P&gt;      p0759-endda         = t_out-effdt.&lt;/P&gt;&lt;P&gt;      p0759-cstat         = 1.&lt;/P&gt;&lt;P&gt;      p0759-carea         = c_10.&lt;/P&gt;&lt;P&gt;      p0759-cpamt         = 0.&lt;/P&gt;&lt;P&gt;      p0759-bssal         = t_out-bssal.                    &lt;/P&gt;&lt;P&gt;      p0759-curre         = t_out-curre.                   &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;update infotype 0759 using std function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      &lt;STRONG&gt;call function 'HR_INFOTYPE_OPERATION'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          infty         = c_0759&lt;/P&gt;&lt;P&gt;          number        = t_out-pernr&lt;/P&gt;&lt;P&gt;          record        = p0759&lt;/P&gt;&lt;P&gt;          validityend   = p0759-endda&lt;/P&gt;&lt;P&gt;          validitybegin = p0759-begda&lt;/P&gt;&lt;P&gt;          operation     = c_actio&lt;/P&gt;&lt;P&gt;          tclas         = c_tclas&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          return        = rec_return.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the update is successful increment the count, else&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;pass the record to error table for display in the end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if rec_return is initial.&lt;/P&gt;&lt;P&gt;        w_count = w_count + 1.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        t_error-pernr = t_out-pernr.&lt;/P&gt;&lt;P&gt;        t_error-sname = t_out-sname.&lt;/P&gt;&lt;P&gt;        t_error-citem = t_out-citem.&lt;/P&gt;&lt;P&gt;        t_error-effdt = t_out-effdt.&lt;/P&gt;&lt;P&gt;        append t_error.&lt;/P&gt;&lt;P&gt;        clear t_error.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " create_0759&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  write_error&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;form write_error .&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  write:/3 'List of records that were not updated'(015).&lt;/P&gt;&lt;P&gt;  loop at t_error.&lt;/P&gt;&lt;P&gt;    if sy-tabix eq 1.&lt;/P&gt;&lt;P&gt;      uline /(80).&lt;/P&gt;&lt;P&gt;      write:/ sy-vline,       'Pers. No'(016),&lt;/P&gt;&lt;P&gt;           12 sy-vline,    13 'Emp. Name'(017),&lt;/P&gt;&lt;P&gt;           47 sy-vline,    48 'Comp Review Item'(018),&lt;/P&gt;&lt;P&gt;           58 sy-vline,    59 'Effective Date'(019),&lt;/P&gt;&lt;P&gt;           80 sy-vline.&lt;/P&gt;&lt;P&gt;      uline /(80).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    write:/ sy-vline,          t_error-pernr under text-016,&lt;/P&gt;&lt;P&gt;         12 sy-vline,          t_error-sname under text-017,&lt;/P&gt;&lt;P&gt;         47 sy-vline,          t_error-citem under text-018,&lt;/P&gt;&lt;P&gt;         58 sy-vline,          t_error-effdt under text-019 mm/dd/yyyy,&lt;/P&gt;&lt;P&gt;         80 sy-vline.&lt;/P&gt;&lt;P&gt;    uline /(80).&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;endform.                    " write_error&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 06:23:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890525#M1142568</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T06:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890526#M1142569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hrupa,&lt;/P&gt;&lt;P&gt;That was a very helpful answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had changed my code and it's executing but data is not getting inserted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have one doubt. Since time constraint is 1 i.e. Only one record for PERNR can exit&lt;/P&gt;&lt;P&gt; for 0006 infotype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, am I supposed to use 'UPD' instead of 'INS'&lt;/P&gt;&lt;P&gt;as I have records in 0006 and I am testing my code using an existing PERNR which has a &lt;/P&gt;&lt;P&gt;record in 0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any inputs are welcome....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Warm regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's my code now&lt;DEL&gt;- It's executing. It's writing out the messages&lt;/DEL&gt; 'Employee locked'&lt;/P&gt;&lt;P&gt;'Employee committed' and 'Employee unlocked' but data is not getting placed.&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; Report  ZTP_HR_PULL_COMMU_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ztp_hr_pull_commu_data LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: pa0006.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ls_data1 LIKE p0006.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ls_data OCCURS 1,&lt;/P&gt;&lt;P&gt;        pernr LIKE p0006-pernr,&lt;/P&gt;&lt;P&gt;        endda LIKE p0006-endda,&lt;/P&gt;&lt;P&gt;        begda LIKE p0006-begda,&lt;/P&gt;&lt;P&gt;        subty LIKE p0006-subty,&lt;/P&gt;&lt;P&gt;        name2(15) TYPE c,     " LIKE p0006-name2,&lt;/P&gt;&lt;P&gt;        stras(15) TYPE c,     " LIKE p0006-stras,&lt;/P&gt;&lt;P&gt;        pstlz LIKE p0006-pstlz,&lt;/P&gt;&lt;P&gt;        ort01 LIKE p0006-ort01,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ort02 LIKE p0006-ort02,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        land1 LIKE p0006-land1,&lt;/P&gt;&lt;P&gt;        telnr LIKE p0006-telnr,&lt;/P&gt;&lt;P&gt;      END OF ls_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF flatfile OCCURS 0,&lt;/P&gt;&lt;P&gt;       data(500) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF flatfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: return LIKE bapireturn1,&lt;/P&gt;&lt;P&gt;      i_key TYPE bapipakey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: file1 TYPE localfile DEFAULT 'D:\usr\sap\trans\data\COMM.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET file1 FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET file1 INTO flatfile.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND flatfile.&lt;/P&gt;&lt;P&gt;    CLEAR flatfile.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE DATASET file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT flatfile.&lt;/P&gt;&lt;P&gt;  SPLIT flatfile-data AT ',' INTO  ls_data-pernr&lt;/P&gt;&lt;P&gt;                                   ls_data-endda&lt;/P&gt;&lt;P&gt;                                   ls_data-begda&lt;/P&gt;&lt;P&gt;                                   ls_data-subty&lt;/P&gt;&lt;P&gt;                                   ls_data-name2&lt;/P&gt;&lt;P&gt;                                   ls_data-stras&lt;/P&gt;&lt;P&gt;                                   ls_data-pstlz&lt;/P&gt;&lt;P&gt;                                   ls_data-ort01&lt;/P&gt;&lt;P&gt;                                   ls_data-land1&lt;/P&gt;&lt;P&gt;                                   ls_data-telnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ls_data.&lt;/P&gt;&lt;P&gt;  CLEAR ls_data.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ls_data.&lt;/P&gt;&lt;P&gt;  ls_data1-pernr = ls_data-pernr.&lt;/P&gt;&lt;P&gt;  ls_data1-endda = ls_data-endda.&lt;/P&gt;&lt;P&gt;  ls_data1-begda = ls_data-begda.&lt;/P&gt;&lt;P&gt;  ls_data1-subty = ls_data-subty.&lt;/P&gt;&lt;P&gt;  ls_data1-name2 = ls_data-name2.&lt;/P&gt;&lt;P&gt;  ls_data1-stras = ls_data-stras.&lt;/P&gt;&lt;P&gt;  ls_data1-pstlz = ls_data-pstlz.&lt;/P&gt;&lt;P&gt;  ls_data1-ort01 = ls_data-ort01.&lt;/P&gt;&lt;P&gt;  ls_data1-land1 = ls_data-land1.&lt;/P&gt;&lt;P&gt;  ls_data1-telnr = ls_data-telnr.&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 'DEQUEUE_ALL'&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;  _SYNCHRON       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;  CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      number = ls_data1-pernr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      return = return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'EMPLOYEE LOCKED'.&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;  CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      infty                  = '0006'&lt;/P&gt;&lt;P&gt;      number                 = ls_data1-pernr&lt;/P&gt;&lt;P&gt;     subtype                = ls_data1-subty&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECTID               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOCKINDICATOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     validityend            = ls_data1-endda&lt;/P&gt;&lt;P&gt;     validitybegin          = ls_data1-begda&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORDNUMBER           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      record                 = ls_data1&lt;/P&gt;&lt;P&gt;      operation              = 'INS'&lt;/P&gt;&lt;P&gt;     tclas                  = 'A'&lt;/P&gt;&lt;P&gt;     dialog_mode            = '0'&lt;/P&gt;&lt;P&gt;   nocommit               = ' '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIEW_IDENTIFIER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SECONDARY_RECORD       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;     return                 = return&lt;/P&gt;&lt;P&gt;   key                    = i_key&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&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;  WAIT          =&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;  return        = return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               .&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'EMPLOYEE COMMITED'.&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;  CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;           number        = ls_data1-pernr&lt;/P&gt;&lt;UL&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;  RETURN        =  ls_return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 .&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'EMPLOYEE UNLOCKED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ ' DONE'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2008 07:53:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890526#M1142569</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-08T07:53:55Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890527#M1142570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code is working properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPIRETURN is giving the message, "Personnel NO. Not yet assigned".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have realised that the PERNR or the employee number I am taking is not assigned yet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, I have taken these PERNR from the Org. Assignment table - PA0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The employee is having org. assignment done for him in this infotype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know what type of PERNR I need to take.??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any inputs are welcome - Functional/ technical.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you all in advance,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 09:42:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890527#M1142570</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T09:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890528#M1142571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to insert records using BDC session method.&lt;/P&gt;&lt;P&gt;I had no issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Guess something is wrong with the BAPI...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Warm regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Dec 2008 11:41:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890528#M1142571</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-10T11:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890529#M1142572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The BAPI is now giving the return message as " Invalid Date".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have checked t-code -SU3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My date is in the format- DD.MM.YYYY&lt;/P&gt;&lt;P&gt;Data in my flat file for date is like '05122008'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its coming inside the BAPI but not getting placed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inputs please.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Dec 2008 10:39:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890529#M1142572</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-11T10:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: Problem Inserting Data using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890530#M1142573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The issue was solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I gave the date in the format yyyymmdd in the flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There was nothing wrong with the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hari Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Dec 2008 09:23:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-inserting-data-using-bapi/m-p/4890530#M1142573</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-24T09:23:26Z</dc:date>
    </item>
  </channel>
</rss>

