<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Problem with ALV report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-alv-report/m-p/1998012#M406420</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  ZGT_REPORTE_RE_WE.&lt;/P&gt;&lt;P&gt;tables: BKPF,&lt;/P&gt;&lt;P&gt;        BSEG,&lt;/P&gt;&lt;P&gt;        SKAT,&lt;/P&gt;&lt;P&gt;        LFa1,&lt;/P&gt;&lt;P&gt;        *BSEG,&lt;/P&gt;&lt;P&gt;        EKBE,&lt;/P&gt;&lt;P&gt;        ZGT_MIN_CECO.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;include zgtformatos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_RE OCCURS 0.&lt;/P&gt;&lt;P&gt;   INCLUDE STRUCTURE BKPF.&lt;/P&gt;&lt;P&gt;data: END OF TI_RE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_WE OCCURS 0.&lt;/P&gt;&lt;P&gt;   INCLUDE STRUCTURE BKPF.&lt;/P&gt;&lt;P&gt;data: END OF TI_WE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_MM01 OCCURS 0.&lt;/P&gt;&lt;P&gt;   INCLUDE STRUCTURE EKBE.&lt;/P&gt;&lt;P&gt;data: END OF TI_MM01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_BSEG_RE OCCURS 0.&lt;/P&gt;&lt;P&gt; DATA: EXPAND(1).&lt;/P&gt;&lt;P&gt;    INCLUDE STRUCTURE BSEG.&lt;/P&gt;&lt;P&gt; data: ID(18),&lt;/P&gt;&lt;P&gt;        TEXTO like SKAT-TXT50,&lt;/P&gt;&lt;P&gt;        BLDAT	Like	BKPF-BLDAT	,  "fecha docto&lt;/P&gt;&lt;P&gt;        BUDAT	Like	BKPF-BUDAT	,  "fecha contabilizacion&lt;/P&gt;&lt;P&gt;        XBLNR	Like	BKPF-XBLNR	,  "numero referencia&lt;/P&gt;&lt;P&gt;        MONAT	Like	BKPF-MONAT	,  "mes contable&lt;/P&gt;&lt;P&gt;        WAERS	Like	BKPF-WAERS	,  "moneda&lt;/P&gt;&lt;P&gt;        KURSF	Like	BKPF-KURSF	.  "tipo de cambio&lt;/P&gt;&lt;P&gt;data: END OF Ti_BSEG_RE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_BSEG_WE OCCURS 0.&lt;/P&gt;&lt;P&gt; DATA: EXPAND(1).&lt;/P&gt;&lt;P&gt;    INCLUDE STRUCTURE BSEG.&lt;/P&gt;&lt;P&gt; data: RE_BUKRS like Ti_BSEG_RE-BUKRS,&lt;/P&gt;&lt;P&gt;       RE_BELNR like Ti_BSEG_RE-BELNR,&lt;/P&gt;&lt;P&gt;       RE_GJAHR like Ti_BSEG_RE-GJAHR,&lt;/P&gt;&lt;P&gt;       ID(18),&lt;/P&gt;&lt;P&gt;       TEXTO like SKAT-TXT50,&lt;/P&gt;&lt;P&gt;        BLDAT	Like	BKPF-BLDAT	,&lt;/P&gt;&lt;P&gt;        BUDAT	Like	BKPF-BUDAT	,&lt;/P&gt;&lt;P&gt;        XBLNR	Like	BKPF-XBLNR	,&lt;/P&gt;&lt;P&gt;        MONAT	Like	BKPF-MONAT	,&lt;/P&gt;&lt;P&gt;        WAERS	Like	BKPF-WAERS	,&lt;/P&gt;&lt;P&gt;        KURSF	Like	BKPF-KURSF	,&lt;/P&gt;&lt;P&gt;        CECO_MIN LIKE ZGT_MIN_CECO-CECO_MIN ,&lt;/P&gt;&lt;P&gt;        TXT50 LIKE ZGT_MIN_CECO-TXT50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: END OF Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: vindex like sy-tabix,&lt;/P&gt;&lt;P&gt;      alv_keyinfo      TYPE slis_keyinfo_alv,&lt;/P&gt;&lt;P&gt;      alv_variant      LIKE disvariant,&lt;/P&gt;&lt;P&gt;      alv_layout       TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      alv_repid        like sy-repid,&lt;/P&gt;&lt;P&gt;      alv_print        type slis_print_alv,&lt;/P&gt;&lt;P&gt;      programa         like sy-repid,&lt;/P&gt;&lt;P&gt;      fc_hier          TYPE slis_fieldcat_alv OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      VCOLOR(4),&lt;/P&gt;&lt;P&gt;      AWKEY_TEMP(14),&lt;/P&gt;&lt;P&gt;      FIELDCAT    TYPE SLIS_T_FIELDCAT_ALV with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parametros de Seleccion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  PARAMETER: SO_BUKRS like BKPF-BUKRS,&lt;/P&gt;&lt;P&gt;             GJAHR like BKPF-GJAHR DEFAULT sy-datum(4) OBLIGATORY,&lt;/P&gt;&lt;P&gt;             BELNR like BKPF-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  sociedad so_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  perform Buscar_Datos.&lt;/P&gt;&lt;P&gt;  PERFORM IMPRIMIR.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Buscar_Datos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Se extrae el encabezado de la factura, debería devolver una sola linea&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM Buscar_Datos .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select * from bseg into corresponding fields of table Ti_BSEG_RE&lt;/P&gt;&lt;P&gt;                         where BUKRS = SO_BUKRS and&lt;/P&gt;&lt;P&gt;                               BELNR = BELNR and&lt;/P&gt;&lt;P&gt;                               GJAHR = GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select single * from bkpf&lt;/P&gt;&lt;P&gt;                    where BUKRS  = SO_BUKRS and&lt;/P&gt;&lt;P&gt;                          GJAHR = GJAHR and&lt;/P&gt;&lt;P&gt;                          BELNR = BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Se extrae el historial del documento de MM, en donde se obtiene la&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;relación entre la factura y la recepción.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Select * from EKBE into corresponding fields of table TI_MM01&lt;/P&gt;&lt;P&gt;  Where BELNR = BKPF-AWKEY(10) AND&lt;/P&gt;&lt;P&gt;        GJAHR = GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at Ti_MM01.&lt;/P&gt;&lt;P&gt;  CLEAR: AWKEY_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE TI_MM01-LFBNR&lt;/P&gt;&lt;P&gt;              TI_MM01-LFGJA into AWKEY_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Llenamos la tabla FI de recepciones&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  BKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from bkpf into corresponding fields of Ti_BSEG_WE&lt;/P&gt;&lt;P&gt;           where AWKEY = AWKEY_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;    select * from *bseg into corresponding fields of Ti_BSEG_WE&lt;/P&gt;&lt;P&gt;             where BUKRS = TI_BSEG_WE-BUKRS and&lt;/P&gt;&lt;P&gt;                   GJAHR = TI_BSEG_WE-GJAHR and&lt;/P&gt;&lt;P&gt;                   BELNR = TI_BSEG_WE-BELNR and&lt;/P&gt;&lt;P&gt;                   EBELN = TI_MM01-EBELN and&lt;/P&gt;&lt;P&gt;                   EBELP = TI_MM01-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             Ti_BSEG_WE-re_BUKRS = TI_BSEG_WE-BUKRS.&lt;/P&gt;&lt;P&gt;             Ti_BSEG_WE-re_BELNR = TI_BSEG_WE-BELNR.&lt;/P&gt;&lt;P&gt;             Ti_BSEG_WE-re_GJAHR = TI_BSEG_WE-GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             concatenate SO_BUKRS&lt;/P&gt;&lt;P&gt;                         BELNR&lt;/P&gt;&lt;P&gt;                         GJAHR into Ti_BSEG_WE-ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             append Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endselect.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_RE.&lt;/P&gt;&lt;P&gt;    add 1 to vindex.&lt;/P&gt;&lt;P&gt;         concatenate Ti_BSEG_RE-BUKRS&lt;/P&gt;&lt;P&gt;                     Ti_BSEG_RE-BELNR&lt;/P&gt;&lt;P&gt;                     Ti_BSEG_RE-GJAHR into Ti_BSEG_RE-ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    modify Ti_BSEG_RE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;En esta parte se copian todas las lineas que no son de facturas por&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;recibir al detalle del reporte.  Ejemplo linea de Impuestos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_RE. "where LIFNR = '' and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        HKONT &amp;lt;&amp;gt; '0000200001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   move-corresponding Ti_BSEG_RE to Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             concatenate Ti_BSEG_WE-BUKRS&lt;/P&gt;&lt;P&gt;                         Ti_BSEG_WE-BELNR&lt;/P&gt;&lt;P&gt;                         Ti_BSEG_WE-GJAHR into Ti_BSEG_WE-ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   append Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete Ti_BSEG_RE where LIFNR = ''.&lt;/P&gt;&lt;P&gt;delete Ti_BSEG_WE where BUZEI = ''. "HKONT = '0000200001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM Ti_BSEG_WE&lt;/P&gt;&lt;P&gt;              COMPARING BUKRS BELNR GJAHR BUZEI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt; add 1 to vindex.&lt;/P&gt;&lt;P&gt;   clear: SKAT.&lt;/P&gt;&lt;P&gt;   select single TXT50 into Ti_BSEG_WE-TEXTO&lt;/P&gt;&lt;P&gt;                from SKAT where spras = sy-langu and&lt;/P&gt;&lt;P&gt;                                   SAKNR = Ti_BSEG_WE-HKONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if Ti_BSEG_WE-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;      Ti_BSEG_WE-DMBTR =  Ti_BSEG_WE-DMBTR * -1.&lt;/P&gt;&lt;P&gt;      Ti_BSEG_WE-WRBTR =  Ti_BSEG_WE-WRBTR * -1.&lt;/P&gt;&lt;P&gt;      Ti_BSEG_WE-DMBT2 =  Ti_BSEG_WE-DMBT2 * -1.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   modify ti_bseg_WE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_RE.&lt;/P&gt;&lt;P&gt; add 1 to vindex.&lt;/P&gt;&lt;P&gt;   clear: SKAT.&lt;/P&gt;&lt;P&gt;   select single TXT50 into Ti_BSEG_RE-TEXTO&lt;/P&gt;&lt;P&gt;                from SKAT where spras = sy-langu and&lt;/P&gt;&lt;P&gt;                                   SAKNR = Ti_BSEG_RE-HKONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   clear: LFA1.&lt;/P&gt;&lt;P&gt;   select single NAME1 into Ti_BSEG_RE-TEXTO&lt;/P&gt;&lt;P&gt;                from LFA1 where lifnr = Ti_BSEG_RE-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   modify ti_bseg_RE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt; add 1 to vindex.&lt;/P&gt;&lt;P&gt;   clear: ZGT_MIN_CECO.&lt;/P&gt;&lt;P&gt;   Select single * into corresponding fields of TI_BSEG_WE&lt;/P&gt;&lt;P&gt;     from ZGT_MIN_CECO&lt;/P&gt;&lt;P&gt;     where CECO_PEP = TI_BSEG_WE-KOSTL or&lt;/P&gt;&lt;P&gt;           CECO_PEP = TI_BSEG_WE-PROJN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  modify TI_BSEG_WE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Buscar_Datos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPRIMIR&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPRIMIR .&lt;/P&gt;&lt;P&gt;PERFORM F_LAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM C_RELACION.&lt;/P&gt;&lt;P&gt;PERFORM LLENAR_CATALOGO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAMA = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program       = PROGRAMA&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;P&gt;            i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_layout                = alv_layout&lt;/P&gt;&lt;P&gt;            is_print                 = alv_print&lt;/P&gt;&lt;P&gt;            it_fieldcat              = fc_hier[]&lt;/P&gt;&lt;P&gt;            i_default                = 'X'&lt;/P&gt;&lt;P&gt;            i_save                   = 'A'&lt;/P&gt;&lt;P&gt;            is_variant               = alv_variant&lt;/P&gt;&lt;P&gt;            i_tabname_header         = 'TI_BSEG_RE'&lt;/P&gt;&lt;P&gt;            i_tabname_item           = 'TI_BSEG_WE'&lt;/P&gt;&lt;P&gt;            is_keyinfo               = alv_keyinfo&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab_header          = ti_bseg_re[]&lt;/P&gt;&lt;P&gt;            t_outtab_item            = ti_bseg_we[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            program_error            = 1&lt;/P&gt;&lt;P&gt;            OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPRIMIR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_LAYOUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_LAYOUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-info_fieldname = 'COLOR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    alv_layout-coltab_fieldname = SPACE.&lt;/P&gt;&lt;P&gt;    alv_layout-EXPAND_ALL = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ms variables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-no_sumchoice = SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    alv_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;    alv_layout-zebra = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fin ms varialbes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-LIGHTS_FIELDNAME    = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-LIGHTS_TABNAME      = 'LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-LIGHTS_ROLLNAME     = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-BOX_FIELDNAME      = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-BOX_TABNAME        = 'LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    alv_layout-EXPAND_FIELDNAME   = 'EXPAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_LAYOUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  LLENAR_CATALOGO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM LLENAR_CATALOGO.&lt;/P&gt;&lt;P&gt;Refresh: fc_hier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*- CABECERA&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;clear: fieldcat[].&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;       I_PROGRAM_NAME     = sy-repid&lt;/P&gt;&lt;P&gt;       I_INTERNAL_TABNAME = 'TI_BSEG_RE'&lt;/P&gt;&lt;P&gt;       I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;P&gt;       I_INCLNAME         = sy-repid&lt;/P&gt;&lt;P&gt;   changing&lt;/P&gt;&lt;P&gt;       ct_fieldcat      = fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at fieldcat.&lt;/P&gt;&lt;P&gt;add 1 to vindex.&lt;/P&gt;&lt;P&gt;*check vindex &amp;lt; 10.&lt;/P&gt;&lt;P&gt;   move-corresponding fieldcat to FC_HIER.&lt;/P&gt;&lt;P&gt;   FC_HIER-TABNAME = 'TI_BSEG_RE'.&lt;/P&gt;&lt;P&gt;   if FC_HIER-fieldname = 'GJAHR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'BELNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELN' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELP' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'LIFNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBT2' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'HKONT' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'TEXTO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FC_HIER-no_out = ''.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;      FC_HIER-no_out = 'X'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if FC_HIER-fieldname = 'LIFNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBT2' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FC_HIER-row_pos  = 2.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;       FC_HIER-row_pos  = 1.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND FC_HIER. CLEAR: FC_HIER.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*- POSICION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;clear: fieldcat[].&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;       I_PROGRAM_NAME     = sy-repid&lt;/P&gt;&lt;P&gt;       I_INTERNAL_TABNAME = 'TI_BSEG_WE'&lt;/P&gt;&lt;P&gt;       I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;P&gt;       I_INCLNAME         = sy-repid&lt;/P&gt;&lt;P&gt;   changing&lt;/P&gt;&lt;P&gt;       ct_fieldcat      = fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to vindex.&lt;/P&gt;&lt;P&gt;   move-corresponding fieldcat to FC_HIER.&lt;/P&gt;&lt;P&gt;   FC_HIER-TABNAME = 'TI_BSEG_WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FC_HIER-row_pos  = 1.&lt;/P&gt;&lt;P&gt;   if FC_HIER-fieldname = 'GJAHR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'BELNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELN' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELP' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'VALUT' or&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FC_HIER-fieldname = 'LIFNR' or&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FC_HIER-fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBE2' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'PROJK' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'KOSTL' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'HKONT' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'TEXTO' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'CECO_MIN' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'TXT50' .&lt;/P&gt;&lt;P&gt;        FC_HIER-no_out = ''.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;        FC_HIER-no_out = 'X'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND FC_HIER. CLEAR: FC_HIER.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete FC_HIER where fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LLENAR_CATALOGO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  C_RELACION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM C_RELACION.&lt;/P&gt;&lt;P&gt;  alv_keyinfo-header01 = 'ID'.&lt;/P&gt;&lt;P&gt;  alv_keyinfo-item01   = 'ID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; alv_keyinfo-header01 = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; alv_keyinfo-item01   = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " C_RELACION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_STATUS                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RT_EXTAB                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_STATUS USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF cl_mmim_auth=&amp;gt;level( ) IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND 'AUTH' TO rt_extab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF cl_mmim_auth=&amp;gt;level( ) = cl_mmim_auth=&amp;gt;c_error.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE s124(m7).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF detail = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND 'DETAIL' TO rt_extab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING rt_extab.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;FORM user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                                   rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;if r_ucomm = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;  case rs_selfield-FIELDNAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  when 'BELNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table ti_result index  rs_selfield-TABINDEX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   set parameter id 'BLN' field  rs_selfield-value.&lt;/P&gt;&lt;P&gt;   set parameter id 'BUK' field  so_bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  set parameter id 'AN2' field  ti_result-ANLN2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   call transaction 'FB03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  when 'EBELN'.&lt;/P&gt;&lt;P&gt;   bseg-ebeln = rs_selfield-value.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       INPUT         = bseg-ebeln&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT        =  bseg-ebeln.&lt;/P&gt;&lt;P&gt;      bseg-ebelp = 1.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       INPUT         = bseg-ebelp&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT        =  bseg-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'ME_DISPLAY_PURCHASE_DOCUMENT'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    i_ebeln              =  bseg-ebeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_ebelp              = bseg-ebelp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_enjoy              = 'X'&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    not_found            = 1&lt;/P&gt;&lt;P&gt;    no_authority         = 2&lt;/P&gt;&lt;P&gt;    invalid_call         = 3&lt;/P&gt;&lt;P&gt;    preview_not_possible = 4&lt;/P&gt;&lt;P&gt;    others               = 5.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Mar 2007 23:41:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-03-26T23:41:12Z</dc:date>
    <item>
      <title>Problem with ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-alv-report/m-p/1998011#M406419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am king of new in Alv reports and I am using the function REUSE_ALV_HIERSEQ_LIST_DISPLAY' to displya my report, but in the detail I am including several accounting journals, it is possible to make a group for each journal?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you, Mary&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2007 23:39:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-alv-report/m-p/1998011#M406419</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-26T23:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with ALV report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-alv-report/m-p/1998012#M406420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  ZGT_REPORTE_RE_WE.&lt;/P&gt;&lt;P&gt;tables: BKPF,&lt;/P&gt;&lt;P&gt;        BSEG,&lt;/P&gt;&lt;P&gt;        SKAT,&lt;/P&gt;&lt;P&gt;        LFa1,&lt;/P&gt;&lt;P&gt;        *BSEG,&lt;/P&gt;&lt;P&gt;        EKBE,&lt;/P&gt;&lt;P&gt;        ZGT_MIN_CECO.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;include zgtformatos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_RE OCCURS 0.&lt;/P&gt;&lt;P&gt;   INCLUDE STRUCTURE BKPF.&lt;/P&gt;&lt;P&gt;data: END OF TI_RE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_WE OCCURS 0.&lt;/P&gt;&lt;P&gt;   INCLUDE STRUCTURE BKPF.&lt;/P&gt;&lt;P&gt;data: END OF TI_WE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_MM01 OCCURS 0.&lt;/P&gt;&lt;P&gt;   INCLUDE STRUCTURE EKBE.&lt;/P&gt;&lt;P&gt;data: END OF TI_MM01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_BSEG_RE OCCURS 0.&lt;/P&gt;&lt;P&gt; DATA: EXPAND(1).&lt;/P&gt;&lt;P&gt;    INCLUDE STRUCTURE BSEG.&lt;/P&gt;&lt;P&gt; data: ID(18),&lt;/P&gt;&lt;P&gt;        TEXTO like SKAT-TXT50,&lt;/P&gt;&lt;P&gt;        BLDAT	Like	BKPF-BLDAT	,  "fecha docto&lt;/P&gt;&lt;P&gt;        BUDAT	Like	BKPF-BUDAT	,  "fecha contabilizacion&lt;/P&gt;&lt;P&gt;        XBLNR	Like	BKPF-XBLNR	,  "numero referencia&lt;/P&gt;&lt;P&gt;        MONAT	Like	BKPF-MONAT	,  "mes contable&lt;/P&gt;&lt;P&gt;        WAERS	Like	BKPF-WAERS	,  "moneda&lt;/P&gt;&lt;P&gt;        KURSF	Like	BKPF-KURSF	.  "tipo de cambio&lt;/P&gt;&lt;P&gt;data: END OF Ti_BSEG_RE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of Ti_BSEG_WE OCCURS 0.&lt;/P&gt;&lt;P&gt; DATA: EXPAND(1).&lt;/P&gt;&lt;P&gt;    INCLUDE STRUCTURE BSEG.&lt;/P&gt;&lt;P&gt; data: RE_BUKRS like Ti_BSEG_RE-BUKRS,&lt;/P&gt;&lt;P&gt;       RE_BELNR like Ti_BSEG_RE-BELNR,&lt;/P&gt;&lt;P&gt;       RE_GJAHR like Ti_BSEG_RE-GJAHR,&lt;/P&gt;&lt;P&gt;       ID(18),&lt;/P&gt;&lt;P&gt;       TEXTO like SKAT-TXT50,&lt;/P&gt;&lt;P&gt;        BLDAT	Like	BKPF-BLDAT	,&lt;/P&gt;&lt;P&gt;        BUDAT	Like	BKPF-BUDAT	,&lt;/P&gt;&lt;P&gt;        XBLNR	Like	BKPF-XBLNR	,&lt;/P&gt;&lt;P&gt;        MONAT	Like	BKPF-MONAT	,&lt;/P&gt;&lt;P&gt;        WAERS	Like	BKPF-WAERS	,&lt;/P&gt;&lt;P&gt;        KURSF	Like	BKPF-KURSF	,&lt;/P&gt;&lt;P&gt;        CECO_MIN LIKE ZGT_MIN_CECO-CECO_MIN ,&lt;/P&gt;&lt;P&gt;        TXT50 LIKE ZGT_MIN_CECO-TXT50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: END OF Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: vindex like sy-tabix,&lt;/P&gt;&lt;P&gt;      alv_keyinfo      TYPE slis_keyinfo_alv,&lt;/P&gt;&lt;P&gt;      alv_variant      LIKE disvariant,&lt;/P&gt;&lt;P&gt;      alv_layout       TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      alv_repid        like sy-repid,&lt;/P&gt;&lt;P&gt;      alv_print        type slis_print_alv,&lt;/P&gt;&lt;P&gt;      programa         like sy-repid,&lt;/P&gt;&lt;P&gt;      fc_hier          TYPE slis_fieldcat_alv OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      VCOLOR(4),&lt;/P&gt;&lt;P&gt;      AWKEY_TEMP(14),&lt;/P&gt;&lt;P&gt;      FIELDCAT    TYPE SLIS_T_FIELDCAT_ALV with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parametros de Seleccion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK 1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;  PARAMETER: SO_BUKRS like BKPF-BUKRS,&lt;/P&gt;&lt;P&gt;             GJAHR like BKPF-GJAHR DEFAULT sy-datum(4) OBLIGATORY,&lt;/P&gt;&lt;P&gt;             BELNR like BKPF-BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  sociedad so_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  perform Buscar_Datos.&lt;/P&gt;&lt;P&gt;  PERFORM IMPRIMIR.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Buscar_Datos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Se extrae el encabezado de la factura, debería devolver una sola linea&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM Buscar_Datos .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select * from bseg into corresponding fields of table Ti_BSEG_RE&lt;/P&gt;&lt;P&gt;                         where BUKRS = SO_BUKRS and&lt;/P&gt;&lt;P&gt;                               BELNR = BELNR and&lt;/P&gt;&lt;P&gt;                               GJAHR = GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select single * from bkpf&lt;/P&gt;&lt;P&gt;                    where BUKRS  = SO_BUKRS and&lt;/P&gt;&lt;P&gt;                          GJAHR = GJAHR and&lt;/P&gt;&lt;P&gt;                          BELNR = BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Se extrae el historial del documento de MM, en donde se obtiene la&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;relación entre la factura y la recepción.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;Select * from EKBE into corresponding fields of table TI_MM01&lt;/P&gt;&lt;P&gt;  Where BELNR = BKPF-AWKEY(10) AND&lt;/P&gt;&lt;P&gt;        GJAHR = GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at Ti_MM01.&lt;/P&gt;&lt;P&gt;  CLEAR: AWKEY_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE TI_MM01-LFBNR&lt;/P&gt;&lt;P&gt;              TI_MM01-LFGJA into AWKEY_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Llenamos la tabla FI de recepciones&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:  BKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from bkpf into corresponding fields of Ti_BSEG_WE&lt;/P&gt;&lt;P&gt;           where AWKEY = AWKEY_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;    select * from *bseg into corresponding fields of Ti_BSEG_WE&lt;/P&gt;&lt;P&gt;             where BUKRS = TI_BSEG_WE-BUKRS and&lt;/P&gt;&lt;P&gt;                   GJAHR = TI_BSEG_WE-GJAHR and&lt;/P&gt;&lt;P&gt;                   BELNR = TI_BSEG_WE-BELNR and&lt;/P&gt;&lt;P&gt;                   EBELN = TI_MM01-EBELN and&lt;/P&gt;&lt;P&gt;                   EBELP = TI_MM01-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             Ti_BSEG_WE-re_BUKRS = TI_BSEG_WE-BUKRS.&lt;/P&gt;&lt;P&gt;             Ti_BSEG_WE-re_BELNR = TI_BSEG_WE-BELNR.&lt;/P&gt;&lt;P&gt;             Ti_BSEG_WE-re_GJAHR = TI_BSEG_WE-GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             concatenate SO_BUKRS&lt;/P&gt;&lt;P&gt;                         BELNR&lt;/P&gt;&lt;P&gt;                         GJAHR into Ti_BSEG_WE-ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             append Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endselect.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_RE.&lt;/P&gt;&lt;P&gt;    add 1 to vindex.&lt;/P&gt;&lt;P&gt;         concatenate Ti_BSEG_RE-BUKRS&lt;/P&gt;&lt;P&gt;                     Ti_BSEG_RE-BELNR&lt;/P&gt;&lt;P&gt;                     Ti_BSEG_RE-GJAHR into Ti_BSEG_RE-ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    modify Ti_BSEG_RE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;En esta parte se copian todas las lineas que no son de facturas por&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;recibir al detalle del reporte.  Ejemplo linea de Impuestos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_RE. "where LIFNR = '' and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        HKONT &amp;lt;&amp;gt; '0000200001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   move-corresponding Ti_BSEG_RE to Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             concatenate Ti_BSEG_WE-BUKRS&lt;/P&gt;&lt;P&gt;                         Ti_BSEG_WE-BELNR&lt;/P&gt;&lt;P&gt;                         Ti_BSEG_WE-GJAHR into Ti_BSEG_WE-ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   append Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete Ti_BSEG_RE where LIFNR = ''.&lt;/P&gt;&lt;P&gt;delete Ti_BSEG_WE where BUZEI = ''. "HKONT = '0000200001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM Ti_BSEG_WE&lt;/P&gt;&lt;P&gt;              COMPARING BUKRS BELNR GJAHR BUZEI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt; add 1 to vindex.&lt;/P&gt;&lt;P&gt;   clear: SKAT.&lt;/P&gt;&lt;P&gt;   select single TXT50 into Ti_BSEG_WE-TEXTO&lt;/P&gt;&lt;P&gt;                from SKAT where spras = sy-langu and&lt;/P&gt;&lt;P&gt;                                   SAKNR = Ti_BSEG_WE-HKONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if Ti_BSEG_WE-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;      Ti_BSEG_WE-DMBTR =  Ti_BSEG_WE-DMBTR * -1.&lt;/P&gt;&lt;P&gt;      Ti_BSEG_WE-WRBTR =  Ti_BSEG_WE-WRBTR * -1.&lt;/P&gt;&lt;P&gt;      Ti_BSEG_WE-DMBT2 =  Ti_BSEG_WE-DMBT2 * -1.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   modify ti_bseg_WE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_RE.&lt;/P&gt;&lt;P&gt; add 1 to vindex.&lt;/P&gt;&lt;P&gt;   clear: SKAT.&lt;/P&gt;&lt;P&gt;   select single TXT50 into Ti_BSEG_RE-TEXTO&lt;/P&gt;&lt;P&gt;                from SKAT where spras = sy-langu and&lt;/P&gt;&lt;P&gt;                                   SAKNR = Ti_BSEG_RE-HKONT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   clear: LFA1.&lt;/P&gt;&lt;P&gt;   select single NAME1 into Ti_BSEG_RE-TEXTO&lt;/P&gt;&lt;P&gt;                from LFA1 where lifnr = Ti_BSEG_RE-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   modify ti_bseg_RE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at Ti_BSEG_WE.&lt;/P&gt;&lt;P&gt; add 1 to vindex.&lt;/P&gt;&lt;P&gt;   clear: ZGT_MIN_CECO.&lt;/P&gt;&lt;P&gt;   Select single * into corresponding fields of TI_BSEG_WE&lt;/P&gt;&lt;P&gt;     from ZGT_MIN_CECO&lt;/P&gt;&lt;P&gt;     where CECO_PEP = TI_BSEG_WE-KOSTL or&lt;/P&gt;&lt;P&gt;           CECO_PEP = TI_BSEG_WE-PROJN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  modify TI_BSEG_WE index vindex.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Buscar_Datos&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  IMPRIMIR&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM IMPRIMIR .&lt;/P&gt;&lt;P&gt;PERFORM F_LAYOUT.&lt;/P&gt;&lt;P&gt;PERFORM C_RELACION.&lt;/P&gt;&lt;P&gt;PERFORM LLENAR_CATALOGO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAMA = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program       = PROGRAMA&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = 'SET_STATUS'&lt;/P&gt;&lt;P&gt;            i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;            is_layout                = alv_layout&lt;/P&gt;&lt;P&gt;            is_print                 = alv_print&lt;/P&gt;&lt;P&gt;            it_fieldcat              = fc_hier[]&lt;/P&gt;&lt;P&gt;            i_default                = 'X'&lt;/P&gt;&lt;P&gt;            i_save                   = 'A'&lt;/P&gt;&lt;P&gt;            is_variant               = alv_variant&lt;/P&gt;&lt;P&gt;            i_tabname_header         = 'TI_BSEG_RE'&lt;/P&gt;&lt;P&gt;            i_tabname_item           = 'TI_BSEG_WE'&lt;/P&gt;&lt;P&gt;            is_keyinfo               = alv_keyinfo&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab_header          = ti_bseg_re[]&lt;/P&gt;&lt;P&gt;            t_outtab_item            = ti_bseg_we[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            program_error            = 1&lt;/P&gt;&lt;P&gt;            OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " IMPRIMIR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F_LAYOUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM F_LAYOUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-info_fieldname = 'COLOR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    alv_layout-coltab_fieldname = SPACE.&lt;/P&gt;&lt;P&gt;    alv_layout-EXPAND_ALL = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ms variables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-no_sumchoice = SPACE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    alv_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;    alv_layout-zebra = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fin ms varialbes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-LIGHTS_FIELDNAME    = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-LIGHTS_TABNAME      = 'LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-LIGHTS_ROLLNAME     = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-BOX_FIELDNAME      = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   alv_layout-BOX_TABNAME        = 'LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    alv_layout-EXPAND_FIELDNAME   = 'EXPAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_LAYOUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  LLENAR_CATALOGO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM LLENAR_CATALOGO.&lt;/P&gt;&lt;P&gt;Refresh: fc_hier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*- CABECERA&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;clear: fieldcat[].&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;       I_PROGRAM_NAME     = sy-repid&lt;/P&gt;&lt;P&gt;       I_INTERNAL_TABNAME = 'TI_BSEG_RE'&lt;/P&gt;&lt;P&gt;       I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;P&gt;       I_INCLNAME         = sy-repid&lt;/P&gt;&lt;P&gt;   changing&lt;/P&gt;&lt;P&gt;       ct_fieldcat      = fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at fieldcat.&lt;/P&gt;&lt;P&gt;add 1 to vindex.&lt;/P&gt;&lt;P&gt;*check vindex &amp;lt; 10.&lt;/P&gt;&lt;P&gt;   move-corresponding fieldcat to FC_HIER.&lt;/P&gt;&lt;P&gt;   FC_HIER-TABNAME = 'TI_BSEG_RE'.&lt;/P&gt;&lt;P&gt;   if FC_HIER-fieldname = 'GJAHR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'BELNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELN' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELP' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'LIFNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBT2' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'HKONT' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'TEXTO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FC_HIER-no_out = ''.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;      FC_HIER-no_out = 'X'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if FC_HIER-fieldname = 'LIFNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBT2' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FC_HIER-row_pos  = 2.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;       FC_HIER-row_pos  = 1.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND FC_HIER. CLEAR: FC_HIER.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;*- POSICION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;clear: fieldcat[].&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;       I_PROGRAM_NAME     = sy-repid&lt;/P&gt;&lt;P&gt;       I_INTERNAL_TABNAME = 'TI_BSEG_WE'&lt;/P&gt;&lt;P&gt;       I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;P&gt;       I_INCLNAME         = sy-repid&lt;/P&gt;&lt;P&gt;   changing&lt;/P&gt;&lt;P&gt;       ct_fieldcat      = fieldcat[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: vindex.&lt;/P&gt;&lt;P&gt;loop at fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to vindex.&lt;/P&gt;&lt;P&gt;   move-corresponding fieldcat to FC_HIER.&lt;/P&gt;&lt;P&gt;   FC_HIER-TABNAME = 'TI_BSEG_WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FC_HIER-row_pos  = 1.&lt;/P&gt;&lt;P&gt;   if FC_HIER-fieldname = 'GJAHR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'BELNR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELN' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'EBELP' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'VALUT' or&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FC_HIER-fieldname = 'LIFNR' or&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FC_HIER-fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'DMBE2' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'PROJK' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'KOSTL' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'HKONT' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'TEXTO' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'CECO_MIN' or&lt;/P&gt;&lt;P&gt;      FC_HIER-fieldname = 'TXT50' .&lt;/P&gt;&lt;P&gt;        FC_HIER-no_out = ''.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;        FC_HIER-no_out = 'X'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND FC_HIER. CLEAR: FC_HIER.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete FC_HIER where fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LLENAR_CATALOGO&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  C_RELACION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM C_RELACION.&lt;/P&gt;&lt;P&gt;  alv_keyinfo-header01 = 'ID'.&lt;/P&gt;&lt;P&gt;  alv_keyinfo-item01   = 'ID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; alv_keyinfo-header01 = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; alv_keyinfo-item01   = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " C_RELACION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM SET_STATUS                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  RT_EXTAB                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM SET_STATUS USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF cl_mmim_auth=&amp;gt;level( ) IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND 'AUTH' TO rt_extab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF cl_mmim_auth=&amp;gt;level( ) = cl_mmim_auth=&amp;gt;c_error.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE s124(m7).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF detail = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND 'DETAIL' TO rt_extab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING rt_extab.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;FORM user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                                   rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;if r_ucomm = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;  case rs_selfield-FIELDNAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  when 'BELNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table ti_result index  rs_selfield-TABINDEX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   set parameter id 'BLN' field  rs_selfield-value.&lt;/P&gt;&lt;P&gt;   set parameter id 'BUK' field  so_bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  set parameter id 'AN2' field  ti_result-ANLN2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   call transaction 'FB03' and skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  when 'EBELN'.&lt;/P&gt;&lt;P&gt;   bseg-ebeln = rs_selfield-value.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       INPUT         = bseg-ebeln&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT        =  bseg-ebeln.&lt;/P&gt;&lt;P&gt;      bseg-ebelp = 1.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       INPUT         = bseg-ebelp&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      OUTPUT        =  bseg-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'ME_DISPLAY_PURCHASE_DOCUMENT'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    i_ebeln              =  bseg-ebeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_ebelp              = bseg-ebelp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_enjoy              = 'X'&lt;/P&gt;&lt;P&gt;  exceptions&lt;/P&gt;&lt;P&gt;    not_found            = 1&lt;/P&gt;&lt;P&gt;    no_authority         = 2&lt;/P&gt;&lt;P&gt;    invalid_call         = 3&lt;/P&gt;&lt;P&gt;    preview_not_possible = 4&lt;/P&gt;&lt;P&gt;    others               = 5.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Mar 2007 23:41:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-alv-report/m-p/1998012#M406420</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-03-26T23:41:12Z</dc:date>
    </item>
  </channel>
</rss>

