<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: FM: HR_READ_INFOTYPE Problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266733#M780691</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;Hope this will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try to make use of FM&lt;/P&gt;&lt;P&gt;'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and see the sample code:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&amp;amp;pageid=13160" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&amp;amp;pageid=13160&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YBDC_NEW_586&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_upload occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pernr like pa0586-pernr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bedda(10) type c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ebdda(10) type c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin01 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin02 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin03 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin04 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin05 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin06 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin07 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin08 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin09 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin11 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin12 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin13 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin14 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin16 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin17 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin18 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin19 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin20 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin21 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin22 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin23 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin24 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin25 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain01 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain02 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain03 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain04 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain05 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain06 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain07 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain08 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain09 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain11 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain12 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain13 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain14 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain16 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain17 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain18 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain19 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain20 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain21 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain22 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain23 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain24 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain25 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of p586 occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;icode like pa0586-itc01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pinvt like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ainvt like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: p0586 like p0586 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586 like pa0586 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return like bapireturn1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin_ainvt type pin_ainvt.&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;S E L E C T I O N - S C R E E N D E F I N I T I O N *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file like rlgrap-filename obligatory,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_begda like pa0586-begda obligatory,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_endda like pa0586-endda obligatory.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E V E N T H A N D L I N G - B E G I N *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_file 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;START OF SELECTION - B E G I N *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lines like sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Getting the file data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform upload using p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586-pernr = i_upload-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586-endda = p_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586-begda = p_begda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform col_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append ia586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : ia586,p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh : p586.&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;loop at ia586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding ia586 to p0586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER = p0586-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFTY = '0586'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER = p0586-pernr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOCKINDICATOR = ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VALIDITYEND = p0586-endda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VALIDITYBEGIN = p0586-begda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RECORD = p0586&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPERATION = 'INS' or MOD or DEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOCOMMIT = ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tclas = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER = p0586-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : p0586.&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;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;*&amp;amp; Form GET_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Show "Open File" dialog box on F4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_W_FILE Name of the file selected by the user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;form get_file using p_w_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;file_name = p_w_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mask_too_long = 1&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "GET_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the file into the internal table for processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_LOADFILE Name of file to upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;form upload using p_loadfile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the file into the Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename = p_loadfile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&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;data_tab = i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "UPLOAD&lt;/P&gt;&lt;P&gt;FORM col_row .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_upload-ain01 is not initial or i_upload-pin01 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-icode = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-pinvt = i_upload-pin01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-ainvt = i_upload-ain01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_upload-ain02 is not initial or i_upload-pin02 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-icode = '02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-pinvt = i_upload-pin02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-ainvt = i_upload-ain02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_upload-ain03 is not initial or i_upload-pin03 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-icode = '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-pinvt = i_upload-pin03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Jan 2008 04:34:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-21T04:34:25Z</dc:date>
    <item>
      <title>FM: HR_READ_INFOTYPE Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266729#M780687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all you ABAP experts!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working in a program (report mode) that has to read the data from an Infotype (in this case is IT0584) just after the IT has been created (by the same program, using CALL TRANSACTION). I am using the HR_READ_INFOTYPE FM as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    CLEAR: p0584, p0584[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        pernr           = l_test_pernr&lt;/P&gt;&lt;P&gt;        infty            = l_infty&lt;/P&gt;&lt;P&gt;        "BYPASS_BUFFER   =  'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        infty_tab       = p0584&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        infty_not_found = 1&lt;/P&gt;&lt;P&gt;        OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    " p0584 was declared using: &lt;STRONG&gt;INFOTYPES: 0584.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you can notice the &lt;STRONG&gt;BYPASS_BUFFER&lt;/STRONG&gt; parameter is commented. The &lt;EM&gt;"problem"&lt;/EM&gt; is that I can see the record just created in SE16 but I can't get anything into &lt;STRONG&gt;p0584&lt;/STRONG&gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, if I uncomment the &lt;STRONG&gt;BYPASS_BUFFER&lt;/STRONG&gt; I get the record(s) into &lt;STRONG&gt;p0584&lt;/STRONG&gt;. &lt;STRONG&gt;Could anybody please explain me why this happens?&lt;/STRONG&gt; How exactly does the &lt;STRONG&gt;BYPAS_BUFFER&lt;/STRONG&gt; parameter is affecting &lt;STRONG&gt;p0584&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This really confuses me because I'm using the same FM without the &lt;STRONG&gt;BYPASS_BUFFER&lt;/STRONG&gt; at the begining of the program for the same Infotype and successfully getting the existing records by that moment. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will really appreciate if any can provide me the answer. Many thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Jan 2008 07:12:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266729#M780687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-20T07:12:23Z</dc:date>
    </item>
    <item>
      <title>Re: FM: HR_READ_INFOTYPE Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266730#M780688</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;Actually this hr_read infotype fm processes the data in such a way that it keeps the personal number locked until the entire loop within which it is declared gets completed.So if we r using this to read large data u have to call a Fm to initialize the buffer first.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in ur case it is keeping the data in buffer so ur able to fetch the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sumanjeet.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Jan 2008 07:34:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266730#M780688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-20T07:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: FM: HR_READ_INFOTYPE Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266731#M780689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sumanjeet! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to unlock the personal number? I have tried with the BAPI_EMPLOYEE_ENQUEUE/DEQUEUE but it didn't make any difference. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What FM should I use to initialize the buffer?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 20 Jan 2008 18:58:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266731#M780689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-20T18:58:59Z</dc:date>
    </item>
    <item>
      <title>Re: FM: HR_READ_INFOTYPE Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266732#M780690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rix,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After call transaction try committing the work explicitly by using command 'COMMIT WORK'.&lt;/P&gt;&lt;P&gt;I guess your program updates the database only after committing the work/ end of the program. &lt;/P&gt;&lt;P&gt;IF you commit work explicitly you should able to read through HR_READ_INFOTYPE in both modes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Shrinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2008 04:29:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266732#M780690</guid>
      <dc:creator>former_member31961</dc:creator>
      <dc:date>2008-01-21T04:29:31Z</dc:date>
    </item>
    <item>
      <title>Re: FM: HR_READ_INFOTYPE Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266733#M780691</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;Hope this will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try to make use of FM&lt;/P&gt;&lt;P&gt;'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and see the sample code:-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&amp;amp;pageid=13160" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/pages/viewpage.action&amp;amp;pageid=13160&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YBDC_NEW_586&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_upload occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pernr like pa0586-pernr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bedda(10) type c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ebdda(10) type c,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin01 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin02 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin03 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin04 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin05 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin06 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin07 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin08 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin09 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin11 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin12 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin13 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin14 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin16 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin17 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin18 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin19 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin20 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin21 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin22 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin23 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin24 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin25 like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain01 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain02 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain03 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain04 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain05 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain06 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain07 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain08 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain09 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain11 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain12 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain13 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain14 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain16 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain17 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain18 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain19 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain20 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain21 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain22 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain23 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain24 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ain25 like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of p586 occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;icode like pa0586-itc01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pinvt like pa0586-pin01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ainvt like pa0586-ain01,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: p0586 like p0586 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586 like pa0586 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return like bapireturn1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pin_ainvt type pin_ainvt.&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;S E L E C T I O N - S C R E E N D E F I N I T I O N *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file like rlgrap-filename obligatory,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_begda like pa0586-begda obligatory,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_endda like pa0586-endda obligatory.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E V E N T H A N D L I N G - B E G I N *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_file 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;START OF SELECTION - B E G I N *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lines like sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Getting the file data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform upload using p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586-pernr = i_upload-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586-endda = p_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ia586-begda = p_begda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform col_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append ia586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : ia586,p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh : p586.&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;loop at ia586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding ia586 to p0586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER = p0586-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_INFOTYPE_OPERATION'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFTY = '0586'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER = p0586-pernr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOCKINDICATOR = ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VALIDITYEND = p0586-endda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VALIDITYBEGIN = p0586-begda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RECORD = p0586&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPERATION = 'INS' or MOD or DEL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOCOMMIT = ''&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tclas = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RETURN = RETURN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_EMPLOYEE_ENQUEUE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NUMBER = p0586-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : p0586.&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;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;*&amp;amp; Form GET_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Show "Open File" dialog box on F4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_W_FILE Name of the file selected by the user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;form get_file using p_w_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;file_name = p_w_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mask_too_long = 1&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "GET_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the file into the internal table for processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_LOADFILE Name of file to upload&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;form upload using p_loadfile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the file into the Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename = p_loadfile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&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;data_tab = i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "UPLOAD&lt;/P&gt;&lt;P&gt;FORM col_row .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_upload-ain01 is not initial or i_upload-pin01 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-icode = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-pinvt = i_upload-pin01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-ainvt = i_upload-ain01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_upload-ain02 is not initial or i_upload-pin02 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-icode = '02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-pinvt = i_upload-pin02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-ainvt = i_upload-ain02.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear p586.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_upload-ain03 is not initial or i_upload-pin03 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-icode = '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p586-pinvt = i_upload-pin03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2008 04:34:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266733#M780691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-21T04:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: FM: HR_READ_INFOTYPE Problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266734#M780692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all guys for your help. I will create a new question to find if someone can explain me what does the BYPASS_BUFFER parameter do.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2008 19:50:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-hr-read-infotype-problem/m-p/3266734#M780692</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-21T19:50:26Z</dc:date>
    </item>
  </channel>
</rss>

