Skip to Content
0
Former Member
Jul 19, 2005 at 09:29 AM

Release Strategy

90 Views

Hi everyone.

Iam facing a Problem in release Strategy of PO.We have a requirement like this.when we create a PO and Release the PO through ME29N,after that when u change the value (in change changes the net effective Price(ekpo-effwr) ) of PO in the Transaction ME22N,the released PO should get unreleased.

For this iam using the Enhancement M06E0004 (Function module EXIT (EXIT_SAPLEBND_002)).

In the Include ZXM06U22 iam checking for the ekpo-effwr .so when the Value changes in the Transaction ,it will be compared with the database value .If it is not equal iam Populating the E_cekko-uscr1 = 'ME22N'.In the customisation the Functional guys are using for the Release strategy.

<b>The Problem is this exit is working fine only for the first time after that it is not having efffect on the Release.</b>

If anyone of you guys have an answer please help us with that solution.

thank you

regards

vijay

Following is the Code i have added in the Include ZXM06U22

data : wa_ekpo1 like ekpo ,

i_ekpo type standard table of ekpo,

wa_ekpo like ekpo ,

wa_cekko like cekko,

wa_cekkout like cekko.

i_ekpo = IT_BEKPO.

wa_cekko = I_CEKKO.

if ( sy-ucomm = 'MECHECKDOC' )

or ( sy-ucomm = 'MESAVE' ).

if ( sy-tcode = 'ME32K' )

or ( sy-tcode = 'ME22N' )

or ( sy-tcode = 'ME32L' )

or ( sy-tcode = 'ME32' )

or ( sy-tcode = 'ME22' ).

loop at i_ekpo into wa_ekpo .

select single * into wa_ekpo1 from ekpo

where ebeln = wa_ekpo-ebeln

and ebelp = wa_ekpo-ebelp.

if wa_ekpo-effwr <> wa_ekpo1-effwr.

wa_cekko-usrc1 = 'ME22N'.

exit.

endif.

clear wa_ekpo.

endloop.

endif.

endif.

E_CEKKO = wa_cekko.

clear : wa_ekpo1,

i_ekpo ,

wa_ekpo ,

wa_cekko ,

wa_cekkout .

refresh i_ekpo.