SAP Function Modules

CY_BATCH_WRITE_INDX SAP Function module - During background processing of CRP this function writes tables to INDX







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

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


Pattern for FM CY_BATCH_WRITE_INDX - CY BATCH WRITE INDX





CALL FUNCTION 'CY_BATCH_WRITE_INDX' "During background processing of CRP this function writes tables to INDX
  EXPORTING
    indi =                      " cyindi        Global transactions switches
    irc65a =                    " rc65a         Several fields of CRP
    jobname =                   " cyjobdata-name  Name of current analysis
    profil =                    " rc65a-profil_id  Profile for CRP
  TABLES
    ahieca =                    "               Hierarchy of capacities
    ahiecap =                   " cyhiecap      Hierarchy of capacities
    detls =                     " cydetall      Table for detail list
    intspal =                   " cyintspal     Table for variable overview
    kombi =                     " cykombi       Table for variable overview
    kubel =                     " cykubel       Table for variable overview
    zeizu =                     " cyzeizu       Table for variable overview
    aver =                      " cyaver
  EXCEPTIONS
    ERROR_DURING_WRITE = 1      "               Not possible to write the tables
    .  "  CY_BATCH_WRITE_INDX

ABAP code example for Function Module CY_BATCH_WRITE_INDX





The ABAP code below is a full code listing to execute function module CY_BATCH_WRITE_INDX 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:
it_ahieca  TYPE STANDARD TABLE OF STRING,"TABLES PARAM
wa_ahieca  LIKE LINE OF it_ahieca ,
it_ahiecap  TYPE STANDARD TABLE OF CYHIECAP,"TABLES PARAM
wa_ahiecap  LIKE LINE OF it_ahiecap ,
it_detls  TYPE STANDARD TABLE OF CYDETALL,"TABLES PARAM
wa_detls  LIKE LINE OF it_detls ,
it_intspal  TYPE STANDARD TABLE OF CYINTSPAL,"TABLES PARAM
wa_intspal  LIKE LINE OF it_intspal ,
it_kombi  TYPE STANDARD TABLE OF CYKOMBI,"TABLES PARAM
wa_kombi  LIKE LINE OF it_kombi ,
it_kubel  TYPE STANDARD TABLE OF CYKUBEL,"TABLES PARAM
wa_kubel  LIKE LINE OF it_kubel ,
it_zeizu  TYPE STANDARD TABLE OF CYZEIZU,"TABLES PARAM
wa_zeizu  LIKE LINE OF it_zeizu ,
it_aver  TYPE STANDARD TABLE OF CYAVER,"TABLES PARAM
wa_aver  LIKE LINE OF it_aver .

DATA(ld_indi) = 'Check type of data required'.
DATA(ld_irc65a) = 'Check type of data required'.

DATA(ld_jobname) = some text here

DATA(ld_profil) = some text here

"populate fields of struture and append to itab
append wa_ahieca to it_ahieca.

"populate fields of struture and append to itab
append wa_ahiecap to it_ahiecap.

"populate fields of struture and append to itab
append wa_detls to it_detls.

"populate fields of struture and append to itab
append wa_intspal to it_intspal.

"populate fields of struture and append to itab
append wa_kombi to it_kombi.

"populate fields of struture and append to itab
append wa_kubel to it_kubel.

"populate fields of struture and append to itab
append wa_zeizu to it_zeizu.

"populate fields of struture and append to itab
append wa_aver to it_aver. . CALL FUNCTION 'CY_BATCH_WRITE_INDX' EXPORTING indi = ld_indi irc65a = ld_irc65a jobname = ld_jobname profil = ld_profil TABLES ahieca = it_ahieca ahiecap = it_ahiecap detls = it_detls intspal = it_intspal kombi = it_kombi kubel = it_kubel zeizu = it_zeizu aver = it_aver EXCEPTIONS ERROR_DURING_WRITE = 1 . " CY_BATCH_WRITE_INDX
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "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_indi  TYPE CYINDI ,
it_ahieca  TYPE STANDARD TABLE OF STRING ,
wa_ahieca  LIKE LINE OF it_ahieca,
ld_irc65a  TYPE RC65A ,
it_ahiecap  TYPE STANDARD TABLE OF CYHIECAP ,
wa_ahiecap  LIKE LINE OF it_ahiecap,
ld_jobname  TYPE CYJOBDATA-NAME ,
it_detls  TYPE STANDARD TABLE OF CYDETALL ,
wa_detls  LIKE LINE OF it_detls,
ld_profil  TYPE RC65A-PROFIL_ID ,
it_intspal  TYPE STANDARD TABLE OF CYINTSPAL ,
wa_intspal  LIKE LINE OF it_intspal,
it_kombi  TYPE STANDARD TABLE OF CYKOMBI ,
wa_kombi  LIKE LINE OF it_kombi,
it_kubel  TYPE STANDARD TABLE OF CYKUBEL ,
wa_kubel  LIKE LINE OF it_kubel,
it_zeizu  TYPE STANDARD TABLE OF CYZEIZU ,
wa_zeizu  LIKE LINE OF it_zeizu,
it_aver  TYPE STANDARD TABLE OF CYAVER ,
wa_aver  LIKE LINE OF it_aver.

ld_indi = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_ahieca to it_ahieca.
ld_irc65a = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_ahiecap to it_ahiecap.

ld_jobname = some text here

"populate fields of struture and append to itab
append wa_detls to it_detls.

ld_profil = some text here

"populate fields of struture and append to itab
append wa_intspal to it_intspal.

"populate fields of struture and append to itab
append wa_kombi to it_kombi.

"populate fields of struture and append to itab
append wa_kubel to it_kubel.

"populate fields of struture and append to itab
append wa_zeizu to it_zeizu.

"populate fields of struture and append to itab
append wa_aver to it_aver.

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