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 change PR version

Former Member
0 Likes
885

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

3 REPLIES 3
Read only

varma_narayana
Active Contributor
0 Likes
656

Hi..

Have u called the FM

BAPI_TRANSACTION_COMMIT after the

CALL FUNCTION 'BAPI_PR_CHANGE'.

Only then it gets updated.

Read only

0 Likes
656

Hi,

I still doesn't work. Any idea?

Read only

0 Likes
656

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.