# Mastering SAP Infotype 1000 Updates: A Step-by-Step ABAP Guide

- Link: https://ultimasolution.pl/sap-abap-update-infotype-1000/
- Published: 2020-10-06T10:27:20+02:00
- Author: Karol Preiskorn

## 󠀁[Read the infotype 1000](https://www.sapdatasheet.org/abap/func/rh_read_infty_1000.html)󠁿 data

    ```EnlighterJSRAW
    DATA:
    lt_p1000 TYPE TABLE OF p1000,
    lv_p1000 LIKE LINE OF lt_p1000,
    lv_object TYPE hrobject.

    CALL FUNCTION 'RH_READ_INFTY_1000'
    EXPORTING
    plvar = lv_object-plvar
    otype = lv_object-otype
    objid = lv_object-objid
    begda = sy-datum
    endda = sy-datum
    TABLES
    i1000 = lt_p1000
    ```

### Modify the name in infotype

    ```EnlighterJSRAW
    lv_p1000-stext = lv_stext_new. 
    MODIFY lt_p1000 FROM lv_p1000.
    ```

### Update the infotype in buffer

    ```EnlighterJSRAW
    CALL FUNCTION 'RH_UPDATE_INFTY'
    EXPORTING
    vtask = 'B' "Buffer
    commit_flg = ' '
    authy = 'X'
    workf_actv = ' '
    TABLES
    innnn = lt_p1000.
    ```

After all changes are made, write update to the DB

    ```EnlighterJSRAW
    CALL FUNCTION 'RH_UPDATE_DATABASE'
    EXPORTING
    vtask = 'S'
    workf_actv = ' '.
    ```

### How to correct endda `rhgrenz4`

    ```EnlighterJSRAW
    SUBMIT rhgrenz4 AND RETURN   "VIA SELECTION-SCREEN
      WITH pchplvar EQ '01'
      WITH pchotype EQ 'C'
      WITH pchobjid EQ lo_limit_notuse->cwa_notuse-objid
      WITH pchistat EQ '1'
      WITH pchobeg  EQ defaultbegda
      WITH pchoend  EQ defaultendda
      WITH pchbegda EQ defaultbegda
      WITH pchendda EQ defaultendda
      WITH g_dat    EQ sel_endda
      WITH new_end  EQ dsl_endda
      WITH test     EQ 'X'
      WITH anzeige  EQ 'X'.
    ```

We have brand-new report `rhgrenz4`
