Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

FUNCTION ZGET_INCIDENT_DETAILS .

*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" VALUE(I_BU_SORT1) TYPE BU_SORT1
*" TABLES
*" GUID STRUCTURE BAPIBUS20001_GUID_DIS OPTIONAL
*" HEADER STRUCTURE CRMD_ORDERADM_H OPTIONAL
*" HEADER_DATA STRUCTURE ZSOLAM_RPT_OUTPUT OPTIONAL
*"----------------------------------------------------------------------
*FUNCTION ZGET_INCIDENT_DETAILS.
**"----------------------------------------------------------------------
**"*"Local Interface:
**" IMPORTING
**" VALUE(I_BU_SORT1) TYPE BU_SORT1
**" TABLES
**" GUID STRUCTURE BAPIBUS20001_GUID_DIS OPTIONAL
**" HEADER STRUCTURE CRMD_ORDERADM_H OPTIONAL
**"----------------------------------------------------------------------

DATA: A_T_REQU_PROPS TYPE CRMT_REPORT_REQU_COLUMNS_TA.


DATA: A_S_REQU_PROPS TYPE CRMT_REPORT_REQU_COLUMNS.
DATA: et_report_headlist_ta TYPE CRMT_REPORT_LOCATORLIST_TA.
select SINGLE partner
FROM but000
INTO @data(LV_partner)
WHERE BU_SORT1 = @I_BU_SORT1.
IF LV_partner is NOT INITIAL.
SELECT HEADER FROM CRMD_ORDER_INDEX
INTO TABLE @data(LT_HEADER)
WHERE OBJECT_TYPE = 'BUS2000223'
AND PARTNER_NO = @LV_partner.
ENDIF.

DATA: l_o_mass_update TYPE REF TO cl_crm_1o_central_mass_update.

DATA: l_v_tabname TYPE masstablestab.


data: i_t_guidlist TYPE CRMT_REPORT_GUIDLIST_TA.
DATA: ls_guidlist TYPE CRMT_REPORT_GUIDLIST.
DATA: e_t_header_data TYPE CRMT_REPORT_LOCATORLIST_TA.
*ls_guidlist-guid = LV_HEADER."'878DE30D75201EDD96B9C46AB07617E6'.
* 878DE30D75201EDD8EA067088D23D7E6
LOOP AT LT_HEADER INTO DATA(ls_header).
ls_guidlist-guid = ls_header-HEADER.
APPEND ls_guidlist TO i_t_guidlist.
ENDLOOP.

CREATE OBJECT l_o_mass_update


EXPORTING
iv_object_type = 'BUS2000223'"i_v_bustype
iv_tabname = l_v_tabname.

IF NOT i_t_guidlist IS INITIAL.


CALL METHOD l_o_mass_update->edition_select
EXPORTING
it_guidlist = i_t_guidlist
it_reqfields = a_t_requ_props
IMPORTING
et_report_headlist_ta = e_t_header_data.
ENDIF.

IF e_t_header_data is NOT INITIAL.


SELECT GUID,
CATEGORY,
PRIORITY FROM CRMD_ACTIVITY_H
INTO TABLE @DATA(LT_Priority)
FOR ALL ENTRIES IN @e_t_header_data
WHERE GUID = @e_t_header_data-GUID.

LOOP AT e_t_header_data INTO DATA(LS_HEADER_DATA).


header_data-OBJECT_ID = LS_HEADER_DATA-OBJECT_ID.
header_data-PROCESS_TYPE = LS_HEADER_DATA-OBJECT_ID.
header_data-DESCRIPTION = LS_HEADER_DATA-DESCRIPTION.
READ TABLE LT_Priority INTO DATA(LS_PRIORITY) with key GUID = LS_HEADER_DATA-
GUID.
IF sy-subrc is INITIAL.
header_data-PRIORITY = LS_PRIORITY-PRIORITY.
ENDIF.
header_data-CHANGED_AT_DATE = LS_HEADER_DATA-CHANGED_AT_DATE.
header_data-CREATED_AT_DATE = LS_HEADER_DATA-CREATED_AT_DATE.
header_data-CREATED_BY = LS_HEADER_DATA-CREATED_BY.
header_data-CONCATSTATUSER = LS_HEADER_DATA-CONCATSTATUSER.
header_data-PERSON_RESP = LS_HEADER_DATA-PERSON_RESP.
header_data-PERSON_RESP_NAME = LS_HEADER_DATA-PERSON_RESP_NAME.
header_data-CONTACT_PERSON = LS_HEADER_DATA-CONTACT_PERSON.
header_data-CONTACT_PERSON_LIST = LS_HEADER_DATA-CONTACT_PERSON_LIST.
header_data-VALID_TO = LS_HEADER_DATA-VALID_TO.
APPEND header_data.

ENDLOOP.
ENDIF.
ENDFUNCTION.

You might also like