‎2007 Nov 05 12:37 PM
Hi,
I'd like to change PR version to 'Complete version' or 'Set version in process'. I use BAPI_PR_CHANGE like this:
data:
i_BAPIMEREQDCM type TABLE OF BAPIMEREQDCM,
wa_BAPIMEREQDCM type BAPIMEREQDCM,
i_BAPIMEREQDCMX type TABLE OF BAPIMEREQDCMX,
wa_BAPIMEREQDCMX type BAPIMEREQDCMX.
wa_BAPIMEREQDCM-PREQ_ITEM = '00010'.
wa_BAPIMEREQDCMX-PREQ_ITEM = '00010'.
wa_BAPIMEREQDCM-COMPLETED = ''.
wa_BAPIMEREQDCMX-COMPLETED = 'X'.
wa_BAPIMEREQDCM-ACTIVITY = '2'.
wa_BAPIMEREQDCMX-ACTIVITY = 'X'.
append wa_BAPIMEREQDCM to i_BAPIMEREQDCM.
append wa_BAPIMEREQDCMX to i_BAPIMEREQDCMX.
CALL FUNCTION 'BAPI_PR_CHANGE'
EXPORTING
number = '9120000155'
* PRHEADER =
* PRHEADERX =
* VERSIONS =
* TESTRUN =
* IMPORTING
* PRHEADEREXP =
TABLES
* RETURN =
* PRITEM =
* PRITEMX =
* PRITEMEXP =
* PRITEMSOURCE =
* PRACCOUNT =
* PRACCOUNTPROITSEGMENT =
* PRACCOUNTX =
* PRADDRDELIVERY =
* PRITEMTEXT =
* PRHEADERTEXT =
* EXTENSIONIN =
* EXTENSIONOUT =
PRVERSION = i_BAPIMEREQDCM
PRVERSIONX = i_BAPIMEREQDCMX
* ALLVERSIONS =
.
It should change PR number 9120000155 item 10 to 'Set version in process', but somehow it doesn't work here.
Any suggestion?
thanks,
Bernard
‎2007 Nov 05 12:42 PM
Hi..
Have u called the FM
BAPI_TRANSACTION_COMMIT after the
CALL FUNCTION 'BAPI_PR_CHANGE'.
Only then it gets updated.
‎2007 Nov 06 1:54 AM
‎2007 Nov 06 4:29 AM
Hi,
Now I can change the version status to 'Complete Version' but somehow I can not do the otherwise / set status to 'Version in progress'.
new code would be like this
wa_BAPIMEREQDCM-PREQ_ITEM = '10'.
wa_BAPIMEREQDCM-COMPLETED = 'X'.
wa_BAPIMEREQDCMX-PREQ_ITEM = '10'.
wa_BAPIMEREQDCMX-COMPLETED = 'X'.
wa_BAPIMEDCM-COMPLETED = 'X'.
wa_BAPIMEREQHEADER-PREQ_NO = '9120000160'.
wa_BAPIMEREQHEADERX-PREQ_NO = 'X'.
wa_BAPIMEREQHEADER-MEMORY = ''.
wa_BAPIMEREQHEADERX-MEMORY = 'X'.
append wa_BAPIMEREQDCM to i_BAPIMEREQDCM.
append wa_BAPIMEREQDCMX to i_BAPIMEREQDCMX.
CALL FUNCTION 'BAPI_PR_CHANGE'
EXPORTING
number = '9120000160'
PRHEADER = wa_BAPIMEREQHEADER
PRHEADERX = wa_BAPIMEREQHEADERx
VERSIONS = wa_BAPIMEDCM
* TESTRUN =
* IMPORTING
* PRHEADEREXP =
TABLES
RETURN = i_BAPIRET2
* PRITEM =
* PRITEMX =
* PRITEMEXP =
* PRITEMSOURCE =
* PRACCOUNT =
* PRACCOUNTPROITSEGMENT =
* PRACCOUNTX =
* PRADDRDELIVERY =
* PRITEMTEXT =
* PRHEADERTEXT =
* EXTENSIONIN =
* EXTENSIONOUT =
PRVERSION = i_BAPIMEREQDCM
PRVERSIONX = i_BAPIMEREQDCMX
* ALLVERSIONS =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* WAIT =
* IMPORTING
* RETURN =
.
Btw, i_BAPIRET2 as bapi return says OK and PR number xxxxxx has been changed.
Inorder to set the flag back to in progress again, I change complete = 'X' to complete = '', right?
Somehow I don't get it right.
Need advice..
Thanks.