<?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: ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382561#M1042552</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Here is the code to display ALV BLOCKED list display.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  Use this function modules&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REUSE_ALV_BLOCK_LIST_INIT&lt;/P&gt;&lt;P&gt;  REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;  REUSE_ALV_BLOCK_LIST_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* Table declarations --------------------------------------------------*
TABLES:
  LAGP,                                " Storage bins
  LTAP.                                " Transfer order item

TYPE-POOLS:
  SLIS.

* Type declarations --------------------------------------------------*

* Structure to hold Storage bins
TYPES:
  BEGIN OF TYPE_S_LAGP,
    LGNUM TYPE LGNUM,                  " Warehouse No./Warehouse Complex
    LGTYP TYPE LGTYP,                  " Storage Type
    LGPLA TYPE LGPLA,                  " Storage Bin
    SKZUA TYPE LAGP_SKZUA,             " Block Indicator:Stock Removal
    SKZUE TYPE LAGP_SKZUE,             " Blocking Indicator:for putaways
    SPGRU TYPE LVS_SPGRU,              " Blocking Reason
    ANZLE TYPE LAGP_ANZLE,             " No.of storage units in stor.bin
    MAXLE TYPE LAGP_MAXLE,             " Max No.of S.U in storage bin
    BTANR TYPE LAGP_BTANR,             " Trans ord no last stk transfer
    BTAPS TYPE LAGP_BTAPS,             " Item in transfer order
  END OF TYPE_S_LAGP.

* Structure to hold Transfer order item
TYPES:
  BEGIN OF TYPE_S_LTAP,
    LGNUM TYPE LGNUM,                  " Warehouse NO./Warehouse Complex
    TANUM TYPE TANUM,                  " Transfer Order Number
    TAPOS TYPE TAPOS,                  " Transfer order item
    MATNR TYPE MATNR,                  " Material Number
    CHARG TYPE CHARG_D,                " Batch Number
    BESTQ TYPE BESTQ,                  " Stock Category in the WM System
    MAKTX TYPE MAKTX,                  " Material Description
  END OF TYPE_S_LTAP.

* Structure to hold Final Data
TYPES:
  BEGIN OF TYPE_S_FINAL,
    LGNUM TYPE LGNUM,                  " Warehouse No./Warehouse Complex
    LGTYP TYPE LGTYP,                  " Storage Type
    MAKTX TYPE MAKTX,                  " Material Description
    MATNR TYPE MATNR,                  " Material Number
    LGPLA TYPE LGPLA,                  " Storage Bin
    BESTQ TYPE BESTQ,                  " Stock Category in the WM System
    CHARG TYPE CHARG_D,                " Batch Number
    SKZUA TYPE LAGP_SKZUA,             " Block Indicator:Stock Removal
    SKZUE TYPE LAGP_SKZUE,             " Blocking Indicator:for putaways
    SPGRU TYPE LVS_SPGRU,              " Blocking Reason
    ANZLE TYPE LAGP_ANZLE,             " No.of storage units in sto. bin
    MAXLE TYPE LAGP_MAXLE,             " Max No.of stor.units in sto bin
  END OF TYPE_S_FINAL.

*----------------------------------------------------------------------*
* Declaration of Work areas for internal tables                        *
*----------------------------------------------------------------------*
DATA:
* Structure to hold Storage bins
  WA_LAGP TYPE TYPE_S_LAGP,
* Structure to hold Transfer order item
  WA_LTAP TYPE TYPE_S_LTAP,
* Structure to hold final data
  WA_FINAL TYPE TYPE_S_FINAL,
* Structure for field catalogue
  WA_FCAT   TYPE SLIS_FIELDCAT_ALV,
* Structure for layout
  WA_LAYOUT TYPE SLIS_LAYOUT_ALV,
* Structure for events
  WA_EVENTS TYPE SLIS_ALV_EVENT.

*----------------------------------------------------------------------*
* Internal table declarations                                          *
*----------------------------------------------------------------------*
DATA:
* Table to hold Material data for storage type
  T_LAGP LIKE STANDARD TABLE OF WA_LAGP,
* Table to hold Storage bin data
  T_LTAP LIKE STANDARD TABLE OF WA_LTAP,
* Table to hold final data
  T_FINAL LIKE STANDARD TABLE OF WA_FINAL,
* Table to hold storage bin between 50 TO 75
  T_ITAB1 LIKE STANDARD TABLE OF WA_FINAL,
* Table to hold storage bin between 25 TO 50
  T_ITAB2 LIKE STANDARD TABLE OF WA_FINAL,
* Table to hold storage bin between 0 TO 25
  T_ITAB3 LIKE STANDARD TABLE OF WA_FINAL,
* Internal table to hold the fields names to be displayed
  T_FCAT   TYPE SLIS_T_FIELDCAT_ALV,
* Internal table to hold the events
  T_EVENTS TYPE SLIS_T_EVENT.

