<?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: classical report display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236713#M1011503</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Friend,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;take a help from this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT yfven001 .

* Program Description
* List vendor activity for cleared/non cleared items from specific
* activity date.

TABLES: lfa1,                          "Vendor Master
        lfb1,                          "Vendor Company Master
        lfm1,                          "Vendor Purchase Master
        bsik,   "Accounting Secondary Index - By Vendor
        bsak.   "Accounting Secondary Index - By Vendor - Cleared Items
DATA: creation_date TYPE d.
DATA: i_lfb1_i LIKE lfb1 OCCURS 0 WITH HEADER LINE.
DATA: i_lfb1_e LIKE lfb1 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF i_lfb1 OCCURS 0,
        bukrs LIKE lfb1-bukrs,
        END OF i_lfb1,
        BEGIN OF i_bsik OCCURS 0,
          bukrs LIKE bsik-bukrs,
          END OF i_bsik.
DATA: BEGIN OF itab_lfa1 OCCURS 0,
        lifnr LIKE lfa1-lifnr,         " Vendor Number
        name1 LIKE lfa1-name1,         " Name
        land1 LIKE lfa1-land1,         " Country
        erdat LIKE lfa1-erdat,
        belnr LIKE bsak-belnr,         " Last Document #
        bukrs LIKE bsak-bukrs,         " Company
        budat LIKE bsak-budat,         " Last Posting Date
        loevm LIKE lfa1-loevm,         "deletion flag
        sperr LIKE lfa1-sperr,         "block flag
        sperm LIKE lfa1-sperm,         "block flag for Purchase
        marked(1)            ,         "Marked for del and blcked
        remark(50),
      END OF itab_lfa1.

*----------------------------------------------------------------------*
*  Parameter and Select-Options                                        *
*----------------------------------------------------------------------*
SELECTION-SCREEN: SKIP,
                  BEGIN OF BLOCK b01 WITH FRAME TITLE text-t01.
SELECT-OPTIONS:  i_lifnr FOR lfa1-lifnr .

PARAMETERS: i_actdt LIKE bsik-budat.

SELECT-OPTIONS:  i_land1 FOR lfa1-land1.
*SELECT-OPTIONS:  s_bukrs FOR lfb1-bukrs.
SELECTION-SCREEN: END OF BLOCK b01.
SELECTION-SCREEN: SKIP,
                  BEGIN OF BLOCK b02 WITH FRAME TITLE text-t02.
SELECTION-SCREEN: SKIP.
PARAMETERS: i_vend RADIOBUTTON GROUP srt,
            i_vctry RADIOBUTTON GROUP srt.
SELECTION-SCREEN: END OF BLOCK b02.

SELECTION-SCREEN: SKIP,
                  BEGIN OF BLOCK ven WITH FRAME TITLE text-t03.
PARAMETERS: ven AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN: END OF BLOCK ven.

START-OF-SELECTION.
  PERFORM fill_itab_lfa1.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fill_itab_lfa1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM fill_itab_lfa1.

  CLEAR itab_lfa1. REFRESH itab_lfa1.
*  creation_date = sy-datum - p_exdays.

  SELECT *
      FROM   lfa1
      INTO   CORRESPONDING FIELDS OF TABLE itab_lfa1
      WHERE  lifnr IN i_lifnr AND
             land1 IN i_land1 AND
             erdat &amp;lt;  i_actdt.

* select only those vendors which exist in selected company codes
  IF  NOT itab_lfa1[] IS INITIAL.
    CLEAR i_lfb1_i.
    REFRESH i_lfb1_i.
    SELECT *
    FROM   lfb1
    INTO   CORRESPONDING FIELDS OF TABLE i_lfb1_i
    FOR    ALL ENTRIES IN itab_lfa1
    WHERE  lifnr EQ itab_lfa1-lifnr.
*  and    bukrs in s_bukrs.

    SORT i_lfb1_i.
* remove vendors which do not exist in selected company codes
    LOOP AT itab_lfa1.
      READ TABLE i_lfb1_i WITH KEY lifnr = itab_lfa1-lifnr
                                   BINARY SEARCH.
      IF sy-subrc &amp;lt;&amp;gt; 0.
        DELETE itab_lfa1.
      ENDIF.
    ENDLOOP.


    IF  NOT itab_lfa1[] IS INITIAL.
      CLEAR i_lfb1_e.
      REFRESH i_lfb1_e.
      SELECT *
      FROM   lfb1
      INTO   CORRESPONDING FIELDS OF TABLE i_lfb1_e
      FOR    ALL ENTRIES IN itab_lfa1
      WHERE  lifnr EQ itab_lfa1-lifnr.
