SAP Function Modules

BILLING_SCHEDULE_VALUE_BASED SAP Function module







BILLING_SCHEDULE_VALUE_BASED 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 BILLING_SCHEDULE_VALUE_BASED into the relevant SAP transaction such as SE37 or SE80.

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


Pattern for FM BILLING_SCHEDULE_VALUE_BASED - BILLING SCHEDULE VALUE BASED





CALL FUNCTION 'BILLING_SCHEDULE_VALUE_BASED' "
  EXPORTING
    i_action =                  "
    i_kfplnr =                  " fpla-fplnr
    i_waers =                   " fplt-waers
*   i_nomsg =                   " rv60f-nomsg
  IMPORTING
    e_dataloss =                " r185d-dataloss
    e_adjust =                  "
  TABLES
    fpla_new =                  " fplavb
    fpla_old =                  " fplavb
    fplt_new =                  " fpltvb
    fplt_old =                  " fpltvb
*   t_xvbap =                   " vbapvb        Document Structure for XVBAP/YVBAP
*   t_xvbkd =                   " vbkdvb        Reference structure for XVBKD/YVBKD
    .  "  BILLING_SCHEDULE_VALUE_BASED

ABAP code example for Function Module BILLING_SCHEDULE_VALUE_BASED





The ABAP code below is a full code listing to execute function module BILLING_SCHEDULE_VALUE_BASED 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_e_dataloss  TYPE R185D-DATALOSS ,
ld_e_adjust  TYPE STRING ,
it_fpla_new  TYPE STANDARD TABLE OF FPLAVB,"TABLES PARAM
wa_fpla_new  LIKE LINE OF it_fpla_new ,
it_fpla_old  TYPE STANDARD TABLE OF FPLAVB,"TABLES PARAM
wa_fpla_old  LIKE LINE OF it_fpla_old ,
it_fplt_new  TYPE STANDARD TABLE OF FPLTVB,"TABLES PARAM
wa_fplt_new  LIKE LINE OF it_fplt_new ,
it_fplt_old  TYPE STANDARD TABLE OF FPLTVB,"TABLES PARAM
wa_fplt_old  LIKE LINE OF it_fplt_old ,
it_t_xvbap  TYPE STANDARD TABLE OF VBAPVB,"TABLES PARAM
wa_t_xvbap  LIKE LINE OF it_t_xvbap ,
it_t_xvbkd  TYPE STANDARD TABLE OF VBKDVB,"TABLES PARAM
wa_t_xvbkd  LIKE LINE OF it_t_xvbkd .

DATA(ld_i_action) = 'some text here'.

SELECT single FPLNR
FROM FPLA
INTO @DATA(ld_i_kfplnr).


SELECT single WAERS
FROM FPLT
INTO @DATA(ld_i_waers).


DATA(ld_i_nomsg) = some text here

"populate fields of struture and append to itab
append wa_fpla_new to it_fpla_new.

"populate fields of struture and append to itab
append wa_fpla_old to it_fpla_old.

"populate fields of struture and append to itab
append wa_fplt_new to it_fplt_new.

"populate fields of struture and append to itab
append wa_fplt_old to it_fplt_old.

"populate fields of struture and append to itab
append wa_t_xvbap to it_t_xvbap.

"populate fields of struture and append to itab
append wa_t_xvbkd to it_t_xvbkd. . CALL FUNCTION 'BILLING_SCHEDULE_VALUE_BASED' EXPORTING i_action = ld_i_action i_kfplnr = ld_i_kfplnr i_waers = ld_i_waers * i_nomsg = ld_i_nomsg IMPORTING e_dataloss = ld_e_dataloss e_adjust = ld_e_adjust TABLES fpla_new = it_fpla_new fpla_old = it_fpla_old fplt_new = it_fplt_new fplt_old = it_fplt_old * t_xvbap = it_t_xvbap * t_xvbkd = it_t_xvbkd . " BILLING_SCHEDULE_VALUE_BASED
IF SY-SUBRC EQ 0. "All OK 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_e_dataloss  TYPE R185D-DATALOSS ,
ld_i_action  TYPE STRING ,
it_fpla_new  TYPE STANDARD TABLE OF FPLAVB ,
wa_fpla_new  LIKE LINE OF it_fpla_new,
ld_e_adjust  TYPE STRING ,
ld_i_kfplnr  TYPE FPLA-FPLNR ,
it_fpla_old  TYPE STANDARD TABLE OF FPLAVB ,
wa_fpla_old  LIKE LINE OF it_fpla_old,
ld_i_waers  TYPE FPLT-WAERS ,
it_fplt_new  TYPE STANDARD TABLE OF FPLTVB ,
wa_fplt_new  LIKE LINE OF it_fplt_new,
ld_i_nomsg  TYPE RV60F-NOMSG ,
it_fplt_old  TYPE STANDARD TABLE OF FPLTVB ,
wa_fplt_old  LIKE LINE OF it_fplt_old,
it_t_xvbap  TYPE STANDARD TABLE OF VBAPVB ,
wa_t_xvbap  LIKE LINE OF it_t_xvbap,
it_t_xvbkd  TYPE STANDARD TABLE OF VBKDVB ,
wa_t_xvbkd  LIKE LINE OF it_t_xvbkd.

ld_i_action = 'some text here'.

"populate fields of struture and append to itab
append wa_fpla_new to it_fpla_new.

SELECT single FPLNR
FROM FPLA
INTO ld_i_kfplnr.


"populate fields of struture and append to itab
append wa_fpla_old to it_fpla_old.

SELECT single WAERS
FROM FPLT
INTO ld_i_waers.


"populate fields of struture and append to itab
append wa_fplt_new to it_fplt_new.

ld_i_nomsg = some text here

"populate fields of struture and append to itab
append wa_fplt_old to it_fplt_old.

"populate fields of struture and append to itab
append wa_t_xvbap to it_t_xvbap.

"populate fields of struture and append to itab
append wa_t_xvbkd to it_t_xvbkd.

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 BILLING_SCHEDULE_VALUE_BASED or its description.