Function Module To Update Data Infotype | SAP ABAP

  1. lock pernr dengan FM ENQUEUE_EPPRELE.
  2. update data infotype dengan FM HR_INFOTYPE_OPERATION. Bila mennggunakan parameter export nocommit = ‘X’, gunakan FM BAPI_TRANSACTION_ROLLBACK & HR_PSBUFFER_INITIALIZE apabila return message-nya error. Gunakan FM BAPI_TRANSACTION_COMMIT bila return messagenya sukses atau initial. Umumnya nocommit diset ‘X’ apabila dalam satu program mengupdate beberapa infotype sehingga bila salah satunya gagal bisa di-rollback. Namun apabila parameter export nocommit diset space, FM di atas tidak perlu digunakan.
  3. unlock pernr dengan FM DEQUEUE_EPPRELE.

Berikut ini contoh line code penggunaan FM untuk update data infotype :

DATA: ls_p0002 TYPE p0002, ld_opera TYPE actio, ld_return LIKE bapireturn1, ld_key LIKE bapipakey. ls_p0002-infty = '0002'. "infotye yg ingin diupdate *ls_p0002-..... "move data infotype 0002 ke dalam ls_p0002 ld_opera = 'INS'. "gunakan 'MOD' untuk modify atau 'DEL' untuk delete CALL FUNCTION 'ENQUEUE_EPPRELE' EXPORTING pernr = ls_p0002-pernr mode_prel = 'X' EXCEPTIONS foreign_lock = 2 system_failure = 3. IF sy-subrc = 0. CALL FUNCTION 'HR_INFOTYPE_OPERATION' EXPORTING infty = '0002' subtype = ls_p0002-subty number = ls_p0002-pernr validityend = ls_p0002-endda validitybegin = ls_p0002-begda record = ls_p0002 operation = ld_opera IMPORTING return = ld_return key = ld_key. ENDIF. CALL FUNCTION 'DEQUEUE_EPPRELE' EXPORTING pernr = ls_p0002-pernr mode_prel = 'X'.

Berikut ini contoh line code penggunaan FM untuk delimit data infotype :

DATA: ls_p0002 TYPE p0002, ld_opera TYPE actio, ld_return LIKE bapireturn1, ld_key LIKE bapipakey. ls_p0002-infty = '0002'. "infotye yg ingin diupdate *ls_p0002-..... "move data infotype 0002 ke dalam ls_p0002 ld_opera = 'LIS9'. CALL FUNCTION 'ENQUEUE_EPPRELE' EXPORTING pernr = ls_p0002-pernr mode_prel = 'X' EXCEPTIONS foreign_lock = 2 system_failure = 3. IF sy-subrc = 0. CALL FUNCTION 'HR_INFOTYPE_OPERATION' EXPORTING infty = '0002' subtype = ls_p0002-subty number = ls_p0002-pernr validityend = ls_p0002-endda "ganti dengan old endda validitybegin = ls_p0002-begda "ganti dengan old begda record = ls_p0002 "begda dan endda di sini adalah yang terbaru operation = ld_opera IMPORTING return = ld_return key = ld_key. ENDIF. CALL FUNCTION 'DEQUEUE_EPPRELE' EXPORTING pernr = ls_p0002-pernr mode_prel = 'X'.

Bila nocommit = ‘X’.

CALL FUNCTION 'ENQUEUE_EPPRELE' EXPORTING pernr = ls_p0002-pernr mode_prel = 'X' EXCEPTIONS foreign_lock = 2 system_failure = 3. IF sy-subrc = 0. CALL FUNCTION 'HR_INFOTYPE_OPERATION' EXPORTING infty = '0002' subtype = ls_p0002-subty number = ls_p0002-pernr validityend = ls_p0002-endda validitybegin = ls_p0002-begda record = ls_p0002 operation = ld_opera nocommit = 'X' IMPORTING return = ld_return key = ld_key. if ld_return is initial or ld_return-TYPE = 'S'. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'. else. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. CALL FUNCTION 'HR_PSBUFFER_INITIALIZE'. endif. ENDIF. CALL FUNCTION 'DEQUEUE_EPPRELE' EXPORTING pernr = ls_p0002-pernr mode_prel = 'X'.

Share this:

  • X
  • Email
  • Facebook
  • Print
  • LinkedIn
Like Loading...

Related posts

Post navigation BAdI HRPAD00AUTH_CHECK for Infotype Authorization Update Table HRP*

Leave a comment Cancel reply

Δ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Find Search Archives Archives Select Month January 2025 (3) December 2024 (1) November 2024 (1) October 2023 (1) February 2022 (3) January 2022 (3) November 2021 (1) September 2021 (5) August 2021 (1) December 2020 (1) October 2020 (3) June 2020 (4) February 2020 (2) January 2020 (7) October 2019 (2) August 2019 (2) July 2019 (2) June 2019 (1) May 2019 (2) April 2019 (6) March 2019 (1) February 2019 (4) November 2018 (2) October 2018 (1) September 2018 (6) August 2018 (1) July 2018 (1) May 2018 (3) April 2018 (4) March 2018 (2) January 2018 (1) December 2017 (4) November 2017 (3) October 2017 (6) September 2017 (8) August 2017 (9) July 2017 (3) March 2017 (4) February 2017 (5) December 2016 (1) October 2016 (1) July 2016 (1) August 2014 (2) July 2014 (1) June 2014 (5) December 2013 (1) November 2013 (1) October 2013 (1) September 2013 (4) August 2013 (10) July 2013 (13) June 2013 (3) May 2013 (3) February 2013 (3) January 2013 (4) December 2011 (2) November 2011 (5) October 2011 (2) September 2011 (7) July 2011 (2) April 2011 (1) March 2011 (10) TranslateRecent Comments
Adrianobh's avatarAdrianobh on Add Custom Field on Material M…
Stefany's avatarStefany on No Record Changes when Using E…
Julia's avatarJulia on Smartforms with QR Code
julia's avatarjulia on Smartforms with QR Code
maha's avatarmaha on Display JSON in HTML Browser
Top Posts & Pages
  • ALV Report using CL_SALV_TABLE
  • How to Print Smartform with Multiple Pages in Single Spool
  • Text Editor on Screen
  • Download Internal Table to File Excel
  • Function to Assign Profit Segment (CO-PA) to GL Account when Creating FI Park Document
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use. To find out more, including how to control cookies, see here: Cookie Policy
  • Comment
  • Reblog
  • Subscribe Subscribed
    • SAP ABAP
    • Join 54 other subscribers Sign me up
    • Already have a WordPress.com account? Log in now.
    • SAP ABAP
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Copy shortlink
    • Report this content
    • View post in Reader
    • Manage subscriptions
    • Collapse this bar
%d Design a site like this with WordPress.comGet started

Từ khóa » Hr_infotype_operation Modify Not Working