The FM will commit even though you don't use the commit FM.
CALL FUNCTION 'HRHAP_DOCUMENT_CREATE'
EXPORTING
PLAN_VERSION = c_plvar
T_HEADER_APPRAISER = it_appraiser
T_HEADER_APPRAISEE = it_appraisee
T_HEADER_OTHERS = it_header_others "lt_hap_t_header_others
S_HEADER_TEXTS = wa_header_text
S_HEADER_DATES = wa_header_dates
S_HEADER_STATUS = wa_header_status
S_HEADER_DISPLAY = wa_header_display
T_BODY_COLUMNS = it_body_columns
T_BODY_ELEMENTS = it_body_elements
T_BODY_CELLS = it_body_cells
S_DOC_PROCESSING = wa_hap_s_doc_processing
VTASK = 'D'
IMPORTING
S_RETURN = wa_return_message
CHANGING
S_APPRAISAL_ID = wa_hap_s_appraisal_id
T_HEADER_PART_APPRAISERS = it_hap_t_header_part
T_BODY_CELL_NOTES = it_hap_t_body_cell_notes
T_STATUS_NOTES = it_hap_t_status_note