Professional Documents
Culture Documents
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(IV_COMMTYPE) TYPE AD_TABTYPE
*" TABLES
*" SEL_TAB STRUCTURE ADDR_ADDR_PERS_CP_LINE
*"----------------------------------------------------------------------
types:begin of adcp_struc,
addrnumber type ad_addrnum,
persnumber type ad_persnum,
comp_pers type ad_cmp_prs,
end of adcp_struc.
"if internal error then subsitute all the comm data. This will delete
" existing ADRU and creates again. But the exsisting default dates in
" if maintained, will be lost.
if sy-subrc = 3.
endif.
endif.
endif.
case ls_adr-comp_pers .
when 'C'.
call function 'ADDR_PERS_COMP_COMM_GET'
exporting
address_number = ls_adr-addrnumber
person_number = ls_adr-persnumber
table_type = iv_commtype
iv_current_state = c_no
importing
returncode = lv_xerro
tables
comm_table = <lt_commtype>
error_table = et_error
exceptions
parameter_error = 1
address_not_exist = 2
person_not_exist = 3
internal_error = 4
others = 5.
if sy-subrc = 4.
endif.
endif.
when 'P'.
if sy-subrc = 4.
endif.
endif.
endcase.
endif.
endloop.
if sy-subrc eq 0.
call function 'ADDR_MEMORY_CLEAR_COMMIT_WORK'.
endif.
endfunction.