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
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.
| User | Count |
|---|---|
| 6 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |