Help for asset aqusition report

hi,
here i am sending my code for asset aqusition report but not getting right output ie i am not able to get all the line items for particular asset no.
bcoz an asset has different line items with different doc no.
REPORT  XXXXXX                            .
TABLES : sflight.
TYPE-POOLS: slis.
DATA : w_repid LIKE sy-repid.
w_repid = sy-repid.
DATA : BEGIN OF it_sflight OCCURS 0,
       checkbox(1),
       carrid LIKE sflight-carrid,
       END OF it_sflight.
*layout
DATA: wa_layout           TYPE slis_layout_alv.
*field catalog
DATA: it_fieldcatalog TYPE slis_t_fieldcat_alv,
      wa_fieldcatalog TYPE slis_fieldcat_alv.
START-OF-SELECTION.
  SELECT carrid FROM sflight INTO CORRESPONDING FIELDS OF TABLE
it_sflight.
END-OF-SELECTION.
  CLEAR it_fieldcatalog.
  REFRESH it_fieldcatalog.
  wa_fieldcatalog-fieldname = 'CHECKBOX'.
  wa_fieldcatalog-outputlen = '3'.
  wa_fieldcatalog-col_pos = '1'.
  wa_fieldcatalog-seltext_m   = 'Chk'.
  wa_fieldcatalog-checkbox = 'X'.
  wa_fieldcatalog-edit = 'X'.
  APPEND  wa_fieldcatalog TO it_fieldcatalog.
  CLEAR  wa_fieldcatalog.
  wa_fieldcatalog-fieldname = 'CARRID'.
  wa_fieldcatalog-outputlen = '10'.
  wa_fieldcatalog-col_pos = '2'.
  wa_fieldcatalog-seltext_m   = 'Carrid'.
  APPEND  wa_fieldcatalog TO it_fieldcatalog.
  CLEAR  wa_fieldcatalog.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program      = w_repid
      is_layout               = wa_layout
      i_callback_user_command = 'USER_COMMAND'
      it_fieldcat           = it_fieldcatalog
    TABLES
      t_outtab                = it_sflight
    EXCEPTIONS
      program_error           = 1
      OTHERS                  = 2.
*&      Form  USER_COMMAND
FORM user_command USING p_ucomm TYPE sy-ucomm
                      p_selfld TYPE slis_selfield.
  CASE p_ucomm.
    WHEN '&DATA_SAVE'.
      DATA ref1 TYPE REF TO cl_gui_alv_grid.
      CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
        IMPORTING
          e_grid = ref1.
      CALL METHOD ref1->check_changed_data.
      LOOP AT it_sflight WHERE checkbox = 'X'.
        DELETE it_sflight INDEX sy-tabix.
      ENDLOOP.
      p_selfld-refresh = 'X'.
  ENDCASE.
ENDFORM.                    "user_command
Check the following code...
DATA: BEGIN OF itab OCCURS 0,
check,
value(20),
END OF itab.
SET PF-STATUS 'TEST1'.
itab-value = 'ETSAT'.
APPEND itab.
itab-value = 'ETSATADSF'.
APPEND itab.
itab-value = 'ETSAT'.
APPEND itab.
LOOP AT itab.
WRITE: / itab-check AS CHECKBOX,
itab-value.
ENDLOOP.
AT USER-COMMAND.
DATA: wa LIKE itab.
DATA: itab_download LIKE itab OCCURS 0 WITH HEADER LINE.
IF sy-ucomm = 'DOWNLOAD'.
DESCRIBE TABLE itab.
DO sy-tfill TIMES.
READ LINE sy-index FIELD VALUE itab-check.
IF sy-subrc <> 0.
EXIT.
ENDIF.
CHECK itab-check = 'X'.
itab_download-value = itab-value.
APPEND itab_download.
ENDDO.
DOWNLOAD
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = 'C:\TEST.XLS '
TABLES
data_tab = itab_download.
ENDIF.
Thanks
Shobi

Hi,
  One the guy has same report as problem,  ok, my friend Eswar as given the code for that, i will send you that, hope it is helpful
<b>Please check with this code now:
TYPE-POOLS : SLIS.
TABLES : ANLA,                     "ASSET MASTER RECORD-SEGMENT
        ANLZ.                     "time dependent asset allocations
DATA : BEGIN OF T_ANLA OCCURS 0,
      BUKRS LIKE ANLA-BUKRS,
      ANLN1 LIKE ANLA-ANLN1,
      ANLN2 LIKE ANLA-ANLN2,
      AKTIV LIKE ANLA-AKTIV,
      TXT50 LIKE ANLA-TXT50,
      ZUGDT LIKE ANLA-ZUGDT,
      MENGE LIKE ANLA-MENGE,
      MEINS LIKE ANLA-MEINS,
      END OF T_ANLA.
DATA : BEGIN OF T_ANLZ OCCURS 0,
      BUKRS LIKE ANLZ-BUKRS,
      ANLN1 LIKE ANLZ-ANLN1,
      ANLN2 LIKE ANLZ-ANLN2,
      GSBER LIKE ANLZ-GSBER,
      KOSTL LIKE ANLZ-KOSTL,
      STORT LIKE ANLZ-STORT,
      RAUMN LIKE ANLZ-RAUMN,
      KFZKZ LIKE ANLZ-KFZKZ,
      END OF T_ANLZ.
DATA : BEGIN OF T_ANEK OCCURS 0,
      BUKRS LIKE ANEK-BUKRS,
      ANLN1 LIKE ANEK-ANLN1,
      ANLN2 LIKE ANEK-ANLN2,
      BELNR LIKE ANEK-BELNR,
      BUDAT LIKE ANEK-BUDAT,
      XBLNR LIKE ANEK-XBLNR,
      SGTXT LIKE ANEK-SGTXT,
      END OF T_ANEK.
DATA : BEGIN OF T_ANLC OCCURS 0,
      BUKRS LIKE ANLC-BUKRS,
      ANLN1 LIKE ANLC-ANLN1,
      ANLN2 LIKE ANLC-ANLN2,
      KANSW LIKE ANLC-KANSW,
      KNAFA LIKE ANLC-KNAFA,
      AAFAP LIKE ANLC-AAFAP,
      AFABE LIKE ANLC-AFABE,
      GJAHR LIKE ANLC-GJAHR,
      END OF T_ANLC.
DATA : BEGIN OF IT_FINAL OCCURS 0,
       ANLN1 LIKE ANLA-ANLN1,
       ANLN2 LIKE ANLA-ANLN2,
       AKTIV LIKE ANLA-AKTIV,
       TXT50 LIKE ANLA-TXT50,
       ZUGDT LIKE ANLA-ZUGDT,
       MENGE LIKE ANLA-MENGE,
       MEINS LIKE ANLA-MEINS,
       GSBER LIKE ANLZ-GSBER,
       KOSTL LIKE ANLZ-KOSTL,
       STORT LIKE ANLZ-STORT,
       RAUMN LIKE ANLZ-RAUMN,
       KFZKZ LIKE ANLZ-KFZKZ,
       BELNR LIKE ANEK-BELNR,
       BUDAT LIKE ANEK-BUDAT,
       XBLNR LIKE ANEK-XBLNR,
       SGTXT LIKE ANEK-SGTXT,
       KANSW LIKE ANLC-KANSW,
       KNAFA LIKE ANLC-KNAFA,
       AAFAP LIKE ANLC-AAFAP,
       GJAHR LIKE ANEK-GJAHR,
       END OF IT_FINAL.
DATA : LINE_COLOR(4) TYPE C.
DATA : FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
      GD_LAYOUT TYPE SLIS_LAYOUT_ALV.
SELECTION-SCREEN : BEGIN OF BLOCK B_FA WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS : S_BUKRS FOR ANLA-BUKRS DEFAULT 'ML',
                S_ANLN1 FOR ANLA-ANLN1,
                S_ANLN2 FOR ANLA-ANLN2.
                s_gjahr FOR anlc-gjahr.
SELECTION-SCREEN : END OF BLOCK B_FA.
*SELECT-OPTIONS : s_belnr FOR anek-belnr.
SELECT BUKRS ANLN1 ANLN2 AKTIV TXT50 ZUGDT MENGE MEINS
      FROM ANLA
      INTO CORRESPONDING FIELDS OF TABLE T_ANLA
      WHERE ANLN1 IN S_ANLN1
      AND   ANLN2 IN S_ANLN2
      AND   BUKRS IN S_BUKRS.
CHECK: NOT T_ANLA[] IS INITIAL.
SELECT BUKRS ANLN1 ANLN2 GSBER KOSTL STORT RAUMN KFZKZ
      FROM ANLZ
      INTO CORRESPONDING FIELDS OF TABLE T_ANLZ
      FOR ALL ENTRIES IN T_ANLA
      WHERE ANLN1 = T_ANLA-ANLN1
      AND   ANLN2 = T_ANLA-ANLN2
      AND   BUKRS = T_ANLA-BUKRS.
*IF sy-subrc EQ 0.
SELECT BUKRS ANLN1 ANLN2 BELNR BUDAT XBLNR SGTXT GJAHR
      FROM ANEK
      INTO CORRESPONDING FIELDS OF TABLE T_ANEK
      FOR ALL ENTRIES IN T_ANLA
      WHERE ANLN1 = T_ANLA-ANLN1
      AND   ANLN2 = T_ANLA-ANLN2
      AND   BUKRS = T_ANLA-BUKRS.
      AND   gjahr = t_anek-gjahr.
