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: 

Using BAPI_CUSTOMERCONTRACT_CHANGE only change the contract end not item end of contract

DanielleinaD
Advisor
Advisor
0 Kudos

Hi experts,

now that i understand how to use the bapi i have another question. I only need to change the upper red rectangle with end of contract but if i use the bapi like in the code below. The item section end of contract also get changed. Any idea how to fix this?

SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S32 {
color: #3399FF;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}

*salesdokument 

DATA: l_vblen TYPE BAPIVBELN-VBELN. 

* workarea for Header in 

DATA: wa_header TYPE BAPISDH1. 

* workera for Headerinx 

DATA: wa_headerx TYPE BAPISDH1X. 



* table and workarea 

DATA wa_kontrakt TYPE BAPICTR.

DATA t_kontrakt TYPE TABLE OF BAPICTR.

*table and workera for  Contract Data InX

DATA wa_kontraktx TYPE BAPICTRX. 

DATA t_kontraktx TYPE BAPITCTRX. 



* Return 

DATA return TYPE BAPIRET2. 



* some salesdokument 

l_vblen = '123456'.



wa_kontrakt-ITM_NUMBER = 00000.

wa_kontrakt-CON_EN_DAT = 20190303. 



insert wa_kontrakt into t_kontrakt. 



***********************************



wa_kontraktx-ITM_NUMBER = 00000.

wa_kontraktx-UPDATEFLAG = 'U'. 

wa_kontraktx-CON_EN_DAT = 'X'.



insert wa_kontraktx into t_kontraktx.







CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'

  EXPORTING

    SALESDOCUMENT               = l_vblen

    CONTRACT_HEADER_IN          = wa_header

    CONTRACT_HEADER_INX         = wa_headerx

*   SIMULATION                  =

*   BEHAVE_WHEN_ERROR           = ' '

*   INT_NUMBER_ASSIGNMENT       = ' '

*   LOGIC_SWITCH                =

*   NO_STATUS_BUF_INIT          = ' '

  TABLES

    RETURN                      = return 

*   CONTRACT_ITEM_IN            =

*   CONTRACT_ITEM_INX           =

*   PARTNERS                    =

*   PARTNERCHANGES              =

*   PARTNERADDRESSES            =

*   CONDITIONS_IN               =

*   CONDITIONS_INX              =

*   CONTRACT_CFGS_REF           =

*   CONTRACT_CFGS_INST          =

*   CONTRACT_CFGS_PART_OF       =

*   CONTRACT_CFGS_VALUE         =

*   CONTRACT_CFGS_BLOB          =

*   CONTRACT_CFGS_VK            =

*   CONTRACT_CFGS_REFINST       =

*   CONTRACT_TEXT               =

    CONTRACT_DATA_IN            = t_kontrakt

    CONTRACT_DATA_INX           = t_kontraktx

*   CONTRACT_KEYS               =

*   EXTENSIONIN                 =

          .

0 REPLIES 0