*----------------------------------------------------------------------*
*  Selection screen declarations                                       *
*----------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-T01.
SELECT-OPTIONS:
  S_LGNUM FOR LAGP-LGNUM,              " Warehouse No/Ware house complex
  S_LGTYP FOR LAGP-LGTYP,              " Storage Type
  S_MATNR FOR LTAP-MATNR,              " Material number
  S_LGPLA FOR LAGP-LGPLA,              " Storagebin
  S_BESTQ FOR LTAP-BESTQ,              " Stock category
  S_CHARG FOR LTAP-CHARG,              " Batch number
  S_SKZUA FOR LAGP-SKZUA,              " Stock removal block
  S_SKZUE FOR LAGP-SKZUE,              " Putaway block
  S_SPGRU FOR LAGP-SPGRU.              " Bin blocking reason
SELECTION-SCREEN END OF BLOCK B1.

 

* --------------------------------------------------------------------*
*                START-OF-SELECTION EVENT                             *
* --------------------------------------------------------------------*
START-OF-SELECTION.

* Fetching storage bin and Material data
  PERFORM GET_STORAGE_BINS.

* Finla Internal table data
  PERFORM APPEND_FINAL_DATA.

  IF NOT T_FINAL[] IS INITIAL.
* Displaying final data
    PERFORM CALC_BIN_OCCUPANY.

    IF T_ITAB1 IS NOT INITIAL OR
       T_ITAB2 IS NOT INITIAL OR
       T_ITAB3 IS NOT INITIAL.
* Fill field catalogue
      PERFORM FILL_FIELD_CATALOGUE.

* Display output
      PERFORM DISPLAY_OUTPUT.
    ELSE.
      MESSAGE I000 WITH
        'No storage bins found with occupancy less than 75%'.
    ENDIF.
  ELSE.
    MESSAGE I000 WITH
      'No data found for the given selection criteria'(I01).

  ENDIF.                               " IF NOT T_FINAL[] IS INITIAL.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  GET_STORAGE_BINS                                              *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to fetch storage bin and Material data            *
*----------------------------------------------------------------------*
* No interface parameters are to be passed for this subroutine.        *
*----------------------------------------------------------------------*
FORM GET_STORAGE_BINS .
  DATA:
* Internal table to hold Storage bins data
  LT_LAGP_TEMP LIKE STANDARD TABLE OF WA_LAGP.
* Fetch storage bin data from LAGP
  SELECT LGNUM                         " Warehouse NO./Warehouse Complex
         LGTYP                         " Storage Type
         LGPLA                         " Storage Bin
         SKZUA                         " Blocking for Stock removal
         SKZUE                         " Blocking Indicator:for putaways
         SPGRU                         " Blocking Reason
         ANZLE                         " No. of Sto.units in storage bin
         MAXLE                         " Max No.of stor.units in sto bin
         BTANR                         " Transfer order number
         BTAPS                         " Item in transfer order
    FROM LAGP
    INTO TABLE T_LAGP
   WHERE LGNUM IN S_LGNUM
     AND LGTYP IN S_LGTYP
     AND LGPLA IN S_LGPLA
     AND SKZUA IN S_SKZUA
     AND SKZUE IN S_SKZUE
     AND SPGRU IN S_SPGRU.

  IF SY-SUBRC NE 0.
    MESSAGE I000 WITH
      'No data found for the given selection criteria'(I01).
    STOP.
  ELSE.

* Deleting duplicates comparing Warehouse number,Transfer order number
* and Transfer order item number
    LT_LAGP_TEMP[] = T_LAGP[].

    SORT LT_LAGP_TEMP BY LGNUM BTANR BTAPS.
    DELETE ADJACENT DUPLICATES FROM LT_LAGP_TEMP
                     COMPARING LGNUM BTANR BTAPS.

* Fetching Transfer order data from table LTAP
    SELECT LGNUM                       " Warehouse NO./Warehouse Complex
           TANUM                       " Transfer Order Number
           TAPOS                       " Transfer order item
           MATNR                       " Material Number
           CHARG                       " Batch Number
           BESTQ                       " Stock Category in the WM System
           MAKTX                       " Material Description
      FROM LTAP
      INTO TABLE T_LTAP
       FOR ALL ENTRIES IN LT_LAGP_TEMP
     WHERE LGNUM EQ LT_LAGP_TEMP-LGNUM
       AND TANUM EQ LT_LAGP_TEMP-BTANR
       AND TAPOS EQ LT_LAGP_TEMP-BTAPS
       AND MATNR IN S_MATNR
       AND BESTQ IN S_BESTQ
       AND CHARG IN S_CHARG.

  ENDIF.                               " IF SY-SUBRC NE 0.

ENDFORM.                               " GET_STORAGE_BINS

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  APPEND_FINAL_DATA                                             *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to append data to T_FINAL internal table          *
*----------------------------------------------------------------------*
*  No interface parameters are to be passed for this subroutine.       *
*----------------------------------------------------------------------*
FORM APPEND_FINAL_DATA .

