0% found this document useful (0 votes)
155 views16 pages

123456

This document contains code for a customer exit that is modifying data passed between systems. The code is selecting and updating additional fields for opportunities and leads, including looking up related partner records, activity dates, and other reference data. It is looping through records in the passed data table and modifying the structures before sending them back to be processed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views16 pages

123456

This document contains code for a customer exit that is modifying data passed between systems. The code is selecting and updating additional fields for opportunities and leads, including looking up related partner records, activity dates, and other reference data. It is looping through records in the passed data table and modifying the structures before sending them back to be processed.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 16

*&---------------------------------------------------------------------*

*& Include ZXRSAU01 *


*&---------------------------------------------------------------------*
*"----------------------------------------------------------------------
*"----------------------------------------------------------------------
*----------------------------------------------------------------------*
* MODIFICATION LOGS *
*----------------------------------------------------------------------*
* Date Modified by Description *
* ==== =========== ======================================= *
*25.04.2014 SULEO Customer Exit created. *
*----------------------------------------------------------------------*

*============================================================================

*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(I_DATASOURCE) TYPE RSAOT_OLTPSOURCEf
*" VALUE(I_ISOURCE) TYPE SBIWA_S_INTERFACE-ISOURCE
*" VALUE(I_UPDMODE) TYPE SBIWA_S_INTERFACE-UPDMODE
*" TABLES
*" I_T_SELECT TYPE SBIWA_T_SELECT
*" I_T_FIELDS TYPE SBIWA_T_FIELDS
*" C_T_DATA
*" C_T_MESSAGES STRUCTURE BALMI OPTIONAL
*" EXCEPTIONS
*" RSAP_CUSTOMER_EXIT_ERROR

DATA: l_s_crmt_bw_oppt_h LIKE crmt_bw_oppt_h.


DATA: l_s_crmt_bw_ds_activity LIKE crmt_bw_ds_activity.
DATA: l_s_crmt_bw_lead_h LIKE crmt_bw_lead_h.
DATA: l_tabix LIKE sy-tabix.
DATA zilgarac TYPE zdtel0000bb.
DATA z_neden TYPE qcode.
DATA z_alt_ned TYPE zdtel0000cg.
DATA zcmmusteri TYPE crmt_end_customer.
DATA z_ssuresi TYPE zdtel0000cn.
DATA z_cvp TYPE sc_tstfro.
DATA z_atanma TYPE sc_tstfro.
DATA: l_s_zoxccd0184 LIKE zoxccd0184 .
DATA: partner_no_guid2 TYPE bu_partner_guid,
ls_partner TYPE ibap_part1,
ls_zoxccd0188 TYPE zoxccd0188,
et_comp_tab TYPE ibap_comp4_tab,
es_comp_tab TYPE ibap_comp4,
lt_but_mktperm TYPE crmt_but_mktperm_all_t,
ls_but_mktperm TYPE crmt_but_mktperm_all,
chardate1(14),
chardate2(14),
lv_startdate TYPE crmt_wty_sdate,
lv_enddate TYPE crmt_wty_edate.

* Begin of Changes:0917R277797-CCDK914974-Soumya Pattanaik-IBMCICDEV1-04/10/2017


* Begin of Changes:0917R277797-CCDK914891-Soumya Pattanaik-IBMCICDEV1-13/09/2017
* Additions of fields in 'CRMT_BW_LEAD_H' structure of DataSource '0CRM_LEAD_H'
* to display bank name in BW Report
* BW
TYPES : BEGIN OF ty_objguid_b_sel,
objguid_b_sel TYPE crmt_object_guid,
END OF ty_objguid_b_sel.
TYPES : BEGIN OF ty_guid,
guid TYPE crmt_object_guid,
END OF ty_guid.
DATA : lt_objguid_b_sel TYPE TABLE OF ty_objguid_b_sel.
DATA : lt_guid TYPE TABLE OF ty_guid,
ls_guid LIKE LINE OF lt_guid.
DATA: lv_zzfld0000aw TYPE zdtel0000vr,
lv_bank_name TYPE zbankname.
CONSTANTS : lc_ptype TYPE crmt_process_type_db VALUE 'ZKIT'.
* End of Changes:0917R277797-CCDK914891-Soumya Pattanaik-IBMCICDEV1-13/09/2017

TABLES: crmd_mktpl_tggrp, crmd_mkttg_tg_h.


CASE i_datasource.

WHEN '0CRM_OPPT_H'. "Opportunity Header

LOOP AT c_t_data INTO l_s_crmt_bw_oppt_h.


