0% found this document useful (0 votes)
16 views3 pages

GETchar

The document describes using a BAPI function to retrieve characteristic details and display them in an ALV grid. It defines data types and calls the BAPI_CHARACT_GETDETAIL function to get characteristic details for a specified characteristic name and language, appending the results to a table. Field catalog data is defined and the results are displayed in an ALV grid.

Uploaded by

jpfrancisnaveen5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views3 pages

GETchar

The document describes using a BAPI function to retrieve characteristic details and display them in an ALV grid. It defines data types and calls the BAPI_CHARACT_GETDETAIL function to get characteristic details for a specified characteristic name and language, appending the results to a table. Field catalog data is defined and the results are displayed in an ALV grid.

Uploaded by

jpfrancisnaveen5
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

*REPORT ZGETCHAR_34.

"getdetail program using BAPI_CHARACT_GETDETAIL

TYPES: begin of ty_upload,


charact_name type ATNAM,
data_type type ATUDF,
length type CHARNUMBER,
decimals type DECPLACES,
status type ATMST,
value_assignment type ATBEW,
language_int type SPRAS,
language_iso type LAISO,
description type ATBEZ,
end of ty_upload.

data: it_upload type standard table of ty_upload,


wa_upload type ty_upload,
it_fld_clg type SLIS_T_FIELDCAT_ALV,
wa_fld_clg like line of it_fld_clg.

DATA:
ld_charactname type BAPICHARACTKEY-CHARACTNAME,
ld_LANGUAGE TYPE BAPIFIELDSCACL-BAPILANGUA,
ld_charactdetail TYPE bapicharactdetail,
lt_characdetail type standard table of bapicharactdetail,
* ld_keydate TYPE bapicharactkey-keydate,
it_charactdescr TYPE STANDARD TABLE OF bapicharactdescr,
wa_charactdescr LIKE LINE OF it_charactdescr,
it_return TYPE STANDARD TABLE OF bapiret2,
wa_return LIKE LINE OF it_return.

ld_charactname = 'Z_CHAR_1795'.
ld_LANGUAGE = 'EN'.

"bapicharactdetail
*ld_charactdetail-CHARACT_NAME = 'Z_CHAR34'.
*ld_charactdetail-DATA_TYPE = 'CHAR'.
*ld_charactdetail-LENGTH = 30.
*ld_charactdetail-DECIMALS = 0.
*ld_charactdetail-VALUE_ASSIGNMENT = 'S'.
*ld_charactdetail-STATUS = '1'.

wa_fld_clg-fieldname = 'charact_name'.
wa_fld_clg-seltext_m = 'CHARACT_NAME'.
wa_fld_clg-col_pos = '1'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'data_type'.
wa_fld_clg-seltext_m = 'DATA_TYPE'.
wa_fld_clg-col_pos = '2'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'length'.
wa_fld_clg-seltext_m = 'LENGTH'.
wa_fld_clg-col_pos = '3'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'decimals'.
wa_fld_clg-seltext_m = 'DECIMALS'.
wa_fld_clg-col_pos = '4'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'status'.
wa_fld_clg-seltext_m = 'STATUS'.
wa_fld_clg-col_pos = '15'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'value_assignment'.
wa_fld_clg-seltext_m = 'VALUE_ASSIGNMENT'.
wa_fld_clg-col_pos = '6'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'language-int'.
wa_fld_clg-seltext_m = 'LANGUAGE-INT'.
wa_fld_clg-col_pos = '7'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'language-iso'.
wa_fld_clg-seltext_m = 'LANGUAGE-ISO'.
wa_fld_clg-col_pos = '8'.
append wa_fld_clg to it_fld_clg.

wa_fld_clg-fieldname = 'description'.
wa_fld_clg-seltext_m = 'DESCRIPTION'.
wa_fld_clg-col_pos = '9'.
append wa_fld_clg to it_fld_clg.

CALL FUNCTION 'BAPI_CHARACT_GETDETAIL'


EXPORTING
charactname = ld_charactname
* KEYDATE = SY-DATUM
LANGUAGE = ld_LANGUAGE
IMPORTING
CHARACTDETAIL = ld_charactdetail
tables
CHARACTDESCR = it_charactdescr
* CHARACTVALUESNUM =
* CHARACTVALUESCHAR =
* CHARACTVALUESCURR =
* CHARACTVALUESDESCR =
* CHARACTREFERENCES =
* CHARACTRESTRICTIONS =
return = it_return.

*CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'


* EXPORTING
* WAIT = 'X'
** IMPORTING
* RETURN = it_return.
append ld_charactdetail to lt_characdetail.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
* I_INTERFACE_CHECK = ' '
* I_BYPASSING_BUFFER = ' '
* I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = 'SY-REPID'
* I_CALLBACK_PF_STATUS_SET = ' '
* I_CALLBACK_USER_COMMAND = ' '
* I_CALLBACK_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_TOP_OF_PAGE = ' '
* I_CALLBACK_HTML_END_OF_LIST = ' '
I_STRUCTURE_NAME = 'BAPICHARACTDETAIL'
* I_BACKGROUND_ID = ' '
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
* IT_FIELDCAT = it_fld_clg
* 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 =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I_SCREEN_END_LINE = 0
* I_HTML_HEIGHT_TOP = 0
* I_HTML_HEIGHT_END = 0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* O_PREVIOUS_SRAL_HANDLER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = lt_characdetail
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

*loop at it_upload into wa_upload.


* write:/ wa_upload-charact_name, wa_upload-data_type, wa_upload-length ,
wa_upload-decimals , wa_upload-status ,
* wa_upload-value_assignment, wa_upload-language_int, wa_upload-
language_iso,wa_upload-description.
*endloop.

You might also like