*ENDIF.
SELECT BUKRS ANLN1 ANLN2 KANSW KNAFA AAFAP AFABE GJAHR
      FROM ANLC
      INTO CORRESPONDING FIELDS OF TABLE T_ANLC
      FOR ALL ENTRIES IN T_ANLA
      WHERE ANLN1 = T_ANLA-ANLN1
      AND   ANLN2 = T_ANLA-ANLN2
      AND   BUKRS = T_ANLA-BUKRS
      AND   GJAHR = T_ANLC-GJAHR.
      AND   afabe = '01'.
LOOP AT T_ANLA.
  MOVE : T_ANLA-ANLN1 TO IT_FINAL-ANLN1,
         T_ANLA-ANLN2 TO IT_FINAL-ANLN2,
         T_ANLA-AKTIV TO IT_FINAL-AKTIV,
         T_ANLA-TXT50 TO IT_FINAL-TXT50,
         T_ANLA-ZUGDT TO IT_FINAL-ZUGDT,
         T_ANLA-MENGE TO IT_FINAL-MENGE,
         T_ANLA-MEINS TO IT_FINAL-MEINS.
  READ TABLE T_ANLZ WITH KEY BUKRS = T_ANLA-BUKRS
                            ANLN1 = T_ANLA-ANLN1
                            ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
  IF SY-SUBRC EQ 0.
    MOVE : T_ANLZ-GSBER TO IT_FINAL-GSBER,
           T_ANLZ-KOSTL TO IT_FINAL-KOSTL,
           T_ANLZ-STORT TO IT_FINAL-STORT,
           T_ANLZ-RAUMN TO IT_FINAL-RAUMN,
           T_ANLZ-KFZKZ TO IT_FINAL-KFZKZ.
  ENDIF.
  READ TABLE T_ANLC WITH KEY BUKRS = T_ANLA-BUKRS
                            ANLN1 = T_ANLA-ANLN1
                            ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
  IF SY-SUBRC EQ 0.
    MOVE : T_ANLC-KANSW TO IT_FINAL-KANSW,
           T_ANLC-KNAFA TO IT_FINAL-KNAFA,
           T_ANLC-AAFAP TO IT_FINAL-AAFAP.
  ENDIF.
*SORT t_anla.
*READ TABLE T_ANEK WITH KEY BUKRS = T_ANLA-BUKRS
                         ANLN1 = T_ANLA-ANLN1
                         ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
*IF SY-SUBRC EQ 0.
LOOP AT T_ANEK WHERE BUKRS = T_ANLA-BUKRS AND ANLN1 = T_ANLA-ANLN1 AND
ANLN2 = T_ANLA-ANLN2.
    MOVE : T_ANEK-BELNR TO IT_FINAL-BELNR,
           T_ANEK-BUDAT TO IT_FINAL-BUDAT,
           T_ANEK-XBLNR TO IT_FINAL-XBLNR,
           T_ANEK-SGTXT TO IT_FINAL-SGTXT.
*ENDIF.
    APPEND IT_FINAL.
  ENDLOOP.
ENDLOOP.
*ENDIF.
PERFORM BUILD_FIELDCATALOG.
PERFORM DISPLAY_ALV_REPORT.
PERFORM BUILD_LAYOUT.
      FORM BUILD_FIELDCATALOG                                       *
FORM BUILD_FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'ANLN1'.
  FIELDCATALOG-SELTEXT_M = 'ASSET MAIN NO'.
  FIELDCATALOG-COL_POS   = 0.
  FIELDCATALOG-OUTPUTLEN = 14.
  FIELDCATALOG-EMPHASIZE = 'X'.
  FIELDCATALOG-KEY       = 'X'.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'ANLN2'.
  FIELDCATALOG-SELTEXT_M = 'SUB NO'.
  FIELDCATALOG-COL_POS   = 1.
  FIELDCATALOG-OUTPUTLEN = 7.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'AKTIV'.
  FIELDCATALOG-SELTEXT_M = 'CAP.DATE'.
  FIELDCATALOG-COL_POS   = 2.
  FIELDCATALOG-OUTPUTLEN = 10.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'TXT50'.
  FIELDCATALOG-SELTEXT_M = 'NAME'.
  FIELDCATALOG-COL_POS   = 3.
  FIELDCATALOG-OUTPUTLEN = 50.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'ZUGDT'.
  FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
  FIELDCATALOG-COL_POS   = 4.
  FIELDCATALOG-OUTPUTLEN = 10.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'MENGE'.
  FIELDCATALOG-SELTEXT_M = 'QTY'.
  FIELDCATALOG-COL_POS   = 5.
  FIELDCATALOG-OUTPUTLEN = 13.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'MEINS'.
  FIELDCATALOG-SELTEXT_M = 'UNITS'.
  FIELDCATALOG-COL_POS   = 6.
  FIELDCATALOG-OUTPUTLEN = 3.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'GSBER'.
  FIELDCATALOG-SELTEXT_M = 'BA'.
  FIELDCATALOG-COL_POS   = 7.
  FIELDCATALOG-OUTPUTLEN = 4.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'KOSTL'.
  FIELDCATALOG-SELTEXT_M = 'COST CENTER'.
  FIELDCATALOG-COL_POS   = 8.
  FIELDCATALOG-OUTPUTLEN = 13.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'STORT'.
  FIELDCATALOG-SELTEXT_M = 'LOCATION'.
  FIELDCATALOG-COL_POS   = 9.
  FIELDCATALOG-OUTPUTLEN = 10.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'RAUMN'.
  FIELDCATALOG-SELTEXT_M = 'ROOM'.
  FIELDCATALOG-COL_POS   = 10.
  FIELDCATALOG-OUTPUTLEN = 10.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'KFZKZ'.
  FIELDCATALOG-SELTEXT_M = 'LICENSE PLATE NO'.
  FIELDCATALOG-COL_POS   = 11.
  FIELDCATALOG-OUTPUTLEN = 20.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'BELNR'.
  FIELDCATALOG-SELTEXT_M = 'DOC NO'.
  FIELDCATALOG-COL_POS   = 12.
  FIELDCATALOG-OUTPUTLEN = 13.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'BUDAT'.
  FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
  FIELDCATALOG-COL_POS   = 13.
  FIELDCATALOG-OUTPUTLEN = 15.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'XBLNR'.
  FIELDCATALOG-SELTEXT_M = 'REF NO'.
  FIELDCATALOG-COL_POS   = 14.
  FIELDCATALOG-OUTPUTLEN = 25.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'SGTXT'.
  FIELDCATALOG-SELTEXT_M = 'TEXT'.
  FIELDCATALOG-COL_POS   = 15.
  FIELDCATALOG-OUTPUTLEN = 50.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
ENDFORM.                    "BUILD_FIELDCATALOG
      FORM BUILD_LAYOUT                                             *
FORM BUILD_LAYOUT.
  GD_LAYOUT-ZEBRA = 'X'.
  GD_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.
ENDFORM.                    "BUILD_LAYOUT
      FORM DISPLAY_ALV_REPORT                                       *
FORM DISPLAY_ALV_REPORT.
  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
      EXPORTING
        I_INTERFACE_CHECK        = ' '
        I_CALLBACK_PROGRAM       = ' '
        I_CALLBACK_PF_STATUS_SET = ' '
        I_CALLBACK_USER_COMMAND  = ' '
        I_STRUCTURE_NAME         =
         IS_LAYOUT                = GD_LAYOUT
           IT_FIELDCAT              = FIELDCATALOG[]
        IT_EXCLUDING             =
        IT_SPECIAL_GROUPS        =
        IT_SORT                  =
        IT_FILTER                =
        IS_SEL_HIDE              =
        I_DEFAULT                = 'X'
        I_SAVE                   = ' '
        IS_VARIANT               = ' '
        IT_EVENTS                =
        IT_EVENT_EXIT            =
        IS_PRINT                 =
        I_SCREEN_START_COLUMN    = 0
        I_SCREEN_START_LINE      = 0
        I_SCREEN_END_COLUMN      = 0
        I_SCREEN_END_LINE        = 0
   IMPORTING
        E_EXIT_CAUSED_BY_CALLER  =
        ES_EXIT_CAUSED_BY_USER   =
       TABLES
            T_OUTTAB                 = IT_FINAL
       EXCEPTIONS
            PROGRAM_ERROR            = 1
            OTHERS                   = 2.
ENDFORM.                    "DISPLAY_ALV_REPORT
Thanks & Regards
Eswar. B
Tel: +65 6544 7449
mailto: [email protected]
From: [email protected] [mailto:[email protected]]
Sent: Tuesday, November 28, 2006 7:36 PM
To: Boddeti, Eswar Rao
Subject: Re: need ur help for asset aqusition report
Hai,
   Sorry sorry this is the right Code.
Z_FA_ACQ  NO STANDARD PAGE HEADING
                LINE-SIZE 400
                LINE-COUNT 65(3).
TYPE-POOLS : SLIS.
TABLES : ANLA,                     "ASSET MASTER RECORD-SEGMENT
        ANLZ.                     "time dependent asset allocations
DATA : BEGIN OF T_ANLA OCCURS 0,
      BUKRS LIKE ANLA-BUKRS,
      ANLN1 LIKE ANLA-ANLN1,
      ANLN2 LIKE ANLA-ANLN2,
      AKTIV LIKE ANLA-AKTIV,
      TXT50 LIKE ANLA-TXT50,
      ZUGDT LIKE ANLA-ZUGDT,
      MENGE LIKE ANLA-MENGE,
      MEINS LIKE ANLA-MEINS,
      END OF T_ANLA.