* Moving data to final internal table

  SORT T_LTAP BY LGNUM TANUM TAPOS.

  LOOP AT T_LAGP INTO WA_LAGP.

    WA_FINAL-LGNUM = WA_LAGP-LGNUM.
    WA_FINAL-LGTYP = WA_LAGP-LGTYP.
    WA_FINAL-LGPLA = WA_LAGP-LGPLA.
    WA_FINAL-SKZUA = WA_LAGP-SKZUA.
    WA_FINAL-SKZUE = WA_LAGP-SKZUE.
    WA_FINAL-SPGRU = WA_LAGP-SPGRU.
    WA_FINAL-ANZLE = WA_LAGP-ANZLE.
    WA_FINAL-MAXLE = WA_LAGP-MAXLE.

    CLEAR WA_LTAP.
    READ TABLE T_LTAP INTO WA_LTAP WITH KEY LGNUM = WA_LAGP-LGNUM
                                            TANUM = WA_LAGP-BTANR
                                            TAPOS = WA_LAGP-BTAPS
                                            BINARY SEARCH.
    IF SY-SUBRC EQ 0.
      WA_FINAL-MATNR = WA_LTAP-MATNR.
      WA_FINAL-MAKTX = WA_LTAP-MAKTX.
      WA_FINAL-BESTQ = WA_LTAP-BESTQ.
      WA_FINAL-CHARG = WA_LTAP-CHARG.

      APPEND WA_FINAL TO T_FINAL.
    ELSE.

      IF S_MATNR[] IS INITIAL AND
         S_CHARG[] IS INITIAL AND
         S_BESTQ[] IS INITIAL.
        APPEND WA_FINAL TO T_FINAL.
      ENDIF.                           " IF S_MATNR IS INITIAL AND

    ENDIF.                             " IF SY-SUBRC EQ 0.
    CLEAR WA_FINAL.

  ENDLOOP.                             " LOOP AT T_LAGP INTO WA_LAGP.

ENDFORM.                               " APPEND_FINAL_DATA


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  CALC_BIN_OCCUPANY                                             *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to append data to final internal table            *
*----------------------------------------------------------------------*
* No interface parameters are to be passed for this subroutine.        *
*----------------------------------------------------------------------*
FORM CALC_BIN_OCCUPANY .

  DATA:
    LW_STORAGE    TYPE P DECIMALS 2,   " Occupancy of a Bin
    LW_PERCENTAGE TYPE P DECIMALS 2.   " Occupancy percentage

* Sorting final internal table by Material and Storage bin
  SORT T_FINAL BY MATNR LGPLA.

  LOOP AT T_FINAL INTO WA_FINAL.

    IF WA_FINAL-MAXLE EQ 0.
      LW_STORAGE = 0.
      LW_PERCENTAGE = 0.
    ELSE.
      LW_STORAGE    = WA_FINAL-ANZLE / WA_FINAL-MAXLE.
      LW_PERCENTAGE = LW_STORAGE * 100.
    ENDIF.                             " IF WA_FINAL-MAXLE EQ 0.

    IF LW_PERCENTAGE GE 50 AND  LW_PERCENTAGE LT 75.
      APPEND WA_FINAL TO T_ITAB1.
    ELSEIF LW_PERCENTAGE LT 50 AND LW_PERCENTAGE GE 25.
      APPEND WA_FINAL TO T_ITAB2.
    ELSEIF LW_PERCENTAGE LT 25.
      APPEND WA_FINAL TO T_ITAB3.
    ENDIF.                             " IF LW_PERCENTAGE GT 50 AND

  ENDLOOP.                             " LOOP AT T_FINAL INTO WA_FINAL.

ENDFORM.                               " CALC_BIN_OCCUPANY

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  DISPLAY_OUTPUT                                                *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine displays output                                      *
*----------------------------------------------------------------------*
*  No interface parameters are to be passed for this subroutine.       *
*----------------------------------------------------------------------*
FORM DISPLAY_OUTPUT .
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
    EXPORTING
      I_CALLBACK_PROGRAM = SY-REPID.


  PERFORM APPEND_ALV_BLOCK_LIST TABLES T_ITAB1
                                 USING 'T_ITAB1'.

  PERFORM APPEND_ALV_BLOCK_LIST TABLES T_ITAB2
                                 USING 'T_ITAB2'.

  PERFORM APPEND_ALV_BLOCK_LIST TABLES T_ITAB3
                                 USING 'T_ITAB3'.

  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
    EXCEPTIONS
      PROGRAM_ERROR = 1
      OTHERS        = 2.
  IF SY-SUBRC NE 0.
    MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.                               " IF SY-SUBRC NE 0.

