Identifying a VA02 Price Change

For all you SD experts, 
Does anyone know where in the VA02 logic you can SEE a price change.   Sort of the equivalent of Xvbap.    We need to identify that the conditions have been updated on a specific SO line item, and then know to go and execute some special logic (via RFC call) for just that line item, using the new condition values.
Developer is not sure where to find the condition change before the save, and so was WAITING in a pending RFC for the data base records to actually be updated. (so he could read condition tables),   And was doing the process for every line, not differentiating ones that had had a change.
Thought some one might have encountered this need before, and know where to point us to see that 1) there are condition updates for a item, and 2) where they are stored to use them in the update process.

Check field TRTYP in the communication strucutre KOMK.
check KOMK-TRTYP = 'V' .   " V-Change .. this can be done in any pricing routine.

Similar Messages

  • Identifing VA02 Price Change

    For all you SD experts,
    Does anyone know where in the VA02 logic you can SEE a price change. Sort of the equivalent of Xvbap. We need to identify that the conditions have been updated on a specific SO line item, and then know to go and execute some special logic (via RFC call) for just that line item, using the new condition values.
    Developer is not sure where to find the condition change before the save, and so was WAITING in a pending RFC for the data base records to actually be updated. (so he could read condition tables), And was doing the process for every line, not differentiating ones that had had a change.
    Thought some one might have encountered this need before, and know where to point us to see that 1) there are condition updates for a item, and 2) where they are stored to use them in the update process.

    Appreciate the responses, I think perhaps I wasn't totally clear. 
    I need to recognize the change while we are still in VA02, before the actual save.    Was lookig for the temporary tables in the program (like XVBAP structure is) that houses the new prices that have not yet been saved to the data base.  
    Our special processing would then become part of the save process too, for items that have had a price change, and using the new price.   Didn't want to have to wait for the actual pricing data base tables  to get updated.   And CDHDR / CDPOS wouldn't be written till the sales order save. 
    At the moment, the developers are pursueing using the total price off the XVBAP record as that will reflect the change, and seems to have the level of info they need for our processing.  I hope.

  • Item credit price changed in Sales order - credit management.

    Dear Friends,
    In Sale order item change log shows ' item credit price changed' . Item credit price  comes from 'Total ' value line in pricing which is the sum or prices and taxes. But where as none of prices and taxes that contribute to this total have been changed,  the change long shows item credit price as changed from a value to other .
    This sale order has many items and for most items same is the case. For some items it looks like quanity got confirmed eventually through back order or availability check from VA02. The  change log for the document also shows 'credit released value' also as changed.
    User wants to know how item credit price which is nothing but total value line is shown as changed when none of the prices and taxes have been changed
    Could someone throw light on this?
    Regards
    Mahesh.

    Hi Murali ,
          First, Thanks for the reply .
        In this issue what happened is,  after couple of items  added, the sales order was released for credit check. Later changes have been made to this credit released document either by way of adding new items or by confirming the availability check for some items . Because of this change log is showing ' realeased credit vlaue' as changed from certain vlaue to the other . How this could have affected change in item credit price    which is coming form toal value line which is nothing but netvalue ( price -disccount+ taxes assingend with subtoal 'A' ) ?
    What exactly is the concept of released credit value and its relation to item credit price ?
    As per releasing the document that is not a problem but user's request is he  wants to know why this is happening .
    Please help me in understanding this better.
    regards
    Mahesh

  • RPM error Message- when try to select Price Changes - Create Price Change

    Hi, can anyone help me with this error message.
    I am getting this error message when I try to open Price Changes -> Create Price Change in RPM.
    Also the same error is thrown when I link codes -> Create Link codes.
    com.retek.platform.exception.RetekNetworkException: Server connection failed and retries were not successful .
    exception id: null
         at com.retek.platform.service.ServiceAccessor.callRemoteMethod(ServiceAccessor.java:383)
         at com.retek.rpm.app.RPMServiceAccessorProxy.remoteTransaction(RPMServiceAccessorProxy.java:24)
         at com.retek.platform.service.ServiceAccessorProxy.invoke(ServiceAccessorProxy.java:52)
         at $Proxy5.resolveRequests(Unknown Source)
         at com.retek.rpm.gui.request.RpmRequestResolver$1.getValue(RpmRequestResolver.java:60)
         at com.retek.platform.client.util.SynchronousWorker$1.run(SynchronousWorker.java:67)
         at foxtrot.AbstractWorkerThread$2.run(AbstractWorkerThread.java:49)
         at java.security.AccessController.doPrivileged(Native Method)
         at foxtrot.AbstractWorkerThread.runTask(AbstractWorkerThread.java:45)
         at foxtrot.Worker.post(Worker.java:108)
         at foxtrot.Worker.post(Worker.java:131)
         at com.retek.platform.client.util.SynchronousWorker.runSynchronousTask(SynchronousWorker.java:61)
         at com.retek.platform.client.gui.framework.FrameworkUtil.runSynchronousTask(FrameworkUtil.java:141)
         at com.retek.platform.client.gui.framework.ContentContainerImpl.runSynchronousTask(ContentContainerImpl.java:678)
         at com.retek.platform.client.gui.framework.ContentContainerContextImpl.runSynchronousTask(ContentContainerContextImpl.java:119)
         at com.retek.platform.client.gui.framework.ContentContainerContextImpl.runSynchronousTask(ContentContainerContextImpl.java:112)
         at com.retek.rpm.gui.request.RpmRequestResolver.resolve(RpmRequestResolver.java:87)
         at com.retek.request.RequestManager.doResolve(RequestManager.java:123)
         at com.retek.rpm.gui.request.RpmRequestManager.resolve(RpmRequestManager.java:26)
         at com.retek.rpm.gui.pricechanges.PriceChangePanel.<init>(PriceChangePanel.java:95)
         at com.retek.rpm.gui.pricechanges.PriceChangeCreateWorkflow.doInit(PriceChangeCreateWorkflow.java:34)
         at com.retek.rpm.gui.RPMAbstractPage.init(RPMAbstractPage.java:164)
         at com.retek.platform.client.gui.framework.ContentSessionImpl$1.getValue(ContentSessionImpl.java:138)
         at com.retek.platform.client.util.SynchronousWorker$1.run(SynchronousWorker.java:67)
         at foxtrot.AbstractWorkerThread$2.run(AbstractWorkerThread.java:49)
         at java.security.AccessController.doPrivileged(Native Method)
         at foxtrot.AbstractWorkerThread.runTask(AbstractWorkerThread.java:45)
         at foxtrot.workers.DefaultWorkerThread.run(DefaultWorkerThread.java:153)
         at java.lang.Thread.run(Unknown Source)
    Caused by: com.retek.platform.exception.RetekNetworkException: java.rmi.RemoteException: EJB Exception: ; nested exception is:
         com.retek.platform.exception.RetekUnknownSystemException: com.retek.platform.exception.RetekUnknownSystemException: Error executing service call: java.lang.reflect.InvocationTargetException
    exception id: 1304356963275 [method=com.retek.rpm.app.core.service.RequestBrokerAppService.resolveRequests, params=com.retek.platform.service.ClientContextjava.util.LinkedHashSet]
         at com.retek.platform.service.EjbServiceLocator$ServiceToEjbAdaptor.invoke(EjbServiceLocator.java:381)
         at $Proxy1.executeCommand(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:282)
         at com.retek.platform.service.ServiceAccessor.callRemoteMethod(ServiceAccessor.java:300)
         ... 28 more
    Caused by: java.rmi.RemoteException: EJB Exception: ; nested exception is:
         com.retek.platform.exception.RetekUnknownSystemException: com.retek.platform.exception.RetekUnknownSystemException: Error executing service call: java.lang.reflect.InvocationTargetException
    exception id: 1304356963275 [method=com.retek.rpm.app.core.service.RequestBrokerAppService.resolveRequests, params=com.retek.platform.service.ClientContextjava.util.LinkedHashSet]
         at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:234)
         at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:348)
         at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:259)
         at com.retek.rpm.app.core.service.RPMCommandExecutionService_7g9s0b_EOImpl_1033_WLStub.executeCommand(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at com.retek.platform.util.ForwardingProxy.invoke(ForwardingProxy.java:252)
         at com.retek.platform.util.ForwardingProxy.invoke(ForwardingProxy.java:194)
         at com.retek.platform.service.EjbServiceLocator$ServiceToEjbAdaptor.invoke(EjbServiceLocator.java:378)
         ... 34 more
    Caused by: com.retek.platform.exception.RetekUnknownSystemException: com.retek.platform.exception.RetekUnknownSystemException: Error executing service call: java.lang.reflect.InvocationTargetException
    exception id: 1304356963275 [method=com.retek.rpm.app.core.service.RequestBrokerAppService.resolveRequests, params=com.retek.platform.service.ClientContextjava.util.LinkedHashSet]
         at com.retek.rpm.domain.core.service.RPMSessionBeanCommand.execute(RPMSessionBeanCommand.java:94)
         at com.retek.rpm.app.core.service.RPMCommandExecutionServiceEjb.executeCommand(RPMCommandExecutionServiceEjb.java:114)
         at com.retek.rpm.app.core.service.RPMCommandExecutionService_7g9s0b_EOImpl.executeCommand(RPMCommandExecutionService_7g9s0b_EOImpl.java:128)
         at com.retek.rpm.app.core.service.RPMCommandExecutionService_7g9s0b_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:589)
         at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:230)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:477)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:473)
         at weblogic.rmi.internal.wls.WLSExecuteRequest.run(WLSExecuteRequest.java:118)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Caused by: com.retek.platform.exception.RetekUnknownSystemException: Error executing service call: java.lang.reflect.InvocationTargetException
    exception id: 1304356963275 [method=com.retek.rpm.app.core.service.RequestBrokerAppService.resolveRequests, params=com.retek.platform.service.ClientContextjava.util.LinkedHashSet]
         at com.retek.rpm.app.core.service.RPMCommandExecutionServiceEjb$1.doExecute(RPMCommandExecutionServiceEjb.java:100)
         at com.retek.rpm.domain.core.service.RPMSessionBeanCommand.execute(RPMSessionBeanCommand.java:78)
         ... 12 more
    Caused by: com.retek.platform.exception.RetekUnknownSystemException: java.lang.reflect.InvocationTargetException
    exception id: 1304356963275
         at com.retek.rpm.app.core.service.RequestBrokerAppServiceImpl.resolveRequests(RequestBrokerAppServiceImpl.java:93)
         at sun.reflect.GeneratedMethodAccessor495.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:282)
         at com.retek.rpm.app.core.service.RPMCommandExecutionServiceEjb$1.doExecute(RPMCommandExecutionServiceEjb.java:94)
         ... 13 more
    Caused by: java.lang.reflect.InvocationTargetException
         at sun.reflect.GeneratedMethodAccessor556.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:282)
         at com.retek.rpm.app.core.service.RequestBrokerAppServiceImpl.resolveRequests(RequestBrokerAppServiceImpl.java:79)
         ... 18 more
    Caused by: com.retek.platform.persistence.PersistenceException: Hibernate Error
    exception id: 1304356963275
         at com.retek.rpm.domain.core.persistence.PersistenceManagerImpl.find(PersistenceManagerImpl.java:91)
         at com.retek.rpm.domain.core.service.BusinessObjectServiceImpl.find(BusinessObjectServiceImpl.java:49)
         at com.retek.rpm.app.admin.service.SystemOptionsAppServiceImpl.getSystemDefaultsVO(SystemOptionsAppServiceImpl.java:28)
         ... 23 more
    Caused by: net.sf.hibernate.UnresolvableObjectException: No row with the given identifier exists: com.retek.platform.bo.StringObjectId@43, of class: com.retek.rpm.domain.core.bo.DiffTypeImpl
         at net.sf.hibernate.UnresolvableObjectException.throwIfNull(UnresolvableObjectException.java:38)
         at net.sf.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:1964)
         at net.sf.hibernate.type.ManyToOneType.resolveIdentifier(ManyToOneType.java:69)
         at net.sf.hibernate.type.EntityType.resolveIdentifier(EntityType.java:208)
         at net.sf.hibernate.impl.SessionImpl.initializeEntity(SessionImpl.java:2219)
         at net.sf.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:319)
         at net.sf.hibernate.loader.Loader.doQuery(Loader.java:309)
         at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:138)
         at net.sf.hibernate.loader.Loader.doList(Loader.java:1063)
         at net.sf.hibernate.loader.Loader.list(Loader.java:1048)
         at net.sf.hibernate.loader.CriteriaLoader.list(CriteriaLoader.java:118)
         at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:3660)
         at net.sf.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:238)
         at com.retek.rpm.domain.core.persistence.PersistenceManagerImpl.find(PersistenceManagerImpl.java:86)
         ... 25 more
    Thanks
    saima
    Edited by: 856041 on May 2, 2011 10:41 AM

    This is the output i get when i change the getMessage with printStackTrace.
    String getMessage() replaced with printStackTrace:
    G:\studies\Chapter11\MakeDB.java:33: 'void' type not allowed here
                   System.out.println("Could not drop primary key on UserStocks table: "
    ^
    G:\studies\Chapter11\MakeDB.java:43: 'void' type not allowed here
                   System.out.println("Could not drop UserStocks table: "
    ^
    G:\studies\Chapter11\MakeDB.java:54: 'void' type not allowed here
                   System.out.println("Could not drop Users table: "
    ^
    G:\studies\Chapter11\MakeDB.java:64: 'void' type not allowed here
                   System.out.println("Could not drop Stocks table: "
    ^
    G:\studies\Chapter11\MakeDB.java:83: 'void' type not allowed here
                   System.out.println("Exception creating Stocks table: "
    ^
    G:\studies\Chapter11\MakeDB.java:102: 'void' type not allowed here
                   System.out.println("Exception creating Users table: "
    ^
    G:\studies\Chapter11\MakeDB.java:119: 'void' type not allowed here
                   System.out.println("Exception creating UserStocks table: "
    ^
    G:\studies\Chapter11\MakeDB.java:133: 'void' type not allowed here
                   System.out.println("Exception creating UserStocks index: "
    ^
    G:\studies\Chapter11\MakeDB.java:159: 'void' type not allowed here
                   System.out.println("Exception inserting user: "
    ^
    9 errors
    Tool completed with exit code 1

  • Price changed in Sales order.

    Hi,
    Is there any T- code which will tell me that in How many Sales order price is changed   after entering the price initially????
    regards,
    Amol

    Hi,
    Go to Transaction code se16n. Enter the table name as CDHDR. In the field, change document object enter VERKBELEG and also enter VA02 ( For changes done in order ) or VF02 (for changes done in Invoice). Once you execute this, you will get a list of change document numbers. Copy the same and pass the 'change document numbers' in the table CDPOS ( again using SE16N ). This will now give you the list of sales orders ( or invoices) and also the relevant changes done. This should suffice your requirement.
    Regards,
    Anil Kumar

  • Price Change after Cancellation

    Hi,
    My skype with Philippine calls before was €35.99 for 800 mins. Then I cancelled it for a month and it gives me how many days to reactivate my account in its current settings. The only thing is when I reactivate it, there is a new price of €49.99 for 800 mins.
    Has the price change for skype calls in the Philippines?
    Can skype be able to change me to its orignal pricing before my cancellation?
    Kindly please advise.
    Thanks
    Best,
    Vincent

    Hi Anya,
    Other than using VA02 and make an Update of the conditions at item level which is a big work because you will have lots of open sales order after so many months. 
    Use VA05, select your Orders and on the result screen :-
    click Edit- > Mass Change -> New Pricing (menu). 
    or 
    if you don't want to do that Online, write your own abap report and use Function SD_BULK_CHANGE (check where-Used at SE37, Trace VA05 on how to fill the parameters,  Function MPRF => New Pricing)
    regards
    sadhu kishore

  • Purchase order price change report

    Hello
    How to retieve the purchase order price change report ? do we have any standard report for it or any table which gives these data?
    kindl

    HI
    Have you activate version management at your end for PO,i think this will help you to track changes of PO for qty,price etc.
    [http://wiki.sdn.sap.com/wiki/display/ERPLO/Version+Management]
    Regards
    Kailas Ugale

  • Price change summary report & approach of price change on Sales Orders

    Hi,
    I have made the setups for updating the price on Sales Order via profile options (i update the list price field on SO line the SO line price gets updated). The Customer have manual price overide in their existing system in place so they want same in oracle system as well. Their price change doesn't have any serious logic,,it is quite erratic based on market condition on that day.
    (1) How can I get the report fro the changed price wrt price on price list for all the items on Sales Orders (during a period). It seems, Audit trial functionality for changing list price is not available.
    (2) For the system whether required price change as above is better approach or maintaining new price list all the time is preferable option. In case of new price list, do we have any standard report which fetches itemwise price change details on Sales Orders for a period.
    Thanks.
    With Best Regards,
    Nirabh Nayan

    Nirabh,
    Did you say you update the List Price itself in the Order Lines? In my opinion you should never update List Price. Set the profile OM: Discounting Privilege to 'Unlimited' to allow update of Selling Price, but switch off 'OM: List Price Override Privilege' for the responsibilities so that List Price field is not Editable. So that List Price always reflect the price with which Order Line was created (From the price List). Now create a custom report wherever Unit Selling Price does not match Unit List Price.
    If you really want to go a little further then create a modifier with Application method 'New Price' that should kick in everytime the Unit Selling Price is updated. Let me know if that helped.
    Dipanjan
    Edited by: Dipanjan Maitra on May 25, 2012 2:25 PM

  • Price Change in iTunesconnect doesn't show up in the library. why?

    Hello,
    We are to have a app price discount event in a limited time. (Like 5 days)
    Our current app's price is 2.99 USD, tier3. Target price is 1.99.
    There was no problem changing price in itunesconnect. ( I already asked iTunes about this problem. it says "Bud inside your DPS app. other then that, that cannot happen")
    But it never showed up in our library or store. (I've waited for over 3 days and see if it changes. But still no change in our app library. So, waiting for more isn't a correct answer. )
    What I need to do was delete the whole app and reinstall the app. Then, the price change showed up.
    Why? I can't make our subsribers and customers erase our apps from their ipads and reinstall. 
    [ Conditions ]
    - We have done our IAP service for a few years without any problem
    - iTunes contract&payment information was all correct.
    - We build our app with Adobe DPS.
    - and yes. Or fourse, I have our local sales company (in S.Korea) to help us. But so slow that I won't be able to open our price discount event on schedule.
    Any possible solution? Please help.

    Finder>Preferences>General: make sure that External disks is checked

  • How to register price change

    We bought product from vendor.
    We created A/P Invoice;
    After checking, we found that the goods is not the same quality as promised.
    We  negotiated with supplier and they agreed to reduce the price.
    How I need to process in B1?
    I found that Credit Memo is used when we need to return goods (It subtracts from the inventory). I do not want to return, just only the price change. How to do?
    Please advice.
    Thank you.

    You should use A/P Correction Invoice

  • Moving average price changed drastically

    Hi Experts,
    i having one problem,
    i having material of ' A '  1392.5 Kg having moving average price of 6.52 $ per kg (as of  02.03.2009 ),
    i issued goods to order on 17.03.2009 with movement type 261 of 233.60 Kg for 646.74 $
    here new moving average which systems shows for material 'A' is 2.77
    please explain why system shows new moving aveage price as 2.77, also why is not considering old values to calculate MAP(stock already present )
    Also please explain what could be the possible reason for this error.
    Thanks & Regards
    Prashanth.

    follow this discussion, I think it has all you need to get your problem solved
    moving average price changed drastically

  • Price changes in Scheduling Agreement

    Hi,
    What is the best way to handle price changes in a Scheduling Agreement? From what I saw, the validity periods of the prices maintained in a scheduling Agreement is based on the GR date. Is there any way we can change this? The requirement is to make the validity price work on the delivery schedule date.
    Right now, whenever a price change happens, we have to add a new line in the scheduling agreement. This doesn't seem right. Please advise.
    Thanks
    Ranjeet

    Hi,
    Your date for pricing is controlled by Pricing date category u maintain in Vendor master >Purchasing view
    If you select delivery date as your pricing and if there are many delivery dates the first delivery date is taken as
    the reference for pricing
    But if there is no much price variation between delivery schedule date and Goods receipt you can keep that as
    goods receipt date
    Check out whatever suitable
    BR
    Diwakar

  • Unable to prevent Price change for Outline Agreement

    Dear Experts,
    Once Outline Agreement is generated in SAP, I do not want to allow users to change the price.
    I have tried with " Field Selection at Document level" using ME32-Change outline agreement field selection.
    I select "Quantity and Price" and select check box Display for  "Price and Price Unit",Price Date", "Condition Group".
    This will not allow price change at item details level (field grayed out) but user can still select Item condition (for Example PB00) and change the price there.
    Is there any solution for this ?
    Ideally I want to do this for a particular Document type of Outline Agreement only.
    Thanks and Best Regards,
    Raju

    Hi Ramki,
    Thnka s for you reply.
    This is not the desired solution. I can not ask Client to change to create different uses for create and change .
    In the buinsess process , mostly create an change users are same for outline agreements.
    I do not wna to restrict by User Authorization either as this is also not a 100% solution.
    Still  looking at configuration level only to restrict changes in Pricing for outline agreements.
    Regards,
    Mitesh Desai

  • How to set default value for Price Change Indicator in Purchase order

    Hi,
    While creating the service purchase order with item category "D" the price change indicator in the services tab of the purchase order is getting checked by default. I want to uncheck this by default.Where can we set the default property for this.
    Thanks in Advance!
    Surya

    My plsql parameter is p_arr which is of "TYPE vc2_255_arr IS TABLE OF VARCHAR2(255) INDEX BY BINARY_INTEGER"You need to declare it in a package specification and initialize in the package body:
    SQL> create or replace package pmp_lib
    as
       type vc2_255_arr is table of varchar2 (255)
                              index by binary_integer;
       vc2_255_arr_default   vc2_255_arr;
    end pmp_lib;
    Package created.
    SQL> create or replace package body pmp_lib
    as
    begin
       vc2_255_arr_default (1) := 'abc';
       vc2_255_arr_default (2) := 'def';
    end pmp_lib;
    Package body created.
    SQL> declare
       arr   pmp_lib.vc2_255_arr := pmp_lib.vc2_255_arr_default;
    begin
       for i in 1 .. arr.count
       loop
          dbms_output.put_line (arr (i));
       end loop;
    end;
    abc
    def
    PL/SQL procedure successfully completed.so in your case it would probably be sth like (assuming pmp_lib is a package):
    <%@ plsql parameter="p_arr" type="PMP_LIB.VC2_255_ARR" default = "PMP_LIB.vc2_255_arr_default" %>

  • Price Change for Revenue Recognition

    Dear experts,
    I am using Revenue Recognition of type B with Revenue Recognition before invoicing.
    I have an issue/question about the way price changes are treated in the functionality.
    The below example is used to describe the issue for your understanding:
    1.Pricing master data: $100/EA
    2.Price of item in sales order: $100/EA
    3.Qty in sales order: 10 EA
    4.Delivery & Goods issue: 10 EA
    5.Revenue Recognised (VF44) for: $1000
    Accounting Entry:
    DR Unbilled Accounts Receivable $1000
    CR Revenue $1000
    6.Change in pricing master data: $120/EA
    7.Partial Invoice for: 2 EA @ $120/EA
    Accounting Entry:
    DR Customer $240
    CR Unbilled Accounts Receivable $240
    8.Partial Invoice for balance qty: 8 EA @ $120/EA
    Accounting Entry:
    DR Customer $960
    CR Unbilled Accounts Receivable $760
    CR Deferred revenue $200
    9.Subsequent Revenue Recognition (VF44)
    Accounting Entry:
    DR Deferred revenue $200
    CR Revenue $200
    As you can see in the example above, the amount of the price difference is not credited to sales in step 7. From what I have seen so far the additional amount due to price difference gets credited to sales only after the total invoice value for the item exceeds the revenue recognized.
    Is there any option to set the system so that the price difference is taken into account for revenue recognition during each invoicing (even
    when the invoicing is partial) ?
    Thanks in advance for your help.

    The price difference will not go to Sales in Step 7.  The reason being Revenue Recognition works on the item rather than the amount.  Since you have run F-44, the system finds the same in Unbilled Receivables and posts to that account.
    For updating the price changes, you have to run VF46 to cancel the original RR entries.  In this case, it will just clear of the RR lines if realization has not happened and post a reversal if realization has happened.  This txn will also create a new RR line for VF44 which you can process.
    Refer Note 820417 Implementation guide for RR.  Download the attachments and look into Part2 doc page 13.  This explains how to deal with price changes in sales document.
    Hope this helps.
    Ravi.

Maybe you are looking for