SAP Function Modules

JV_PREPARE_SELECT_OPTIONS SAP Function module - Prepare select options for billing threshold determination







JV_PREPARE_SELECT_OPTIONS is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name JV_PREPARE_SELECT_OPTIONS into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: GJV_BTH
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM JV_PREPARE_SELECT_OPTIONS - JV PREPARE SELECT OPTIONS





CALL FUNCTION 'JV_PREPARE_SELECT_OPTIONS' "Prepare select options for billing threshold determination
  EXPORTING
    bukrs =                     " bukrs         Company code
    sel_partn =                 " gjvbt_selpart
    sel_vname =                 " gjvbt_selvname
  IMPORTING
    bill_level =                " jv_invlvl     Joint Venture Invoice Level
    partlist =                  " gjvbt_part
    ventlist =                  " gjvbt_vname
    bilist =                    " gjvbt_bill
    thresholdlist =             " gjvbt_threshold
  EXCEPTIONS
    NO_COMPANY_CODE = 1         "               Company code not defined in JVA
    NO_BILLING_STRUCTURE = 2    "               Billing structure not defined
    NO_VENTURE_ALLOWED = 3      "               Venture specification is not allowed
    .  "  JV_PREPARE_SELECT_OPTIONS

ABAP code example for Function Module JV_PREPARE_SELECT_OPTIONS





The ABAP code below is a full code listing to execute function module JV_PREPARE_SELECT_OPTIONS including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_bill_level  TYPE JV_INVLVL ,
ld_partlist  TYPE GJVBT_PART ,
ld_ventlist  TYPE GJVBT_VNAME ,
ld_bilist  TYPE GJVBT_BILL ,
ld_thresholdlist  TYPE GJVBT_THRESHOLD .

DATA(ld_bukrs) = 'Check type of data required'.
DATA(ld_sel_partn) = 'Check type of data required'.
DATA(ld_sel_vname) = 'Check type of data required'. . CALL FUNCTION 'JV_PREPARE_SELECT_OPTIONS' EXPORTING bukrs = ld_bukrs sel_partn = ld_sel_partn sel_vname = ld_sel_vname IMPORTING bill_level = ld_bill_level partlist = ld_partlist ventlist = ld_ventlist bilist = ld_bilist thresholdlist = ld_thresholdlist EXCEPTIONS NO_COMPANY_CODE = 1 NO_BILLING_STRUCTURE = 2 NO_VENTURE_ALLOWED = 3 . " JV_PREPARE_SELECT_OPTIONS
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 3. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_bill_level  TYPE JV_INVLVL ,
ld_bukrs  TYPE BUKRS ,
ld_partlist  TYPE GJVBT_PART ,
ld_sel_partn  TYPE GJVBT_SELPART ,
ld_ventlist  TYPE GJVBT_VNAME ,
ld_sel_vname  TYPE GJVBT_SELVNAME ,
ld_bilist  TYPE GJVBT_BILL ,
ld_thresholdlist  TYPE GJVBT_THRESHOLD .

ld_bukrs = 'Check type of data required'.
ld_sel_partn = 'Check type of data required'.
ld_sel_vname = 'Check type of data required'.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name JV_PREPARE_SELECT_OPTIONS or its description.