ENDFORM.                               " DISPLAY_OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  APPEND_ALV_BLOCK_LIST                                         *
*&amp;amp;---------------------------------------------------------------------*
*  This subroutine Appends the blocks to ALV list                      *
*----------------------------------------------------------------------*
*      --&amp;gt;PT_ITAB   Output table with contents                         *
*      --&amp;gt;PV_TABLE  Output table name                                  *
*----------------------------------------------------------------------*
FORM APPEND_ALV_BLOCK_LIST  TABLES   PT_ITAB STRUCTURE WA_FINAL
                             USING   VALUE(PV_TABLE).

  IF PT_ITAB[] IS NOT INITIAL.
    REFRESH: T_EVENTS[].
    CLEAR: WA_EVENTS.
    WA_EVENTS-NAME = SLIS_EV_TOP_OF_LIST.
    WA_EVENTS-FORM = PV_TABLE.
    APPEND WA_EVENTS TO T_EVENTS.

    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
      EXPORTING
        IS_LAYOUT                  = WA_LAYOUT
        IT_FIELDCAT                = T_FCAT
        I_TABNAME                  = PV_TABLE
        IT_EVENTS                  = T_EVENTS
      TABLES
        T_OUTTAB                   = PT_ITAB
      EXCEPTIONS
        PROGRAM_ERROR              = 1
        MAXIMUM_OF_APPENDS_REACHED = 2
        OTHERS                     = 3.
    IF SY-SUBRC NE 0.
      MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.                             " IF SY-SUBRC NE 0.
  ENDIF.                               " IF PT_ITAB[] IS NOT INITIAL.

ENDFORM.                               " APPEND_ALV_BLOCK_LIST

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  T_ITAB1                                                       *
*&amp;amp;---------------------------------------------------------------------*
* Top of list event - for ITAB1                                        *
*----------------------------------------------------------------------*
* No interface parameters need to be passed to this subroutine         *
*----------------------------------------------------------------------*
FORM T_ITAB1.

  WRITE: / 'Storage bins between 50%  -  75%  Full'(T02).

ENDFORM.                                                    " T_ITAB1

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  T_ITAB2                                                       *
*&amp;amp;---------------------------------------------------------------------*
* Top of list event - for ITAB2                                        *
*----------------------------------------------------------------------*
* No interface parameters need to be passed to this subroutine         *
*----------------------------------------------------------------------*
FORM T_ITAB2.

  WRITE: / 'Storage bins between 25%  -  50%  Full'(T03).

ENDFORM.                                                    " T_ITAB2

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  T_ITAB3                                                  *
*&amp;amp;---------------------------------------------------------------------*
* Top of list event - for ITAB3                                        *
*----------------------------------------------------------------------*
* No interface parameters need to be passed to this subroutine         *
*----------------------------------------------------------------------*
FORM T_ITAB3.

  WRITE: / 'Storage bins between 0  -  25%  Full'(T04).

ENDFORM.                                                    " T_ITAB3
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  FILL_FIELD_CATALOGUE                                          *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to fill field catalog                             *
*----------------------------------------------------------------------*
*  No interface parameters are to be passed for this subroutine.       *
*----------------------------------------------------------------------*
FORM FILL_FIELD_CATALOGUE .
  REFRESH T_FCAT[].
  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'LGNUM'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'WhN'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'LGTYP'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'TY.'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'MAKTX'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Material description'.
  APPEND WA_FCAT TO T_FCAT.


  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'MATNR'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Material'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'LGPLA'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Stor.bin'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'BESTQ'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'C'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'CHARG'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Batch'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'SKZUA'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'RB'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'SKZUE'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'PB'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'SPGRU'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'BR'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'ANZLE'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'No.st.Un'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'MAXLE'.
  WA_FCAT-TABNAME      = 'T_FINAL'
  WA_FCAT-REPTEXT_DDIC = 'Max.SU'.
  APPEND WA_FCAT TO T_FCAT.

ENDFORM.                               " FILL_FIELD_CATALOGUE&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              &lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Aug 2008 12:36:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-28T12:36:16Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382554#M1042545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;can any one tel the way of displaying the more than one lists in output in alv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:28:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382554#M1042545</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382555#M1042546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use Block list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the Program &lt;STRONG&gt;BALVBT01&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:29:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382555#M1042546</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382556#M1042547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; You can do this using ALV blocked list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:30:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382556#M1042547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382557#M1042548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Surendra Polamreddy &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Use 2 container in Se51, pass 2 set of data from2  internal tables to 2 container&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Deva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:31:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382557#M1042548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:31:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382558#M1042549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajitha ,&lt;/P&gt;&lt;P&gt;my requirement is using alv i want to display 2 lists seperately&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:31:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382558#M1042549</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382559#M1042550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deva,&lt;/P&gt;&lt;P&gt;can u send any sample program plz if u have&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:32:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382559#M1042550</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382560#M1042551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;If u need i ll give simple codding to display blocked alv display&lt;/P&gt;&lt;P&gt;thanks and regards&lt;/P&gt;&lt;P&gt;Devalla Tarun Kumar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Devalla Tarun Kr. on Aug 28, 2008 2:35 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:34:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382560#M1042551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:34:40Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382561#M1042552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Here is the code to display ALV BLOCKED list display.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  Use this function modules&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REUSE_ALV_BLOCK_LIST_INIT&lt;/P&gt;&lt;P&gt;  REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;  REUSE_ALV_BLOCK_LIST_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* Table declarations --------------------------------------------------*
TABLES:
  LAGP,                                " Storage bins
  LTAP.                                " Transfer order item