*    and    bukrs not in s_bukrs.
      SORT i_lfb1_e.
    ENDIF.
  ENDIF.
  SORT itab_lfa1 BY lifnr.

  LOOP AT itab_lfa1.

    PERFORM get_last_activity.
  ENDLOOP.

ENDFORM.                    " fill_itab_lfa1

END-OF-SELECTION.

  PERFORM print_itab_lfa1.

TOP-OF-PAGE.

  WRITE: / 'Vendor',
         12  'Vendor Name',
         48  'Ctry',
         52  'Cr Date',
         63  'Document',
         74  'CoCd',
         79  'Last Act.Dte',
         100  text-003.

  ULINE.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_last_activity
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM get_last_activity.

  DATA: latest_date1 TYPE d,
        latest_date2 TYPE d.

  CLEAR: latest_date1, latest_date2.
  SELECT MAX( budat ) INTO latest_date1 FROM bsik WHERE
         lifnr = itab_lfa1-lifnr.

  SELECT MAX( augdt ) INTO latest_date2 FROM bsak WHERE
         lifnr = itab_lfa1-lifnr.

  IF latest_date1 &amp;gt; latest_date2.
    IF latest_date1 &amp;lt; i_actdt.

      DELETE itab_lfa1.
    ELSE.
      SELECT SINGLE budat belnr bukrs        INTO
                   (itab_lfa1-budat ,itab_lfa1-belnr ,itab_lfa1-bukrs )
           FROM bsik WHERE
           lifnr = itab_lfa1-lifnr AND
           budat = latest_date1.
      MODIFY itab_lfa1.
    ENDIF.
  ELSEIF NOT latest_date2 IS INITIAL.
    IF latest_date2 &amp;lt; i_actdt.
      DELETE itab_lfa1.
    ELSE.
      SELECT SINGLE budat            belnr            bukrs INTO
                   (itab_lfa1-budat ,itab_lfa1-belnr ,itab_lfa1-bukrs)
           FROM bsak WHERE
           lifnr = itab_lfa1-lifnr AND
           augdt = latest_date2.
      MODIFY itab_lfa1.
    ENDIF.
  ELSEIF latest_date1 EQ '00000000' AND
         latest_date2 EQ '00000000'.
    DELETE itab_lfa1.

  ENDIF.



ENDFORM.                    " get_last_activity
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  print_itab_LFA1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM print_itab_lfa1.
  DATA : total TYPE p.
  IF i_vend = 'X'.
    SORT itab_lfa1 BY lifnr land1.
  ELSE.
    i_vctry = 'X'.
    SORT itab_lfa1 BY land1 lifnr.
  ENDIF.
  CLEAR total.

  LOOP AT itab_lfa1.
    IF ven = ''.
      SELECT bukrs FROM lfb1 INTO TABLE i_lfb1 WHERE lifnr = itab_lfa1-lifnr.
      SELECT bukrs FROM bsik INTO TABLE i_bsik FOR ALL ENTRIES IN i_lfb1
                                                WHERE bukrs = i_lfb1-bukrs AND
                                                  lifnr =  itab_lfa1-lifnr.
      IF sy-subrc = 0.
        itab_lfa1-remark = text-004.
      ENDIF.
      IF sy-subrc NE 0.
        SELECT SINGLE * FROM lfa1 INTO lfa1 WHERE lifnr = itab_lfa1-lifnr.
        lfa1-sperr = 'X'.
        lfa1-sperq = '99'.
        UPDATE lfa1 FROM lfa1.
        COMMIT WORK.
        itab_lfa1-remark = text-005.
      ENDIF.
    ENDIF.
    MODIFY itab_lfa1 TRANSPORTING remark.
    IF itab_lfa1-loevm NE 'x' OR itab_lfa1-loevm NE 'X'.
      total = total + 1.
      WRITE: / itab_lfa1-lifnr,         " Vendor Number
              itab_lfa1-name1,         " Name
              itab_lfa1-land1,         " Country
              itab_lfa1-erdat,
              itab_lfa1-belnr,         " Last Document #
              itab_lfa1-bukrs,         " Company
              itab_lfa1-budat,         " Last Posting Date
              itab_lfa1-loevm,         "deletion flag
              itab_lfa1-sperr,         "block flag
              itab_lfa1-sperm,         "block flag for Purchase
              itab_lfa1-remark UNDER text-003.
    ENDIF.

  ENDLOOP.
