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

.

NameTypeData TypeDescriptionDefault Value
IO_PROTImportingTYPE REF TO
CL_RMST_PROT
Reference to Calculation Log
IS_FRML_HDRImportingTYPE
FRMLS_HDR_ALL
Formula Header Data
IT_INPUT_DATAImportingTYPE
FRMLTY_IOT_SCR
Input Substances of a Formula
IT_OUTPUT_DATAImportingTYPE
FRMLTY_IOT_SCR
Output Substances of a Formula
IT_SCR_PROPERTIESImportingTYPE
FRMLTY_SPECATTR
Secondary Data of Formula Items
I_DEFAULT_UNITImportingTYPE
FRMLE_UNIT
Unit of Measure Set in Customizing
I_DEF_UNIT_DENSITYImportingTYPE
FRMLE_UNIT
Unit of Measure for Density Set in Customizing
I_FLG_PO_CALCImportingTYPE
FRMLE_FLG
Calculate Primary Output
I_FLG_RECON_RATEImportingTYPE
FRMLE_FLG
Calculate Reconstitution Rate
I_LEVELImportingTYPE
FRMLE_LEVEL
View of a Formula
I_REF_QTY_INPImportingTYPE
FRMLE_COMPTGT
Target Quantity of a Material or Substance Item
I_REF_UNIT_INPImportingTYPE
FRMLE_UNIT
Unit of Measure
I_UNIT_FLTImportingTYPE
FRMLE_UNIT
Unit of Measure
I_VALDATImportingTYPE
FRMLE_VALDAT
Key Date
ES_PO_EVAPExportingTYPE
FRMLS_IOT_SCR
Evaporation Data
ES_PO_SPECExportingTYPE
FRMLS_IOT_SCR
Primary Output with Reference to Stored Specification Data
ET_LOGExportingTYPE
FRMLTY_UNIQUE_MSG_OTHERS
Messages
XS_SUM_INPUTChangingTYPE
FRMLS_IOT_SUM_VALUE
Totals of Inputs
XS_SUM_OUTPUTChangingTYPE
FRMLS_IOT_SUM_VALUE
Totals of Outputs
XT_API_ADDChangingTYPE
FRMLTY_IOT_SCR
Formula Items (Inputs and Outputs)



Exceptions of Method CALCULATE_FORMULA

ES_PO_EVAPExportingTYPE
FRMLS_IOT_SCREvaporation DataES_PO_SPECExportingTYPE
FRMLS_IOT_SCRPrimary Output with Reference to Stored Specification DataET_LOGExportingTYPE
FRMLTY_UNIQUE_MSG_OTHERSMessagesNEGATIVE_FLOAT_EXC - At Least One Float Value of Primary Output Is Negative

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



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!