TYPE-POOLS:
  SLIS.

* Type declarations --------------------------------------------------*

* Structure to hold Storage bins
TYPES:
  BEGIN OF TYPE_S_LAGP,
    LGNUM TYPE LGNUM,                  " Warehouse No./Warehouse Complex
    LGTYP TYPE LGTYP,                  " Storage Type
    LGPLA TYPE LGPLA,                  " Storage Bin
    SKZUA TYPE LAGP_SKZUA,             " Block Indicator:Stock Removal
    SKZUE TYPE LAGP_SKZUE,             " Blocking Indicator:for putaways
    SPGRU TYPE LVS_SPGRU,              " Blocking Reason
    ANZLE TYPE LAGP_ANZLE,             " No.of storage units in stor.bin
    MAXLE TYPE LAGP_MAXLE,             " Max No.of S.U in storage bin
    BTANR TYPE LAGP_BTANR,             " Trans ord no last stk transfer
    BTAPS TYPE LAGP_BTAPS,             " Item in transfer order
  END OF TYPE_S_LAGP.

* Structure to hold Transfer order item
TYPES:
  BEGIN OF TYPE_S_LTAP,
    LGNUM TYPE LGNUM,                  " Warehouse NO./Warehouse Complex
    TANUM TYPE TANUM,                  " Transfer Order Number
    TAPOS TYPE TAPOS,                  " Transfer order item
    MATNR TYPE MATNR,                  " Material Number
    CHARG TYPE CHARG_D,                " Batch Number
    BESTQ TYPE BESTQ,                  " Stock Category in the WM System
    MAKTX TYPE MAKTX,                  " Material Description
  END OF TYPE_S_LTAP.

* Structure to hold Final Data
TYPES:
  BEGIN OF TYPE_S_FINAL,
    LGNUM TYPE LGNUM,                  " Warehouse No./Warehouse Complex
    LGTYP TYPE LGTYP,                  " Storage Type
    MAKTX TYPE MAKTX,                  " Material Description
    MATNR TYPE MATNR,                  " Material Number
    LGPLA TYPE LGPLA,                  " Storage Bin
    BESTQ TYPE BESTQ,                  " Stock Category in the WM System
    CHARG TYPE CHARG_D,                " Batch Number
    SKZUA TYPE LAGP_SKZUA,             " Block Indicator:Stock Removal
    SKZUE TYPE LAGP_SKZUE,             " Blocking Indicator:for putaways
    SPGRU TYPE LVS_SPGRU,              " Blocking Reason
    ANZLE TYPE LAGP_ANZLE,             " No.of storage units in sto. bin
    MAXLE TYPE LAGP_MAXLE,             " Max No.of stor.units in sto bin
  END OF TYPE_S_FINAL.

*----------------------------------------------------------------------*
* Declaration of Work areas for internal tables                        *
*----------------------------------------------------------------------*
DATA:
* Structure to hold Storage bins
  WA_LAGP TYPE TYPE_S_LAGP,
* Structure to hold Transfer order item
  WA_LTAP TYPE TYPE_S_LTAP,
* Structure to hold final data
  WA_FINAL TYPE TYPE_S_FINAL,
* Structure for field catalogue
  WA_FCAT   TYPE SLIS_FIELDCAT_ALV,
* Structure for layout
  WA_LAYOUT TYPE SLIS_LAYOUT_ALV,
* Structure for events
  WA_EVENTS TYPE SLIS_ALV_EVENT.

*----------------------------------------------------------------------*
* Internal table declarations                                          *
*----------------------------------------------------------------------*
DATA:
* Table to hold Material data for storage type
  T_LAGP LIKE STANDARD TABLE OF WA_LAGP,
* Table to hold Storage bin data
  T_LTAP LIKE STANDARD TABLE OF WA_LTAP,
* Table to hold final data
  T_FINAL LIKE STANDARD TABLE OF WA_FINAL,
* Table to hold storage bin between 50 TO 75
  T_ITAB1 LIKE STANDARD TABLE OF WA_FINAL,
* Table to hold storage bin between 25 TO 50
  T_ITAB2 LIKE STANDARD TABLE OF WA_FINAL,
* Table to hold storage bin between 0 TO 25
  T_ITAB3 LIKE STANDARD TABLE OF WA_FINAL,
* Internal table to hold the fields names to be displayed
  T_FCAT   TYPE SLIS_T_FIELDCAT_ALV,
* Internal table to hold the events
  T_EVENTS TYPE SLIS_T_EVENT.

