You are on page 1of 5

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING
I_CALLBACK_PROGRAM = W_REPID
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IS_LAYOUT = W_LAYOUT
IT_SORT = D_SORTCAT
I_CALLBACK_HTML_TOP_OF_PAGE = 'TOP_OF_PAGE_SPLIT'
IT_FIELDCAT = T_FIELDCAT[]
* is_variant = i_varian
I_SAVE = 'X'
TABLES
T_OUTTAB = REP_PLANIF
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

*&---------------------------------------------------------------------*
*& Form top_of_page
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM TOP_OF_PAGE_SPLIT USING R_TOP TYPE REF TO CL_DD_DOCUMENT.

DATA: DATE1(10),
HORA(10),
RAFECHA(10),
RBFECHA(10),
AUX(10),
AUX1(10),
CAL_IND TYPE I,
I_PORC TYPE P DECIMALS 4.

IF RB_CANAL = 'X'.
CAL_IND = TAM - TAM_REP. "clientes sin pedidos
I_PORC = ( TAM_REP / TAM ) * 100. "Indicador porcentual
ENDIF.

DATA: S_TAB TYPE SDYDO_TEXT_TABLE,


C_AREA TYPE REF TO CL_DD_AREA,
TEXT TYPE SDYDO_TEXT_ELEMENT.

CLEAR: AUX, AUX1.

TYPES: BEGIN OF TAB_TEXT,

TEXT TYPE SDYDO_TEXT_ELEMENT,

END OF TAB_TEXT.
DATA: I_TEXT TYPE TABLE OF TAB_TEXT.
DATA: W_TEXT TYPE TAB_TEXT.

CALL METHOD R_TOP->INITIALIZE_DOCUMENT.

CALL METHOD R_TOP->VERTICAL_SPLIT


EXPORTING
SPLIT_AREA = R_TOP
SPLIT_WIDTH = '80%'
IMPORTING
RIGHT_AREA = C_AREA.

WRITE SY-DATUM TO DATE1.

CONCATENATE 'FECHA: ' DATE1 INTO W_TEXT-TEXT SEPARATED BY SPACE.

APPEND W_TEXT TO I_TEXT.

WRITE SY-UZEIT TO HORA.

CONCATENATE 'HORA:' HORA INTO W_TEXT SEPARATED BY SPACE.

APPEND W_TEXT TO I_TEXT.

CONCATENATE 'USUARIO:' SY-UNAME INTO W_TEXT SEPARATED BY SPACE.

APPEND W_TEXT TO I_TEXT.

S_TAB[] = I_TEXT[].

CALL METHOD C_AREA->ADD_TEXT


EXPORTING
TEXT_TABLE = S_TAB
FIX_LINES = 'X'
SAP_FONTSIZE = CL_DD_DOCUMENT=>MEDIUM.

CALL METHOD R_TOP->ADD_GAP


EXPORTING
WIDTH = 140.

TEXT = 'PHARSANA DE VENEZUELA'.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'STRONG'.

CALL METHOD R_TOP->NEW_LINE.

CALL METHOD R_TOP->ADD_GAP


EXPORTING
WIDTH = 138. "125.

TEXT = 'INDICADORES DE GESTION'.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'STRONG'.

CALL METHOD R_TOP->NEW_LINE.

CALL METHOD R_TOP->ADD_GAP


EXPORTING
WIDTH = 118.

WRITE FECHA-LOW TO RAFECHA.


WRITE FECHA-HIGH TO RBFECHA.

CONCATENATE 'RANGO DE FECHA: ' RAFECHA 'HASTA' RBFECHA INTO TEXT


SEPARATED BY SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'.

CALL METHOD R_TOP->NEW_LINE.

IF RB_REP2 = 'X' AND RB_CANAL = 'X'.

AUX = TAM_REP.
CONCATENATE 'CLIENTES QUE COLOCAN PEDIDOS Nº: ' AUX
INTO TEXT SEPARATED BY SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

AUX = CAL_IND.
CONCATENATE 'CLIENTES QUE NO COLOCAN PEDIDOS Nº: ' AUX
INTO TEXT SEPARATED BY SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.
CALL METHOD R_TOP->NEW_LINE.

AUX = I_PORC.
CONCATENATE 'CANALES INDEPENDIENTES ACTIVOS' AUX '%'
INTO TEXT SEPARATED BY SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

ELSEIF RB_REP2 = 'X' AND RB_ISKUS = 'X'.


* aux = indice_cruce_sku_chn.
AUX = PROMEDIO_SKU_CHN.
CONCATENATE 'INDICE DE CRUCE DE SKU POR CANAL: ' AUX INTO TEXT
SEPARATED BY SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

ELSEIF RB_REP2 = 'X' AND RB_PSKUS = 'X'.


AUX1 = PROMEDIO_SKU_CHN_BAJO.
AUX = PROMEDIO_SKU_CHN.
CONCATENATE 'PROMEDIO : ' AUX 'SKU/CLIENTE' '-'
'PROMEDIO BAJA ROTACION' AUX1 'SKU/CLIENTE' INTO TEXT
SEPARATED BY SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

ELSEIF RB_REP2 = 'X' AND RB_ICHN = 'X' .

DATA INDICE(10) TYPE C.


INDICE = NUM_ICHN.
CONCATENATE 'INDICE DE CRUCE CHN: ' INDICE INTO TEXT SEPARATED BY
SPACE.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

ELSEIF RB_REP2 = 'X' AND RB_ACTGA EQ 'X'.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = 'ACTIVIDAD POR GRUPO DE ARTICULOS'
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

ELSEIF RB_REP3 = 'X'.

TEXT = 'DPTO COMPRAS - ALMACÉN'.

CALL METHOD R_TOP->ADD_TEXT


EXPORTING
TEXT = TEXT
SAP_FONTSIZE = 'LARGE'
SAP_EMPHASIS = 'NORMAL'.

CALL METHOD R_TOP->NEW_LINE.

ENDIF.

ENDFORM. " top_of_page

RESULTADO SERIA:

You might also like