* BOC by Bhavina ...
  SKIP 1.
  WRITE :/ sy-uline.
  WRITE : / ' Total Number of Vendors       ' , total RIGHT-JUSTIFIED .
  WRITE :/ sy-uline.
* EOC ........
ENDFORM.                    " print_itab_LFA1&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Aug 2008 09:49:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-01T09:49:47Z</dc:date>
    <item>
      <title>classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236709#M1011499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BEGIN OF t_final,&lt;/P&gt;&lt;P&gt;        ebeln      TYPE ebeln,    &lt;/P&gt;&lt;P&gt;        ebelp      TYPE ebelp,       &lt;/P&gt;&lt;P&gt;        segal      TYPE segal,         &lt;/P&gt;&lt;P&gt;        aedat      TYPE erdat,  &lt;/P&gt;&lt;P&gt;        mblnr      TYPE mblnr,                               &lt;/P&gt;&lt;P&gt;     END OF t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final is my final internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Heading for those fields in the output screen should be:&lt;/P&gt;&lt;P&gt;1.PO number(ebeln).&lt;/P&gt;&lt;P&gt;2.PO Line item.(ebelp).&lt;/P&gt;&lt;P&gt;3.Ex/Non Ex.(segal).&lt;/P&gt;&lt;P&gt;4.Date in.(aedat)&lt;/P&gt;&lt;P&gt;5.MM document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Above is my final structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can display data in classical report display format.&lt;/P&gt;&lt;P&gt;kindly guide pelase.My program is done. I want to display data of i_final[] using classical report format.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:45:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236709#M1011499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:45:24Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236710#M1011500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ganguly babu..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use statement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop  at &amp;lt;table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: &amp;lt;Field1&amp;gt;, &amp;lt;Field 2&amp;gt; , &amp;lt;Field 2&amp;gt;  etc...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:47:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236710#M1011500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:47:38Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236711#M1011501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Put the Data inside the Inrternal TAble.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use Write Statement.&lt;/P&gt;&lt;P&gt;try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at i_table into t_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write:/ t_table-vbeln,&lt;/P&gt;&lt;P&gt;         t_table-&amp;lt;field&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sumit Agarwal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:48:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236711#M1011501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236712#M1011502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiiii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use select query for your fields..and use it like below code for displaying with header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT sbook~carrid                    "CARRIER ID
       sbook~connid                    "CONNECTION ID
       sbook~fldate                    "FLIGHT DATE
       sbook~customid                  "CUSTOM ID
       scustom~name                    "NAME OF THE CUSTOMER
       sbook~wunit                     "UNIT
   INTO table t_table
FROM scustom LEFT OUTER JOIN sbook
         ON scustom~id = sbook~customid.

write :/2 'carrid',
       14 'connid',
       22 'fldate',
       35 'custonid',
       50 'name',
       75 'wunit'.

skip.

w_carrid = p_carrid.
w_connid = p_connid.
loop at t_table into fs_table where carrid = w_carrid and connid =
w_connid.
write:/2 fs_table-carrid,
       14 fs_table-connid,
       22 fs_table-fldate,
       35 fs_table-customerid,
       50 fs_table-name,
       75 fs_table-wunit.
endloop.                               "LOOP END&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:49:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236712#M1011502</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236713#M1011503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Friend,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;take a help from this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT yfven001 .

* Program Description
* List vendor activity for cleared/non cleared items from specific
* activity date.

TABLES: lfa1,                          "Vendor Master
        lfb1,                          "Vendor Company Master
        lfm1,                          "Vendor Purchase Master
        bsik,   "Accounting Secondary Index - By Vendor
        bsak.   "Accounting Secondary Index - By Vendor - Cleared Items
DATA: creation_date TYPE d.
DATA: i_lfb1_i LIKE lfb1 OCCURS 0 WITH HEADER LINE.
DATA: i_lfb1_e LIKE lfb1 OCCURS 0 WITH HEADER LINE.
DATA: BEGIN OF i_lfb1 OCCURS 0,
        bukrs LIKE lfb1-bukrs,
        END OF i_lfb1,
        BEGIN OF i_bsik OCCURS 0,
          bukrs LIKE bsik-bukrs,
          END OF i_bsik.