*----------------------------------------------------------------------*
*  Selection screen declarations                                       *
*----------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-T01.
SELECT-OPTIONS:
  S_LGNUM FOR LAGP-LGNUM,              " Warehouse No/Ware house complex
  S_LGTYP FOR LAGP-LGTYP,              " Storage Type
  S_MATNR FOR LTAP-MATNR,              " Material number
  S_LGPLA FOR LAGP-LGPLA,              " Storagebin
  S_BESTQ FOR LTAP-BESTQ,              " Stock category
  S_CHARG FOR LTAP-CHARG,              " Batch number
  S_SKZUA FOR LAGP-SKZUA,              " Stock removal block
  S_SKZUE FOR LAGP-SKZUE,              " Putaway block
  S_SPGRU FOR LAGP-SPGRU.              " Bin blocking reason
SELECTION-SCREEN END OF BLOCK B1.

 

* --------------------------------------------------------------------*
*                START-OF-SELECTION EVENT                             *
* --------------------------------------------------------------------*
START-OF-SELECTION.

* Fetching storage bin and Material data
  PERFORM GET_STORAGE_BINS.

* Finla Internal table data
  PERFORM APPEND_FINAL_DATA.

  IF NOT T_FINAL[] IS INITIAL.
* Displaying final data
    PERFORM CALC_BIN_OCCUPANY.

    IF T_ITAB1 IS NOT INITIAL OR
       T_ITAB2 IS NOT INITIAL OR
       T_ITAB3 IS NOT INITIAL.
* Fill field catalogue
      PERFORM FILL_FIELD_CATALOGUE.

* Display output
      PERFORM DISPLAY_OUTPUT.
    ELSE.
      MESSAGE I000 WITH
        'No storage bins found with occupancy less than 75%'.
    ENDIF.
  ELSE.
    MESSAGE I000 WITH
      'No data found for the given selection criteria'(I01).

  ENDIF.                               " IF NOT T_FINAL[] IS INITIAL.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  GET_STORAGE_BINS                                              *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to fetch storage bin and Material data            *
*----------------------------------------------------------------------*
* No interface parameters are to be passed for this subroutine.        *
*----------------------------------------------------------------------*
FORM GET_STORAGE_BINS .
  DATA:
* Internal table to hold Storage bins data
  LT_LAGP_TEMP LIKE STANDARD TABLE OF WA_LAGP.
* Fetch storage bin data from LAGP
  SELECT LGNUM                         " Warehouse NO./Warehouse Complex
         LGTYP                         " Storage Type
         LGPLA                         " Storage Bin
         SKZUA                         " Blocking for Stock removal
         SKZUE                         " Blocking Indicator:for putaways
         SPGRU                         " Blocking Reason
         ANZLE                         " No. of Sto.units in storage bin
         MAXLE                         " Max No.of stor.units in sto bin
         BTANR                         " Transfer order number
         BTAPS                         " Item in transfer order
    FROM LAGP
    INTO TABLE T_LAGP
   WHERE LGNUM IN S_LGNUM
     AND LGTYP IN S_LGTYP
     AND LGPLA IN S_LGPLA
     AND SKZUA IN S_SKZUA
     AND SKZUE IN S_SKZUE
     AND SPGRU IN S_SPGRU.

  IF SY-SUBRC NE 0.
    MESSAGE I000 WITH
      'No data found for the given selection criteria'(I01).
    STOP.
  ELSE.

* Deleting duplicates comparing Warehouse number,Transfer order number
* and Transfer order item number
    LT_LAGP_TEMP[] = T_LAGP[].

    SORT LT_LAGP_TEMP BY LGNUM BTANR BTAPS.
    DELETE ADJACENT DUPLICATES FROM LT_LAGP_TEMP
                     COMPARING LGNUM BTANR BTAPS.

* Fetching Transfer order data from table LTAP
    SELECT LGNUM                       " Warehouse NO./Warehouse Complex
           TANUM                       " Transfer Order Number
           TAPOS                       " Transfer order item
           MATNR                       " Material Number
           CHARG                       " Batch Number
           BESTQ                       " Stock Category in the WM System
           MAKTX                       " Material Description
      FROM LTAP
      INTO TABLE T_LTAP
       FOR ALL ENTRIES IN LT_LAGP_TEMP
     WHERE LGNUM EQ LT_LAGP_TEMP-LGNUM
       AND TANUM EQ LT_LAGP_TEMP-BTANR
       AND TAPOS EQ LT_LAGP_TEMP-BTAPS
       AND MATNR IN S_MATNR
       AND BESTQ IN S_BESTQ
       AND CHARG IN S_CHARG.

  ENDIF.                               " IF SY-SUBRC NE 0.

ENDFORM.                               " GET_STORAGE_BINS

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  APPEND_FINAL_DATA                                             *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to append data to T_FINAL internal table          *
*----------------------------------------------------------------------*
*  No interface parameters are to be passed for this subroutine.       *
*----------------------------------------------------------------------*
FORM APPEND_FINAL_DATA .

