SAP BANK_API_CHDOC_WRITE Function Module for









BANK_API_CHDOC_WRITE is a standard bank api chdoc write SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for bank api chdoc write FM, simply by entering the name BANK_API_CHDOC_WRITE into the relevant SAP transaction such as SE37 or SE38.

Function Group: BANK_API_CHDOC_WRITE
Program Name: SAPLBANK_API_CHDOC_WRITE
Main Program: SAPLBANK_API_CHDOC_WRITE
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function BANK_API_CHDOC_WRITE pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'BANK_API_CHDOC_WRITE'"
EXPORTING
I_OBJECTCLAS = "Object Class
I_OBJECT_CHANGE_INDICATOR = "Change Type (U, I, E, D)
* I_TABNAME0 = "Change document creation: Table name
* I_WORKAREA_OLD0 = "
* I_WORKAREA_NEW0 = "
* I_CHANGE_INDICATOR0 = "Change Type (U, I, E, D)
* I_TABNAME1 = "Change document creation: Table name
* I_WORKAREA_OLD1 = "
* I_WORKAREA_NEW1 = "
* I_CHANGE_INDICATOR1 = "Change Type (U, I, E, D)
* I_TABNAME2 = "Change document creation: Table name
I_OBJECTID = "Object Value
* I_WORKAREA_OLD2 = "
* I_WORKAREA_NEW2 = "
* I_CHANGE_INDICATOR2 = "Change Type (U, I, E, D)
* I_TABNAME3 = "Change document creation: Table name
* I_WORKAREA_OLD3 = "
* I_WORKAREA_NEW3 = "
* I_CHANGE_INDICATOR3 = "Change Type (U, I, E, D)
* I_TABNAME4 = "Change document creation: Table name
* I_WORKAREA_OLD4 = "
* I_WORKAREA_NEW4 = "
* I_TIMESTAMP = "
* I_CHANGE_INDICATOR4 = "Change Type (U, I, E, D)
* I_TABNAME5 = "Change document creation: Table name
* I_WORKAREA_OLD5 = "
* I_WORKAREA_NEW5 = "
* I_CHANGE_INDICATOR5 = "Change Type (U, I, E, D)
* I_TABNAME6 = "Change document creation: Table name
* I_WORKAREA_OLD6 = "
* I_WORKAREA_NEW6 = "
* I_CHANGE_INDICATOR6 = "Change Type (U, I, E, D)
* I_TABNAME7 = "Change document creation: Table name
* I_UDATE = "
* I_WORKAREA_OLD7 = "
* I_WORKAREA_NEW7 = "
* I_CHANGE_INDICATOR7 = "Change Type (U, I, E, D)
* I_TABNAME8 = "Change document creation: Table name
* I_WORKAREA_OLD8 = "
* I_WORKAREA_NEW8 = "
* I_CHANGE_INDICATOR8 = "Change Type (U, I, E, D)
* I_TABNAME9 = "Change document creation: Table name
* I_WORKAREA_OLD9 = "
* I_WORKAREA_NEW9 = "
* I_UTIME = "
* I_CHANGE_INDICATOR9 = "Change Type (U, I, E, D)
* I_FLG_EMSG = CO_MSG_EMSG_ON "
* I_USERNAME = "User name of the person responsible in change document
* I_TCODE = "Transaction in which a change was made
* I_BUSINESSPROC = "Business Process
* I_BUSINESSPROCID = "

EXCEPTIONS
OBJECTCLASS_NOT_DEFINED = 1 TABLE_NOT_DEFINED = 2 WRONG_WORK_AREA_TYPE = 3 INTERNAL_ERROR = 4 NO_DOCUMENT_INSERTED = 5 TIME_ZONE_CONVERSION_ERROR = 6
.



IMPORTING Parameters details for BANK_API_CHDOC_WRITE

I_OBJECTCLAS - Object Class

Data type: CDOBJECTCL
Optional: No
Call by Reference: Yes

I_OBJECT_CHANGE_INDICATOR - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: No
Call by Reference: Yes

I_TABNAME0 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD0 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW0 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR0 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME1 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD1 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW1 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR1 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME2 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_OBJECTID - Object Value

Data type: CDOBJECTV
Optional: No
Call by Reference: Yes

I_WORKAREA_OLD2 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW2 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR2 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME3 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD3 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW3 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR3 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME4 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD4 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW4 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_TIMESTAMP -

Data type: BANK_DTE_TMPSM_LONG_UTC_TIMEST
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR4 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME5 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD5 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW5 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR5 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME6 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD6 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW6 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR6 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME7 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_UDATE -

Data type: CDDATUM
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD7 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW7 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR7 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME8 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD8 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW8 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR8 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_TABNAME9 - Change document creation: Table name

Data type: CDTABNAME
Optional: Yes
Call by Reference: Yes

I_WORKAREA_OLD9 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_WORKAREA_NEW9 -

Data type: ANY
Optional: Yes
Call by Reference: Yes

I_UTIME -

Data type: CDUZEIT
Optional: Yes
Call by Reference: Yes

I_CHANGE_INDICATOR9 - Change Type (U, I, E, D)

Data type: CDCHNGIND
Optional: Yes
Call by Reference: Yes

I_FLG_EMSG -

Data type: EMSG_USAGE_FLAG
Default: CO_MSG_EMSG_ON
Optional: Yes
Call by Reference: Yes

I_USERNAME - User name of the person responsible in change document

Data type: CDUSERNAME
Optional: Yes
Call by Reference: Yes

I_TCODE - Transaction in which a change was made

Data type: CDTCODE
Optional: Yes
Call by Reference: Yes

I_BUSINESSPROC - Business Process

Data type: BANK_DTE_CD_BUSPROC
Optional: Yes
Call by Reference: Yes

I_BUSINESSPROCID -

Data type: BANK_DTE_CD_BUSPROCID
Optional: Yes
Call by Reference: Yes

EXCEPTIONS details

OBJECTCLASS_NOT_DEFINED -

Data type:
Optional: No
Call by Reference: Yes

TABLE_NOT_DEFINED -

Data type:
Optional: No
Call by Reference: Yes

WRONG_WORK_AREA_TYPE -

Data type:
Optional: No
Call by Reference: Yes

INTERNAL_ERROR - Internal Error

Data type:
Optional: No
Call by Reference: Yes

NO_DOCUMENT_INSERTED -

Data type:
Optional: No
Call by Reference: Yes

TIME_ZONE_CONVERSION_ERROR -

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for BANK_API_CHDOC_WRITE Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than 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 newer method of declaring data variables on the fly. 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), which i why i have stuck to the origianl for this example.

DATA:
lv_i_objectclas  TYPE CDOBJECTCL, "   
lv_objectclass_not_defined  TYPE CDOBJECTCL, "   
lv_i_object_change_indicator  TYPE CDCHNGIND, "   
lv_i_tabname0  TYPE CDTABNAME, "   
lv_i_workarea_old0  TYPE ANY, "   
lv_i_workarea_new0  TYPE ANY, "   
lv_i_change_indicator0  TYPE CDCHNGIND, "   
lv_i_tabname1  TYPE CDTABNAME, "   
lv_i_workarea_old1  TYPE ANY, "   
lv_i_workarea_new1  TYPE ANY, "   
lv_i_change_indicator1  TYPE CDCHNGIND, "   
lv_i_tabname2  TYPE CDTABNAME, "   
lv_i_objectid  TYPE CDOBJECTV, "   
lv_table_not_defined  TYPE CDOBJECTV, "   
lv_i_workarea_old2  TYPE ANY, "   
lv_i_workarea_new2  TYPE ANY, "   
lv_i_change_indicator2  TYPE CDCHNGIND, "   
lv_i_tabname3  TYPE CDTABNAME, "   
lv_i_workarea_old3  TYPE ANY, "   
lv_i_workarea_new3  TYPE ANY, "   
lv_i_change_indicator3  TYPE CDCHNGIND, "   
lv_i_tabname4  TYPE CDTABNAME, "   
lv_i_workarea_old4  TYPE ANY, "   
lv_i_workarea_new4  TYPE ANY, "   
lv_i_timestamp  TYPE BANK_DTE_TMPSM_LONG_UTC_TIMEST, "   
lv_wrong_work_area_type  TYPE BANK_DTE_TMPSM_LONG_UTC_TIMEST, "   
lv_i_change_indicator4  TYPE CDCHNGIND, "   
lv_i_tabname5  TYPE CDTABNAME, "   
lv_i_workarea_old5  TYPE ANY, "   
lv_i_workarea_new5  TYPE ANY, "   
lv_i_change_indicator5  TYPE CDCHNGIND, "   
lv_i_tabname6  TYPE CDTABNAME, "   
lv_i_workarea_old6  TYPE ANY, "   
lv_i_workarea_new6  TYPE ANY, "   
lv_i_change_indicator6  TYPE CDCHNGIND, "   
lv_i_tabname7  TYPE CDTABNAME, "   
lv_i_udate  TYPE CDDATUM, "   
lv_internal_error  TYPE CDDATUM, "   
lv_i_workarea_old7  TYPE ANY, "   
lv_i_workarea_new7  TYPE ANY, "   
lv_i_change_indicator7  TYPE CDCHNGIND, "   
lv_i_tabname8  TYPE CDTABNAME, "   
lv_i_workarea_old8  TYPE ANY, "   
lv_i_workarea_new8  TYPE ANY, "   
lv_i_change_indicator8  TYPE CDCHNGIND, "   
lv_i_tabname9  TYPE CDTABNAME, "   
lv_i_workarea_old9  TYPE ANY, "   
lv_i_workarea_new9  TYPE ANY, "   
lv_i_utime  TYPE CDUZEIT, "   
lv_no_document_inserted  TYPE CDUZEIT, "   
lv_i_change_indicator9  TYPE CDCHNGIND, "   
lv_i_flg_emsg  TYPE EMSG_USAGE_FLAG, "   CO_MSG_EMSG_ON
lv_i_username  TYPE CDUSERNAME, "   
lv_time_zone_conversion_error  TYPE CDUSERNAME, "   
lv_i_tcode  TYPE CDTCODE, "   
lv_i_businessproc  TYPE BANK_DTE_CD_BUSPROC, "   
lv_i_businessprocid  TYPE BANK_DTE_CD_BUSPROCID. "   

  CALL FUNCTION 'BANK_API_CHDOC_WRITE'  "
    EXPORTING
         I_OBJECTCLAS = lv_i_objectclas
         I_OBJECT_CHANGE_INDICATOR = lv_i_object_change_indicator
         I_TABNAME0 = lv_i_tabname0
         I_WORKAREA_OLD0 = lv_i_workarea_old0
         I_WORKAREA_NEW0 = lv_i_workarea_new0
         I_CHANGE_INDICATOR0 = lv_i_change_indicator0
         I_TABNAME1 = lv_i_tabname1
         I_WORKAREA_OLD1 = lv_i_workarea_old1
         I_WORKAREA_NEW1 = lv_i_workarea_new1
         I_CHANGE_INDICATOR1 = lv_i_change_indicator1
         I_TABNAME2 = lv_i_tabname2
         I_OBJECTID = lv_i_objectid
         I_WORKAREA_OLD2 = lv_i_workarea_old2
         I_WORKAREA_NEW2 = lv_i_workarea_new2
         I_CHANGE_INDICATOR2 = lv_i_change_indicator2
         I_TABNAME3 = lv_i_tabname3
         I_WORKAREA_OLD3 = lv_i_workarea_old3
         I_WORKAREA_NEW3 = lv_i_workarea_new3
         I_CHANGE_INDICATOR3 = lv_i_change_indicator3
         I_TABNAME4 = lv_i_tabname4
         I_WORKAREA_OLD4 = lv_i_workarea_old4
         I_WORKAREA_NEW4 = lv_i_workarea_new4
         I_TIMESTAMP = lv_i_timestamp
         I_CHANGE_INDICATOR4 = lv_i_change_indicator4
         I_TABNAME5 = lv_i_tabname5
         I_WORKAREA_OLD5 = lv_i_workarea_old5
         I_WORKAREA_NEW5 = lv_i_workarea_new5
         I_CHANGE_INDICATOR5 = lv_i_change_indicator5
         I_TABNAME6 = lv_i_tabname6
         I_WORKAREA_OLD6 = lv_i_workarea_old6
         I_WORKAREA_NEW6 = lv_i_workarea_new6
         I_CHANGE_INDICATOR6 = lv_i_change_indicator6
         I_TABNAME7 = lv_i_tabname7
         I_UDATE = lv_i_udate
         I_WORKAREA_OLD7 = lv_i_workarea_old7
         I_WORKAREA_NEW7 = lv_i_workarea_new7
         I_CHANGE_INDICATOR7 = lv_i_change_indicator7
         I_TABNAME8 = lv_i_tabname8
         I_WORKAREA_OLD8 = lv_i_workarea_old8
         I_WORKAREA_NEW8 = lv_i_workarea_new8
         I_CHANGE_INDICATOR8 = lv_i_change_indicator8
         I_TABNAME9 = lv_i_tabname9
         I_WORKAREA_OLD9 = lv_i_workarea_old9
         I_WORKAREA_NEW9 = lv_i_workarea_new9
         I_UTIME = lv_i_utime
         I_CHANGE_INDICATOR9 = lv_i_change_indicator9
         I_FLG_EMSG = lv_i_flg_emsg
         I_USERNAME = lv_i_username
         I_TCODE = lv_i_tcode
         I_BUSINESSPROC = lv_i_businessproc
         I_BUSINESSPROCID = lv_i_businessprocid
    EXCEPTIONS
        OBJECTCLASS_NOT_DEFINED = 1
        TABLE_NOT_DEFINED = 2
        WRONG_WORK_AREA_TYPE = 3
        INTERNAL_ERROR = 4
        NO_DOCUMENT_INSERTED = 5
        TIME_ZONE_CONVERSION_ERROR = 6
. " BANK_API_CHDOC_WRITE




ABAP code using 7.40 inline data declarations to call FM BANK_API_CHDOC_WRITE

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DATA(ld_i_flg_emsg) = CO_MSG_EMSG_ON.
 
 
 
 
 
 


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!