08-16-2018 5:38 PM
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 =
.