* Moving data to final internal table

  SORT T_LTAP BY LGNUM TANUM TAPOS.

  LOOP AT T_LAGP INTO WA_LAGP.

    WA_FINAL-LGNUM = WA_LAGP-LGNUM.
    WA_FINAL-LGTYP = WA_LAGP-LGTYP.
    WA_FINAL-LGPLA = WA_LAGP-LGPLA.
    WA_FINAL-SKZUA = WA_LAGP-SKZUA.
    WA_FINAL-SKZUE = WA_LAGP-SKZUE.
    WA_FINAL-SPGRU = WA_LAGP-SPGRU.
    WA_FINAL-ANZLE = WA_LAGP-ANZLE.
    WA_FINAL-MAXLE = WA_LAGP-MAXLE.

    CLEAR WA_LTAP.
    READ TABLE T_LTAP INTO WA_LTAP WITH KEY LGNUM = WA_LAGP-LGNUM
                                            TANUM = WA_LAGP-BTANR
                                            TAPOS = WA_LAGP-BTAPS
                                            BINARY SEARCH.
    IF SY-SUBRC EQ 0.
      WA_FINAL-MATNR = WA_LTAP-MATNR.
      WA_FINAL-MAKTX = WA_LTAP-MAKTX.
      WA_FINAL-BESTQ = WA_LTAP-BESTQ.
      WA_FINAL-CHARG = WA_LTAP-CHARG.

      APPEND WA_FINAL TO T_FINAL.
    ELSE.

      IF S_MATNR[] IS INITIAL AND
         S_CHARG[] IS INITIAL AND
         S_BESTQ[] IS INITIAL.
        APPEND WA_FINAL TO T_FINAL.
      ENDIF.                           " IF S_MATNR IS INITIAL AND

    ENDIF.                             " IF SY-SUBRC EQ 0.
    CLEAR WA_FINAL.

  ENDLOOP.                             " LOOP AT T_LAGP INTO WA_LAGP.

ENDFORM.                               " APPEND_FINAL_DATA


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  CALC_BIN_OCCUPANY                                             *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to append data to final internal table            *
*----------------------------------------------------------------------*
* No interface parameters are to be passed for this subroutine.        *
*----------------------------------------------------------------------*
FORM CALC_BIN_OCCUPANY .

  DATA:
    LW_STORAGE    TYPE P DECIMALS 2,   " Occupancy of a Bin
    LW_PERCENTAGE TYPE P DECIMALS 2.   " Occupancy percentage

* Sorting final internal table by Material and Storage bin
  SORT T_FINAL BY MATNR LGPLA.

  LOOP AT T_FINAL INTO WA_FINAL.

    IF WA_FINAL-MAXLE EQ 0.
      LW_STORAGE = 0.
      LW_PERCENTAGE = 0.
    ELSE.
      LW_STORAGE    = WA_FINAL-ANZLE / WA_FINAL-MAXLE.
      LW_PERCENTAGE = LW_STORAGE * 100.
    ENDIF.                             " IF WA_FINAL-MAXLE EQ 0.

    IF LW_PERCENTAGE GE 50 AND  LW_PERCENTAGE LT 75.
      APPEND WA_FINAL TO T_ITAB1.
    ELSEIF LW_PERCENTAGE LT 50 AND LW_PERCENTAGE GE 25.
      APPEND WA_FINAL TO T_ITAB2.
    ELSEIF LW_PERCENTAGE LT 25.
      APPEND WA_FINAL TO T_ITAB3.
    ENDIF.                             " IF LW_PERCENTAGE GT 50 AND

  ENDLOOP.                             " LOOP AT T_FINAL INTO WA_FINAL.

ENDFORM.                               " CALC_BIN_OCCUPANY

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  DISPLAY_OUTPUT                                                *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine displays output                                      *
*----------------------------------------------------------------------*
*  No interface parameters are to be passed for this subroutine.       *
*----------------------------------------------------------------------*
FORM DISPLAY_OUTPUT .
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
    EXPORTING
      I_CALLBACK_PROGRAM = SY-REPID.


  PERFORM APPEND_ALV_BLOCK_LIST TABLES T_ITAB1
                                 USING 'T_ITAB1'.

  PERFORM APPEND_ALV_BLOCK_LIST TABLES T_ITAB2
                                 USING 'T_ITAB2'.

  PERFORM APPEND_ALV_BLOCK_LIST TABLES T_ITAB3
                                 USING 'T_ITAB3'.

  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'
    EXCEPTIONS
      PROGRAM_ERROR = 1
      OTHERS        = 2.
  IF SY-SUBRC NE 0.
    MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.                               " IF SY-SUBRC NE 0.

