Application Development and Automation 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: 
Read only

BAPI to UPDATE Payment Terms value in CONTRACT.

Former Member
0 Likes
1,288

Hi All,

I have to update Payment Terms value under BILLING DOCUMENT TAB of CONTRACT at ITEM LEVEL.

I am using BAPI 'BAPI_CUSTOMERCONTRACT_CHANGE' but it's not updating properly...Please see below code which i was using.

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

LD_VBELN = '0040029839'.

LS_BAPISDH1X-UPDATEFLAG = 'U'.

LT_BAPISDITM-ITM_NUMBER = '000010'.

LT_BAPISDITM-PMNTTRMS = 'ZP90'.

APPEND LT_BAPISDITM.

CLEAR LT_BAPISDITM.

LT_BAPISDITMX-ITM_NUMBER = '000010'.

LT_BAPISDITMX-UPDATEFLAG = 'U'.

LT_BAPISDITMX-CUST_MAT35 = 'X'.

APPEND LT_BAPISDITMX.

CLEAR LT_BAPISDITMX.

*BAPI call to update the customer material number in the sales order

CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'

EXPORTING

SALESDOCUMENT = LD_VBELN

CONTRACT_HEADER_IN = LS_BAPISDH1

CONTRACT_HEADER_INX = LS_BAPISDH1X

BEHAVE_WHEN_ERROR = ' '

INT_NUMBER_ASSIGNMENT = ' '

NO_STATUS_BUF_INIT = ' '

TABLES

RETURN = GT_RETURN

CONTRACT_ITEM_IN = LT_BAPISDITM

CONTRACT_ITEM_INX = LT_BAPISDITMX.

*BAPI to commit the sales order update in database

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'.

Pls update me if any other BAPI will help me to my Requirement.Your help will be appriciated.

With rgds,

Hari...

Hi All,

I have to update Payment Terms value under BILLING DOCUMENT TAB of CONTRACT at ITEM LEVEL.

I am using BAPI 'BAPI_CUSTOMERCONTRACT_CHANGE' but it's not updating properly...Please see below code which i was using.

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

LD_VBELN = '0040029839'.

LS_BAPISDH1X-UPDATEFLAG = 'U'.

LT_BAPISDITM-ITM_NUMBER = '000010'.

LT_BAPISDITM-PMNTTRMS = 'ZP90'.

APPEND LT_BAPISDITM.

CLEAR LT_BAPISDITM.

LT_BAPISDITMX-ITM_NUMBER = '000010'.

LT_BAPISDITMX-UPDATEFLAG = 'U'.

LT_BAPISDITMX-CUST_MAT35 = 'X'.

APPEND LT_BAPISDITMX.

CLEAR LT_BAPISDITMX.

*BAPI call to update the customer material number in the sales order

CALL FUNCTION 'BAPI_CUSTOMERCONTRACT_CHANGE'

EXPORTING

SALESDOCUMENT = LD_VBELN

CONTRACT_HEADER_IN = LS_BAPISDH1

CONTRACT_HEADER_INX = LS_BAPISDH1X

BEHAVE_WHEN_ERROR = ' '

INT_NUMBER_ASSIGNMENT = ' '

NO_STATUS_BUF_INIT = ' '

TABLES

RETURN = GT_RETURN

CONTRACT_ITEM_IN = LT_BAPISDITM

CONTRACT_ITEM_INX = LT_BAPISDITMX.

*BAPI to commit the sales order update in database

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'.

Pls update me if any other BAPI will help me to my Requirement.Your help will be appriciated.

With rgds,

Hari...

2 REPLIES 2
Read only

RaymondGiuseppi
Active Contributor
0 Likes
757

Replace the

LT_BAPISDITMX-CUST_MAT35 = 'X'.

by a

LT_BAPISDITMX-PMNTTRMS = 'X'.

Regards,

Raymond

Read only

jaideepsharma
Active Contributor
0 Likes
757

Hi,

Try to populate LT_BAPISDITM-PMNTTRMS with X.

KR Jaideep,