CALCULATE_FORMULA SAP Method Calculate Inputs and Outputs of a Formula
Below is documentation, parameters and attributes of ABAP Method CALCULATE_FORMULA within SAP class IF_EX_BADI_FRML_CALC. There is also a number of example ABAP code snipts to help you use the functionality of this method.
This method is available within SAP systems depending on your version and release level, you can view further information by entering the class name IF_EX_BADI_FRML_CALC into the relevant SAP transactions such as SE24 or SE80, and then selecting the method you are interested in.
Method Type - Instance
This is an Instance Method so needs to be instantiated first before you can access any of the methods. I.e. you need to create a local variable of TYPE ref to the class.The following technical details of method CALCULATE_FORMULA can also be found below:
- Importing parameters
- Exporting parameters
- Changing parameters
- Returning parameters
- Exceptions
- Coding Examples
Parameters of Method CALCULATE_FORMULA
.| Name | Type | Data Type | Description | Default Value |
| IO_PROT | Importing | TYPE REF TO CL_RMST_PROT | Reference to Calculation Log | |
| IS_FRML_HDR | Importing | TYPE FRMLS_HDR_ALL | Formula Header Data | |
| IT_INPUT_DATA | Importing | TYPE FRMLTY_IOT_SCR | Input Substances of a Formula | |
| IT_OUTPUT_DATA | Importing | TYPE FRMLTY_IOT_SCR | Output Substances of a Formula | |
| IT_SCR_PROPERTIES | Importing | TYPE FRMLTY_SPECATTR | Secondary Data of Formula Items | |
| I_DEFAULT_UNIT | Importing | TYPE FRMLE_UNIT | Unit of Measure Set in Customizing | |
| I_DEF_UNIT_DENSITY | Importing | TYPE FRMLE_UNIT | Unit of Measure for Density Set in Customizing | |
| I_FLG_PO_CALC | Importing | TYPE FRMLE_FLG | Calculate Primary Output | |
| I_FLG_RECON_RATE | Importing | TYPE FRMLE_FLG | Calculate Reconstitution Rate | |
| I_LEVEL | Importing | TYPE FRMLE_LEVEL | View of a Formula | |
| I_REF_QTY_INP | Importing | TYPE FRMLE_COMPTGT | Target Quantity of a Material or Substance Item | |
| I_REF_UNIT_INP | Importing | TYPE FRMLE_UNIT | Unit of Measure | |
| I_UNIT_FLT | Importing | TYPE FRMLE_UNIT | Unit of Measure | |
| I_VALDAT | Importing | TYPE FRMLE_VALDAT | Key Date | |
| ES_PO_EVAP | Exporting | TYPE FRMLS_IOT_SCR | Evaporation Data | |
| ES_PO_SPEC | Exporting | TYPE FRMLS_IOT_SCR | Primary Output with Reference to Stored Specification Data | |
| ET_LOG | Exporting | TYPE FRMLTY_UNIQUE_MSG_OTHERS | Messages | |
| XS_SUM_INPUT | Changing | TYPE FRMLS_IOT_SUM_VALUE | Totals of Inputs | |
| XS_SUM_OUTPUT | Changing | TYPE FRMLS_IOT_SUM_VALUE | Totals of Outputs | |
| XT_API_ADD | Changing | TYPE FRMLTY_IOT_SCR | Formula Items (Inputs and Outputs) |
Exceptions of Method CALCULATE_FORMULA
FRMLS_IOT_SCR
FRMLS_IOT_SCR
FRMLTY_UNIQUE_MSG_OTHERS
Example ABAP coding
DATA: lo_class TYPE REF TO IF_EX_BADI_FRML_CALC.
DATA: lv_ES_PO_EVAP TYPE FRMLS_IOT_SCR,
lv_ES_PO_SPEC TYPE FRMLS_IOT_SCR,
lv_ET_LOG TYPE FRMLTY_UNIQUE_MSG_OTHERS,
lv_IO_PROT TYPE CL_RMST_PROT,
lv_IS_FRML_HDR TYPE FRMLS_HDR_ALL,
lv_IT_INPUT_DATA TYPE FRMLTY_IOT_SCR,
lv_IT_OUTPUT_DATA TYPE FRMLTY_IOT_SCR,
lv_IT_SCR_PROPERTIES TYPE FRMLTY_SPECATTR,
lv_I_DEFAULT_UNIT TYPE FRMLE_UNIT,
lv_I_DEF_UNIT_DENSITY TYPE FRMLE_UNIT,
lv_I_FLG_PO_CALC TYPE FRMLE_FLG,
lv_I_FLG_RECON_RATE TYPE FRMLE_FLG,
lv_I_LEVEL TYPE FRMLE_LEVEL,
lv_I_REF_QTY_INP TYPE FRMLE_COMPTGT,
lv_I_REF_UNIT_INP TYPE FRMLE_UNIT,
lv_I_UNIT_FLT TYPE FRMLE_UNIT,
lv_I_VALDAT TYPE FRMLE_VALDAT,
lv_XS_SUM_INPUT TYPE FRMLS_IOT_SUM_VALUE,
lv_XS_SUM_OUTPUT TYPE FRMLS_IOT_SUM_VALUE,
lv_XT_API_ADD TYPE FRMLTY_IOT_SCR,
lv_other TYPE c.
CALL METHOD lo_class=>CALCULATE_FORMULA(
EXPORTING
IO_PROT = lv_IO_PROT
IS_FRML_HDR = lv_IS_FRML_HDR
IT_INPUT_DATA = lv_IT_INPUT_DATA
IT_OUTPUT_DATA = lv_IT_OUTPUT_DATA
IT_SCR_PROPERTIES = lv_IT_SCR_PROPERTIES
I_DEFAULT_UNIT = lv_I_DEFAULT_UNIT
I_DEF_UNIT_DENSITY = lv_I_DEF_UNIT_DENSITY
I_FLG_PO_CALC = lv_I_FLG_PO_CALC
I_FLG_RECON_RATE = lv_I_FLG_RECON_RATE
I_LEVEL = lv_I_LEVEL
I_REF_QTY_INP = lv_I_REF_QTY_INP
I_REF_UNIT_INP = lv_I_REF_UNIT_INP
I_UNIT_FLT = lv_I_UNIT_FLT
I_VALDAT = lv_I_VALDAT
IMPORTING
ES_PO_EVAP = lv_ES_PO_EVAP
ES_PO_SPEC = lv_ES_PO_SPEC
ET_LOG = lv_ET_LOG
CHANGING
XS_SUM_INPUT = lv_XS_SUM_INPUT
XS_SUM_OUTPUT = lv_XS_SUM_OUTPUT
XT_API_ADD = lv_XT_API_ADD ).
Links to Related Class(s)
IF_EX_BA...Full list of available SAP object classes
Search for further information about these or an SAP related objects