MBARCFAZ is a standard ABAP INCLUDE available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.
If you would like to execute this report or see the full code listing simply enter MBARCFAZ into the relevant SAP transactions such as SE38 or SE80
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.
Title: Graphical Customizing of the Bar Chart
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
BARC_LOGIC CALL FUNCTION 'BARC_LOGIC' EXPORTING GRAPH_CMD = ' ' TABLES ALL_BOXES = ALL_BOXES ALL_BOX_VALS = ALL_BVALS ALL_LINKS = ALL_LINKS ALL_LINK_VALS = ALL_LINK_VALS ALL_NODES = ALL_NODES ALL_NODE_VALS = ALL_NVALS ALL_POSITIONS = ALL_POSITIONS BOXES = BOXES BOX_VALS = BOX_VALS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS DELETIONS = DELETIONS.
BARC_GRAPHIC_PBO CALL FUNCTION 'BARC_GRAPHIC_PBO' EXPORTING ABAP_CMD = ABAP_CMD CONFIRM = 'X' PROFILE = PROFILE STAT = STAT STATUS_TEXT = STATUS_TEXT TABLES BOXES = BOXES BOX_VALS = BOX_VALS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS DELETIONS = DELETIONS EXCEPTIONS ERR_IN_PROFILE = 01 INV_PROFILE = 02 INV_WINID = 03.
GRAPH_RECEIVE CALL FUNCTION 'GRAPH_RECEIVE' IMPORTING ERRORCODE = ERRNO MCODE = M_TYP"Messagetyp RWNID = RWNID EXCEPTIONS NO_BATCH = 1 INV_COMMUNICATION = 2.
BARC_GRAPHIC_PAI CALL FUNCTION 'BARC_GRAPHIC_PAI' TABLES BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS EXCEPTIONS INV_WINID = 1.
BARC_GRAPHIC_PAI CALL FUNCTION 'BARC_GRAPHIC_PAI' IMPORTING GRAPH_CMD = GRAPH_CMD LAYER_TYPE = LAYER_TYPE SYMBOLTYPE = SYMBOLTYPE SETTINGS = SETTINGS GR_SEL_FIELD = SEL_FIELD TABLES BOXES = BOXES BOX_VALS = BOX_VALS DELETIONS = DELETIONS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS EXCEPTIONS INV_WINID = 1.
BARC_ADD_LAYER CALL FUNCTION 'BARC_ADD_LAYER' EXPORTING COLOR_TYPE = '16' FIRSTDATE = FIRSTDATE_INDEX HEIGHT = 400 LAYER_KIND = LAYER_TYPE OFFSET = 0 SECONDDATE = SECONDDATE_INDEX SYMBOLTYPE = SYMBOLTYPE LAYER_TYPE = TYPE EXCEPTIONS INVALID_TYPE = 01.
BARC_ADD_LAYER CALL FUNCTION 'BARC_ADD_LAYER' EXPORTING COLOR_TYPE = '16' FIRSTDATE = FIRSTDATE_INDEX HEIGHT = 400 LAYER_KIND = LAYER_TYPE OFFSET = 0 SECONDDATE = SECONDDATE_INDEX SYMBOLTYPE = SYMBOLTYPE LAYER_TYPE = TYPE 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 = OBJECT_TYPE IMPORTING TEXTINDEX = BOX_VALS-FL EXCEPTIONS INV_BOX_TYPE = 01 INV_OBJECT_TYPE = 02 INV_WINID = 03.
BARC_GET_TEXTINDEX CALL FUNCTION 'BARC_GET_TEXTINDEX' EXPORTING FIELD = NODE_VALS-FL FORM_TYPE = ALL_NODES-FORM_TYPE OBJECT_TYPE = OBJECT_TYPE IMPORTING TEXTINDEX = NODE_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_BVALS ALL_LINKS = ALL_LINKS ALL_LINK_VALS = ALL_LINK_VALS ALL_NODES = ALL_NODES ALL_NODE_VALS = ALL_NVALS ALL_POSITIONS = ALL_POSITIONS BOXES = BOXES BOX_VALS = BOX_VALS LINKS = LINKS LINK_VALS = LINK_VALS NODES = NODES NODE_VALS = NODE_VALS POSITIONS = POSITIONS DELETIONS = DELETIONS.
BARC_SET_TIME_AXIS CALL FUNCTION 'BARC_SET_TIME_AXIS' EXPORTING END = LOC_TIME-END START = LOC_TIME-START.
BARC_ADD_SECTION CALL FUNCTION 'BARC_ADD_SECTION' EXPORTING SIZE = LOC_SECTION-SIZE START = LOC_SECTION-START UNIT = LOC_SECTION-UNIT.
BARC_ADD_RIBBON CALL FUNCTION 'BARC_ADD_RIBBON' EXPORTING CHART_ID = LOC_RIBBON-CHART_ID COLOR_TYPE = LOC_RIBBON-COLOR_TYPE SECTION_ID = LOC_RIBBON-SECTION_ID UNIT = LOC_RIBBON-UNIT.
BARC_ADD_GRID CALL FUNCTION 'BARC_ADD_GRID' EXPORTING CALENDAR_ID = LOC_GRIDS-CALEND_ID CHART_ID = LOC_GRIDS-CHART_ID COLOR_TYPE = LOC_GRIDS-COLOR_TYPE SECTION_ID = LOC_GRIDS-SECTION_ID GRID_TYPE = LOC_GRIDS-TYPE UNIT = LOC_GRIDS-UNIT EXCEPTIONS INV_CALENDAR_ID = 01 INV_TYPE = 02 INV_UNIT = 03 INV_WINID = 04.
BARC_ADD_CHART CALL FUNCTION 'BARC_ADD_CHART' EXPORTING COLUMN_ANZ = 3 INDEX = 1 SIZE = 300 CHART_TYPE = '00' IMPORTING ID = LOC_CHART-ID EXCEPTIONS INV_WINID = 01.
BARC_ADD_CHART CALL FUNCTION 'BARC_ADD_CHART' EXPORTING COLUMN_ANZ = 2 INDEX = 2 SIZE = 200 CHART_TYPE = '01' "Charttyp IMPORTING ID = LOC_CHART-ID EXCEPTIONS INV_WINID = 01.
BARC_SET_COLUMN_WIDTH CALL FUNCTION 'BARC_SET_COLUMN_WIDTH' EXPORTING CHART_ID = COLUMN_WIDTH_TAB-CHART_ID INDEX = COLUMN_WIDTH_TAB-INDEX WIDTH = COLUMN_WIDTH_TAB-WIDTH.
BARC_SET_CHART_ATTRIB CALL FUNCTION 'BARC_SET_CHART_ATTRIB' EXPORTING FL = CHART_VALS_TAB-FL ID = CHART_VALS_TAB-ID VAL = CHART_VALS_TAB-VAL.
CALL FUNCTION 'BARC_ADD_DATELINE' EXPORTING CHART_ID = 1 COLOR_TYPE = '05' DATE = '08.04.1994;10:00:00'.
BARC_SET_ROW_HEIGHT CALL FUNCTION 'BARC_SET_ROW_HEIGHT' EXPORTING CHART_ID = 1 HEIGHT = 500 ROW_NUMBER = ROWNR.
BARC_SET_ROW_HEIGHT CALL FUNCTION 'BARC_SET_ROW_HEIGHT' EXPORTING CHART_ID = 2 HEIGHT = 500 ROW_NUMBER = ROWNR.
BARC_ADD_CALENDAR CALL FUNCTION 'BARC_ADD_CALENDAR' IMPORTING ID = CALENDAR.
BARC_ADD_TIME_OBJECT CALL FUNCTION 'BARC_ADD_TIME_OBJECT' EXPORTING FL = BC_CONST-DAY_IN_WEEK R_VAL = BC_CONST-SATURDAY TIMEOBJECT_TYPE = BC_CONST-RECURRENT IMPORTING ID = TO1.
BARC_ADD_TIME_OBJECT CALL FUNCTION 'BARC_ADD_TIME_OBJECT' EXPORTING FL = BC_CONST-DAY_IN_WEEK R_VAL = BC_CONST-SUNDAY TIMEOBJECT_TYPE = BC_CONST-RECURRENT IMPORTING ID = TO2.
BARC_ADD_TIME_PROFILE CALL FUNCTION 'BARC_ADD_TIME_PROFILE' EXPORTING TIMEPROF_TYPE = BC_CONST-WEEK IMPORTING ID = PROF1.
BARC_SET_TIME_PROFILE_ATTRIB CALL FUNCTION 'BARC_SET_TIME_PROFILE_ATTRIB' EXPORTING FL = BC_CONST-ADD_NW_TIME ID = PROF1 VAL = VAL.
BARC_SET_TIME_PROFILE_ATTRIB CALL FUNCTION 'BARC_SET_TIME_PROFILE_ATTRIB' EXPORTING FL = BC_CONST-ADD_NW_TIME ID = PROF1 VAL = VAL.
BARC_SET_CALENDAR_ATTRIB CALL FUNCTION 'BARC_SET_CALENDAR_ATTRIB' EXPORTING FL = BC_CONST-ADD_PROFILE ID = CALENDAR VAL = VAL.
BARC_ADD_TIME_OBJECT CALL FUNCTION 'BARC_ADD_TIME_OBJECT' EXPORTING U_VAL = '20.03.1994'
BARC_ADD_TIME_OBJECT CALL FUNCTION 'BARC_ADD_TIME_OBJECT' EXPORTING U_VAL = '10.04.1994'
BARC_ADD_INTERVAL CALL FUNCTION 'BARC_ADD_INTERVAL' IMPORTING ID = INT1.
BARC_SET_INTERVAL_ATTRIB CALL FUNCTION 'BARC_SET_INTERVAL_ATTRIB' EXPORTING FL = BC_CONST-INTERVAL_START ID = INT1 VAL = VAL.
BARC_SET_INTERVAL_ATTRIB CALL FUNCTION 'BARC_SET_INTERVAL_ATTRIB' EXPORTING FL = BC_CONST-INTERVAL_END ID = INT1 VAL = VAL.
BARC_SET_CALENDAR_ATTRIB CALL FUNCTION 'BARC_SET_CALENDAR_ATTRIB' EXPORTING FL = BC_CONST-UNIQUE_INTERVAL ID = CALENDAR VAL = VAL.
GRAPH_SET_CUA_STATUS CALL FUNCTION 'GRAPH_SET_CUA_STATUS' EXPORTING PROGRAM = PROG STATUS = 'GRAFIK' TABLES EXCLUDING = EXCLUD EXCEPTIONS INV_CUA_INFO = 01.
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 MBARCFAZ or its description.