Adps
Adps
*TYPES: ...
REFRESH LR_REL.
LWA_REL-SIGN = 'I'.
LWA_REL-OPTION = 'BT'.
LWA_REL-LOW = 'ZREL36'.
LWA_REL-HIGH = 'ZREL41'.
APPEND LWA_REL TO LR_REL.
LWA_REL-LOW = 'ZREL51'.
LWA_REL-HIGH = 'ZREL52'.
APPEND LWA_REL TO LR_REL.
LWA_REL-LOW = 'ZREL54'.
LWA_REL-HIGH = 'ZREL55'.
APPEND LWA_REL TO LR_REL.
* break-point.
SELECT SINGLE ANOMES INTO L_PERIODO
FROM ZBI_PARAMETROS
WHERE PROYECTO = 'PE_CTR_CRM' AND EMPRESA = '3000'.
L_YEAR = L_PERIODO(4) - 1.
CONCATENATE L_YEAR '01' INTO L_PERIODO.
LDT_DESASIGNA[] = it_source[].
DELETE LDT_DESASIGNA WHERE ZCHANGEIN NE 'D'.
LST_DESASIGNA[] = LDT_DESASIGNA[].
SORT LDT_DESASIGNA BY BPARTNER ZKFM_WVE1 ZREL_RESP
TCTTIMSTMP DESCENDING.
DELETE ADJACENT DUPLICATES FROM LDT_DESASIGNA
COMPARING BPARTNER ZKFM_WVE1 ZREL_RESP.
LHT_DESASIGNA[] = LDT_DESASIGNA[].
"Cliente
SELECT /BIC/ZLP_CLIE CUSTOMER
INTO TABLE LDT_CLIE
FROM /BIC/PZLP_CLIE
FOR ALL ENTRIES IN LDT_ASIGNA
WHERE OBJVERS = 'A'
AND CUSTOMER = LDT_ASIGNA-ZOBJECTID+12(10).
LWA_CARTERA-BPARTNER = <SOURCE_FIELDS>-ZOBJECTID+12(10).
LWA_CARTERA-ZKFM_WVE1 = <SOURCE_FIELDS>-ZOBJECTID+22(10).
LWA_CARTERA-CUSTOMER = LWA_CARTERA-BPARTNER.
LWA_CARTERA-ZREL_RESP = <SOURCE_FIELDS>-ZREL_RESP.
"Cartera Activa
READ TABLE LHT_DESASIGNA ASSIGNING <L_SOURCE> WITH TABLE KEY
BPARTNER = <SOURCE_FIELDS>-BPARTNER
ZKFM_WVE1 = <SOURCE_FIELDS>-ZKFM_WVE1
ZREL_RESP = <SOURCE_FIELDS>-ZREL_RESP.
IF SY-SUBRC NE 0 OR ( SY-SUBRC EQ 0
AND <L_SOURCE>-TCTTIMSTMP LT <SOURCE_FIELDS>-TCTTIMSTMP ).
f_ini = <SOURCE_FIELDS>-CALDAY.
CLEAR: FLAG.
IF SY-SUBRC EQ 0.
f_fin = <L_SOURCE>-CALDAY.
ELSE.
f_fin = sy-datum - 1.
FLAG = 'X'.
ENDIF.
IF ( FLAG = 'X' ) OR
( f_ini(6) NE aux_fin(6) ).
ENDWHILE.
ENDLOOP.
GHT_CARTERA_ACT[] = LDT_CARTERA_ACT[].