DATA : BEGIN OF T_ANLZ OCCURS 0,
      BUKRS LIKE ANLZ-BUKRS,
      ANLN1 LIKE ANLZ-ANLN1,
      ANLN2 LIKE ANLZ-ANLN2,
      GSBER LIKE ANLZ-GSBER,
      KOSTL LIKE ANLZ-KOSTL,
      STORT LIKE ANLZ-STORT,
      RAUMN LIKE ANLZ-RAUMN,
      KFZKZ LIKE ANLZ-KFZKZ,
      END OF T_ANLZ.
DATA : BEGIN OF T_ANEK OCCURS 0,
      BUKRS LIKE ANEK-BUKRS,
      ANLN1 LIKE ANEK-ANLN1,
      ANLN2 LIKE ANEK-ANLN2,
      BELNR LIKE ANEK-BELNR,
      BUDAT LIKE ANEK-BUDAT,
      XBLNR LIKE ANEK-XBLNR,
      SGTXT LIKE ANEK-SGTXT,
      END OF T_ANEK.
DATA : BEGIN OF T_ANLC OCCURS 0,
      BUKRS LIKE ANLC-BUKRS,
      ANLN1 LIKE ANLC-ANLN1,
      ANLN2 LIKE ANLC-ANLN2,
      KANSW LIKE ANLC-KANSW,
      KNAFA LIKE ANLC-KNAFA,
      AAFAP LIKE ANLC-AAFAP,
      AFABE LIKE ANLC-AFABE,
      GJAHR LIKE ANLC-GJAHR,
      END OF T_ANLC.
DATA : BEGIN OF IT_FINAL OCCURS 0,
       ANLN1 LIKE ANLA-ANLN1,
       ANLN2 LIKE ANLA-ANLN2,
       AKTIV LIKE ANLA-AKTIV,
       TXT50 LIKE ANLA-TXT50,
       ZUGDT LIKE ANLA-ZUGDT,
       MENGE LIKE ANLA-MENGE,
       MEINS LIKE ANLA-MEINS,
       GSBER LIKE ANLZ-GSBER,
       KOSTL LIKE ANLZ-KOSTL,
       STORT LIKE ANLZ-STORT,
       RAUMN LIKE ANLZ-RAUMN,
       KFZKZ LIKE ANLZ-KFZKZ,
       BELNR LIKE ANEK-BELNR,
       BUDAT LIKE ANEK-BUDAT,
       XBLNR LIKE ANEK-XBLNR,
       SGTXT LIKE ANEK-SGTXT,
       KANSW LIKE ANLC-KANSW,
       KNAFA LIKE ANLC-KNAFA,
       AAFAP LIKE ANLC-AAFAP,
       GJAHR LIKE ANEK-GJAHR,
       END OF IT_FINAL.
DATA : LINE_COLOR(4) TYPE C.
DATA : FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
      GD_LAYOUT TYPE SLIS_LAYOUT_ALV.
SELECTION-SCREEN : BEGIN OF BLOCK B_FA WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS : S_BUKRS FOR ANLA-BUKRS DEFAULT 'ML',
                S_ANLN1 FOR ANLA-ANLN1,
                S_ANLN2 FOR ANLA-ANLN2.
                s_gjahr FOR anlc-gjahr.
SELECTION-SCREEN : END OF BLOCK B_FA.
*SELECT-OPTIONS : s_belnr FOR anek-belnr.
SELECT BUKRS ANLN1 ANLN2 AKTIV TXT50 ZUGDT MENGE MEINS
      FROM ANLA
      INTO CORRESPONDING FIELDS OF TABLE T_ANLA
      WHERE ANLN1 IN S_ANLN1
      AND   ANLN2 IN S_ANLN2
      AND   BUKRS IN S_BUKRS.
SELECT BUKRS ANLN1 ANLN2 GSBER KOSTL STORT RAUMN KFZKZ
      FROM ANLZ
      INTO CORRESPONDING FIELDS OF TABLE T_ANLZ
      FOR ALL ENTRIES IN T_ANLA
      WHERE ANLN1 = T_ANLA-ANLN1
      AND   ANLN2 = T_ANLA-ANLN2
      AND   BUKRS = T_ANLA-BUKRS.
*IF sy-subrc EQ 0.
SELECT BUKRS ANLN1 ANLN2 BELNR BUDAT XBLNR SGTXT GJAHR
      FROM ANEK
      INTO CORRESPONDING FIELDS OF TABLE T_ANEK
      FOR ALL ENTRIES IN T_ANLA
      WHERE ANLN1 = T_ANLA-ANLN1
      AND   ANLN2 = T_ANLA-ANLN2
      AND   BUKRS = T_ANLA-BUKRS.
      AND   gjahr = t_anek-gjahr.
*ENDIF.
SELECT BUKRS ANLN1 ANLN2 KANSW KNAFA AAFAP AFABE GJAHR
      FROM ANLC
      INTO CORRESPONDING FIELDS OF TABLE T_ANLC
      FOR ALL ENTRIES IN T_ANLA
      WHERE ANLN1 = T_ANLA-ANLN1
      AND   ANLN2 = T_ANLA-ANLN2
      AND   BUKRS = T_ANLA-BUKRS
      AND   GJAHR = T_ANLC-GJAHR.
      AND   afabe = '01'.
LOOP AT T_ANLA.
MOVE : T_ANLA-ANLN1 TO IT_FINAL-ANLN1,
        T_ANLA-ANLN2 TO IT_FINAL-ANLN2,
        T_ANLA-AKTIV TO IT_FINAL-AKTIV,
        T_ANLA-TXT50 TO IT_FINAL-TXT50,
        T_ANLA-ZUGDT TO IT_FINAL-ZUGDT,
        T_ANLA-MENGE TO IT_FINAL-MENGE,
        T_ANLA-MEINS TO IT_FINAL-MEINS.
READ TABLE T_ANLZ WITH KEY BUKRS = T_ANLA-BUKRS
                          ANLN1 = T_ANLA-ANLN1
                          ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
IF SY-SUBRC EQ 0.
MOVE : T_ANLZ-GSBER TO IT_FINAL-GSBER,
       T_ANLZ-KOSTL TO IT_FINAL-KOSTL,
       T_ANLZ-STORT TO IT_FINAL-STORT,
       T_ANLZ-RAUMN TO IT_FINAL-RAUMN,
       T_ANLZ-KFZKZ TO IT_FINAL-KFZKZ.
ENDIF.
READ TABLE T_ANLC WITH KEY BUKRS = T_ANLA-BUKRS
                          ANLN1 = T_ANLA-ANLN1
                          ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
IF SY-SUBRC EQ 0.
MOVE : T_ANLC-KANSW TO IT_FINAL-KANSW,
       T_ANLC-KNAFA TO IT_FINAL-KNAFA,
       T_ANLC-AAFAP TO IT_FINAL-AAFAP.
ENDIF.
*SORT t_anla.
READ TABLE T_ANEK WITH KEY BUKRS = T_ANLA-BUKRS
                          ANLN1 = T_ANLA-ANLN1
                          ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
IF SY-SUBRC EQ 0.
MOVE : T_ANEK-BELNR TO IT_FINAL-BELNR,
       T_ANEK-BUDAT TO IT_FINAL-BUDAT,
       T_ANEK-XBLNR TO IT_FINAL-XBLNR,
       T_ANEK-SGTXT TO IT_FINAL-SGTXT.
ENDIF.
APPEND IT_FINAL.
*ENDLOOP.
ENDLOOP.
*ENDIF.
PERFORM BUILD_FIELDCATALOG.
PERFORM DISPLAY_ALV_REPORT.
PERFORM BUILD_LAYOUT.
      FORM BUILD_FIELDCATALOG                                       *
FORM BUILD_FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'ANLN1'.
FIELDCATALOG-SELTEXT_M = 'ASSET MAIN NO'.
FIELDCATALOG-COL_POS   = 0.
FIELDCATALOG-OUTPUTLEN = 14.
FIELDCATALOG-EMPHASIZE = 'X'.
FIELDCATALOG-KEY       = 'X'.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'ANLN2'.
FIELDCATALOG-SELTEXT_M = 'SUB NO'.
FIELDCATALOG-COL_POS   = 1.
FIELDCATALOG-OUTPUTLEN = 7.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'AKTIV'.
FIELDCATALOG-SELTEXT_M = 'CAP.DATE'.
FIELDCATALOG-COL_POS   = 2.
FIELDCATALOG-OUTPUTLEN = 10.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'TXT50'.
FIELDCATALOG-SELTEXT_M = 'NAME'.
FIELDCATALOG-COL_POS   = 3.
FIELDCATALOG-OUTPUTLEN = 50.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'ZUGDT'.
FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
FIELDCATALOG-COL_POS   = 4.
FIELDCATALOG-OUTPUTLEN = 10.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'MENGE'.
FIELDCATALOG-SELTEXT_M = 'QTY'.
FIELDCATALOG-COL_POS   = 5.
FIELDCATALOG-OUTPUTLEN = 13.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'MEINS'.
FIELDCATALOG-SELTEXT_M = 'UNITS'.
FIELDCATALOG-COL_POS   = 6.
FIELDCATALOG-OUTPUTLEN = 3.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'GSBER'.
FIELDCATALOG-SELTEXT_M = 'BA'.
FIELDCATALOG-COL_POS   = 7.
FIELDCATALOG-OUTPUTLEN = 4.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'KOSTL'.
FIELDCATALOG-SELTEXT_M = 'COST CENTER'.
FIELDCATALOG-COL_POS   = 8.
FIELDCATALOG-OUTPUTLEN = 13.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'STORT'.
FIELDCATALOG-SELTEXT_M = 'LOCATION'.
FIELDCATALOG-COL_POS   = 9.
FIELDCATALOG-OUTPUTLEN = 10.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'RAUMN'.
FIELDCATALOG-SELTEXT_M = 'ROOM'.
FIELDCATALOG-COL_POS   = 10.
FIELDCATALOG-OUTPUTLEN = 10.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'KFZKZ'.
FIELDCATALOG-SELTEXT_M = 'LICENSE PLATE NO'.
FIELDCATALOG-COL_POS   = 11.
FIELDCATALOG-OUTPUTLEN = 20.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
FIELDCATALOG-FIELDNAME = 'BELNR'.
FIELDCATALOG-SELTEXT_M = 'DOC NO'.
FIELDCATALOG-COL_POS   = 12.
FIELDCATALOG-OUTPUTLEN = 13.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'BUDAT'.
  FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
  FIELDCATALOG-COL_POS   = 13.
  FIELDCATALOG-OUTPUTLEN = 15.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'XBLNR'.
  FIELDCATALOG-SELTEXT_M = 'REF NO'.
  FIELDCATALOG-COL_POS   = 14.
  FIELDCATALOG-OUTPUTLEN = 25.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
  FIELDCATALOG-FIELDNAME = 'SGTXT'.
  FIELDCATALOG-SELTEXT_M = 'TEXT'.
  FIELDCATALOG-COL_POS   = 15.
  FIELDCATALOG-OUTPUTLEN = 50.
  APPEND FIELDCATALOG TO FIELDCATALOG.
  CLEAR FIELDCATALOG.
