SAP Reports / Programs

BARCBO02 SAP ABAP Report - Demo Program: Bar Chart in Maintenance Mode







BARCBO02 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Demo program for bar chart graphic in maintenance mode Bar chart graphic..see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

If you would like to execute this report or see the full code listing simply enter BARCBO02 into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT BARCBO02. "Basic submit
SUBMIT BARCBO02 AND RETURN. "Return to original report after report execution complete
SUBMIT BARCBO02 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: GRUPPE = Graphic profile group
Selection Text: INDEX = Graphic profile index
Selection Text: NAME = Graphic profile name
Title: Demo Program: Bar Chart in Maintenance Mode
Text Symbol: 001 = Boxes
Text Symbol: 002 = Box number 1
Text Symbol: 003 = Box number 2
Text Symbol: 004 = Box number 3
Text Symbol: 005 = Box number 4
Text Symbol: 006 = Box number 5
Text Symbol: 007 = Box already exists in the line
Text Symbol: 008 = Box
Text Symbol: 009 = No layer type available
Text Symbol: 010 = No text index available
Text Symbol: 013 = No free layer type available


INCLUDES used within this REPORT BARCBO02

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:





No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

BARC_SET_TIME_AXIS CALL FUNCTION 'BARC_SET_TIME_AXIS' EXPORTING START = '01.01.1999;'

BARC_ADD_CHART CALL FUNCTION 'BARC_ADD_CHART' IMPORTING ID = CHART.

BARC_SET_COLUMN_WIDTH CALL FUNCTION 'BARC_SET_COLUMN_WIDTH' EXPORTING CHART_ID = CHART WIDTH = 4000.

BARC_SET_CHART_ATTRIB CALL FUNCTION 'BARC_SET_CHART_ATTRIB' EXPORTING FL = BC_CONST-CHART_TITLE_BOX ID = CHART VAL = VAL.

BARC_ADD_SECTION CALL FUNCTION 'BARC_ADD_SECTION' EXPORTING SIZE = 100 START = '01.01.1999;'

BARC_ADD_RIBBON CALL FUNCTION 'BARC_ADD_RIBBON' EXPORTING CHART_ID = CHART COLOR_TYPE = 'R1' SECTION_ID = SECTION UNIT = '5'. "Tagesribbon

BARC_ADD_RIBBON CALL FUNCTION 'BARC_ADD_RIBBON' EXPORTING CHART_ID = CHART COLOR_TYPE = 'R2' SECTION_ID = SECTION UNIT = '3'. "Monatsribbon

BARC_ADD_RIBBON CALL FUNCTION 'BARC_ADD_RIBBON' EXPORTING CHART_ID = CHART COLOR_TYPE = 'R1' SECTION_ID = SECTION UNIT = '1'. "Jahresribbon

BARC_LOGIC CALL FUNCTION 'BARC_LOGIC' TABLES ALL_BOXES = ALL_BOXES ALL_BOX_VALS = ALL_BOX_VALS ALL_LINKS = ALL_LINKS ALL_LINK_VALS = ALL_LINK_VALS ALL_NODES = ALL_NODES ALL_NODE_VALS = ALL_NODE_VALS ALL_POSITIONS = ALL_POSITIONS BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS.

BARC_GRAPHIC_PBO CALL FUNCTION 'BARC_GRAPHIC_PBO' EXPORTING ABAP_CMD = ABAP_CMD PROFILE = GRAPH_PROFILE STAT = STAT STATUS_TEXT = STATUS_TEXT TABLES BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS EXCEPTIONS ERR_IN_PROFILE = 1 INV_PROFILE = 2 INV_WINID = 3.

GRAPH_RECEIVE CALL FUNCTION 'GRAPH_RECEIVE' IMPORTING ERRORCODE = ERRNO MCODE = M_TYP "Messagetyp RWNID = RWNID EXCEPTIONS INV_COMMUNICATION = 1 NO_BATCH = 2.