l_tabix = sy-tabix.

DATA partner_no_guid TYPE crmt_partner_no.


DATA partner_no TYPE bu_partner.
DATA guidd TYPE crmt_object_guid.
DATA bayi TYPE objektid.

CLEAR partner_no_guid.
CLEAR partner_no.
CLEAR guidd.
CLEAR bayi.

SELECT SINGLE guid_set INTO guidd


FROM crmd_link
WHERE guid_hi EQ l_s_crmt_bw_oppt_h-guid
AND objtype_hi = '05'
AND objtype_set = '07'.

IF sy-subrc = 0.

SELECT SINGLE partner_no


INTO partner_no_guid
FROM crmd_partner
WHERE guid EQ guidd
AND partner_fct EQ 'Z0000004'.

ENDIF.

IF sy-subrc = 0.

SELECT SINGLE partner


INTO partner_no
FROM but000
WHERE partner_guid = partner_no_guid .

ENDIF.

IF sy-subrc = 0.

SELECT SINGLE objid


INTO bayi
FROM hrp1001
WHERE plvar = '01'
AND rsign = 'B'
AND relat = '207'
AND sclas = 'BP'
AND sobid = partner_no.

ENDIF.

IF sy-subrc = 0.
l_s_crmt_bw_oppt_h-z_bayii = bayi.
ENDIF.

"UFUK
"----------------------------------------------------

** elik Motor Msterisi ( BPARTNER zerinde / Burdan kaldirilabilir )