ENDFORM.
      FORM BUILD_LAYOUT                                             *
FORM BUILD_LAYOUT.
GD_LAYOUT-ZEBRA = 'X'.
GD_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.
ENDFORM.
      FORM DISPLAY_ALV_REPORT                                       *
FORM DISPLAY_ALV_REPORT.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
     EXPORTING
        I_INTERFACE_CHECK        = ' '
        I_CALLBACK_PROGRAM       = ' '
        I_CALLBACK_PF_STATUS_SET = ' '
        I_CALLBACK_USER_COMMAND  = ' '
        I_STRUCTURE_NAME         =
        IS_LAYOUT                = GD_LAYOUT
          IT_FIELDCAT              = FIELDCATALOG[]
        IT_EXCLUDING             =
        IT_SPECIAL_GROUPS        =
        IT_SORT                  =
        IT_FILTER                =
        IS_SEL_HIDE              =
        I_DEFAULT                = 'X'
        I_SAVE                   = ' '
        IS_VARIANT               = ' '
        IT_EVENTS                =
        IT_EVENT_EXIT            =
        IS_PRINT                 =
        I_SCREEN_START_COLUMN    = 0
        I_SCREEN_START_LINE      = 0
        I_SCREEN_END_COLUMN      = 0
        I_SCREEN_END_LINE        = 0
   IMPORTING
        E_EXIT_CAUSED_BY_CALLER  =
        ES_EXIT_CAUSED_BY_USER   =
      TABLES
           T_OUTTAB                 = IT_FINAL
      EXCEPTIONS
           PROGRAM_ERROR            = 1
           OTHERS                   = 2.
ENDFORM.
Thanks
manju

