Professional Documents
Culture Documents
TYPE-POOLS slis .
*----------------------------------------------------------------------*
* Data Declarations
*----------------------------------------------------------------------*
CONSTANTS : c_len TYPE i VALUE 25 .
TYPES : BEGIN OF ty_t100 ,
sprsl TYPE t100-sprsl ,
arbgb TYPE t100-arbgb ,
msgnr TYPE t100-msgnr ,
text TYPE t100-text ,
fline TYPE t100-text ,
END OF ty_t100 .
TYPES : BEGIN OF ty_wrd ,
text TYPE char20 ,
END OF ty_wrd .
DATA : it_t100 TYPE TABLE OF ty_t100 ,
it_sentence TYPE TABLE OF ty_wrd
wa_t100
TYPE ty_t100
wa_word
TYPE ty_wrd
v_repid
TYPE syst-repid
v_tabix
TYPE syst-tabix
DATA : it_fld
it_evt
wa_fld
wa_evt
wa_lay
TYPE
TYPE
TYPE
TYPE
TYPE
slis_t_fieldcat_alv
slis_t_event
slis_fieldcat_alv
slis_alv_event
slis_layout_alv
,
,
,
,
.
,
,
,
,
.
SELECT
INTO
FROM
WHERE
AND
*
TABLE it_t100
t100
sprsl = 'EN'
arbgb = '00' .
*---------------------------------------------------------------------*
* FORM top_of_page *
*---------------------------------------------------------------------*
FORM top_of_page .
* ULINE AT 1(58) .
*
* FORMAT COLOR COL_HEADING .
* WRITE: / sy-vline ,
*
10 'TITULO PRINCIPAL 01',
*
37 sy-vline,
*
38 'TITULO PRINCIPAL 02',
*
58 sy-vline.
*
*
*ULINE AT /1(58) .
*
* WRITE: / sy-vline ,
*
02 'Header1' ,
*
10 sy-vline ,
*
11 'Header1' ,
*
31 sy-vline ,
*
32 'Header1' ,
*
37 sy-vline ,
*
38 'Header1' ,
*
58 sy-vline .
* WRITE: / sy-vline ,
* 02 'Header2' ,
* 10 sy-vline ,
* 11 'Header2' ,
* 31 sy-vline ,
* 32 'Header2' ,
* 37 sy-vline ,
* 38 'Header2' ,
* 58 sy-vline .
******
DATA: li_ancho TYPE i VALUE 240,
li_ancho_c1 TYPE i VALUE 60,
li_ancho2 TYPE i .
*
*
ULINE AT 1(li_ancho) .
FORMAT COLOR COL_HEADING .
Cabecera:
linea 1
WRITE:/ sy-vline ,
60 sy-vline,
92 'PRESUPUESTO PROGRAMADO',
148 sy-vline,
170 'EJECUCION PRESUPUESTARIA AO',
227 sy-vline,
240 sy-vline.
linea 2
li_ancho2 = li_ancho - li_ancho_c1 - 12.
WRITE:/1 sy-vline .
ULINE AT li_ancho_c1(li_ancho2).
WRITE: 227 sy-vline,
240 sy-vline .
linea 3
WRITE:/1 sy-vline ,
25 'RUBROS',
60 sy-vline,
68 'ANUAL',
82 sy-vline,
90 'MES DE',
104 sy-vline,
112 'DEL',
126 sy-vline,
sy-datum+0(4),
TABLES
out_lines = it_sentence.
DESCRIBE TABLE it_sentence LINES v_tabix .
CHECK v_tabix > 1 .
* LOOP AT it_sentence INTO wa_word FROM 2 .
LOOP AT it_sentence INTO wa_word FROM 2 .
WRITE: / sy-vline ,
12 sy-vline ,
31 sy-vline ,
37 sy-vline ,
52 wa_word-text ,
58 sy-vline .
ENDLOOP.
ENDFORM . "after_line_output
*&---------------------------------------------------------------------*
*&
Form AMPLIAR_ALV_EJM
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM ampliar_alv_ejm .
*1
CLEAR wa_fld .
wa_fld-fieldname
= 'SPRSL' .
wa_fld-ref_tabname = 'T100' .
wa_fld-outputlen = 58 .
wa_fld-intlen
= 58.
wa_fld-ref_fieldname = 'SPRSL' .
APPEND wa_fld TO it_fld .
*2
CLEAR wa_fld .
wa_fld-fieldname
= 'ARBGB' .
wa_fld-ref_tabname = 'T100' .
wa_fld-ref_fieldname = 'ARBGB' .
wa_fld-outputlen = gi_len_mtos .
wa_fld-intlen
= gi_len_mtos.
APPEND wa_fld TO it_fld .
*3
CLEAR wa_fld .
wa_fld-fieldname
= 'MSGNR' .
wa_fld-ref_tabname = 'T100' .
wa_fld-ref_fieldname = 'MSGNR' .
wa_fld-outputlen = gi_len_mtos .
wa_fld-intlen
= gi_len_mtos.
APPEND wa_fld TO it_fld .
*4
CLEAR wa_fld .
wa_fld-fieldname
wa_fld-inttype
wa_fld-outputlen
wa_fld-intlen
wa_fld-seltext_l
wa_fld-ddictxt
APPEND wa_fld TO
= 'FLINE' .
= 'CHAR' .
= gi_len_mtos .
= gi_len_mtos.
= 'Text' .
= 'L' .
it_fld .
*5
CLEAR wa_fld .
wa_fld-fieldname
= 'SPRSL' .
wa_fld-ref_tabname = 'T100' .
wa_fld-outputlen = gi_len_mtos .
wa_fld-intlen
= gi_len_mtos.
wa_fld-ref_fieldname = 'SPRSL' .
APPEND wa_fld TO it_fld .
*6
CLEAR wa_fld .
wa_fld-fieldname
= 'ARBGB' .
wa_fld-ref_tabname = 'T100' .
wa_fld-ref_fieldname = 'ARBGB' .
wa_fld-outputlen = gi_len_mtos .
wa_fld-intlen
= gi_len_mtos.
APPEND wa_fld TO it_fld .
*7
CLEAR wa_fld .
wa_fld-fieldname
= 'MSGNR' .
wa_fld-ref_tabname = 'T100' .
wa_fld-ref_fieldname = 'MSGNR' .
wa_fld-outputlen = gi_len_mtos.
wa_fld-intlen
= gi_len_mtos.
APPEND wa_fld TO it_fld .
*8
CLEAR wa_fld .
wa_fld-fieldname
= 'MSGNR' .
wa_fld-ref_tabname = 'T100' .
wa_fld-ref_fieldname = 'MSGNR' .
wa_fld-outputlen = gi_len_mtos .
wa_fld-intlen
= gi_len_mtos.
APPEND wa_fld TO it_fld .
*9
CLEAR wa_fld .
wa_fld-fieldname = 'FLINE' .
wa_fld-inttype = 'CHAR' .
wa_fld-outputlen = gi_len_porcentajes .
wa_fld-intlen
= gi_len_porcentajes.
wa_fld-seltext_l = 'Text' .
wa_fld-ddictxt = 'L' .
APPEND wa_fld TO it_fld .
*10
CLEAR wa_fld .
wa_fld-fieldname = 'FLINE' .
wa_fld-inttype = 'CHAR' .
wa_fld-outputlen = gi_len_porcentajes .
wa_fld-intlen
= gi_len_porcentajes.
wa_fld-seltext_l = 'Text' .
wa_fld-ddictxt = 'L' .
APPEND wa_fld TO it_fld .
ENDFORM. " AMPLIAR_ALV_EJM