Hierarchy
⤷
⤷
Properties
| Class | CL_FMRB_RECONSTRUCT | |
| Short Description | RIB Ledger: Reconstruct Tools | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | FMBMA_E | Budgeting Rules, BCS |
| Created | 20050405 | SAP |
| Last change | 20050411 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
Class CL_FMRB_RECONSTRUCT has no forward declaration.
Interfaces
Class CL_FMRB_RECONSTRUCT has no interface implemented.
Friends
Class CL_FMRB_RECONSTRUCT has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Constant | Protected | Type reference (TYPE) | I | 300 | Maximum number of single objects for ENQUEUE | 20050405 | ||
| 2 | Constant | Protected | Type reference (TYPE) | RIB_SOURCE_CLASS | 'DIB' | Class of source for RIB ledger | 20050405 | ||
| 3 | Constant | Protected | Type reference (TYPE) | RIB_SOURCE_CLASS | 'RFB' | Class of source for RIB ledger | 20050405 | ||
| 4 | Constant | Protected | Type reference (TYPE) | RIB_SOURCE_CLASS | 'REV' | Class of source for RIB ledger | 20050405 | ||
| 5 | Static Attribute | Protected | Type reference (TYPE) | I | 0 | Number of SELECTed DB records | 20050406 | ||
| 6 | Static Attribute | Protected | Type reference (TYPE) | I | 0 | Number of process packets used | 20050406 | ||
| 7 | Static Attribute | Protected | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050405 | |||
| 8 | Static Attribute | Protected | Object reference (TYPE REF TO) | CL_FMRB_ENTRY | RIB Ledger Engine, BCS Specific | 20050405 | |||
| 9 | Static Attribute | Protected | Type reference (TYPE) | S_RECON_ATTRIBUTES | Attributes for the reconstruction | 20050405 | |||
| 10 | Static Attribute | Protected | Type reference (TYPE) | T_PACKETS | Tables of packets | 20050405 | |||
| 11 | Static Attribute | Protected | Type reference (TYPE) | T_RBBLDNR_DATA | Table of RIB ledger | 20050405 | |||
| 12 | Static Attribute | Protected | Type reference (TYPE) | T_PACKETS | Tables of packets | 20050405 | |||
| 13 | Static Attribute | Protected | Type reference (TYPE) | T_PACKETS | Tables of packets | 20050405 | |||
| 14 | Static Attribute | Protected | Type reference (TYPE) | T_RIB_SOURCE_CLASS | Table of RIB ledger sources | 20050405 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Private | Method | Build packets with RIB document records | 20050405 | |
| 2 | Static method | Private | Method | Build packets with reference (revenue) budget records | 20050405 | |
| 3 | Static method | Private | Method | Build packets with revenue records | 20050405 | |
| 4 | Static method | Private | Method | Check input data | 20050405 | |
| 5 | Static method | Private | Method | Cumulate message into the log | 20050405 | |
| 6 | Static method | Private | Method | Perform final actions | 20050405 | |
| 7 | Static method | Private | Method | Determine list and classes of sources for the RIB ledgers | 20050405 | |
| 8 | Static method | Private | Method | Indicate the process status | 20050405 | |
| 9 | Static method | Private | Method | Put SYST message fields into standard message structure | 20050405 | |
| 10 | Static method | Private | Method | Define packet lines from RIB rules | 20050406 | |
| 11 | Static method | Public | Method | Reconstruct the RIB Ledger | 20050405 | |
| 12 | Static method | Private | Method | Delete recprds from the RIB ledger | 20050405 | |
| 13 | Static method | Private | Method | Release exclusive locks | 20050405 | |
| 14 | Static method | Private | Method | Render a single RIB document packet to the RIB ledger | 20050406 | |
| 15 | Static method | Private | Method | Unpack packets | 20050405 | |
| 16 | Static method | Private | Method | Render a single reference budget packet to the RIB ledger | 20050406 | |
| 17 | Static method | Private | Method | Render a single revenue packet to the RIB ledger | 20050406 | |
| 18 | Static method | Private | Method | Set exclusive enqueues | 20050405 | |
| 19 | Static method | Private | Method | Set global fields for the process | 20050405 | |
| 20 | Static method | Private | Method | Verify list of RIB ledgers | 20050405 |
Events
Class CL_FMRB_RECONSTRUCT has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | RIB_SOURCE_CLASS | Protected | See coding | Class of source for RIB ledger | 20050405 | rib_source_class(3) TYPE c
|
|
| 2 | S_PACKET | Protected | See coding | Packet entry | 20050405 | BEGIN OF s_packet,
src_class TYPE rib_source_class,
rib_ledger TYPE burb_rbbldnr,
src_ledger TYPE bubas_sldnr,
fm_area TYPE fikrs,
fiscyear TYPE gjahr,
rib_obj_sel TYPE fmbs_s_dimseltabs,
test_run TYPE xfeld,
lines TYPE t_packet_lines,
count TYPE i,
END OF s_packet
|
|
| 3 | S_PACKET_LINE | Protected | See coding | Line of a packet | 20050405 | BEGIN OF s_packet_line,
fundsctr TYPE fmku_s_dimpart-fundsctr,
cmmtitem TYPE fmku_s_dimpart-cmmtitem,
count TYPE i,
END OF s_packet_line
|
|
| 4 | S_RBBLDNR_DATA | Protected | See coding | Data of a RIB ledger | 20050405 | BEGIN OF s_rbbldnr_data,
rib_ledger TYPE burb_rbbldnr,
rrcty TYPE rrcty,
src_class TYPE rib_source_class,
src_ledger0 TYPE bubas_sldnr,
src_ledger1 TYPE bubas_sldnr,
src_ledger3 TYPE bubas_sldnr,
flg_global_enq TYPE xfeld,
END OF s_rbbldnr_data
|
|
| 5 | S_RECON_ATTRIBUTES | Protected | See coding | Attributes for the reconstruction | 20050405 | BEGIN OF s_recon_attributes,
fm_area TYPE fikrs,
fiscyear TYPE gjahr,
rib_obj_sel TYPE fmbs_s_dimseltabs,
test_run TYPE xfeld,
END OF s_recon_attributes
|
|
| 6 | T_PACKETS | Protected | See coding | Tables of packets | 20050405 | t_packets TYPE STANDARD TABLE OF s_packet
WITH DEFAULT KEY
|
|
| 7 | T_PACKET_LINES | Protected | See coding | Table of lines for a packet | 20050405 | t_packet_lines TYPE STANDARD TABLE OF s_packet_line
WITH NON-UNIQUE KEY fundsctr cmmtitem
|
|
| 8 | T_RBBLDNR_DATA | Protected | See coding | Table of RIB ledger | 20050405 | t_rbbldnr_data TYPE STANDARD TABLE OF s_rbbldnr_data
WITH DEFAULT KEY
|
|
| 9 | T_RIB_SOURCE_CLASS | Protected | See coding | Table of RIB ledger sources | 20050405 | t_rib_source_class TYPE STANDARD TABLE OF rib_source_class
WITH DEFAULT KEY
|
Method Signatures
Method BUILD_DISTR_BUDGET_PACKETS Signature
Method BUILD_DISTR_BUDGET_PACKETS on class CL_FMRB_RECONSTRUCT has no parameter.
Method BUILD_DISTR_BUDGET_PACKETS on class CL_FMRB_RECONSTRUCT has no exception.
Method BUILD_REF_BUDGET_PACKETS Signature
Method BUILD_REF_BUDGET_PACKETS on class CL_FMRB_RECONSTRUCT has no parameter.
Method BUILD_REF_BUDGET_PACKETS on class CL_FMRB_RECONSTRUCT has no exception.
Method BUILD_REVENUE_PACKETS Signature
Method BUILD_REVENUE_PACKETS on class CL_FMRB_RECONSTRUCT has no parameter.
Method BUILD_REVENUE_PACKETS on class CL_FMRB_RECONSTRUCT has no exception.
Method CHECK_INPUT_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | C_F_MSG | Call by reference | Type reference (TYPE) | BUBAS_S_MSGE | Message (Extented : Simple + Detlevel + probclass + Alsort) | 20050405 |
Method CHECK_INPUT_DATA on class CL_FMRB_RECONSTRUCT has no exception.
Method CUMULATE_MESSAGE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_F_MSG | Call by reference | Type reference (TYPE) | BUBAS_S_MSGE | Message (Extented : Simple + Detlevel + probclass + Alsort) | 20050405 |
Method CUMULATE_MESSAGE on class CL_FMRB_RECONSTRUCT has no exception.
Method FINAL_ACTIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | E_DB_RECORDS | Call by reference | Type reference (TYPE) | I | Total number of SELECTed DB records | 20050406 | |||
| 2 | E_NBR_PACKETS | Call by reference | Type reference (TYPE) | I | Total number of process packets used | 20050406 |
Method FINAL_ACTIONS on class CL_FMRB_RECONSTRUCT has no exception.
Method GET_RIB_SOURCES Signature
Method GET_RIB_SOURCES on class CL_FMRB_RECONSTRUCT has no parameter.
Method GET_RIB_SOURCES on class CL_FMRB_RECONSTRUCT has no exception.
Method INDICATE_PROCESS_STATUS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_PERCENTAGE | Call by reference | Type reference (TYPE) | ANY | % of process already completed | 20050405 | |||
| 2 | I_TEXT | Call by reference | Type reference (TYPE) | ANY | Text to be displayed | 20050405 |
Method INDICATE_PROCESS_STATUS on class CL_FMRB_RECONSTRUCT has no exception.
Method MOVE_SYMSG Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | C_F_MSG | Call by reference | Type reference (TYPE) | BUBAS_S_MSGE | Message (Extented : Simple + Detlevel + probclass + Alsort) | 20050405 |
Method MOVE_SYMSG on class CL_FMRB_RECONSTRUCT has no exception.
Method READ_PACKET_LINES_FROM_RIB Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | E_T_LINES | Call by reference | Type reference (TYPE) | T_PACKET_LINES | Table of lines for a packet | 20050406 | |||
| 2 | I_S_MODEL_PACKET | Call by reference | Type reference (TYPE) | S_PACKET | Packet entry | 20050406 |
Method READ_PACKET_LINES_FROM_RIB on class CL_FMRB_RECONSTRUCT has no exception.
Method REBUILD_RIB_LEDGER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | C_LOG_HANDLE | Call by reference | Type reference (TYPE) | BALLOGHNDL | Application Log: Log handle | 20050405 | |||
| 2 | C_T_RBBLDNR | Call by reference | Type reference (TYPE) | BURB_T_RBBLDNR | Table of RIB Ledgers (with Record Type) | 20050405 | |||
| 3 | E_DB_RECORDS | Call by reference | Type reference (TYPE) | I | Total number of SELECTed DB records | 20050406 | |||
| 4 | E_NBR_PACKETS | Call by reference | Type reference (TYPE) | I | Total number of process packets used | 20050406 | |||
| 5 | I_FISCYEAR | Call by reference | Type reference (TYPE) | GJAHR | Fiscal Year | 20050405 | |||
| 6 | I_FLG_TEST_RUN | Call by reference | Type reference (TYPE) | XFELD | ' ' | Flag: 'X' = test run, ' ' = productive run | 20050405 | ||
| 7 | I_FM_AREA | Call by reference | Type reference (TYPE) | FIKRS | Financial Management Area | 20050405 | |||
| 8 | I_S_RIB_OBJECT_SEL | Call by reference | Type reference (TYPE) | FMBS_S_DIMSELTABS | Select options for dimensions | 20050405 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Reconstruction is aborted (fatal error) | 20050405 |
Method REFRESH_AVC_LEDGERS Signature
Method REFRESH_AVC_LEDGERS on class CL_FMRB_RECONSTRUCT has no parameter.
Method REFRESH_AVC_LEDGERS on class CL_FMRB_RECONSTRUCT has no exception.
Method RELEASE_EXCLUSIVE_LOCKS Signature
Method RELEASE_EXCLUSIVE_LOCKS on class CL_FMRB_RECONSTRUCT has no parameter.
Method RELEASE_EXCLUSIVE_LOCKS on class CL_FMRB_RECONSTRUCT has no exception.
Method RENDER_DIS_BDGT_PACKET_TO_RIB Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | E_DB_RECORDS | Call by reference | Type reference (TYPE) | I | Number of DB records | 20050406 | |||
| 2 | I_REF_APPL_LOG | Call by reference | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050406 | |||
| 3 | I_REF_FMRB_ENTRY | Call by reference | Object reference (TYPE REF TO) | CL_FMRB_ENTRY | RIB Ledger Engine, BCS Specific | 20050406 | |||
| 4 | I_S_PACKET | Call by reference | Type reference (TYPE) | S_PACKET | Packet entry | 20050406 |
Method RENDER_DIS_BDGT_PACKET_TO_RIB on class CL_FMRB_RECONSTRUCT has no exception.
Method RENDER_PACKETS_TO_RIB Signature
Method RENDER_PACKETS_TO_RIB on class CL_FMRB_RECONSTRUCT has no parameter.
Method RENDER_PACKETS_TO_RIB on class CL_FMRB_RECONSTRUCT has no exception.
Method RENDER_REF_BDGT_PACKET_TO_RIB Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | E_DB_RECORDS | Call by reference | Type reference (TYPE) | I | Number of DB records | 20050406 | |||
| 2 | I_REF_APPL_LOG | Call by reference | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050406 | |||
| 3 | I_REF_FMRB_ENTRY | Call by reference | Object reference (TYPE REF TO) | CL_FMRB_ENTRY | RIB Ledger Engine, BCS Specific | 20050406 | |||
| 4 | I_S_PACKET | Call by reference | Type reference (TYPE) | S_PACKET | Packet entry | 20050406 |
Method RENDER_REF_BDGT_PACKET_TO_RIB on class CL_FMRB_RECONSTRUCT has no exception.
Method RENDER_REVENUE_PACKET_TO_RIB Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | E_DB_RECORDS | Call by reference | Type reference (TYPE) | I | Number of DB records | 20050406 | |||
| 2 | I_REF_APPL_LOG | Call by reference | Object reference (TYPE REF TO) | CL_BUBAS_APPL_LOG_CTX | Application log with context | 20050406 | |||
| 3 | I_REF_FMRB_ENTRY | Call by reference | Object reference (TYPE REF TO) | CL_FMRB_ENTRY | RIB Ledger Engine, BCS Specific | 20050406 | |||
| 4 | I_S_PACKET | Call by reference | Type reference (TYPE) | S_PACKET | Packet entry | 20050406 |
Method RENDER_REVENUE_PACKET_TO_RIB on class CL_FMRB_RECONSTRUCT has no exception.
Method SET_EXCLUSIVE_LOCKS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | C_F_MSG | Call by reference | Type reference (TYPE) | BUBAS_S_MSGE | Message (Extented : Simple + Detlevel + probclass + Alsort) | 20050405 |
Method SET_EXCLUSIVE_LOCKS on class CL_FMRB_RECONSTRUCT has no exception.
Method SET_GLOBAL_FIELDS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | C_LOG_HANDLE | Call by reference | Type reference (TYPE) | BALLOGHNDL | Application Log: Log handle | 20050405 | |||
| 2 | I_FISCYEAR | Call by reference | Type reference (TYPE) | GJAHR | Fiscal Year | 20050405 | |||
| 3 | I_FLG_TEST_RUN | Call by reference | Type reference (TYPE) | XFELD | Checkbox | 20050405 | |||
| 4 | I_FM_AREA | Call by reference | Type reference (TYPE) | FIKRS | Financial Management Area | 20050405 | |||
| 5 | I_S_RIB_OBJECT_SEL | Call by reference | Type reference (TYPE) | FMBS_S_DIMSELTABS | Select options for dimensions | 20050405 |
Method SET_GLOBAL_FIELDS on class CL_FMRB_RECONSTRUCT has no exception.
Method VERIFY_RIB_LEDGERS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | C_F_MSG | Call by reference | Type reference (TYPE) | BUBAS_S_MSGE | Message (Extented : Simple + Detlevel + probclass + Alsort) | 20050405 | |||
| 2 | C_T_RBBLDNR | Call by reference | Type reference (TYPE) | BURB_T_RBBLDNR | Table of RIB Ledgers (with Record Type) | 20050405 |
Method VERIFY_RIB_LEDGERS on class CL_FMRB_RECONSTRUCT has no exception.
History
| Last changed by/on | SAP | 20050411 |
| SAP Release Created in | 600 |