Similar Messages

  • Help for asset retirement report

    hi all,
    i am developing a report for Asset Retirement.
    in that i am not getting that where is the
    1.Ret. Book Value is stored
    2. Ret. Depreciation is stored
    3. where the loss/ profit field is stored.
    i have followed the standard report RAABGA01. but i am not getting in it that from
    where these values r coming.
    plz give guiadence to me to how to get it.
    Thanks & Regards
    Sanjeev

    Hi,
    -use logical database ADA
    -use : GET <b>ANLCV</b>
    or : use fm FI_AA_VALUES_CALCULATE
    A.
    pls reward useful answers

  • Search help for Asset Class in LDB ADA

    Hi,
    I have a requirement to restrict values in certain search help.
    It is Z transaction for Z SAP Query which has logical database ADA under itself.
    The field which search help I should restrict is Asset Class.
    As I found in LDB ADA, it is select option SO_ANLKL with type ANLAV-ANLKL. It leads me to search help SH_ANLKA which is defined for domain ANLKL.
    But actually, another search help is called. It looks like SH_ANKA, but I don't know if it is right one.
    I have two problems:
    1. How to identify what search help is called?
    2. How to restrict values in search help or maybe how to attach Z search help in this case (should I attach in query or is there a way to enhance LDB)?
    As I am new both to SAP Query and LDB's I am not sure where to start.
    Tnx in advance,
    Natasa

    Solved.
    For those who face the same problem, here is the solution.
    LDB ADA creates basic search help for select options Asset Class by reading ANKA-ANLKL and ANKT-TXK20.
    Output list can be restricted by adding an enhancement at the end of FM DD_SHLP_GET_HELPVALUES and changing the internal table OUTPUT_VALUES.
    If necessary, it can be conditioned by TCODE and for this purpose parameter can be set in the enhancement of FM DD_SHLP_CALL_FROM_DYNP by reading content of the field HELP_INFOS-TCODE.
    Regards,
    Natasa

  • For asset retirement report

    hi all ,
    i am developing an asset retirement report.
    in that i want to get retirement revenue & ret. dep.
    so from which table i should pick these values.
    bcoz these values r in anlc, anea , anep tables.
    while picking ret dep what should i consider
    bcoz if i am considering dep area i am getting right values for some asset
    and wrong for others.
    plz guide me what should i do.
    Thanks
    Sanjeev

    Hi Sanjeev,
    The Following are all the tables i know for Asset Accounting.
    <b>ANLA</b> - Asset Master Record Segment
    <b>ANLB</b> - Depreciation terms
    <b>ANLC</b> - Asset Value Fields
    <b>ANLT</b> - Asset Texts
    <b>ANLV</b> - Insurance data
    <b>ANLZ</b> - Time-Dependent Asset Allocations
    <b>ANLK</b> - Asset Origin by Cost Element
    <b>ANLP</b> - Asset Periodic Values
    <b>ANEK</b> - Document Header Asset Posting
    <b>ANEP</b> - Asset Line Items
    <b>ANEA</b> - Asset Line Items for Proportional Values
    I don't know if they would be useful to you.
    Do not forget to award the points please.
    Regards,
    Jacob

  • Pl. help for my query report . I am stuck at output section.....

    Dear All,
    I want output like under, I am giving some part of my qury here and what Output I have
    got also given below this output.
    Required Output:
    ===============
    Brand wise sales in % for 16/06/2007
    Variety Leaf Dust Fann Total Prev.day
    cumu
    Wagh Bakri 46.14% 27.52% 14.88% 88.53% 85.98%
    Mili 6.80% 1.50% 1.09% 9.39% 11.20%
    Navchetan 1.94% 1.94% 1.85%
    Others 0.14% 0.14% 0.97%
    Waghbakri - Organic [D'ling] 0.00% 0.00% 0.00%
    Nilgiri 100 gms Jar 0.00% 0.00% 0.00%
    Msc Leaf 100/250 Pouch 0.00% 0.00% 0.00%
    Total --> 55.02% 29.02% 29.02% 100.00% 100.00%
    Prev.day% 78.23% 16.64% 5.13% 100.00% 100.00%
    I got Output::
    -=============
    Brand Wise Sales in % For 15-MAY-07
    Variety Leaf Dust Fann Total Prev.Cumu
    Mili 11.57 % 1.39 % 1.48 % 14.43 % 14.66 % 0 %
    Navchetan 1.95 % 0.00 % 0.00 % 1.95 % 1.87 % 0 %
    Nilgiri 100gms Jar 0.00 % 0.00 % 0.00 % 0.00 % 0.00 % 0 %
    Others 1.40 % 0.00 % 0.00 % 1.40 % 0.72 % 0 %
    Wagh Bakri 57.06 % 17.09 % 8.07 % 82.22 % 82.71 % 0 %
    Waghbakri-Organic 0.00 % 0.00 % 0.00 % 0.00 % 0.00 % 0 %
    0.00 % 0.00 % 0.00 % 0.00 % 0.00 % 60.59 %
    Total-->in % 71.98 18.47 9.55 100.00 99.96
    I don't get previous total in row area after total in % . it should seen at upper side of last row before total in % area. U can not see it because of strucher is disturbed.
    Sample of Query :
    ===============Pl. not it is half ............
    SET PAGESIZE 15
    SET LINE 300
    SET VERIFY OFF
    SET FEEDBACK OFF
    SET HEADING OFF
    DEFINE SDT='01-MAY-07'
    DEFINE DT='15-MAY-07'
    SPOOL C:\VIPUL\SALES\S.TXT
    TTITLE LEFT " Brand Wise Sales in % For "DT" " SKIP 1 LEFT "-------------------------------------------------------------------------------------" SKIP 1 "Variety Leaf Dust Fann Total Prev.Cumu" SKIP 1 LEFT "-------------------------------------------------------------------------------------"
    COLUMN BRAND FORMAT A25
    COLUMN Leaf FORMAT 990.99
    COLUMN Dust FORMAT 990.99
    COLUMN Fann FORMAT 990.99
    COLUMN Total FORMAT 9999990.99
    COLUMN PrvCumu FORMAT 9999990.99
    BREAK ON REPORT
    COMPUTE SUM LABEL "Total-->in %" OF Leaf ON report
    COMPUTE SUM LABEL "Total-->in %" OF Dust ON report
    COMPUTE SUM LABEL "Total-->in %" OF Fann ON report
    COMPUTE SUM LABEL "Total-->in %" OF TOTAL ON report
    COMPUTE SUM LABEL "Total-->in %" OF PRVCUMU ON report
    BREAK ON REPORT SKIP 2
    COMPUTE SUM LABEL 'Prev.Day-->in %' OF LPRV ON REPORT
    COMPUTE SUM LABEL 'Prev.Day-->in %' OF DPRV ON REPORT
    COMPUTE SUM LABEL 'Prev.Day-->in %' OF FPRV ON REPORT
    COMPUTE SUM LABEL 'Prev.Day-->in %' OF PRVTOT ON REPORT
    COMPUTE SUM LABEL 'Prev.Day-->in %' OF CUMUTOT ON REPORT
    SELECT A.BRAND BRAND,ROUND ((Leaf*100)/C.INVPERT,3) Leaf,'%',ROUND((Dust*100)/C.INVPERT,3) Dust,'%',
    ROUND((Fann)*100/C.INVPERT,3) Fann,'%',ROUND((TOT)*100/C.INVPERT,3) TOTAL,'%',
    ROUND((CTOT)*100/D.CUMUPER,3) PRVCUMU,'%',ROUND ((LPRV*100)/E.PRVPER,2) LPRV,'%',ROUND((DPRV*100)/E.PRVPER,2) DPRV,'%',
    ROUND((FPRV)*100/E.PRVPER,2) FPRV,'%',ROUND((PRV)*100/E.PRVPER,2) PRVTOT,'%',
    ROUND((CPRV)*100/E.PRVPER,2) CUMUTOT,'%'
    FROM
    SELECT BRAND,SUM (LEAF) Leaf,SUM (DUST) Dust,SUM(FANN) Fann,SUM(LEAF+DUST+FANN) TOT,
    SUM(LC) LC,SUM(DC) DC,SUM(FC) FC,SUM(LC+DC+FC) CTOT, SUM (LF) LPRV,SUM (DF) DPRV,SUM(FF) FPRV,
    SUM(LF+DF+FF) PRV,SUM(LF+DF+FF) CPRV
    FROM
    SELECT DECODE(A.BRANDCD ,'WB','Wagh Bakri',
    'WIS','Wagh Bakri',
    'WTM','Wagh Bakri',
    'ML', 'Mili',
    '02', 'Others',
    'DL', 'Others',
    'GM', 'Others',
    'GMD','Others',
    'TQ', 'Others',
    'WOD','Waghbakri-Organic[Dling]',
    'WOG','Waghbakri-Organic[Dling]',
    'WOC','Waghbakri-Organic[Dling]',
    'NC', 'Navchetan',
    'NG', 'Nilgiri 100gms Jar',
    'MSC','Msc Leaf 100/250 Pouch') BRAND ,
    SUM(C.INVQTY) LEAF,0 DUST,0 FANN,0 LC,0 DC,0 FC,
    0 LF,0 DF,0 FF
    FROM
    WB.WBPRODUCTDETAILS A,DSP.DSPINVA B,DSP.DSPINVB C
    WHERE A.COMPCODE = C.COMPCODE AND A.P_UNIQUEID = C.P_UNIQUEID AND
    B.COMPCODE = C.COMPCODE AND B.INVYEAR = C.INVYEAR AND
    B.FACTORYCODE = C.FACTORYCODE AND B.REFINV = C.REFINV AND B.INVNO C.INVNO AND B.INVDATE = C.INVDATE AND B.PARTYCD <> 'A0101G0999' AND
    B.INVDATE ='&DT' AND A.VARIETY = 1 GROUP BY A.BRANDCD,A.VARIETY
    UNION ALL
    SELECT DECODE(A.BRANDCD ,'WB','Wagh Bakri',
    'WIS','Wagh Bakri',
    'WTM','Wagh Bakri',
    'ML', 'Mili',
    '02', 'Others',
    'DL', 'Others',
    'GM', 'Others',
    'GMD','Others',
    'TQ', 'Others',
    'WOD','Waghbakri-Organic[Dling]',
    'WOG','Waghbakri-Organic[Dling]',
    'WOC','Waghbakri-Organic[Dling]',
    'NC', 'Navchetan',
    'NG', 'Nilgiri 100gms Jar',
    'MSC','Msc Leaf 100/250 Pouch') BRAND,
    0 LEAF,SUM(C.INVQTY) DUST,0 FANN,0 LC,0 DC,0 FC,0 LF,0 DF,0 FF
    FROM
    WB.WBPRODUCTDETAILS A,DSP.DSPINVA B,DSP.DSPINVB C
    WHERE A.COMPCODE = C.COMPCODE AND A.P_UNIQUEID = C.P_UNIQUEID AND
    B.COMPCODE = C.COMPCODE AND B.INVYEAR = C.INVYEAR AND
    B.FACTORYCODE = C.FACTORYCODE AND B.REFINV = C.REFINV AND B.INVNO C.INVNO AND B.INVDATE = C.INVDATE AND B.PARTYCD <> 'A0101G0999' AND
    B.INVDATE ='&DT' AND A.VARIETY = 3 GROUP BY A.BRANDCD,A.VARIETY
    and so on ........................

    Dear Satyaki_De
    Thanks for prompt reply.
    I need out put result like this
    Total in %
    Prev. Day %
    Above two section values are different means Total in % - variable is different and
    Prev. Day% - variable is also different .
    When query execute it gave result of Prev. Day % before one line and right end side of Total in %
    So I had given front part of my query.
    Regards
    Vipul Patel
    Ahmedabad
    India

  • Help for creating a report in portal.

    Hi,
    I am trying to create a report in the portal for many users, but
    I only want the login user to see his owned data in the
    database. There is an attribute called user_ID in the table. May
    I use 'PORTAL30.wwctx_api.get_user' function to get the user_ID
    and pass it to the report to show (only) his data? If it is
    possible, how to do it? Appreciate for any suggestion!
    Dong

    Hi ,
    You can create a report and add it as a portlet and in the
    report You write yr query as ...select ..... from yr_table where
    user_name ='PORTAL30.wwctx_api.get_user' be sure to change
    PORTAL30 TO appropriate name of yours..get_user gives you the
    name of the logged in user ...You can also get his id
    similarly ..You can also have a look at the API
    http://www.orafaq.com/faqscrpt.htm/#GENPLSQL for more details..
    Vishnu

  • Asset Aquisition report date problem in indian fiscal year style  (urgent)

    hi all genius there,
    i am developing asset aquisiton report in which i should get
    the record of asset depending on indian fiscal year (1st april to 31st march).
    so that means if i enter 31.03.2006 then i should get all the asset records
    from 01.04.2005 to 31.03.2006.
    how to do it. its very urgent. plz if aany one has done this scenario for
    asset aquisition report then plz send me the code.
    my id is- [removed by moderator]
    or otherwise i am sending my code plz check it and do the modification to get the above requirement.
    REPORT Z_FA_ACQ  NO STANDARD PAGE HEADING
                     LINE-SIZE 400
                     LINE-COUNT 65(3).
    TYPE-POOLS : SLIS.
    TABLES : ANLA,                         "ASSET MASTER RECORD-SEGMENT
             ANLZ,                         "time dependent asset allocations
             ANLC,
             ANEK.
    DATA : BEGIN OF T_ANLA OCCURS 0,
           BUKRS LIKE ANLA-BUKRS,
           ANLN1 LIKE ANLA-ANLN1,
           ANLN2 LIKE ANLA-ANLN2,
           AKTIV LIKE ANLA-AKTIV,
           TXT50 LIKE ANLA-TXT50,
           ZUGDT LIKE ANLA-ZUGDT,
           MENGE LIKE ANLA-MENGE,
           MEINS LIKE ANLA-MEINS,
           ANLKL LIKE ANLA-ANLKL,
           END OF T_ANLA.
    DATA : BEGIN OF T_ANLZ OCCURS 0,
           BUKRS LIKE ANLZ-BUKRS,
           ANLN1 LIKE ANLZ-ANLN1,
           ANLN2 LIKE ANLZ-ANLN2,
           GSBER LIKE ANLZ-GSBER,
           KOSTL LIKE ANLZ-KOSTL,
           STORT LIKE ANLZ-STORT,
           RAUMN LIKE ANLZ-RAUMN,
           KFZKZ LIKE ANLZ-KFZKZ,
           WERKS LIKE ANLZ-WERKS,
           END OF T_ANLZ.
    DATA : BEGIN OF T_ANEK OCCURS 0,
           BUKRS LIKE ANEK-BUKRS,
           ANLN1 LIKE ANEK-ANLN1,
           ANLN2 LIKE ANEK-ANLN2,
           BELNR LIKE ANEK-BELNR,
           BUDAT LIKE ANEK-BUDAT,
           XBLNR LIKE ANEK-XBLNR,
           SGTXT LIKE ANEK-SGTXT,
           GJAHR LIKE ANEK-GJAHR,
          pdate LIKE anek-budat, " modified by sanjeev for date logic
           END OF T_ANEK.
    DATA : BEGIN OF T_ANLC OCCURS 0,
           BUKRS LIKE ANLC-BUKRS,
           ANLN1 LIKE ANLC-ANLN1,
           ANLN2 LIKE ANLC-ANLN2,
           ANSWL LIKE ANLC-ANSWL,
           NAFAP LIKE ANLC-NAFAP,
           AAFAP LIKE ANLC-AAFAP,
           AFABE LIKE ANLC-AFABE,
           GJAHR LIKE ANLC-GJAHR,
           END OF T_ANLC.
    DATA : BEGIN OF IT_FINAL OCCURS 0,
            ANLN1 LIKE ANLA-ANLN1,
            ANLN2 LIKE ANLA-ANLN2,
            AKTIV LIKE ANLA-AKTIV,
            TXT50 LIKE ANLA-TXT50,
            ZUGDT LIKE ANLA-ZUGDT,
            MENGE LIKE ANLA-MENGE,
            MEINS LIKE ANLA-MEINS,
            GSBER LIKE ANLZ-GSBER,
            KOSTL LIKE ANLZ-KOSTL,
            STORT LIKE ANLZ-STORT,
            RAUMN LIKE ANLZ-RAUMN,
            KFZKZ LIKE ANLZ-KFZKZ,
            BELNR LIKE ANEK-BELNR,
            BUDAT LIKE ANEK-BUDAT,
          pdate LIKE anek-budat,
            XBLNR LIKE ANEK-XBLNR,
            SGTXT LIKE ANEK-SGTXT,
            ANSWL LIKE ANLC-ANSWL,
            NAFAP LIKE ANLC-NAFAP,
            AAFAP LIKE ANLC-AAFAP,
            GJAHR LIKE ANEK-GJAHR,
            ANLKL LIKE ANLA-ANLKL,
            END OF IT_FINAL.
    DATA: PDATE LIKE ANEK-BUDAT.
    PDATE = SY-DATUM.
    DATA:V_LOW LIKE SY-DATUM,
        V_HIGH LIKE SY-DATUM,
        V_DATE(04) TYPE N,
        V_YEAR(04) TYPE N.
    V_YEAR = V_DATE(04).
    V_YEAR = V_YEAR - 1.
    CONCATENATE V_YEAR '0401' INTO V_LOW.
    CLEAR V_YEAR.
    V_YEAR = V_DATE(04).
    CONCATENATE V_YEAR '0331' INTO V_HIGH.
    DATA : LINE_COLOR(4) TYPE C.
    DATA : FIELDCATALOG TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,
           GD_LAYOUT TYPE SLIS_LAYOUT_ALV.
    DATA: EVENT  TYPE SLIS_ALV_EVENT OCCURS 0 WITH HEADER LINE.
    SELECTION-SCREEN : BEGIN OF BLOCK B_FA WITH FRAME TITLE TEXT-001.
    SELECT-OPTIONS : S_BUKRS FOR ANLA-BUKRS DEFAULT 'ML',
                     S_ANLN1 FOR ANLA-ANLN1,
                     S_ANLN2 FOR ANLA-ANLN2,
                     S_ANLKL FOR ANLA-ANLKL,
                     S_AKTIV FOR ANLA-AKTIV,
                     S_GSBER FOR ANLZ-GSBER,
                     S_KOSTL FOR ANLZ-KOSTL,
                     S_WERKS FOR ANLZ-WERKS,
                     S_STORT FOR ANLZ-STORT,
                   S_BUDAT FOR ANEK-BUDAT,
                     S_GJAHR FOR ANEK-GJAHR.
    SELECTION-SCREEN : END OF BLOCK B_FA.
    *PARAMETERS : budat LIKE anek-budat.
    SET PF-STATUS '100'.
    SELECT BUKRS ANLN1 ANLN2 AKTIV TXT50 ZUGDT MENGE MEINS ANLKL
           FROM ANLA
           INTO CORRESPONDING FIELDS OF TABLE T_ANLA
           WHERE ANLN1 IN S_ANLN1
           AND   ANLN2 IN S_ANLN2
           AND   BUKRS IN S_BUKRS
           AND   ANLKL IN S_ANLKL
           AND   AKTIV IN S_AKTIV.
    CHECK : NOT T_ANLA[] IS INITIAL.
    SELECT BUKRS ANLN1 ANLN2 GSBER KOSTL STORT RAUMN KFZKZ
           FROM ANLZ
           INTO CORRESPONDING FIELDS OF TABLE T_ANLZ
           FOR ALL ENTRIES IN T_ANLA
           WHERE ANLN1 = T_ANLA-ANLN1
           AND   ANLN2 = T_ANLA-ANLN2
           AND   BUKRS = T_ANLA-BUKRS
           AND   GSBER NOT IN S_GSBER
           AND   KOSTL IN S_KOSTL
           AND   WERKS IN S_WERKS.
    SELECT BUKRS ANLN1 ANLN2 BELNR BUDAT XBLNR SGTXT GJAHR
           FROM ANEK
           INTO CORRESPONDING FIELDS OF TABLE T_ANEK
           FOR ALL ENTRIES IN T_ANLA
           WHERE ANLN1 = T_ANLA-ANLN1
           AND   ANLN2 = T_ANLA-ANLN2
           AND   BUKRS = T_ANLA-BUKRS
           AND   BUDAT >= V_LOW
           AND   BUDAT <= V_HIGH.
          AND  gjahr IN s_gjahr. " modified for date logic by Sanjeev
    SELECT BUKRS ANLN1 ANLN2 ANSWL NAFAP AAFAP AFABE GJAHR
           FROM ANLC
           INTO CORRESPONDING FIELDS OF TABLE T_ANLC
           FOR ALL ENTRIES IN T_ANLA
           WHERE ANLN1 = T_ANLA-ANLN1
           AND   ANLN2 = T_ANLA-ANLN2
           AND   BUKRS = T_ANLA-BUKRS
           AND   AFABE = '01'.
    LOOP AT T_ANLA.
      MOVE : T_ANLA-ANLN1 TO IT_FINAL-ANLN1,
             T_ANLA-ANLN2 TO IT_FINAL-ANLN2,
             T_ANLA-AKTIV TO IT_FINAL-AKTIV,
             T_ANLA-TXT50 TO IT_FINAL-TXT50,
             T_ANLA-ZUGDT TO IT_FINAL-ZUGDT,
             T_ANLA-MENGE TO IT_FINAL-MENGE,
             T_ANLA-MEINS TO IT_FINAL-MEINS.
      READ TABLE T_ANLZ WITH KEY BUKRS = T_ANLA-BUKRS
                                 ANLN1 = T_ANLA-ANLN1
                                 ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
      IF SY-SUBRC EQ 0.
        MOVE : T_ANLZ-GSBER TO IT_FINAL-GSBER,
               T_ANLZ-KOSTL TO IT_FINAL-KOSTL,
               T_ANLZ-STORT TO IT_FINAL-STORT,
               T_ANLZ-RAUMN TO IT_FINAL-RAUMN,
               T_ANLZ-KFZKZ TO IT_FINAL-KFZKZ.
      ENDIF.
      READ TABLE T_ANLC WITH KEY BUKRS = T_ANLA-BUKRS
                                 ANLN1 = T_ANLA-ANLN1
                                 ANLN2 = T_ANLA-ANLN2 BINARY SEARCH.
      IF SY-SUBRC EQ 0.
        MOVE : T_ANLC-ANSWL TO IT_FINAL-ANSWL,
               T_ANLC-NAFAP TO IT_FINAL-NAFAP,
               T_ANLC-AAFAP TO IT_FINAL-AAFAP.
      ENDIF.
    LOOP AT T_ANEK WHERE BUKRS = T_ANLA-BUKRS AND ANLN1 = T_ANLA-ANLN1 AND
        ANLN2 = T_ANLA-ANLN2 AND   BUDAT >= V_LOW
                                 AND   BUDAT <= V_HIGH AND BUDAT IN S_BUDAT.
        MOVE : T_ANEK-BELNR TO IT_FINAL-BELNR,
               T_ANEK-BUDAT TO IT_FINAL-BUDAT,
               T_ANEK-GJAHR TO IT_FINAL-GJAHR,
               T_ANEK-XBLNR TO IT_FINAL-XBLNR,
               T_ANEK-SGTXT TO IT_FINAL-SGTXT.
        APPEND IT_FINAL.
      ENDLOOP.
    ENDLOOP.
    PERFORM BUILD_FIELDCATALOG.
    PERFORM DISPLAY_ALV_REPORT.
    PERFORM BUILD_LAYOUT.
          FORM BUILD_FIELDCATALOG                                       *
    FORM BUILD_FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ANLN1'.
      FIELDCATALOG-SELTEXT_M = 'ASSET MAIN NO'.
      FIELDCATALOG-COL_POS   = 0.
      FIELDCATALOG-OUTPUTLEN = 14.
      FIELDCATALOG-EMPHASIZE = 'X'.
      FIELDCATALOG-KEY       = 'X'.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ANLN2'.
      FIELDCATALOG-SELTEXT_M = 'SUB NO'.
      FIELDCATALOG-COL_POS   = 1.
      FIELDCATALOG-OUTPUTLEN = 7.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'AKTIV'.
      FIELDCATALOG-SELTEXT_M = 'CAP.DATE'.
      FIELDCATALOG-COL_POS   = 2.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'TXT50'.
      FIELDCATALOG-SELTEXT_M = 'NAME'.
      FIELDCATALOG-COL_POS   = 3.
      FIELDCATALOG-OUTPUTLEN = 50.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ZUGDT'.
      FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
      FIELDCATALOG-COL_POS   = 4.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'MENGE'.
      FIELDCATALOG-SELTEXT_M = 'QTY'.
      FIELDCATALOG-COL_POS   = 5.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'MEINS'.
      FIELDCATALOG-SELTEXT_M = 'UNITS'.
      FIELDCATALOG-COL_POS   = 6.
      FIELDCATALOG-OUTPUTLEN = 3.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'GSBER'.
      FIELDCATALOG-SELTEXT_M = 'BA'.
      FIELDCATALOG-COL_POS   = 7.
      FIELDCATALOG-OUTPUTLEN = 4.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'KOSTL'.
      FIELDCATALOG-SELTEXT_M = 'COST CENTER'.
      FIELDCATALOG-COL_POS   = 8.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'STORT'.
      FIELDCATALOG-SELTEXT_M = 'LOCATION'.
      FIELDCATALOG-COL_POS   = 9.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'RAUMN'.
      FIELDCATALOG-SELTEXT_M = 'ROOM'.
      FIELDCATALOG-COL_POS   = 10.
      FIELDCATALOG-OUTPUTLEN = 10.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'KFZKZ'.
      FIELDCATALOG-SELTEXT_M = 'LICENSE PLATE NO'.
      FIELDCATALOG-COL_POS   = 11.
      FIELDCATALOG-OUTPUTLEN = 20.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'BELNR'.
      FIELDCATALOG-SELTEXT_M = 'DOC NO'.
      FIELDCATALOG-COL_POS   = 12.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'BUDAT'.
      FIELDCATALOG-SELTEXT_M = 'POSTING DATE'.
      FIELDCATALOG-COL_POS   = 13.
      FIELDCATALOG-OUTPUTLEN = 15.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'XBLNR'.
      FIELDCATALOG-SELTEXT_M = 'REF NO'.
      FIELDCATALOG-COL_POS   = 14.
      FIELDCATALOG-OUTPUTLEN = 25.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'SGTXT'.
      FIELDCATALOG-SELTEXT_M = 'TEXT'.
      FIELDCATALOG-COL_POS   = 15.
      FIELDCATALOG-OUTPUTLEN = 50.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'ANSWL'.
      FIELDCATALOG-SELTEXT_M = 'ACQ VAL'.
      FIELDCATALOG-COL_POS   = 16.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'NAFAP'.
      FIELDCATALOG-SELTEXT_M = 'ORD.DEP'.
      FIELDCATALOG-COL_POS   = 17.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
      FIELDCATALOG-FIELDNAME = 'AAFAP'.
      FIELDCATALOG-SELTEXT_M = 'UNPLAN DEP'.
      FIELDCATALOG-COL_POS   = 18.
      FIELDCATALOG-OUTPUTLEN = 13.
      APPEND FIELDCATALOG TO FIELDCATALOG.
      CLEAR FIELDCATALOG.
    ENDFORM.
    PERFORM ALVDISPLAY.
    FORM ALVDISPLAY.
    EVENT-FORM = 'USERCOMMAND'(002).
    EVENT-NAME = 'USER_COMMAND'(001).
    APPEND EVENT.
    ENDFORM.
    FORM DOWNLOADEXCEL.
    DATA : B_FILE1 LIKE RLGRAP-FILENAME.
    ENDFORM.
          FORM BUILD_LAYOUT                                             *
    FORM BUILD_LAYOUT.
      GD_LAYOUT-ZEBRA = 'X'.
      GD_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.
    ENDFORM.
          FORM DISPLAY_ALV_REPORT                                       *
    FORM DISPLAY_ALV_REPORT.
      CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
          EXPORTING
            I_INTERFACE_CHECK        = ' '
             I_CALLBACK_PROGRAM       = SY-REPID
            i_callback_pf_status_set = 100
            i_callback_user_command  = sy-ucomm
            I_STRUCTURE_NAME         =
             IS_LAYOUT                = GD_LAYOUT
               IT_FIELDCAT              = FIELDCATALOG[]
            IT_EXCLUDING             =
            IT_SPECIAL_GROUPS        =
            IT_SORT                  =
            IT_FILTER                =
            IS_SEL_HIDE              =
            I_DEFAULT                = 'X'
            I_SAVE                   = ' '
            IS_VARIANT               = ' '
            IT_EVENTS                =
            IT_EVENT_EXIT            = EVENT[]
            IS_PRINT                 =
            I_SCREEN_START_COLUMN    = 0
            I_SCREEN_START_LINE      = 0
            I_SCREEN_END_COLUMN      = 0
            I_SCREEN_END_LINE        = 0
       IMPORTING
            E_EXIT_CAUSED_BY_CALLER  =
            ES_EXIT_CAUSED_BY_USER   =
           TABLES
                T_OUTTAB                 = IT_FINAL
           EXCEPTIONS
                PROGRAM_ERROR            = 1
                OTHERS                   = 2.
    ENDFORM.
    Hi,
    we encourage open discussion and no emails, as the answer to your question shall be posted in the forum to be read by other users, who might be interested in it as well.
    Mario

    hi,
    i've tried to correct your code:
    -> v_year, v_low and v_high was not filled
    ...SELECTION-SCREEN : END OF BLOCK b_fa.
    PARAMETERS p_year LIKE anlc-gjahr DEFAULT sy-datum(4).
    *PARAMETERS : budat LIKE anek-budat.
    SET PF-STATUS '100'.
    v_year = p_year.
    v_year = v_year - 1.
    CONCATENATE v_year '0401' INTO v_low.
    CLEAR v_year.
    v_year = p_year.
    CONCATENATE v_year '0331' INTO v_high.
    SELECT bukrs anln1 anln2 aktiv txt50 zugdt menge meins anlkl
    FROM anla
    pls reward useful answers
    thx.
    Andreas

  • Age Analysis report for asset

    Hi All,
    I have to create a Age analysis report for FI documents
    which have line items with posting key 75 & 70 (Asset)
    Given logic is
    1 Selection screen has parameters  - Company code, Key date
    2 Need to take all line items with posting key 70 & 75
    (BSEG-BSCHL = 70 or 75)
    Layout of report is
    Asset no       0-30 31-60      61-90      91-120 . 151-360  (days)
    80000003     2000.00    3000.00    1000.00   4000.00    7000.0
    80000006     1000.00    5000.00     300.00    5000.00    4000.0
    Local curency amount should be categorised under the days
    diferences between key date (selection screen) & posting date
    of the accounting document.
    My problem is,
    Posting date of the document is not in the BSEG table. It is
    in the BKPF table.Therefore I have to extract all FI documents(Not only documents with posting key 75 or 70)  within  360 days from Key date in BKPF the table.
    I cannot join BSEG & BKPF. Because,  BSEG table is a cluster table.
    Can you please tell me the way how can i extract the data for this report with out any performance issues.
    Pra

    Great idea, but I dont think it is going to work.
    The 1st problem should be, how do you work out the key date... You will need some good code for that.
    Have a look at the customer aged debt reports for some help.
    After that, if you just want asset documents, do they have their own unique document type, if so, you could use the doc type from BKPF to reduce the number you want to select in BSEG.
    Have you looked at any of the standard Asset dep reports, perhaps there is something there you could use.

  • Difference in output for asset report based on report date

    Dear all,
    Our fiscal year is Jan- Dec.
    In Asset balance report S_ALR_87011963,when I give report date as 31.07.2011, in output it is showing the value in every field as zero.
    But if give 30.06.2011 or 31.08.2011 or any other period end it is showing correctly values like acquisition,accumulated depreciation and net book value.
    Any of have any idea on this?
    Your help is much appreciated.
    Thanks in advance.
    Kumar

    Hi Bernhard,
    Thanks for your reply.
    It is happening only for some assets.
    Could you please elaborate your explanation on this.
    Only for July ending (31.07.2011) values are coming as zero.
    Thanks,
    Kumar

  • Opening Balance only for Assets and Liabilities in Trial Balance Report

    Hi SAP B1 members,
    Following is my query :
    I would like to see the Opening balance in the Trial Balance report only for Assets and Liabilities and not for Revenue and Expenses.Though the other details such as Debit,Cumulative balance etc should be seen for all Assets,Liabilities,Revenues and Expenses.Kindly help.

    Hi,
    You can try the option of running the Trail Balance for Assets and Liabilities with the Opening Balance checkbox and the other for revenue and other drawers without checking the Opening Balance.
    Export the values to Excel and consolidate the reports to get the required result(if that is what is needed).
    Kind Regards,
    Jitin
    SAP Business One Forum Team

  • Balance sheet Item for assets report

    Hi friends,
    Please help me to understand the field BALANCE SHEET ITEM - ERGSO for asset reports.
    where we are maintained the field ? On which table contains the above ERGSO - Balance sheet Item filed ?
    What is the importance of the field ?
    Please guide to me to understand to mu above query.
    Thanks
    Rish

    Hi,
    please read SAP notes 70212 & 70118!
    Best Regards!

  • Report for assets expiring

    Hi,
    Is there any standard report which can give list of fixed assets expiring in a particular period. Thanks.
    Regards,
    S.Sumana

    Hi Sumana,
    As per my Understanding there is no standard report for "assets expiring in a particular period".
    In this case we can get the report by using sap Query report with the help of ABAPER,
    Fallowing tables helps to meet your requirement.
    ANLA, ANLP ,ANLZ ,ANLB, ANLC, V_ANLSUM_1.
    If you want to trace Useful life of Individual asset wise we can see in "AW01N" under Parameters tab- Exp. usefl life,Exp. usefl life, Remaining life.
    The following link will helpful to add additional fields in the standard report.
    https://wiki.sdn.sap.com/wiki/display/ERPFI/IncludeownfieldsinFI-AAstandardALV.
    Rds,
    Anil

  • Asset transfer report - for-each-group

    - <FAS430>
    - <LIST_G_SETUP>
    - <G_SETUP>
    <COMPANY_NAME>ABCD</COMPANY_NAME>
    <LOCATION_FLEX_STRUCTURE>101</LOCATION_FLEX_STRUCTURE>
    - <LIST_G_ASSET_TRANS>
    - <G_ASSET_TRANS>
    <ASSET_NUMBER>1321780</ASSET_NUMBER>
    <ASSET_DESCRIPTION>CABLES & CONNECTORS</ASSET_DESCRIPTION>
    <TAG_NUMBER>K-PM-B-HCB-3899</TAG_NUMBER>
    <TRANSNUM>3512926</TRANSNUM>
    - <LIST_G_TRANSFERS>
    - <G_TRANSFERS>
    <TO_FROM>0</TO_FROM>
    <GL_ACCOUNT>81216</GL_ACCOUNT>
    <COMP_CODE>118</COMP_CODE>
    <COST_CENTER>000</COST_CENTER>
    <LOCATION>KANNUR CHALODE NONE CHALODE NONE</LOCATION>
    <START_DATE>21-JUL-08</START_DATE>
    <UNITS>-200</UNITS>
    <ASSIGNED_TO />
    <CCID>6705</CCID>
    - <LIST_G_SUB>
    - <G_SUB>
    <DEPRN_RESERVE>0</DEPRN_RESERVE>
    <COST>-89983.26</COST>
    <YTD_DEP>702</YTD_DEP>
    </G_SUB>
    - <G_SUB>
    <DEPRN_RESERVE>-18.96</DEPRN_RESERVE>
    <COST>0</COST>
    <YTD_DEP>702</YTD_DEP>
    </G_SUB>
    </LIST_G_SUB>
    <D_GL_ACCOUNT>81216</D_GL_ACCOUNT>
    <D_COMP_CODE>118</D_COMP_CODE>
    <D_COST_CENTER>000</D_COST_CENTER>
    <D_LOCATION>KANNUR.CHALODE.NONE.CHALODE.NONE</D_LOCATION>
    <D_AS_COST><89,983.26></D_AS_COST>
    <D_AS_DEPRN_RSV><18.96></D_AS_DEPRN_RSV>
    <AS_COST>-89983.26</AS_COST>
    <AS_RESERVE>-18.96</AS_RESERVE>
    </G_TRANSFERS>
    - <G_TRANSFERS>
    <TO_FROM>1</TO_FROM>
    <GL_ACCOUNT>81216</GL_ACCOUNT>
    <COMP_CODE>118</COMP_CODE>
    <COST_CENTER>000</COST_CENTER>
    <LOCATION>KANNUR CHALODE NONE CHALODE NONE</LOCATION>
    <START_DATE>21-JUL-08</START_DATE>
    <UNITS>199</UNITS>
    <ASSIGNED_TO />
    <CCID>6705</CCID>
    - <LIST_G_SUB>
    - <G_SUB>
    <DEPRN_RESERVE>18.87</DEPRN_RESERVE>
    <COST>0</COST>
    <YTD_DEP>702</YTD_DEP>
    </G_SUB>
    - <G_SUB>
    <DEPRN_RESERVE>0</DEPRN_RESERVE>
    <COST>89533.34</COST>
    <YTD_DEP>702</YTD_DEP>
    </G_SUB>
    </LIST_G_SUB>
    <D_GL_ACCOUNT>81216</D_GL_ACCOUNT>
    <D_COMP_CODE>118</D_COMP_CODE>
    <D_COST_CENTER>000</D_COST_CENTER>
    <D_LOCATION>KANNUR.CHALODE.NONE.CHALODE.NONE</D_LOCATION>
    <D_AS_COST>89,533.34</D_AS_COST>
    <D_AS_DEPRN_RSV>18.87</D_AS_DEPRN_RSV>
    <AS_COST>89533.34</AS_COST>
    <AS_RESERVE>18.87</AS_RESERVE>
    </G_TRANSFERS>
    - <G_TRANSFERS>
    <TO_FROM>1</TO_FROM>
    <GL_ACCOUNT>81216</GL_ACCOUNT>
    <COMP_CODE>118</COMP_CODE>
    <COST_CENTER>000</COST_CENTER>
    <LOCATION>KANNUR CHALODE MW BB NONE CHALODE MW BB NONE</LOCATION>
    <START_DATE>21-JUL-08</START_DATE>
    <UNITS>1</UNITS>
    <ASSIGNED_TO />
    <CCID>6705</CCID>
    - <LIST_G_SUB>
    - <G_SUB>
    <DEPRN_RESERVE>.09</DEPRN_RESERVE>
    <COST>0</COST>
    <YTD_DEP>702</YTD_DEP>
    </G_SUB>
    - <G_SUB>
    <DEPRN_RESERVE>0</DEPRN_RESERVE>
    <COST>449.92</COST>
    <YTD_DEP>702</YTD_DEP>
    </G_SUB>
    </LIST_G_SUB>
    <D_GL_ACCOUNT>81216</D_GL_ACCOUNT>
    <D_COMP_CODE>118</D_COMP_CODE>
    <D_COST_CENTER>000</D_COST_CENTER>
    <D_LOCATION>KANNUR.CHALODE MW BB.NONE.CHALODE MW BB.NONE</D_LOCATION>
    <D_AS_COST>449.92</D_AS_COST>
    <D_AS_DEPRN_RSV>0.09</D_AS_DEPRN_RSV>
    <AS_COST>449.92</AS_COST>
    <AS_RESERVE>.09</AS_RESERVE>
    </G_TRANSFERS>
    </LIST_G_TRANSFERS>
    <DPIS>30-JUN-08</DPIS>
    <ASSET_CATEGORY>BT</ASSET_CATEGORY>
    </G_ASSET_TRANS>
    We are trying to use XML Publisher to create an Asset transfer report. The element TO_FROM=0 denotes the From part of the asset transfer, the TO_FROM=1 denotes the To part of the asset transfer.. in this case we have a asset 200 units transfered 199 and 1 to two locations..in out rtf we are getting only the first line i.e.199..we have begin the group by <?for-each-group@section:G_ASSET_TRANS;ASSET_NUMBER?><?variable@incontext:G2;current-group()?>. In the units column we are giving <?$G2/LIST_G_TRANSFERS/G_TRANSFERS[./TO_FROM=1]/UNITS?>
    Edited by: user648077 on Nov 3, 2008 10:26 PM

    Hi Srini,
    Thanks for the help..we got it resolved at out end.. we added another group <?for-each-group:$G2/LIST_G_TRANSFERS/G_TRANSFERS[./TO_FROM=1];LIST_G_SUB?><?variable@incontext:G3;current-group()?> and then used it in the units column...<?$G3/UNITS?>
    Thanks
    Ramanathan

  • Number of Sort Levels into Sort Versions for Asset Reports

    Hello gurus,
    Is the number of "sort Levels" limited to five for asset sort versions (transaction OAVI)?
    If yes, does it mean that the only solution, if I have more than 5 fields to add, is to include my own fields into standard ALV reports?
    Thank you in advance for your help
    Best regards
    Pascal.

    Hi,
    Nathan is correct, 5 sort levels max.
    But of course you have more flexibility with the ALV reports (ALV = SAP List Viewer). You can define additional sort criteria on the output list, and save these in layout variants. Then you can execute the reports directly (except asset history sheet) with these layouts by using them in the selection screen.
    Regards,
    Markus

  • Asset Accounting Reports - Can they be run for any selection of dates

    Folks,
    I have a query - in Asset Accounting, can I run any of the reports (for current fiscal year and closed fiscal years) for any selection of start and end dates? so for example, if I want to run the Asset history sheet for fiscal 2007 (which has been closed in my books), can I run this report for say the month of July 2007 (July 1-31, 2007)?
    I was under the impression that asset reports for closed fiscal years could be run for the entire year ONLY!
    An early response would be appreciated.
    Thx,
    Sameer Aroskar

    Hi Sameer
    I think I did answer this in other forum but anyway here you go again !
    Select Transaction OARP >> Depreciation Lists >> RAGAFA01(Posted Depreciation) - Select this and Execute.
    Select the require company codes and necessary parameters then under Settings select the Depreciation Posting Period e.g. 4 for the required Report date which can be last day of the month from the required previous years. eg 30.04.2007 etc.
    Cheers !
    SA
    PS: award points if you find the answer useful.

Maybe you are looking for

  • Accidentally ended installation as it was installing

    I was trying to end another program while running the itunes setup was running but instead i ended the installation of quicktime. itunes wont open and this message pops up: Quicktime failed to initialize (error -2093) Quicktime is required to run iTu

  • Text field: First character too close to the margin

    Hi there, I created a form with entry fields. When the user fills in the fields, the first charcater is always too close to the left margin - so that for example it is difficult to distinguish a "3" from an "8" (see attachment). How can I change that

  • Duplicate calendar entries in iPhone calendar

    Hi I just bought a new iPhone 4 and today I synced it with my MacBook for the first time. What I realised was that the calendar on the iPhone now has generated multiple entries for one event. How did that happen and how can I prevent this from re-occ

  • Source system for FLATFILE

    When I right click on the source system FLATFILE, I don't see the 'Replicate datasources' option. Would this be a problem because I am getting an error on the transports: <i>No mapping defined for source system FLATFILE When transporting InfoPackages

  • Dynamic Logic for a report:  User Maintained Logic

    Hi All, I've come across a requirement that needs to build a report. However, the set of definitions defined for the report output might change over time. Now every time the Definitions change, the User might have to request the change in the report