Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Through BAPI I am able to create but unable to update

Former Member
0 Kudos

Hi Gurus I am able to create loan contract through bapi_loan_contract_create in se37. But I am unable ot see in the database tables or transaction codes. For this what shall I do ? Please tell me how to call transaction commit. If possible send me a program for this.

Advance thanks

Nagamani

3 REPLIES 3

Former Member
0 Kudos

Hi

After calling the BAPI bapi_loan_contract_create call the FM BAPI BAPI_TRANSACTION_COMMIT

This will update

regards

Shiva

Former Member
0 Kudos

Hi,

FU BAPI_LOAN_CONTRACT_CREATE

Functionality

You use this method to create a loan contract for all product types.You can use the import parameters to provide information for the condition header and correspondence and to provide the user fields in addition to the contract data.You use tables to enter your data for partner relationships, condition

items and condition details and if necessary any collateral and real estate objects assigned.The contract number is returned .as a result.

Parameters

LOAN

CONDITIONHEADER

CORRESPONDENCE

USERFIELDS

TESTRUN

REFRESH

PROCESSEXTENSION

STEERING

LOANNUMBER

ERROR

PARTNER

CONDITIONS

FORMULA

OBJECTS

COLLATERALS

ENCUMBRANCES

CLERKS

EXTENSION_IN

RETURN

Exceptions

Function Group

FVD_RFC_CONTRACT

Check wheather u are getting the contract number in the return parameter,otherwise pass the Input Importing and Tables Parameters Correctly.

Regards,

Morris Bond.

Reward Points if Helpful.

abapdeveloper20
Contributor
0 Kudos

Hi nagamani,

Check the below simple code (BAPI for ME23N transaction) which contains COMMIT code

REPORT ZALR_BAPI_TEST .


DATA: W_TYPE(4) TYPE C.

CONSTANTS : C_X VALUE 'X'.

DATA: GSTEST LIKE BAPIMEPOHEADER.

DATA: G_EBELN LIKE BAPIMEPOHEADER-PO_NUMBER.

DATA: BEGIN OF G_BAPIMEPOHEADER OCCURS 0.
        INCLUDE STRUCTURE BAPIMEPOHEADER.
DATA: END OF G_BAPIMEPOHEADER.

DATA: BEGIN OF G_BAPIMEPOHEADERX OCCURS 0.
        INCLUDE STRUCTURE BAPIMEPOHEADERX.
DATA: END OF G_BAPIMEPOHEADERX.

DATA: BEGIN OF G_BAPIMEPOSCHEDULE OCCURS 0.
        INCLUDE STRUCTURE BAPIMEPOSCHEDULE.
DATA: END OF G_BAPIMEPOSCHEDULE.

DATA: BEGIN OF G_POSCHEDULEX OCCURS 0.
        INCLUDE STRUCTURE BAPIMEPOSCHEDULX.
DATA: END OF G_POSCHEDULEX.

DATA: BEGIN OF G_BAPIMEPOITEM OCCURS 0.
        INCLUDE STRUCTURE BAPIMEPOITEM.
DATA: END OF G_BAPIMEPOITEM.

DATA: BEGIN OF G_POITEMX OCCURS 0.
        INCLUDE STRUCTURE BAPIMEPOITEMX.
DATA: END OF G_POITEMX.

DATA: BEGIN OF G_BAPIRET2 OCCURS 0.
        INCLUDE STRUCTURE BAPIRET2.
DATA: END OF G_BAPIRET2.



G_BAPIMEPOHEADER-COMP_CODE = '4000'.
G_BAPIMEPOHEADER-DOC_TYPE = 'ZIE5'.
G_BAPIMEPOHEADER-CREAT_DATE = '25.03.2008'.
G_BAPIMEPOHEADER-CREATED_BY = 'ERPTEAM'.
G_BAPIMEPOHEADER-VENDOR = 'FS0033'.
G_BAPIMEPOHEADER-PURCH_ORG = '6000'.
G_BAPIMEPOHEADER-PUR_GROUP = '156'.
G_BAPIMEPOHEADER-INCOTERMS1 = 'EXW'.
G_BAPIMEPOHEADER-INCOTERMS2 = 'EXWORKS'.
APPEND G_BAPIMEPOHEADER.


