Está en la página 1de 3

PARA CREAR REPORTES ALV CON CLASES (ZCL_CA_ALV_OM_LOG)

1. COPIAR LA CLASE ZCL_CA_ALV_OM_LOG A UN A CLASE Z PROPIA

2. CREAR EL REPORTE

*********************************************************************
* Programa            : ZFI_RPT_ASEGURAD                            *
* Release             : ECC 6.0                                     *
* Autor               : Oscar Sopó Méndez                           *
* Fecha Creación      : 17.06.2021                                  *
* Modulo              : FI                                          *
* Consult. Funcional  : Ana Maria Bolivar                           *
*-------------------------------------------------------------------*
* Titulo              : Reporte de Aseguradoras                     *
*-------------------------------------------------------------------*
* Parametros de Entrada:                                            *
*-------------------------------------------------------------------*
* Histórico de Modificaciones                                       *
*-------------------------------------------------------------------*
* Version  Fecha Modif   Descrip. cambio                Usuario     *
*-------------------------------------------------------------------*
* 1.0      17.06.2021    Creacion                       O.SOPO      *
*-------------------------------------------------------------------*

INCLUDE zfi_rpt_asegurad_top. "global data
INCLUDE zfi_rpt_asegurad_e01. "event blocks
INCLUDE zfi_rpt_asegurad_f01. "form-routines

*&---------------------------------------------------------------------*
*&  Include           ZFI_RPT_ASEGURAD_TOP
*&---------------------------------------------------------------------*
REPORT zfi_rpt_asegurad MESSAGE-ID zca_001 NO STANDARD PAGE HEADING.

*----------------------------------------------------------------------*
* Definición Constantes
*----------------------------------------------------------------------*
CONSTANTS:
  co_repid    TYPE syrepid VALUE 'SAPLZFGCA_001',
  co_pfstatus TYPE sypfkey VALUE 'SAMPLE'.

*----------------------------------------------------------------------*
* Definición Tipos de Datos
*----------------------------------------------------------------------*
TYPES ty_dynpro_1000 TYPE zcl_fi_rpt_asegurad=>ty_dynpro_1000.
TYPES ty_filters TYPE zcl_fi_rpt_asegurad=>ty_filters.

*----------------------------------------------------------------------*
* Definición Tablas Internas Globales
*----------------------------------------------------------------------*

*----------------------------------------------------------------------*
* Definición Estructuras Globales
*----------------------------------------------------------------------*

*----------------------------------------------------------------------*
* Definición Variables Globales
*----------------------------------------------------------------------*
DATA gs_dynpro_1000 TYPE ty_dynpro_1000.

*----------------------------------------------------------------------*
* Definición Parámetros y Select-Options
*----------------------------------------------------------------------*

"parametros de seleccion
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: so_budat FOR gs_dynpro_1000-budat NO-EXTENSION .    "agregado O.SOP
O
SELECT-OPTIONS: so_bukrs FOR gs_dynpro_1000-bukrs OBLIGATORY NO INTERVALS.  " ajust
e O.SOPO jul. 28/2021
PARAMETERS : p_gjahr TYPE ty_dynpro_1000-gjahr.                    "agregado O.SOPO
SELECTION-SCREEN END OF BLOCK blk1.

*&---------------------------------------------------------------------*
*&  Include           ZFI_RPT_ASEGURAD_E01
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
* Evento Initialization
*----------------------------------------------------------------------*
*INITIALIZATION.

*----------------------------------------------------------------------*
* Evento At Selection On RadioButton Group
*----------------------------------------------------------------------*
*AT SELECTION-SCREEN ON RADIOBUTTON GROUP ...

*----------------------------------------------------------------------*
* Evento At Selection Screen On
*----------------------------------------------------------------------*
*AT SELECTION-SCREEN ON ...

*----------------------------------------------------------------------*
* Evento At Selection Screen On Value Request For
*----------------------------------------------------------------------*
*AT SELECTION-SCREEN ON VALUE-REQUEST FOR ...

*----------------------------------------------------------------------*
* Evento Start Of Selection
*----------------------------------------------------------------------*
START-OF-SELECTION.

  PERFORM f_process.
*&---------------------------------------------------------------------*
*&  Include           ZFI_RPT_ASEGURAD_F01
*&---------------------------------------------------------------------*
FORM f_process.

  DATA ls_filters TYPE ty_filters.

  ls_filters-budat[] = so_budat[].           " agregado O.SOPO
  ls_filters-bukrs[] = so_bukrs[].           " agregado O.SOPO
  ls_filters-gjahr = p_gjahr.                " agregado O.SOPO

  ls_filters-resend_info_flag = abap_true. " agregado O.SOPO

  IF ls_filters-project_definition IS NOT INITIAL OR ls_filters-posid IS NOT INITIA
L.
    ls_filters-resend_info_flag = abap_true.
  ENDIF.

  DATA(lo_report) = NEW zcl_fi_rpt_asegurad( ip_repid    = co_repid
                                           ip_pfstatus = co_pfstatus
                                           is_filters  = ls_filters ).
  lo_report->process( ).

ENDFORM.

También podría gustarte