ENDFORM.                               " DISPLAY_OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  APPEND_ALV_BLOCK_LIST                                         *
*&amp;amp;---------------------------------------------------------------------*
*  This subroutine Appends the blocks to ALV list                      *
*----------------------------------------------------------------------*
*      --&amp;gt;PT_ITAB   Output table with contents                         *
*      --&amp;gt;PV_TABLE  Output table name                                  *
*----------------------------------------------------------------------*
FORM APPEND_ALV_BLOCK_LIST  TABLES   PT_ITAB STRUCTURE WA_FINAL
                             USING   VALUE(PV_TABLE).

  IF PT_ITAB[] IS NOT INITIAL.
    REFRESH: T_EVENTS[].
    CLEAR: WA_EVENTS.
    WA_EVENTS-NAME = SLIS_EV_TOP_OF_LIST.
    WA_EVENTS-FORM = PV_TABLE.
    APPEND WA_EVENTS TO T_EVENTS.

    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
      EXPORTING
        IS_LAYOUT                  = WA_LAYOUT
        IT_FIELDCAT                = T_FCAT
        I_TABNAME                  = PV_TABLE
        IT_EVENTS                  = T_EVENTS
      TABLES
        T_OUTTAB                   = PT_ITAB
      EXCEPTIONS
        PROGRAM_ERROR              = 1
        MAXIMUM_OF_APPENDS_REACHED = 2
        OTHERS                     = 3.
    IF SY-SUBRC NE 0.
      MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.                             " IF SY-SUBRC NE 0.
  ENDIF.                               " IF PT_ITAB[] IS NOT INITIAL.

ENDFORM.                               " APPEND_ALV_BLOCK_LIST

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  T_ITAB1                                                       *
*&amp;amp;---------------------------------------------------------------------*
* Top of list event - for ITAB1                                        *
*----------------------------------------------------------------------*
* No interface parameters need to be passed to this subroutine         *
*----------------------------------------------------------------------*
FORM T_ITAB1.

  WRITE: / 'Storage bins between 50%  -  75%  Full'(T02).

ENDFORM.                                                    " T_ITAB1

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  T_ITAB2                                                       *
*&amp;amp;---------------------------------------------------------------------*
* Top of list event - for ITAB2                                        *
*----------------------------------------------------------------------*
* No interface parameters need to be passed to this subroutine         *
*----------------------------------------------------------------------*
FORM T_ITAB2.

  WRITE: / 'Storage bins between 25%  -  50%  Full'(T03).

ENDFORM.                                                    " T_ITAB2

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  T_ITAB3                                                  *
*&amp;amp;---------------------------------------------------------------------*
* Top of list event - for ITAB3                                        *
*----------------------------------------------------------------------*
* No interface parameters need to be passed to this subroutine         *
*----------------------------------------------------------------------*
FORM T_ITAB3.

  WRITE: / 'Storage bins between 0  -  25%  Full'(T04).

ENDFORM.                                                    " T_ITAB3
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form  FILL_FIELD_CATALOGUE                                          *
*&amp;amp;---------------------------------------------------------------------*
* This subroutine is to fill field catalog                             *
*----------------------------------------------------------------------*
*  No interface parameters are to be passed for this subroutine.       *
*----------------------------------------------------------------------*
FORM FILL_FIELD_CATALOGUE .
  REFRESH T_FCAT[].
  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'LGNUM'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'WhN'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'LGTYP'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'TY.'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'MAKTX'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Material description'.
  APPEND WA_FCAT TO T_FCAT.


  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'MATNR'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Material'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'LGPLA'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Stor.bin'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'BESTQ'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'C'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'CHARG'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'Batch'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'SKZUA'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'RB'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'SKZUE'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'PB'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'SPGRU'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'BR'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'ANZLE'.
  WA_FCAT-TABNAME      = 'T_FINAL'.
  WA_FCAT-REPTEXT_DDIC = 'No.st.Un'.
  APPEND WA_FCAT TO T_FCAT.

  CLEAR WA_FCAT.
  WA_FCAT-FIELDNAME    = 'MAXLE'.
  WA_FCAT-TABNAME      = 'T_FINAL'
  WA_FCAT-REPTEXT_DDIC = 'Max.SU'.
  APPEND WA_FCAT TO T_FCAT.

ENDFORM.                               " FILL_FIELD_CATALOGUE&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              &lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:36:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382561#M1042552</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:36:16Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382562#M1042553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deva,&lt;/P&gt;&lt;P&gt;yes i need that code can u give that plz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:37:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382562#M1042553</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:37:42Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382563#M1042554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;i got but it shows an error in start-of-selection event, &lt;/P&gt;&lt;P&gt;like message I000 here it shows an error&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:45:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382563#M1042554</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382564#M1042555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Surendra,&lt;/P&gt;&lt;P&gt;  Error is because of Warehouse number does not exist  something like that in my report.&lt;/P&gt;&lt;P&gt;  You just follow the subroutines&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Form  DISPLAY_OUTPUT  &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  APPEND_ALV_BLOCK_LIST  &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  T_ITAB1 &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  T_ITAB1   &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  T_ITAB3 &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  FILL_FIELD_CATALOGUE  &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This report displays output in 3 blocks and also displays some text between the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow using the above mentioned  function modules and append your own Internal tables to the function module .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:51:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382564#M1042555</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:51:00Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382565#M1042556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajitha&lt;/P&gt;&lt;P&gt;i want to do in grid display can u send&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:55:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382565#M1042556</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:55:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382566#M1042557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Surendra ,&lt;/P&gt;&lt;P&gt;  It is not possible with GRID Display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajitha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Aug 2008 12:58:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/4382566#M1042557</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-28T12:58:36Z</dc:date>
    </item>
  </channel>
</rss>