DATA: BEGIN OF itab_lfa1 OCCURS 0,
        lifnr LIKE lfa1-lifnr,         " Vendor Number
        name1 LIKE lfa1-name1,         " Name
        land1 LIKE lfa1-land1,         " Country
        erdat LIKE lfa1-erdat,
        belnr LIKE bsak-belnr,         " Last Document #
        bukrs LIKE bsak-bukrs,         " Company
        budat LIKE bsak-budat,         " Last Posting Date
        loevm LIKE lfa1-loevm,         "deletion flag
        sperr LIKE lfa1-sperr,         "block flag
        sperm LIKE lfa1-sperm,         "block flag for Purchase
        marked(1)            ,         "Marked for del and blcked
        remark(50),
      END OF itab_lfa1.

*----------------------------------------------------------------------*
*  Parameter and Select-Options                                        *
*----------------------------------------------------------------------*
SELECTION-SCREEN: SKIP,
                  BEGIN OF BLOCK b01 WITH FRAME TITLE text-t01.
SELECT-OPTIONS:  i_lifnr FOR lfa1-lifnr .

PARAMETERS: i_actdt LIKE bsik-budat.

SELECT-OPTIONS:  i_land1 FOR lfa1-land1.
*SELECT-OPTIONS:  s_bukrs FOR lfb1-bukrs.
SELECTION-SCREEN: END OF BLOCK b01.
SELECTION-SCREEN: SKIP,
                  BEGIN OF BLOCK b02 WITH FRAME TITLE text-t02.
SELECTION-SCREEN: SKIP.
PARAMETERS: i_vend RADIOBUTTON GROUP srt,
            i_vctry RADIOBUTTON GROUP srt.
SELECTION-SCREEN: END OF BLOCK b02.

SELECTION-SCREEN: SKIP,
                  BEGIN OF BLOCK ven WITH FRAME TITLE text-t03.
PARAMETERS: ven AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN: END OF BLOCK ven.

START-OF-SELECTION.
  PERFORM fill_itab_lfa1.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  fill_itab_lfa1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM fill_itab_lfa1.

  CLEAR itab_lfa1. REFRESH itab_lfa1.
*  creation_date = sy-datum - p_exdays.

  SELECT *
      FROM   lfa1
      INTO   CORRESPONDING FIELDS OF TABLE itab_lfa1
      WHERE  lifnr IN i_lifnr AND
             land1 IN i_land1 AND
             erdat &amp;lt;  i_actdt.

* select only those vendors which exist in selected company codes
  IF  NOT itab_lfa1[] IS INITIAL.
    CLEAR i_lfb1_i.
    REFRESH i_lfb1_i.
    SELECT *
    FROM   lfb1
    INTO   CORRESPONDING FIELDS OF TABLE i_lfb1_i
    FOR    ALL ENTRIES IN itab_lfa1
    WHERE  lifnr EQ itab_lfa1-lifnr.
*  and    bukrs in s_bukrs.

    SORT i_lfb1_i.
* remove vendors which do not exist in selected company codes
    LOOP AT itab_lfa1.
      READ TABLE i_lfb1_i WITH KEY lifnr = itab_lfa1-lifnr
                                   BINARY SEARCH.
      IF sy-subrc &amp;lt;&amp;gt; 0.
        DELETE itab_lfa1.
      ENDIF.
    ENDLOOP.


    IF  NOT itab_lfa1[] IS INITIAL.
      CLEAR i_lfb1_e.
      REFRESH i_lfb1_e.
      SELECT *
      FROM   lfb1
      INTO   CORRESPONDING FIELDS OF TABLE i_lfb1_e
      FOR    ALL ENTRIES IN itab_lfa1
      WHERE  lifnr EQ itab_lfa1-lifnr.
*    and    bukrs not in s_bukrs.
      SORT i_lfb1_e.
    ENDIF.
  ENDIF.
  SORT itab_lfa1 BY lifnr.

  LOOP AT itab_lfa1.

    PERFORM get_last_activity.
  ENDLOOP.

ENDFORM.                    " fill_itab_lfa1

END-OF-SELECTION.

  PERFORM print_itab_lfa1.