BARC_GRAPHIC_PAI CALL FUNCTION 'BARC_GRAPHIC_PAI' TABLES BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS LINKS = LINKS LINK_VALS = LINK_VALS EXCEPTIONS INV_WINID = 1.

BARC_GRAPHIC_PAI CALL FUNCTION 'BARC_GRAPHIC_PAI' IMPORTING GRAPH_CMD = GRAPH_CMD LAYER_TYPE = LAYER_KIND SYMBOLTYPE = SYMBOLTYPE TABLES BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS LINKS = LINKS LINK_VALS = LINK_VALS EXCEPTIONS INV_WINID = 1.

BARC_ADD_LAYER CALL FUNCTION 'BARC_ADD_LAYER' EXPORTING COLOR_TYPE = 'L0' FIRSTDATE = 1 HEIGHT = 800 LAYER_KIND = LAYER_KIND SYMBOLTYPE = SYMBOLTYPE SECONDDATE = 2 LAYER_TYPE = LAYER_TYPE EXCEPTIONS INVALID_TYPE = 1.

BARC_ADD_LAYER CALL FUNCTION 'BARC_ADD_LAYER' EXPORTING COLOR_TYPE = 'L0' FIRSTDATE = FIRSTDATE HEIGHT = 800 LAYER_KIND = LAYER_KIND LAYER_TYPE = LAYER_TYPE SECONDDATE = SECONDDATE SYMBOLTYPE = SYMBOLTYPE EXCEPTIONS INVALID_TYPE = 01.

BARC_GET_TEXTINDEX CALL FUNCTION 'BARC_GET_TEXTINDEX' EXPORTING BOX_TYPE = ALL_BOXES-TYPE FIELD = BOX_VALS-FL FORM_TYPE = ALL_BOXES-FORM_TYPE OBJECT_TYPE = BC_CONST-BOX_OBJECT IMPORTING TEXTINDEX = BOX_VALS-FL EXCEPTIONS INV_BOX_TYPE = 01 INV_OBJECT_TYPE = 02 INV_WINID = 03.

BARC_LOGIC CALL FUNCTION 'BARC_LOGIC' EXPORTING GRAPH_CMD = GRAPH_CMD TABLES ALL_BOXES = ALL_BOXES ALL_BOX_VALS = ALL_BOX_VALS ALL_LINKS = ALL_LINKS ALL_LINK_VALS = ALL_LINK_VALS ALL_NODES = ALL_NODES ALL_NODE_VALS = ALL_NODE_VALS ALL_POSITIONS = ALL_POSITIONS BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS.

BARC_GET_PROFILE_CONTENTS CALL FUNCTION 'BARC_GET_PROFILE_CONTENTS' EXPORTING GET_TBCA_DEFS = SPACE GET_TBCC_DEFS = SPACE GET_TBCF_DEFS = SPACE GET_TBCL_DEFS = 'x' GET_TBCO_DEFS = SPACE GET_TFAT_DEFS = SPACE GET_TFMT_DEFS = SPACE GET_THLT_DEFS = SPACE PROFILE = PROFILE TABLES TBCA_DEFS = TMP_TBCA TBCC_DEFS = TMP_TBCC TBCF_DEFS = TMP_TBCF TBCL_DEFS = TMP_TBCL TFAT_DEFS = TMP_TFAT TFMT_DEFS = TMP_TFMT THLT_DEFS = TMP_THLT EXCEPTIONS INV_TBCA_DEFS = 01 INV_TBCC_DEFS = 02 INV_TBCF_DEFS = 03 INV_TBCG_DEFS = 04 INV_TBCL_DEFS = 05 INV_TBCO_DEFS = 06.

GRAPH_SET_CUA_STATUS





CALL FUNCTION 'GRAPH_SET_CUA_STATUS' EXPORTING PROGRAM = PROG STATUS = 'GRAFIK' TABLES EXCLUDING = EXCLUDING_TAB EXCEPTIONS INV_CUA_INFO = 1.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name BARCBO02 or its description.