SAP ABAP Class /BCV/CL_QRM_BRF_FUNCTIONAL (BRFplus functionals)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-EPT-BCV (Application Component) Business Context Viewer
     /BCV/QRM (Package) BCV Query Management Layer
Properties
Class /BCV/CL_QRM_BRF_FUNCTIONAL  
Short Description BRFplus functionals    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /BCV/QRM   BCV Query Management Layer 
Created 20080828   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class /BCV/CL_QRM_BRF_FUNCTIONAL has no interface implemented.
Friends
Class /BCV/CL_QRM_BRF_FUNCTIONAL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MC_TZONE_UTC Constant Public Type reference (TYPE) TZNZONE 'UTC' Time zone UTC 20080828
2 MC_UNIT_DAY Constant Private Type reference (TYPE) UNIT_TYPE 'DAY' Unit of Measurement day 20080828
3 MC_UNIT_HOUR Constant Private Type reference (TYPE) UNIT_TYPE 'STD' Unit of Measurement hour 20080828
4 MC_UNIT_MONTH Constant Private Type reference (TYPE) UNIT_TYPE 'MON' Unit of Measurement month 20080828
5 MC_UNIT_WEEK Constant Private Type reference (TYPE) UNIT_TYPE 'WCH' Unit of Measurement week 20080828
6 MC_UNIT_YEAR Constant Private Type reference (TYPE) UNIT_TYPE 'JHR' Unit of Measurement year 20080828
7 MC_WEEK_END Constant Private Type reference (TYPE) /BCV/FND_WEEKDAY 0 Week day 20080828
8 MC_WEEK_START Constant Private Type reference (TYPE) /BCV/FND_WEEKDAY 1 Week day 20080828
Methods
# Method Level Visibility Method type Description Created on
1 DETERMINE_MONTH Static method Private Method Determine the month 20080828
2 DETERMINE_START_END_TIME Static method Private Method Determine start or end time 20080828
3 DETERMINE_WEEK Static method Private Method Determine the week 20080828
4 GET_CURRENT_DATE Static method Public Method Get current date 20080828
5 GET_DATE_WEEKDAY Static method Private Method Get day of the week 20080828
6 GET_FIRST_DAY_OF_MONTH Static method Public Method Get first day of month 20080828
7 GET_FIRST_DAY_OF_QUARTER Static method Public Method Get first day of quarter 20080828
8 GET_FIRST_DAY_OF_WEEK Static method Public Method Get first day of week 20080828
9 GET_FIRST_DAY_OF_YEAR Static method Public Method Get first day of year 20080828
10 GET_FIRST_DAY_WEEK_FROM_YEAR Static method Private Method Get first day from first week of the year 20080828
11 GET_LAST_DAY_OF_MONTH Static method Public Method Get last day of month 20080828
12 GET_LAST_DAY_OF_QUARTER Static method Public Method Get last day of quarter 20080828
13 GET_LAST_DAY_OF_WEEK Static method Public Method Get last day of week 20080828
14 GET_LAST_DAY_OF_YEAR Static method Public Method Get last day of year 20080828
15 GET_LAST_N_DAY Static method Public Method Get day n days before input date 20080828
16 GET_LAST_N_MONTH Static method Public Method Get month n months before input date 20080828
17 GET_LAST_N_QUARTER Static method Public Method Get quarter n quarters before input date 20080828
18 GET_LAST_N_WEEK Static method Public Method Get week n weeks before input date 20080828
19 GET_LAST_N_YEAR Static method Public Method Get years n years before input date 20080828
20 GET_MONTH Static method Public Method Get month 20080828
21 GET_NEXT_N_DAY Static method Public Method Get day n days after input date 20080828
22 GET_NEXT_N_HOURS Static method Public Method Get hour n hours after input date (Currently not used) 20080828
23 GET_NEXT_N_MONTH Static method Public Method Get month n months after input date 20080828
24 GET_NEXT_N_QUARTER Static method Public Method Get quarter n quarters after input date 20080828
25 GET_NEXT_N_WEEK Static method Public Method Get week n weeks after input date 20080828
26 GET_NEXT_N_YEAR Static method Public Method Get year n years after input date 20080828
27 GET_NUMBER_OF_WEEKS Static method Private Method Get number of weeks in year 20090408
28 GET_QUARTER Static method Public Method Get quarter 20080828
29 GET_WEEK Static method Public Method Get week 20080828
30 GET_WEEK_FROM_DATE Static method Private Method Get week from date 20080828
31 GET_YEAR Static method Public Method Get year 20080828
Events
Class /BCV/CL_QRM_BRF_FUNCTIONAL has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 DATE_CHAR_TYPE Private Type reference (TYPE) CHAR8 Character type of date 20080828
2 UNIT_TYPE Private Type reference (TYPE) MEINS Base unit type 20080828
Method Signatures

Method DETERMINE_MONTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) DATS From date 20080828
2 Importing IV_NUMBER_MONTH Call by reference Type reference (TYPE) I Number of last months 20080828
3 Importing IV_PAST Call by reference Type reference (TYPE) BOOLE_D Start time in the past? 20080828
4 Returning RV_MONTH Value transfer Type reference (TYPE) /BCV/FND_MONTH Month 20080828