TOP-OF-PAGE.

  WRITE: / 'Vendor',
         12  'Vendor Name',
         48  'Ctry',
         52  'Cr Date',
         63  'Document',
         74  'CoCd',
         79  'Last Act.Dte',
         100  text-003.

  ULINE.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_last_activity
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM get_last_activity.

  DATA: latest_date1 TYPE d,
        latest_date2 TYPE d.

  CLEAR: latest_date1, latest_date2.
  SELECT MAX( budat ) INTO latest_date1 FROM bsik WHERE
         lifnr = itab_lfa1-lifnr.

  SELECT MAX( augdt ) INTO latest_date2 FROM bsak WHERE
         lifnr = itab_lfa1-lifnr.

  IF latest_date1 &amp;gt; latest_date2.
    IF latest_date1 &amp;lt; i_actdt.

      DELETE itab_lfa1.
    ELSE.
      SELECT SINGLE budat belnr bukrs        INTO
                   (itab_lfa1-budat ,itab_lfa1-belnr ,itab_lfa1-bukrs )
           FROM bsik WHERE
           lifnr = itab_lfa1-lifnr AND
           budat = latest_date1.
      MODIFY itab_lfa1.
    ENDIF.
  ELSEIF NOT latest_date2 IS INITIAL.
    IF latest_date2 &amp;lt; i_actdt.
      DELETE itab_lfa1.
    ELSE.
      SELECT SINGLE budat            belnr            bukrs INTO
                   (itab_lfa1-budat ,itab_lfa1-belnr ,itab_lfa1-bukrs)
           FROM bsak WHERE
           lifnr = itab_lfa1-lifnr AND
           augdt = latest_date2.
      MODIFY itab_lfa1.
    ENDIF.
  ELSEIF latest_date1 EQ '00000000' AND
         latest_date2 EQ '00000000'.
    DELETE itab_lfa1.

  ENDIF.



ENDFORM.                    " get_last_activity
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  print_itab_LFA1
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM print_itab_lfa1.
  DATA : total TYPE p.
  IF i_vend = 'X'.
    SORT itab_lfa1 BY lifnr land1.
  ELSE.
    i_vctry = 'X'.
    SORT itab_lfa1 BY land1 lifnr.
  ENDIF.
  CLEAR total.

  LOOP AT itab_lfa1.
    IF ven = ''.
      SELECT bukrs FROM lfb1 INTO TABLE i_lfb1 WHERE lifnr = itab_lfa1-lifnr.
      SELECT bukrs FROM bsik INTO TABLE i_bsik FOR ALL ENTRIES IN i_lfb1
                                                WHERE bukrs = i_lfb1-bukrs AND
                                                  lifnr =  itab_lfa1-lifnr.
      IF sy-subrc = 0.
        itab_lfa1-remark = text-004.
      ENDIF.
      IF sy-subrc NE 0.
        SELECT SINGLE * FROM lfa1 INTO lfa1 WHERE lifnr = itab_lfa1-lifnr.
        lfa1-sperr = 'X'.
        lfa1-sperq = '99'.
        UPDATE lfa1 FROM lfa1.
        COMMIT WORK.
        itab_lfa1-remark = text-005.
      ENDIF.
    ENDIF.
    MODIFY itab_lfa1 TRANSPORTING remark.
    IF itab_lfa1-loevm NE 'x' OR itab_lfa1-loevm NE 'X'.
      total = total + 1.
      WRITE: / itab_lfa1-lifnr,         " Vendor Number
              itab_lfa1-name1,         " Name
              itab_lfa1-land1,         " Country
              itab_lfa1-erdat,
              itab_lfa1-belnr,         " Last Document #
              itab_lfa1-bukrs,         " Company
              itab_lfa1-budat,         " Last Posting Date
              itab_lfa1-loevm,         "deletion flag
              itab_lfa1-sperr,         "block flag
              itab_lfa1-sperm,         "block flag for Purchase
              itab_lfa1-remark UNDER text-003.
    ENDIF.

  ENDLOOP.
* BOC by Bhavina ...
  SKIP 1.
  WRITE :/ sy-uline.
  WRITE : / ' Total Number of Vendors       ' , total RIGHT-JUSTIFIED .
  WRITE :/ sy-uline.
* EOC ........
ENDFORM.                    " print_itab_LFA1&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:49:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236713#M1011503</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:49:47Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236714#M1011504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; U can do like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write : /2(20) 'PO Number' , (20) 'PO Line Item' , (20) 'Ex/Non Ex' , (20) 'Date In' , (20) 'MM document'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final.&lt;/P&gt;&lt;P&gt; write : /2(20) i_final-ebeln , (20) i_final-ebelp , (20) i_final-segal , (20) i_final-aedat , (20) i_final-mblnr.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:51:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236714#M1011504</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236715#M1011505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Loop at i_final .

  At first.
    Write: / '1.PO number(ebeln).',
               '2.PO Line item.(ebelp).',
               '3.Ex/Non Ex.(segal).',
               '4.Date in.(aedat)',
               '5.MM document.'.

  Endat.
  Write: / i_final-ebeln,
              i_final-ebelp, 
              i_final-segal, 
              i_finalaedat,
              i_final-mblnr.
Endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With luck,&lt;/P&gt;&lt;P&gt;Pritam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:52:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236715#M1011505</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236716#M1011506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friend,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the keyword UNDER. &lt;/P&gt;&lt;P&gt;Define text elements with the required headings and write the fields under those text elements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code snippet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WRITE:/ 25 'Ordered Quan'(005),
             40 'Received Quan'(006).
      
loop at itab. 
WRITE:/t_eket-menge UNDER text-005,
              t_eket-wemng UNDER text-006.
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here text-005 is 'Ordered Quan'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here text-006 is 'Received Quan'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Chandra Sekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:52:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236716#M1011506</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:52:44Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236717#M1011507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use below code it will solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not t_final[] is initial.                                    &lt;/P&gt;&lt;P&gt;  uline.                                                          &lt;/P&gt;&lt;P&gt;  format color col_heading on.                                    &lt;/P&gt;&lt;P&gt;  write:/01 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         04 'PO number',                                &lt;/P&gt;&lt;P&gt;         24 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         26 'PO Line item',                                    &lt;/P&gt;&lt;P&gt;         44 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         46 'Ex/Non Ex.',                                              &lt;/P&gt;&lt;P&gt;         56 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         57 'Date in',                                     &lt;/P&gt;&lt;P&gt;         75 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         79 'MM document',                                     &lt;/P&gt;&lt;P&gt;         112 sy-vline.                                            &lt;/P&gt;&lt;P&gt;uline.                                                          &lt;/P&gt;&lt;P&gt;    format color off.&lt;/P&gt;&lt;P&gt;loop at t_final.            &lt;/P&gt;&lt;P&gt;  format color col_normal on. &lt;/P&gt;&lt;P&gt;write:/01 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         04 t_final-ebeln,                                &lt;/P&gt;&lt;P&gt;         24 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         26 t_final-ebelp,                                    &lt;/P&gt;&lt;P&gt;         44 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         46 t_final-segal,                                              &lt;/P&gt;&lt;P&gt;         56 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         57 t_final-erdat,                                     &lt;/P&gt;&lt;P&gt;         75 sy-vline,                                             &lt;/P&gt;&lt;P&gt;         79 t_final-mblnr,                                     &lt;/P&gt;&lt;P&gt;         112 sy-vline. &lt;/P&gt;&lt;P&gt;  format color off.&lt;/P&gt;&lt;P&gt;endloop.        &lt;/P&gt;&lt;P&gt;                                         &lt;/P&gt;&lt;P&gt;uline.     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.                     &lt;/P&gt;&lt;P&gt;message i000 with text-i05. &lt;/P&gt;&lt;P&gt;  endif.                    &lt;/P&gt;&lt;P&gt;                                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Koti reddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 09:57:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236717#M1011507</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T09:57:00Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236718#M1011508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;got the idea how to do.thanks all. &lt;/P&gt;&lt;P&gt;requirement is to use  use uline, vline also so that it'll look like alv grid.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 10:04:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236718#M1011508</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T10:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: classical report display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236719#M1011509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check out following code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE AT: /1(10) 'PO Number',&lt;/P&gt;&lt;P&gt;                 12(20) 'PO Line item',&lt;/P&gt;&lt;P&gt;                 34(15) 'Ex/Non Ex.',&lt;/P&gt;&lt;P&gt;                 51(18) 'Date in.',&lt;/P&gt;&lt;P&gt;                71(15)  'MM document'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final into w_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE AT: /1(10) w_final-ebeln,&lt;/P&gt;&lt;P&gt;                 12(20) w_final-ebelp,&lt;/P&gt;&lt;P&gt;                 34(15) w_final-segal,&lt;/P&gt;&lt;P&gt;                 51(18) w_final-aedat,&lt;/P&gt;&lt;P&gt;                71(15)  w_final-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Aug 2008 10:07:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classical-report-display/m-p/4236719#M1011509</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-01T10:07:16Z</dc:date>
    </item>
  </channel>
</rss>

