Anda di halaman 1dari 5

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

*& Report ZINFORME


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zinforme.
TYPES slis.

DATA: fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,


gd_layout TYPE slis_layout_alv,
gd_repid LIKE sy-repid,
g_save TYPE c VALUE 'X',
g_variant TYPE disvariant,
gx_variant TYPE disvariant.

DATA: BEGIN OF t_tab OCCURS 0,


bukrs TYPE bsak-bukrs,
lifnr TYPE bsak-lifnr,
augbl TYPE bsak-augbl,
zuonr TYPE bsak-zuonr,
gjahr TYPE bsak-gjahr,
belnr TYPE bsak-belnr,
xblnr TYPE bsak-xblnr,
blart TYPE bsak-blart,
a1 TYPE char50,
wrbtr TYPE bsak-wrbtr,
sgtxt TYPE bsak-sgtxt,
laufd TYPE reguh-laufd,
laufi TYPE reguh-laufi,
a2 TYPE char50,
name1 TYPE reguh-name1,
stcd1 TYPE reguh-stcd1,
znme1 TYPE reguh-znme1,
zbnkn TYPE reguh-zbnkn,
zbnkl TYPE reguh-zbnkl,
zbkon TYPE reguh-zbkon,
hktid TYPE reguh-hktid,
hbkid TYPE reguh-hbkid,
END OF t_tab.

DATA: it_bsak TYPE STANDARD TABLE OF bsak WITH HEADER LINE,


it_reguh TYPE STANDARD TABLE OF reguh.
* DEFINICION DE WORK AREA
DATA: wa_bsak type bsak,
wa_reguh TYPE reguh.

*DATA: IT_TAB TYPE TABLE OF T_TAB WITH HEADER LINE.


*DATA: WA_TAB TYPE T_TAB.

PARAMETERS: p_soc LIKE bsak-bukrs, p_valor LIKE bsak-lifnr.

START-OF-SELECTION.

SELECT *
INTO TABLE it_bsak
FROM bsak
WHERE bukrs EQ p_soc
AND lifnr EQ p_valor.

SELECT *
INTO TABLE it_reguh
FROM reguh
FOR ALL ENTRIES IN it_bsak
WHERE zbukr EQ it_bsak-bukrs
AND lifnr EQ it_bsak-lifnr.

LOOP AT it_bsak INTO wa_bsak.


READ TABLE it_reguh INTO wa_reguh WITH KEY vblnr = wa_bsak-augbl.
move: wa_bsak-bukrs to t_tab-bukrs ,
wa_bsak-lifnr to t_tab-lifnr ,
wa_bsak-augbl to t_tab-augbl ,
wa_bsak-zuonr to t_tab-zuonr ,
wa_bsak-gjahr to t_tab-gjahr ,
wa_bsak-belnr to t_tab-belnr ,
wa_bsak-xblnr to t_tab-xblnr ,
wa_bsak-blart to t_tab-blart ,
* wa_bsak-a1 to t_tab-a1,
wa_bsak-wrbtr to t_tab-wrbtr ,
wa_bsak-sgtxt to t_tab-sgtxt ,
wa_reguh-laufd to t_tab-laufd ,
wa_reguh-laufi to t_tab-laufi ,
* wa_reguh-a2 to t_tab-a2,
wa_reguh-name1 to t_tab-name1 ,
wa_reguh-stcd1 to t_tab-stcd1 ,
wa_reguh-znme1 to t_tab-znme1 ,
wa_reguh-zbnkn to t_tab-zbnkn ,
wa_reguh-zbnkl to t_tab-zbnkl ,
wa_reguh-zbkon to t_tab-zbkon ,
wa_reguh-hktid to t_tab-hktid ,
wa_reguh-hbkid to t_tab-hbkid .
APPEND t_tab.
ENDLOOP.

move 'ZINFORME' TO gd_repid .

fieldcatalog-fieldname = 'BUKRS'.
fieldcatalog-SELTEXT_M = 'SOCIEDAD'.
fieldcatalog-COL_POS = '1'.
fieldcatalog-OUTPUTLEN = '4'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'LIFNR'.
fieldcatalog-SELTEXT_M = 'ACREEDOR'.
fieldcatalog-COL_POS = '2'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'AUGBL'.
fieldcatalog-SELTEXT_M = 'DOCUMENTO'.
fieldcatalog-COL_POS = '3'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'ZUONR'.
fieldcatalog-SELTEXT_M = 'ASIGNACION'.
fieldcatalog-COL_POS = '4'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'GJAHR'.
fieldcatalog-SELTEXT_M = 'PERIODO'.
fieldcatalog-COL_POS = '5'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'BELNR'.
fieldcatalog-SELTEXT_M = 'DOCUMENTO'.
fieldcatalog-COL_POS = '6'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'XBLNR'.
fieldcatalog-SELTEXT_M = 'REFERENCIA'.
fieldcatalog-COL_POS = '7'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'BLART'.
fieldcatalog-SELTEXT_M = 'CLASE DE DOCUMEENTO'.
fieldcatalog-COL_POS = '8'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'WRBTR'.
fieldcatalog-SELTEXT_M = 'IMPORTE'.
fieldcatalog-COL_POS = '9'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'SGTXT'.
fieldcatalog-SELTEXT_M = 'TEXTO'.
fieldcatalog-COL_POS = '10'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'LAUFD'.
fieldcatalog-SELTEXT_M = 'FECHA'.
fieldcatalog-COL_POS = '12'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'LAUFI'.
fieldcatalog-SELTEXT_M = 'FECHA'.
fieldcatalog-COL_POS = '13'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'NAME1'.
fieldcatalog-SELTEXT_M = 'NOMBRE'.
fieldcatalog-COL_POS = '14'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'STCD1'.
fieldcatalog-SELTEXT_M = 'NRO DE NIT'.
fieldcatalog-COL_POS = '15'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'ZNME1'.
fieldcatalog-SELTEXT_M = 'NOMBRE '.
fieldcatalog-COL_POS = '16'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'ZBNKN'.
fieldcatalog-SELTEXT_M = 'NRO DE CUENTA'.
fieldcatalog-COL_POS = '17'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'ZBNKL'.
fieldcatalog-SELTEXT_M = 'COD BANCARIO'.
fieldcatalog-COL_POS = '18'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'ZBKON'.
fieldcatalog-SELTEXT_M = 'CLV BANCOS'.
fieldcatalog-COL_POS = '19'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'HKTID'.
fieldcatalog-SELTEXT_M = 'ID DE CUENTA'.
fieldcatalog-COL_POS = '20'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

fieldcatalog-fieldname = 'HBKID'.
fieldcatalog-SELTEXT_M = 'BANCO PROPIO'.
fieldcatalog-COL_POS = '21'.
fieldcatalog-OUTPUTLEN = '20'.
APPEND fieldcatalog.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = GD_REPID
I_CALLBACK_USER_COMMAND = 'USER_COMMAND '
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE '
IT_FIELDCAT = FIELDCATALOG[]
I_SAVE = 'X'
IS_VARIANT = G_VARIANT
TABLES
t_outtab = T_TAB[]
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.

IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

Anda mungkin juga menyukai