*
* select single partner1
* into zcmmusteri
* from but050
* where partner2 = l_s_crmt_bw_oppt_h-prospect
* and reltyp = 'ZBYMUS'
* and date_to = '99991231'.
*
* if sy-subrc = 0.
* l_s_crmt_bw_oppt_h-zcmmusteri = zcmmusteri.
* else.
* l_s_crmt_bw_oppt_h-zcmmusteri = l_s_crmt_bw_oppt_h-prospect.
* endif.
* """""
CLEAR: zcmmusteri.
SELECT SINGLE partner1
INTO zcmmusteri
FROM but050
WHERE partner2 = l_s_crmt_bw_oppt_h-prospect
AND reltyp = 'ZBYMUS'
AND date_to = '99991231'.
IF sy-subrc = 0.
l_s_crmt_bw_oppt_h-zcmmusteri = zcmmusteri.
ELSE.
SELECT SINGLE partner2
INTO zcmmusteri
FROM but050
WHERE partner1 = l_s_crmt_bw_oppt_h-prospect
AND reltyp = 'ZBYMUS'
AND date_to = '99991231'.
IF sy-subrc = 0.
l_s_crmt_bw_oppt_h-zcmmusteri = zcmmusteri.
ENDIF.
ENDIF.
"----------------------------------------------------
SELECT SINGLE code_opp
INTO z_neden
FROM crmd_dhr_headopp
WHERE guid EQ l_s_crmt_bw_oppt_h-guid.

l_s_crmt_bw_oppt_h-z_neden = z_neden.
SELECT SINGLE zzfld00004a
FROM crmd_dhr_headopp
INTO z_alt_ned
WHERE guid EQ l_s_crmt_bw_oppt_h-guid.

l_s_crmt_bw_oppt_h-z_alt_ned = z_alt_ned.

""""""

* Ilgili Ara ( Aktivite zerinden aliniyor ) ?

SELECT SINGLE zzfld00003y zzfld00004t zzfld00004u zzfld00004v


FROM crmd_orderadm_h
INTO (zilgarac, l_s_crmt_bw_oppt_h-zzfld00004t, l_s_crmt_bw_oppt_h-
zzfld00004u, l_s_crmt_bw_oppt_h-zzfld00004v)
WHERE guid EQ l_s_crmt_bw_oppt_h-guid.

l_s_crmt_bw_oppt_h-zilgarac = zilgarac.

SELECT SINGLE stat


FROM crm_jest
INTO (l_s_crmt_bw_oppt_h-z_opp_s)
WHERE objnr = l_s_crmt_bw_oppt_h-guid
AND stat LIKE 'E%' AND inact = ''.

SELECT SINGLE zzfld00004p


FROM crmd_orderadm_h
INTO z_ssuresi
WHERE guid EQ l_s_crmt_bw_oppt_h-guid.

l_s_crmt_bw_oppt_h-z_ssuresi = z_ssuresi.

SELECT SINGLE zzfld00005t zzfld00005u zzfld00005v


FROM crmd_opport_h
INTO (l_s_crmt_bw_oppt_h-zzfld00005t, l_s_crmt_bw_oppt_h-zzfld00005u,
l_s_crmt_bw_oppt_h-zzfld00005v)
WHERE guid = l_s_crmt_bw_oppt_h-guid.

SELECT SINGLE zzfld00004t zzfld00004u zzfld00004v


FROM crmd_orderadm_h
INTO (l_s_crmt_bw_oppt_h-zzfld00004t, l_s_crmt_bw_oppt_h-
zzfld00004u, l_s_crmt_bw_oppt_h-zzfld00004v)
WHERE guid EQ l_s_crmt_bw_oppt_h-guid.

MODIFY c_t_data FROM l_s_crmt_bw_oppt_h INDEX l_tabix.

ENDLOOP.
DATA: l_s_zoxccd0177 TYPE zoxccd0177.

WHEN '0CRM_LEAD_H'. "Lead Header

"""""""""""""""""""""""""" 14.07.2014

DATA:BEGIN OF t_lead OCCURS 0,


guid TYPE crmt_object_guid,
tst_from TYPE sc_tstfro,
process_type TYPE crmt_process_type_db,
appt_type TYPE sc_appttyp,
END OF t_lead.

DATA acilis TYPE sc_tstfro.


DATA kapanis TYPE sc_tstfro.

DATA l_t_crmt_bw_lead_h TYPE TABLE OF crmt_bw_lead_h WITH HEADER LINE.


"DATA l_s_CRMT_BW_LEAD_H LIKE CRMT_BW_LEAD_H.

CLEAR :l_t_crmt_bw_lead_h,l_t_crmt_bw_lead_h[].

l_t_crmt_bw_lead_h[] = c_t_data[].

CLEAR : t_lead,t_lead[].

CLEAR t_lead.
CLEAR : l_s_crmt_bw_lead_h.

LOOP AT c_t_data INTO l_s_crmt_bw_lead_h.


l_tabix = sy-tabix.
* IF l_s_crmt_bw_lead_h-process_type = 'ZEA1'.
SELECT SINGLE a~tst_from
INTO z_cvp
FROM scapptseg AS a
INNER JOIN crmd_link AS b
ON a~appl_guid = b~guid_set
INNER JOIN crmd_orderadm_h AS c
ON b~guid_hi = c~guid
WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
AND c~process_type = l_s_crmt_bw_lead_h-process_type
AND b~objtype_hi = '05'
AND b~objtype_set = '30'
AND a~appt_type = 'ZEA100000002'.

IF sy-subrc = 0.
l_s_crmt_bw_lead_h-z_cevap = z_cvp.
ENDIF.

SELECT SINGLE a~tst_from


INTO z_cvp
FROM scapptseg AS a
INNER JOIN crmd_link AS b
ON a~appl_guid = b~guid_set
INNER JOIN crmd_orderadm_h AS c
ON b~guid_hi = c~guid
WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
AND c~process_type = l_s_crmt_bw_lead_h-process_type
AND b~objtype_hi = '05'
AND b~objtype_set = '30'
AND a~appt_type = 'ZEA100000001'.

IF sy-subrc = 0.
l_s_crmt_bw_lead_h-z_atanma = z_cvp.
ENDIF.

* satis mdr tarafindan satis danismanina atanma zamani

SELECT SINGLE a~tst_from


INTO z_cvp
FROM scapptseg AS a
INNER JOIN crmd_link AS b
ON a~appl_guid = b~guid_set
INNER JOIN crmd_orderadm_h AS c
ON b~guid_hi = c~guid
WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
AND c~process_type = l_s_crmt_bw_lead_h-process_type
AND b~objtype_hi = '05'
AND b~objtype_set = '30'
AND a~appt_type = 'ZEA100000005'.

IF sy-subrc = 0.
l_s_crmt_bw_lead_h-zea15 = z_cvp.
ENDIF.

*LEAD ACILIS TARIHI

SELECT SINGLE created_at


FROM crmd_orderadm_h
INTO acilis
WHERE guid EQ l_s_crmt_bw_lead_h-guid.

IF sy-subrc = 0.
l_s_crmt_bw_lead_h-z_acilis = acilis.
ENDIF.

*LEAD KAPANIS TARIHI

SELECT SINGLE a~tst_from


INTO kapanis
FROM scapptseg AS a
INNER JOIN crmd_link AS b
ON a~appl_guid = b~guid_set
INNER JOIN crmd_orderadm_h AS c
ON b~guid_hi = c~guid
WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
AND c~process_type = l_s_crmt_bw_lead_h-process_type
AND b~objtype_hi = '05'
AND b~objtype_set = '30'
AND a~appt_type = 'ZEA100000003'.

IF sy-subrc = 0.
l_s_crmt_bw_lead_h-z_kapanis = kapanis.
ENDIF.
* ENDIF.

* IF l_s_crmt_bw_lead_h-process_type = 'ZTKS'.
* SELECT SINGLE a~tst_from
* INTO z_cvp
* FROM scapptseg AS a
* INNER JOIN crmd_link AS b
* ON a~appl_guid = b~guid_set
* INNER JOIN crmd_orderadm_h AS c
* ON b~guid_hi = c~guid
* WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
* AND c~process_type = 'ZTKS'
* AND b~objtype_hi = '05'
* AND b~objtype_set = '30'
* AND a~appt_type = 'ZEA100000002'.
*
* IF sy-subrc = 0.
* l_s_crmt_bw_lead_h-z_cevap = z_cvp.
* ENDIF.
*
* SELECT SINGLE a~tst_from
* INTO z_cvp
* FROM scapptseg AS a
* INNER JOIN crmd_link AS b
* ON a~appl_guid = b~guid_set
* INNER JOIN crmd_orderadm_h AS c
* ON b~guid_hi = c~guid
* WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
* AND c~process_type = 'ZTKS'
* AND b~objtype_hi = '05'
* AND b~objtype_set = '30'
* AND a~appt_type = 'ZEA100000001'.
*
* IF sy-subrc = 0.
* l_s_crmt_bw_lead_h-z_atanma = z_cvp.
* ENDIF.
*
** satis mdr tarafindan satis danismanina atanma zamani
*
* SELECT SINGLE a~tst_from
* INTO z_cvp
* FROM scapptseg AS a
* INNER JOIN crmd_link AS b
* ON a~appl_guid = b~guid_set
* INNER JOIN crmd_orderadm_h AS c
* ON b~guid_hi = c~guid
* WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
* AND c~process_type = 'ZTKS'
* AND b~objtype_hi = '05'
* AND b~objtype_set = '30'
* AND a~appt_type = 'ZEA100000005'.
*
* IF sy-subrc = 0.
* l_s_crmt_bw_lead_h-zea15 = z_cvp.
* ENDIF.
*
**LEAD ACILIS TARIHI
*
* SELECT SINGLE created_at
* FROM crmd_orderadm_h
* INTO acilis
* WHERE guid EQ l_s_crmt_bw_lead_h-guid.
*
* IF sy-subrc = 0.
* l_s_crmt_bw_lead_h-z_acilis = acilis.
* ENDIF.
*
**LEAD KAPANIS TARIHI
*
* SELECT SINGLE a~tst_from
* INTO kapanis
* FROM scapptseg AS a
* INNER JOIN crmd_link AS b
* ON a~appl_guid = b~guid_set
* INNER JOIN crmd_orderadm_h AS c
* ON b~guid_hi = c~guid
* WHERE c~guid EQ l_s_crmt_bw_lead_h-guid
* AND c~process_type = 'ZTKS'
* AND b~objtype_hi = '05'
* AND b~objtype_set = '30'
* AND a~appt_type = 'ZEA100000003'.
*
* IF sy-subrc = 0.
* l_s_crmt_bw_lead_h-z_kapanis = kapanis.
* ENDIF.
* ENDIF.

l_tabix = sy-tabix.

CLEAR partner_no_guid.
CLEAR partner_no.
CLEAR guidd.
CLEAR bayi.

SELECT SINGLE guid_set


INTO guidd
FROM crmd_link
WHERE guid_hi EQ l_s_crmt_bw_lead_h-guid
AND objtype_hi = '05'
AND objtype_set = '07'.

IF sy-subrc = 0.
SELECT SINGLE partner_no
INTO partner_no_guid
FROM crmd_partner
WHERE guid EQ guidd
AND partner_fct EQ 'Z0000004'.
ENDIF.

IF sy-subrc = 0.
SELECT SINGLE partner
INTO partner_no
FROM but000
WHERE partner_guid = partner_no_guid .
ENDIF.

IF sy-subrc = 0.
SELECT SINGLE objid
INTO bayi
FROM hrp1001
WHERE plvar = '01'
AND rsign = 'B'
AND relat = '207'
AND sclas = 'BP'
AND sobid = partner_no.
ENDIF.
IF sy-subrc = 0.
l_s_crmt_bw_lead_h-z_bayii = bayi.
ENDIF.

SELECT SINGLE zzfld00004p zzfld00004t zzfld00004u zzfld00004v


FROM crmd_orderadm_h
INTO (z_ssuresi, l_s_crmt_bw_lead_h-zzfld00004t, l_s_crmt_bw_lead_h-
zzfld00004u, l_s_crmt_bw_lead_h-zzfld00004v)
WHERE guid EQ l_s_crmt_bw_lead_h-guid.

l_s_crmt_bw_lead_h-z_ssuresi = z_ssuresi.

"UFUK
"-----------------------------------------------------
* select single partner1
* into zcmmusteri
* from but050
* where partner2 = l_s_crmt_bw_lead_h-prospect
* and reltyp = 'ZBYMUS'
* and date_to = '99991231'.
*
* if sy-subrc = 0.
* l_s_crmt_bw_lead_h-zcmmusteri = zcmmusteri.
* else.
* l_s_crmt_bw_lead_h-zcmmusteri = l_s_crmt_bw_lead_h-prospect.
* endif.

* CLEAR: zcmmusteri.
* select single partner1
* into zcmmusteri
* from but050
* where partner2 = l_s_crmt_bw_lead_h-prospect
* and reltyp = 'ZBYMUS'
* and date_to = '99991231'.
* if sy-subrc = 0.
* l_s_crmt_bw_lead_h-zcmmusteri = zcmmusteri.
* else.
* select single partner2
* into zcmmusteri
* from but050
* where partner1 = l_s_crmt_bw_lead_h-prospect
* and reltyp = 'ZBYMUS'
* and date_to = '99991231'.
* if sy-subrc = 0.
* l_s_crmt_bw_lead_h-zcmmusteri = zcmmusteri.
* ENDIF.
* ENDIF.

"UFUK
"----------------------------------------------------------

SELECT SINGLE zzfld00003y


FROM crmd_orderadm_h
INTO zilgarac
WHERE guid EQ l_s_crmt_bw_lead_h-guid.

l_s_crmt_bw_lead_h-zilgarac = zilgarac.
SELECT SINGLE stat
FROM crm_jest
INTO (l_s_crmt_bw_lead_h-lead_s)
WHERE objnr = l_s_crmt_bw_lead_h-guid
AND stat LIKE 'E%' AND inact = ''.

SELECT SINGLE source


FROM crmd_lead_h
INTO (l_s_crmt_bw_lead_h-z_source)
WHERE guid = l_s_crmt_bw_lead_h-guid.

SELECT SINGLE head_changed_at FROM crmd_orderadm_h INTO


l_s_crmt_bw_lead_h-zchanged_ts
WHERE guid = l_s_crmt_bw_lead_h-guid AND ( process_type = 'ZEA1' OR
process_type = 'ZTKS' or process_type = 'ZKRN' ) .
* Begin of Changes:0917R277797-CCDK914891-Soumya Pattanaik-IBMCICDEV1-13/09/2017
* Additions of fields in 'CRMT_BW_LEAD_H' structure of DataSource '0CRM_LEAD_H'
* to display bank name in BW Report
* BW
IF sy-subrc = 0.
CLEAR : lv_zzfld0000aw, lv_bank_name, ls_guid.
REFRESH : lt_objguid_b_sel, lt_guid.
* Selecting objguid_b_sel from crmd_brelvonae by passing l_s_crmt_bw_lead_h-guid
objguid_a_sel in objguid_a_sel
SELECT objguid_b_sel
FROM crmd_brelvonae
INTO TABLE lt_objguid_b_sel
WHERE objguid_a_sel = l_s_crmt_bw_lead_h-guid.
IF sy-subrc = 0 AND lt_objguid_b_sel IS NOT INITIAL.
* Selecting guid from crmd_brelvonae by passing l_s_crmt_bw_lead_h-guid
objguid_a_sel in guid.
SELECT guid
FROM crmd_orderadm_h
INTO TABLE lt_guid
FOR ALL ENTRIES IN lt_objguid_b_sel
WHERE guid = lt_objguid_b_sel-objguid_b_sel
AND process_type = lc_ptype.
IF lt_guid IS NOT INITIAL.
* Read table lt_guid for ZKIT document to get desired Guid.
READ TABLE lt_guid INTO ls_guid INDEX 1.
IF sy-subrc = 0.
* Get bank Id from crmd_customer_h by passing guid.
SELECT SINGLE zzfld0000aw
INTO lv_zzfld0000aw
FROM crmd_customer_h
WHERE guid = ls_guid-guid.
IF lv_zzfld0000aw IS NOT INITIAL.
* Get bank name from zmrk_bank by passing zmrk_bank(bank id).
SELECT SINGLE bank_name
INTO lv_bank_name
FROM zmrk_bank
WHERE id = lv_zzfld0000aw.
IF lv_bank_name IS NOT INITIAL.
l_s_crmt_bw_lead_h-zzfld0000aw = lv_zzfld0000aw.
l_s_crmt_bw_lead_h-zzbank_name = lv_bank_name.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
MODIFY c_t_data FROM l_s_crmt_bw_lead_h INDEX l_tabix.
CLEAR : l_s_crmt_bw_lead_h.
ENDIF.

* End of Changes:0917R277797-CCDK914891-Soumya Pattanaik-IBMCICDEV1-13/09/2017

ENDLOOP.

WHEN '0CRM_SALES_ACT_1'. "Aktivite

DATA:BEGIN OF t_crmt OCCURS 0,


guid TYPE crmt_object_guid,
tst_from TYPE sc_tstfro,
process_type TYPE crmt_process_type_db,
appt_type TYPE sc_appttyp,
END OF t_crmt.

DATA created TYPE comt_created_at_usr.


DATA changed TYPE comt_changed_at_usr.
DATA ztarih TYPE sc_tstfro.
DATA zappt_type TYPE sc_appttyp.

DATA lt_crmt_bw_ds_activity TYPE TABLE OF crmt_bw_ds_activity WITH HEADER


LINE.
DATA ls_crmt_bw_ds_activity LIKE crmt_bw_ds_activity.

CLEAR : lt_crmt_bw_ds_activity,lt_crmt_bw_ds_activity[].

lt_crmt_bw_ds_activity[] = c_t_data[].

CLEAR : t_crmt,t_crmt[].

LOOP AT c_t_data INTO ls_crmt_bw_ds_activity.

CLEAR partner_no_guid.
CLEAR partner_no.
CLEAR guidd.
CLEAR bayi.
CLEAR ztarih.
CLEAR zappt_type.

SELECT SINGLE guid_set


INTO guidd
FROM crmd_link
WHERE guid_hi EQ ls_crmt_bw_ds_activity-guid
AND objtype_hi EQ '05'
AND objtype_set EQ '07'.

IF sy-subrc = 0.
SELECT SINGLE partner_no
INTO partner_no_guid
FROM crmd_partner
WHERE guid EQ guidd
AND partner_fct EQ 'Z0000004'.
ENDIF.
IF sy-subrc = 0.
SELECT SINGLE partner
INTO partner_no
FROM but000
WHERE partner_guid EQ partner_no_guid .
ENDIF.

IF sy-subrc = 0.
SELECT SINGLE objid
INTO bayi
FROM hrp1001
WHERE plvar EQ '01' AND
rsign EQ 'B' AND
relat EQ '207' AND
sclas EQ 'BP' AND
sobid EQ partner_no.
ENDIF.

IF sy-subrc = 0.
ls_crmt_bw_ds_activity-z_bayii = bayi.
ENDIF.

* SELECT SINGLE ZZFLD00004P FROM CRMD_ORDERADM_H INTO Z_SSURESI


* WHERE GUID EQ LS_CRMT_BW_DS_ACTIVITY-GUID.
*
*
* LS_CRMT_BW_DS_ACTIVITY-Z_SSURESI = Z_SSURESI.

SELECT SINGLE stat


FROM crm_jest
INTO (ls_crmt_bw_ds_activity-activity_s)
WHERE objnr = ls_crmt_bw_ds_activity-guid
AND stat LIKE 'E%'.

SELECT SINGLE a~tst_from a~appt_type


INTO (ztarih, zappt_type)
FROM scapptseg AS a
INNER JOIN crmd_link AS b
ON a~appl_guid = b~guid_set
INNER JOIN crmd_orderadm_h AS c
ON b~guid_hi = c~guid
WHERE c~guid EQ ls_crmt_bw_ds_activity-guid
AND c~process_type = 'ZEA3'
AND b~objtype_hi = '05'
AND b~objtype_set = '30'
AND a~appt_type = 'ZEA300000001'.

IF sy-subrc = 0.
ls_crmt_bw_ds_activity-zrandevutarih = ztarih.
ENDIF.

CLEAR ztarih.
CLEAR zappt_type.

SELECT SINGLE a~tst_from a~appt_type


INTO (ztarih, zappt_type)
FROM scapptseg AS a
INNER JOIN crmd_link AS b
ON a~appl_guid = b~guid_set
INNER JOIN crmd_orderadm_h AS c
ON b~guid_hi = c~guid
WHERE c~guid EQ ls_crmt_bw_ds_activity-guid
AND c~process_type = 'ZEA3'
AND b~objtype_hi = '05'
AND b~objtype_set = '30'
AND a~appt_type = 'ZEA300000002'.

IF sy-subrc = 0.
ls_crmt_bw_ds_activity-ztestsurustarih = ztarih.
ENDIF.

SELECT SINGLE zzfld00003y zzfld00004t zzfld00004u zzfld00004v


FROM crmd_orderadm_h INTO (zilgarac, ls_crmt_bw_ds_activity-
zzfld00004t, ls_crmt_bw_ds_activity-zzfld00004u, ls_crmt_bw_ds_activity-
zzfld00004v)
WHERE guid EQ ls_crmt_bw_ds_activity-guid.

ls_crmt_bw_ds_activity-zilgarac = zilgarac.

* elik motor msterisi

SELECT SINGLE partner1


INTO zcmmusteri
FROM but050 WHERE partner2 = ls_crmt_bw_ds_activity-activity_partner
AND reltyp = 'ZBYMUS'
AND date_to = '99991231'.

IF sy-subrc = 0.
ls_crmt_bw_ds_activity-zcmmusteri = zcmmusteri.
ELSE.
ls_crmt_bw_ds_activity-zcmmusteri = ls_crmt_bw_ds_activity-
activity_partner.
ENDIF.

MODIFY c_t_data FROM ls_crmt_bw_ds_activity.

ENDLOOP.

CLEAR t_crmt.
CLEAR ls_crmt_bw_ds_activity.

LOOP AT c_t_data INTO ls_crmt_bw_ds_activity.

SELECT SINGLE created_at changed_at INTO (created, changed) FROM


crmd_orderadm_h WHERE guid EQ ls_crmt_bw_ds_activity-guid.

DATA created1 LIKE ccupeaka-timestamp.


DATA changed1 LIKE ccupeaka-timestamp.
DATA zdifference TYPE i.

created1 = created.
changed1 = changed.

CALL FUNCTION 'CCU_TIMESTAMP_DIFFERENCE'


EXPORTING
timestamp1 = created1
timestamp2 = changed1
IMPORTING
difference = zdifference.
IF sy-subrc = 0.
ls_crmt_bw_ds_activity-zcevap_sure = zdifference / 3600.
ELSE.
ls_crmt_bw_ds_activity-zcevap_sure = 0.
ENDIF.

MODIFY c_t_data FROM ls_crmt_bw_ds_activity.

ENDLOOP.

WHEN 'ZBW_PROJECT'.
TYPES:
BEGIN OF ztakip,
takip_no TYPE ztakip_no,
END OF ztakip.
DATA: it_ztakip TYPE TABLE OF ztakip,
wa_ztakip TYPE ztakip,
it_takip TYPE TABLE OF zsms_activite,
wa_takip TYPE zsms_activite,
zcount TYPE i.

LOOP AT c_t_data INTO l_s_zoxccd0184.


SELECT SINGLE camp_type INTO l_s_zoxccd0184-camp_type FROM crm_mktpl_attr
WHERE guid = l_s_zoxccd0184-guid.
SELECT SINGLE stat INTO l_s_zoxccd0184-stat FROM crm_jest
WHERE objnr = l_s_zoxccd0184-guid AND stat LIKE 'E%' AND inact = '' .

*SELECT TAKIP_NO INTO CORRESPONDING FIELDS OF wa_ztakip


* FROM ZSMS_TAKIP WHERE PROJECT_GUID = l_s_zoxccd0184-guid.
* append wa_ztakip to it_ztakip.
* ENDSELECT.
*
* LOOP AT it_ztakip INTO wa_ztakip.
CLEAR zcount.
SELECT * INTO CORRESPONDING FIELDS OF wa_takip
FROM zsms_activite WHERE project_guid = l_s_zoxccd0184-guid AND
sms_durum <> '5' AND sms_durum <> '9' AND
email_durum <> 'HU' AND email_durum <> 'SU' .
zcount = zcount + 1.
ENDSELECT.
l_s_zoxccd0184-act_count = zcount.
* ENDLOOP.
* zcount = 0.
CLEAR: it_ztakip, wa_ztakip, it_ztakip[].

MODIFY c_t_data FROM l_s_zoxccd0184.


ENDLOOP.

WHEN 'ZBW_ILETISIM'.
LOOP AT c_t_data INTO ls_zoxccd0188.
ls_partner-partner_fct = '00000002'.
ls_partner-partner_no = ls_zoxccd0188-partner_guid.

CALL FUNCTION 'CRM_IBASE_COMP_PARTNER_SEARCH'


EXPORTING
i_partner = ls_partner
IMPORTING
e_comp_tab = et_comp_tab
EXCEPTIONS
not_specified = 1
not_found = 2
OTHERS = 3.
DATA: lv_objnr TYPE ib_instanceobject,
lv_product_guid TYPE comt_product_guid.

LOOP AT et_comp_tab INTO es_comp_tab.


SELECT SINGLE objnr FROM ibin
INTO lv_objnr WHERE in_guid = es_comp_tab-guid_compc.
IF sy-subrc = 0.
lv_product_guid =
cl_ibase_service=>cl_convert_guid_22_16( lv_objnr ).

SELECT SINGLE cr3~r3mat_id


FROM com_ta_r3_id AS cr3
INNER JOIN comm_product AS cmp ON cr3~r3mat_id =
cmp~product_id
INNER JOIN comm_prshtext AS cst ON cmp~product_guid =
cst~product_guid
INTO ls_zoxccd0188-malzeme_no
WHERE cr3~product_guid = lv_product_guid.

ENDIF.

SELECT SINGLE start_date end_date INTO (lv_startdate,lv_enddate) FROM


comm_il_ibcwty WHERE sourceguid = es_comp_tab-guid_compc.
IF sy-subrc = 0.
chardate1 = lv_startdate.
chardate2 = lv_enddate.
ls_zoxccd0188-garanti_bas = chardate1(8).
ls_zoxccd0188-garanti_bit = chardate2(8).
ENDIF.

ENDLOOP.

* lv_partner_mkt = ls_zoxccd0188-partner_guid.
CALL FUNCTION 'CRM_BUPA_MKT_PERM_READ'
EXPORTING
iv_partner_guid = ls_zoxccd0188-partner_guid
IMPORTING
et_but_mktperm = lt_but_mktperm
EXCEPTIONS
no_record_found = 1
OTHERS = 2.

READ TABLE lt_but_mktperm INTO ls_but_mktperm WITH KEY channel = 'LET'.


CASE ls_but_mktperm-permission.
WHEN '001'.
ls_zoxccd0188-posta = '1'.
WHEN '002'.
* gs_alv-posta = 'REDDEDILDI'.
ls_zoxccd0188-posta = '0'.
WHEN OTHERS.
ls_zoxccd0188-posta = ''.
ENDCASE.
CLEAR:ls_but_mktperm.
READ TABLE lt_but_mktperm INTO ls_but_mktperm WITH KEY channel = 'PAG'.

CASE ls_but_mktperm-permission.
WHEN '001'.
ls_zoxccd0188-sms = '1'.
WHEN '002'.
* gs_alv-sms = 'REDDEDILDI'.
ls_zoxccd0188-sms = '0'.
WHEN OTHERS.
ls_zoxccd0188-sms = ''.
ENDCASE.
CLEAR ls_but_mktperm.
READ TABLE lt_but_mktperm INTO ls_but_mktperm WITH KEY channel = 'TEL'.

CASE ls_but_mktperm-permission.
WHEN '001'.
ls_zoxccd0188-telefon = '1'.
WHEN '002'.
* gs_alv-telefon = 'REDDEDILDI'.
ls_zoxccd0188-telefon = '0'.
WHEN OTHERS.
ls_zoxccd0188-telefon = ''.
ENDCASE.
CLEAR ls_but_mktperm.

READ TABLE lt_but_mktperm INTO ls_but_mktperm WITH KEY channel = 'INT'.

CASE ls_but_mktperm-permission.
WHEN '001'.
ls_zoxccd0188-eposta = '1'.
WHEN '002'.
* gs_alv-eposta = 'REDDEDILDI'.
ls_zoxccd0188-eposta = '0'.
WHEN OTHERS.
ls_zoxccd0188-eposta = ''.
ENDCASE.
CLEAR ls_but_mktperm.

READ TABLE lt_but_mktperm INTO ls_but_mktperm WITH KEY channel = 'KVK'.

CASE ls_but_mktperm-permission.
WHEN '001'.
ls_zoxccd0188-kvk = '1'.
WHEN '002'.
* gs_alv-eposta = 'REDDEDILDI'.
ls_zoxccd0188-kvk = '0'.
WHEN OTHERS.
ls_zoxccd0188-kvk = ''.
ENDCASE.

MODIFY c_t_data FROM ls_zoxccd0188.


ENDLOOP.

ENDCASE.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy