SAP Function Modules

BAPI_CTRACDOCUMENT_GETDETAIL SAP Function module - BAPI: FI-CA Read Document Detail Data







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

Associated Function Group: FKK_BOR_DOC
Released Date: 05.08.1999
Processing type: Remote-Enabled
remote enabled module settings


Pattern for FM BAPI_CTRACDOCUMENT_GETDETAIL - BAPI CTRACDOCUMENT GETDETAIL





CALL FUNCTION 'BAPI_CTRACDOCUMENT_GETDETAIL' "BAPI: FI-CA Read Document Detail Data
  EXPORTING
    documentnumber =            " bapidfkkko-doc_no  Document Number
*   detailtype = ' '            " bapictracaux-doc_struktur  Document details output format
  IMPORTING
    documentheader =            " bapidfkkko    Document Header
    return =                    " bapiret2      Confirmations
* TABLES
*   partnerpositions =          " bapidfkkop    Line items (open items)
*   genledgerpositions =        " bapidfkkopk   Line items (offsetting items)
*   repetitionpositions =       " bapidfkkopw   Line items (repetition specifications)
*   extendpartnerpositions =    " bapidfkkopl   Line items (extras in logical view)
*   positionlocks =             " bapidfkklocks  Locks on open items
*   positioncurrencies =        " bapidfkkopcur  Parallel currencies for company codes
*   extensionout =              " bapiparex     Customer Enhancements
    .  "  BAPI_CTRACDOCUMENT_GETDETAIL

ABAP code example for Function Module BAPI_CTRACDOCUMENT_GETDETAIL





The ABAP code below is a full code listing to execute function module BAPI_CTRACDOCUMENT_GETDETAIL 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_documentheader  TYPE BAPIDFKKKO ,
ld_return  TYPE BAPIRET2 ,
it_partnerpositions  TYPE STANDARD TABLE OF BAPIDFKKOP,"TABLES PARAM
wa_partnerpositions  LIKE LINE OF it_partnerpositions ,
it_genledgerpositions  TYPE STANDARD TABLE OF BAPIDFKKOPK,"TABLES PARAM
wa_genledgerpositions  LIKE LINE OF it_genledgerpositions ,
it_repetitionpositions  TYPE STANDARD TABLE OF BAPIDFKKOPW,"TABLES PARAM
wa_repetitionpositions  LIKE LINE OF it_repetitionpositions ,
it_extendpartnerpositions  TYPE STANDARD TABLE OF BAPIDFKKOPL,"TABLES PARAM
wa_extendpartnerpositions  LIKE LINE OF it_extendpartnerpositions ,
it_positionlocks  TYPE STANDARD TABLE OF BAPIDFKKLOCKS,"TABLES PARAM
wa_positionlocks  LIKE LINE OF it_positionlocks ,
it_positioncurrencies  TYPE STANDARD TABLE OF BAPIDFKKOPCUR,"TABLES PARAM
wa_positioncurrencies  LIKE LINE OF it_positioncurrencies ,
it_extensionout  TYPE STANDARD TABLE OF BAPIPAREX,"TABLES PARAM
wa_extensionout  LIKE LINE OF it_extensionout .


DATA(ld_documentnumber) = some text here

DATA(ld_detailtype) = some text here

"populate fields of struture and append to itab
append wa_partnerpositions to it_partnerpositions.

"populate fields of struture and append to itab
append wa_genledgerpositions to it_genledgerpositions.

"populate fields of struture and append to itab
append wa_repetitionpositions to it_repetitionpositions.

"populate fields of struture and append to itab
append wa_extendpartnerpositions to it_extendpartnerpositions.

"populate fields of struture and append to itab
append wa_positionlocks to it_positionlocks.

"populate fields of struture and append to itab
append wa_positioncurrencies to it_positioncurrencies.

"populate fields of struture and append to itab
append wa_extensionout to it_extensionout. . CALL FUNCTION 'BAPI_CTRACDOCUMENT_GETDETAIL' EXPORTING documentnumber = ld_documentnumber * detailtype = ld_detailtype IMPORTING documentheader = ld_documentheader return = ld_return * TABLES * partnerpositions = it_partnerpositions * genledgerpositions = it_genledgerpositions * repetitionpositions = it_repetitionpositions * extendpartnerpositions = it_extendpartnerpositions * positionlocks = it_positionlocks * positioncurrencies = it_positioncurrencies * extensionout = it_extensionout . " BAPI_CTRACDOCUMENT_GETDETAIL
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_documentheader  TYPE BAPIDFKKKO ,
ld_documentnumber  TYPE BAPIDFKKKO-DOC_NO ,
it_partnerpositions  TYPE STANDARD TABLE OF BAPIDFKKOP ,
wa_partnerpositions  LIKE LINE OF it_partnerpositions,
ld_return  TYPE BAPIRET2 ,
ld_detailtype  TYPE BAPICTRACAUX-DOC_STRUKTUR ,
it_genledgerpositions  TYPE STANDARD TABLE OF BAPIDFKKOPK ,
wa_genledgerpositions  LIKE LINE OF it_genledgerpositions,
it_repetitionpositions  TYPE STANDARD TABLE OF BAPIDFKKOPW ,
wa_repetitionpositions  LIKE LINE OF it_repetitionpositions,
it_extendpartnerpositions  TYPE STANDARD TABLE OF BAPIDFKKOPL ,
wa_extendpartnerpositions  LIKE LINE OF it_extendpartnerpositions,
it_positionlocks  TYPE STANDARD TABLE OF BAPIDFKKLOCKS ,
wa_positionlocks  LIKE LINE OF it_positionlocks,
it_positioncurrencies  TYPE STANDARD TABLE OF BAPIDFKKOPCUR ,
wa_positioncurrencies  LIKE LINE OF it_positioncurrencies,
it_extensionout  TYPE STANDARD TABLE OF BAPIPAREX ,
wa_extensionout  LIKE LINE OF it_extensionout.


ld_documentnumber = some text here

"populate fields of struture and append to itab
append wa_partnerpositions to it_partnerpositions.

ld_detailtype = some text here

"populate fields of struture and append to itab
append wa_genledgerpositions to it_genledgerpositions.

"populate fields of struture and append to itab
append wa_repetitionpositions to it_repetitionpositions.

"populate fields of struture and append to itab
append wa_extendpartnerpositions to it_extendpartnerpositions.

"populate fields of struture and append to itab
append wa_positionlocks to it_positionlocks.

"populate fields of struture and append to itab
append wa_positioncurrencies to it_positioncurrencies.

"populate fields of struture and append to itab
append wa_extensionout to it_extensionout.

SAP Documentation for FM BAPI_CTRACDOCUMENT_GETDETAIL


Reads data from a contract accounts payable and receivable document. Items can be output in either a logical or physical view. Locks and ...See here for full SAP fm documentation






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