G_BAPIMEPOHEADERX-COMP_CODE = 'X'.
G_BAPIMEPOHEADERX-VENDOR = 'X'.
G_BAPIMEPOHEADERX-DOC_TYPE = 'X'.
G_BAPIMEPOHEADERX-PURCH_ORG = 'X'.
G_BAPIMEPOHEADERX-PUR_GROUP = 'X'.
G_BAPIMEPOHEADERX-SUPPL_PLNT = 'X'.
G_BAPIMEPOHEADERX-INCOTERMS1 = 'X'.
G_BAPIMEPOHEADERX-INCOTERMS2 = 'X'.
APPEND G_BAPIMEPOHEADERX.


G_BAPIMEPOITEM-PO_ITEM = '00001'.
G_BAPIMEPOITEM-SHORT_TEXT = 'XYZ'.
G_BAPIMEPOITEM-MATERIAL = '565294'.
G_BAPIMEPOITEM-PLANT = '4015'.
G_BAPIMEPOITEM-QUANTITY = '2.000'.
APPEND G_BAPIMEPOITEM.


G_POITEMX-PO_ITEM = '0001'.
G_POITEMX-PO_ITEMX = 'X'.
G_POITEMX-ITEM_CAT = 'X'.
G_POITEMX-PLANT = 'X'.
G_POITEMX-STGE_LOC = 'X'.
G_POITEMX-NET_PRICE = 'X'.
G_POITEMX-ACCTASSCAT = 'X'.
G_POITEMX-MATERIAL = 'X'.
G_POITEMX-SHORT_TEXT = 'X'.
G_POITEMX-MATL_GROUP = 'X'.
G_POITEMX-QUANTITY = 'X'.
G_POITEMX-PO_UNIT = 'X'.
G_POITEMX-ORDERPR_UN = 'X'.
G_POITEMX-TRACKINGNO = 'X'.
G_POITEMX-DELETE_IND = 'X'.
APPEND G_POITEMX.


G_POSCHEDULEX-PO_ITEM = '0001'.
G_POSCHEDULEX-SCHED_LINE = 1.
G_POSCHEDULEX-PO_ITEMX = 'X'.
G_POSCHEDULEX-SCHED_LINEX = 'X'.
G_POSCHEDULEX-DEL_DATCAT_EXT = 'X'.
G_POSCHEDULEX-DELIVERY_DATE = 'X'.
G_POSCHEDULEX-QUANTITY = 'X'.
G_POSCHEDULEX-DELIV_TIME = 'X'.
G_POSCHEDULEX-STAT_DATE = 'X'.
G_POSCHEDULEX-PREQ_NO = 'X'.
G_POSCHEDULEX-PREQ_ITEM = 'X'.
G_POSCHEDULEX-PO_DATE = 'X'.
G_POSCHEDULEX-ROUTESCHED = 'X'.
G_POSCHEDULEX-MS_DATE = 'X'.
APPEND G_POSCHEDULEX.



CALL FUNCTION 'BAPI_PO_CREATE1'
     EXPORTING
          POHEADER         = G_BAPIMEPOHEADER
          POHEADERX        = G_BAPIMEPOHEADERX
     IMPORTING
          EXPPURCHASEORDER = G_EBELN
          EXPHEADER        = GSTEST
     TABLES
          RETURN           = G_BAPIRET2
          POITEM           = G_BAPIMEPOITEM
          POITEMX          = G_POITEMX
          POSCHEDULE       = G_BAPIMEPOSCHEDULE
          POSCHEDULEX      = G_POSCHEDULEX.


IF NOT G_EBELN IS INITIAL.

  COMMIT WORK.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
       EXPORTING
            WAIT = ''.
ENDIF.

Hv a nice day!!

Reward points if useful

~Lakshmiraj~