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
SanjeevHi,
-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,
NatasaSolved.
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 -
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
SanjeevHi 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 -
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!
DongHi ,
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.
Mariohi,
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 -
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.
PraGreat 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.
KumarHi 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
RishHi,
please read SAP notes 70212 & 70118!
Best Regards! -
Hi,
Is there any standard report which can give list of fixed assets expiring in a particular period. Thanks.
Regards,
S.SumanaHi 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 PMHi 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 AroskarHi 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
-
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