Method DETERMINE_MONTH on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method DETERMINE_START_END_TIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) DATS Selection time 20080828
2 Importing IV_DURATION Call by reference Type reference (TYPE) I Duartion 20080828
3 Importing IV_PAST Call by reference Type reference (TYPE) BOOLE_D Start time in the past? 20080828
4 Importing IV_UNIT Call by reference Type reference (TYPE) UNIT_TYPE Base Unit 20080828
5 Returning RV_RESULT Value transfer Type reference (TYPE) DATS Result time 20080828

Method DETERMINE_START_END_TIME on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method DETERMINE_WEEK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) DATS From date 20080828
2 Importing IV_NUMBER_WEEK Call by reference Type reference (TYPE) I Number of last weeks 20080828
3 Importing IV_PAST Call by reference Type reference (TYPE) BOOLE_D Start time in the past? 20080828
4 Returning RV_WEEK Value transfer Type reference (TYPE) /BCV/FND_WEEK Week 20080828

Method DETERMINE_WEEK on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_CURRENT_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Current date 20080828

Method GET_CURRENT_DATE on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_DATE_WEEKDAY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) DATS From date 20080828
2 Returning RV_DAY Value transfer Type reference (TYPE) /BCV/FND_WEEKDAY Week day 20080828

Method GET_DATE_WEEKDAY on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_FIRST_DAY_OF_MONTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_MONTH Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Month (internal format YYYYMM) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT First day of month 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_FIRST_DAY_OF_QUARTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_QUARTER Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Quarter (internal format YYYYQ) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT First day of quarter 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_FIRST_DAY_OF_WEEK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_WEEK Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Week (internal format YYYYWW) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Date 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_FIRST_DAY_OF_YEAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_YEAR Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Year (internal format YYYY) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT First day of year 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_FIRST_DAY_WEEK_FROM_YEAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_YEAR Call by reference Type reference (TYPE) /BCV/FND_YEAR Year 20080828
2 Returning RV_DAY Value transfer Type reference (TYPE) DATS First day of year 20080828

Method GET_FIRST_DAY_WEEK_FROM_YEAR on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_LAST_DAY_OF_MONTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_MONTH Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Month (internal format YYYYMM) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Last day of month 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_DAY_OF_QUARTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_QUARTER Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Quarter (internal format YYYYQ) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Last day of quarter 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_DAY_OF_WEEK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_WEEK Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Week (internal format YYYYWW) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Last day of week 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_DAY_OF_YEAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_YEAR Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Year (internal format YYYY) 20080828
2 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Last day of year 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_N_DAY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_DAY Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in days) 20080828
3 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Result date (base date - offset) 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_N_MONTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_MONTH Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in months) 20080828
3 Returning RV_MONTH Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result month 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_N_QUARTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_QUARTER Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in quarters) 20080828
3 Returning RV_QUARTER Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result quarter 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_N_WEEK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_WEEK Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in weeks) 20080828
3 Returning RV_WEEK Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result week 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_LAST_N_YEAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_YEAR Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in years) 20080828
3 Exporting RV_YEAR Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result year 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_MONTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Date (internal format YYYYMMDD) 20080828
2 Returning RV_MONTH Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Corresponding month 20080828

Method GET_MONTH on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_NEXT_N_DAY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_DAY Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in days) 20080828
3 Returning RV_DATE Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Result date (base date + offset) 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_NEXT_N_HOURS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) DATS Selection time 20080828
2 Importing IV_EXP_TIME Call by reference Type reference (TYPE) /BCV/QRM_EXPIRY_TIME Expiry time 20080828
3 Returning RV_RESULT Value transfer Type reference (TYPE) /BCV/QRM_EXPIRED_ON Expired on 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_NEXT_N_MONTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_MONTH Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in months) 20080828
3 Returning RV_MONTH Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result month 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_NEXT_N_QUARTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_QUARTER Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in quarters) 20080828
3 Returning RV_QUARTER Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result quarter 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_NEXT_N_WEEK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_WEEK Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in weeks) 20080828
3 Returning RV_WEEK Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result week 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_NEXT_N_YEAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Base date (internal format YYYYMMDD) 20080828
2 Importing IV_NUMBER_YEAR Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_NUMBER Offset (in years) 20080828
3 Exporting RV_YEAR Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Result year 20080828
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_NUMBER_OF_WEEKS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_YEAR Call by reference Type reference (TYPE) /BCV/FND_YEAR Year 20090408
2 Returning RV_NR_WEEKS Value transfer Type reference (TYPE) I 20090408
# Exception Resumable Description Created on
1 CX_FDT_PROCESSING FDT: Processing Error 20090623

Method GET_QUARTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Date (internal format YYYYMMDD) 20080828
2 Returning RV_QUARTER Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Corresponding quarter 20080828

Method GET_QUARTER on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_WEEK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Date (internal format YYYYMMDD) 20080828
2 Returning RV_WEEK Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Corresponding week 20080828

Method GET_WEEK on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_WEEK_FROM_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) DATS From date 20080828
2 Returning RV_WEEK Value transfer Type reference (TYPE) /BCV/FND_WEEK Week 20080828

Method GET_WEEK_FROM_DATE on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.

Method GET_YEAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DATE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TIMEPOINT Date (internal format YYYYMMDD) 20080828
2 Returning RV_YEAR Value transfer Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TEXT Corresponding year 20080828

Method GET_YEAR on class /BCV/CL_QRM_BRF_FUNCTIONAL has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 701