"Active Ingredients"  - Price adjustment based on Quality Parameters

Hi
I have a following situation in hand :-
Material u2013 GAS (APM)
Basic Price u2013 700.00 / MMSCM (This price is @ 10,000 NCV u2013 a quality parameter of GAS)
Example we receive some 100 MMSCM GAS which is @8500 NCV.
The price here will be 
700     X      8500 / 10000      =     595       
Similarly there is Transport Charges which will be readjusted based on the value of NCV at which GAS is supplied.
This can be done through u201CActive Ingredientsu201D. Request you all to pls. guide how this can be done exactly in the system. Even if there is another way of doing it, pls. suggest.
Thanks & Regards
Vikas

This is very much possible. In fact dairy industry works on the same principle. The pricing takes place only after Inspection lot characteristics are posted.
This is long exercise, wherein you need to maintain certian special condition types and access sequences. You can get more information at buidling block library Link: [http://help.sap.com/bp_bblibrary/600/BBLibrary_Start.htm]
Check G95: Dairy procurement.
Hope this helps.
Amit

Similar Messages

  • Automatic price adjustment based on quality of material.

    Hi All,
    Please throw some light on following scenario.
    X material will be received in batches, and that material will subject to Quality Inspection. (QM is activated)
    While doing GR for this material, in inspection it has been found that the material quality is poor. As the requirement is critical, we want to accept that material.
    But as we received inferior quality material, we want to pay less price to vendor, than agreed price. 
    Can it be managed automatically by the system? If so, what is the procedure, or configuration part to be followed?
    Kindly Advice.
    Thanks in advance.
    With regards,
    Prabhakar

    There is no standard SAP process for this . Probably you can send a text message in 101 matl document , which appears during invoice passing . The discounting due to inferior quality has to be done manually while processing the inovice.
    Otherwise it requires the development to meet your requirment.
    Regards
    Mani

  • Automatic price adjustment based on material quality

    Hi Gurus,
    Please throw some light on following scenario.
    X material will be received in batches, and that material will subject to Quality Inspection. (QM is activated)
    While doing GR for this material, in inspection it has been found that the material quality is poor. As the requirement is critical, we want to accept that material.
    But as we received inferior quality material, we want to pay less price to vendor, than agreed price. 
    Can it be managed automatically by the system? If so, what is the procedure, or configuration part to be followed?
    Regards,
    Naresh

    It is very much possible through config in SAP QM. Go through this docu and configure accordingly:
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/60f03349-ff68-2e10-e592-92b18605a2fa?QuickLink=index&…

  • Purchase price variance based on Receiving QUALITY

    Problem Statement:
    The client have a requirement that when he places an Order to the vendor for a certain commodity, he agrees to a certain level of Quality Parameters and an agreed Rate based on these parameters.
    Example:
    $100/Kgs on a condition that the physical inspection Quality Parameters are met 100%.
    $90/Kgs on a condition that the physical inspection Quality Parameters are met between 90% to 99%.
    $80/Kgs on a condition that the physical inspection Quality Parameters are met between 70% to 89%.
    When the Receiving is done against the PO, it was found that the Quality was not upto the standard and the result is only 90%. The Client has to pay for the received Quantity at the rate of $ 90/Kgs.
    Q1. How this scenario can be handled in Oracle Purchasing, Inventory, Payables (without Quality module)?
    Q2. What would be the Inventory Cost of the item $ 100 or $ 90?
    Q3. What would be the Financial implications?
    Edited by: user1116442 on 07-May-2011 06:37

    Q1. How this scenario can be handled in Oracle Purchasing, Inventory, Payables (without Quality module)?
    I don't think there is any seeded way to handle this. You may have to modify the PO price manually or generate credit/debit memos after the receipt.
    Q2. What would be the Inventory Cost of the item $ 100 or $ 90?
    If you use std. costing, your cost will remain constant. Any variations will generate PPV
    If you use avg. costing, the receipts will keep updating the cost.
    Q3. What would be the Financial implications?
    The financial implications depend on your costing method. If you have std. costing, you will generate lot of PPV. And your inventory valuation will be done based on the std. cost.
    If you use avg. costing, then you will be able to get inventory valuation at a cost which is weighted avg cost.
    Hope this helps,
    Sandeep Gandhi

  • Activity Type Price

    Is it possible to maintain  Activity Type Price in Currency other than Co Code and Cont Area?
    If yes then How?

    Hi,
    Check with this.The activity amount you are planning in KP06 & KP26 with activity quantity & after run KSPI the rate will calculate & appear in KP26.
    Now when you update the KP06 or KP26 it is based on the costcenter only.
    Now do one thing even though your controlling area currency is different,now change the currency in cost center master data.Now do the update in KP06 & KP26 & try withh KSPI now check what curremcy it is updated in KP26.
    Regards,
    Raj

  • RTP, synchronize video/audio, quality parameters

    Hello.
    i am starting with a project and i dont know how to start.
    The goal of the project is to send a video from and url or video or camera from A to B, send an audio from C to B. B joined the video and the audio and send to D that is the final client. Furthermore, i have to know information about the packets that A and C send to B and B send to D, and the packets received by D. I have to get a way to compare the quality of the video and audio sent and the quality of the video and audio received by the final client D.
    I also want that when another client E ask for the same video to B he receive the same packets in real time than the other client D.
    Can anybody help me? Should i use RTP? How could i get quality parameters about each packet received and sent by the client and provider? How can i synchronize the video and the audio received by B and send it in real time to the final client?
    Thank u very much.

    footmaniac wrote:
    Then, can't I synchronize the video and audio with the timestamp of each frame with JMF? the final client will receive the audio and video not synchronize then... No, because the timestamps are transmission time of the data packet. You can synchronize by those, sure, but that'll just make it so that they are syncronized based on when they were transmitted, not based on media time or link-up markers or anything.
    An another question, for example, i run AVTransmitt2 and it opens an RTP conection waiting for a request. If nobody requests then it doesnt start with the tranmission of the video. Well, then i run AVReceive2 and the transmission of the video starts. then i run another AVReceive2 and i want that if the first AvReceive2 is still receiving the video then the second AVreceive2 receives the same. And if the first AvReceive2 has received the whole video... the second AvReceive2 receive the beginning of the video. Using the same instance of AvTransmit2.You can't even dynamiclly add new targets once you start your RTP session, so, it's impossible to do that using the "same instance" of any class. Once you start broadcasting to the first AVReceive2, the second one needs its own instance of AVTRansmit2...and you can start up the video it's receiving wherever you want, so you could just make it start where the other instance is currently broadcasting.

  • Price Adjustment is not getting updated using OE_ORDER_PUB.PROCESS_ORDER

    Hi Gurus,
    I am trying to create a price adjsument at line level for SERVICE lines using OE_ORDER_PUB.PROCESS_ORDER, but it does not update/create. Please let me know the key pointers to accomplish this.
    OE_ORDER_PUB.PROCESS_ORDER(p_api_version_number => l_api_version_number
    ,p_header_rec => l_header_rec
    ,p_line_tbl => l_line_tbl
    ,p_action_request_tbl => l_action_request_tbl
    ,p_line_adj_tbl => l_line_adj_tbl --I am passing price adjustment record type here
    -- OUT variables
    ,x_header_rec => l_header_rec_out
    ,x_header_val_rec => l_header_val_rec_out
    ,x_header_adj_tbl => l_header_adj_tbl_out
    ,x_header_adj_val_tbl => l_header_adj_val_tbl_out
    ,x_header_price_att_tbl => l_header_price_att_tbl_out
    ,x_header_adj_att_tbl => l_header_adj_att_tbl_out
    ,x_header_adj_assoc_tbl => l_header_adj_assoc_tbl_out
    ,x_header_scredit_tbl => l_header_scredit_tbl_out
    ,x_header_scredit_val_tbl => l_header_scredit_val_tbl_out
    ,x_line_tbl => l_line_tbl_out
    ,x_line_val_tbl => l_line_val_tbl_out
    ,x_line_adj_tbl => l_line_adj_tbl_out
    ,x_line_adj_val_tbl => l_line_adj_val_tbl_out
    ,x_line_price_att_tbl => l_line_price_att_tbl_out
    ,x_line_adj_att_tbl => l_line_adj_att_tbl_out
    ,x_line_adj_assoc_tbl => l_line_adj_assoc_tbl_out
    ,x_line_scredit_tbl => l_line_scredit_tbl_out
    ,x_line_scredit_val_tbl => l_line_scredit_val_tbl_out
    ,x_lot_serial_tbl => l_lot_serial_tbl_out
    ,x_lot_serial_val_tbl => l_lot_serial_val_tbl_out
    ,x_action_request_tbl => l_action_request_tbl_out
    ,x_return_status => l_return_status
    ,x_msg_count => l_msg_count
    ,x_msg_data => l_msg_data);
    COMMIT;
    Thanks in advance!
    Regards,
    Sumir

    Hi,
    The function you are using is not suitable, it is not intended to be used stand-alone without further code to complete the order close process.
    The best option would be to use BAPI_ALM_ORDER_MAINTAIN to perform technical completion (Method TECHNICALCOMPLETE). Transaction CO99 could then be used to mass close these orders.
    -Paul

  • Change active Net price in VA02

    Dear Forum,
    I need to change active net price in va02 for item 10.
    But this is showing grey color and item is active.
    Is there any way to change the price in item 10.
    If poossible pls advice me on urgent.
    Tks & B/R
    Bishnu
    23/03

    Hi,
    You need to check your condition type for which you want to make any changes in sales order.
    Steps:
    1. First go to change mode of condition type for which you want to make any kind of change in the sales order
    . ( V/06 )
    2. now check whether manual changes are allowed or not.
    3. next check mark field "quantity/value " in order to be able to make any changes in sales order.
       because unless this field is not check marked you can't do any change. i.e. it will be gray.
    I am sure it will solve your problem.
    Please Reward if useful.
    Akhilesh

  • Using RB00 condition type for Price Adjustment

    Hi,
    I have to do a price adjustment due to some rounding issues in the pricing of my sales order.(Using standard Pricing Procedure RVAA01). I am thinking of using manual condition type RB00 at Item level that can accept both positive and negative values depending on the situation.
    If the calculated value>expected value then the user will enter negative RB00 value manually and
    if the calculated value<expected value then the user will enter positive RB00 value manually.
    The account key is however different in standard Pricing procedure for RB00 and it is ERS and for standard Base Price (PR00) it is ERL.
    So, my question is that does that make any difference if I maintain condition records in VKOA for RB00 same as PR00?

    Hi
    If you are looking for rounding then you round the decimals by not maintaining any decimals.But if it is a price adjustment then your approach is correct
    If it is VK11 then there is no need to maintain condition record for RB00 as it is a manual condition type at item level
    If you are talking to maintain revenue account determination VKOA then you have to maintain as whenever you give discount then it will hit some G/L account .So you should assign a G/L account also
    Regards
    Srinath

  • Price adjustment problem with gamers club unlocked

    I've been told i get the 20% from GCU when i do i price adjustment but i did not after giving a called to CSR earlier in the day.
    Basically i bought Little Big Planet 3 Day One Edition for $47.99 because that is the default price for me after GCU 20%.
    It is currently on sale for $39.99 and i pay $31.99 automatically because i am a GCU member. So my question is
    do i get the price adjustment diffrerences between $47.99 and $31.99 or $39.99(pre GCU)
    Same thing with halo MCC, i paid $47.99 and its on sale currently for $44.99(pre gcu), $35.99 post GCU.
    Can a mod please help me, cuz looks like the CSR already credited me incorrectly for my purchases of LBP3 if so

    Hello DavidWu,
    Jimmienomam explained it very well.  If you click the link provided in the post you can view more information about the Gamer Club Unlocked Benefits. 
    You can view the information here as well.
    Did you purchase the games online or in-store?  
    Blake|Social Media Specialist | Best Buy® Corporate
     Private Message

  • Can I Get a price adjustment to match the buy 2 get 1 free offer?

    I bought 3 games within the last month.  Can i get a price adjustment on those to equal the buy 2 get 1 offer? Or do i have to buy the three then return with the original receipts?

    Hello Kcorai87,
    Thank you for reaching out and contacting us!
    We really value your game purchases and hope that you’re enjoying them.  Unfortunately, the promotion excludes prior purchases.  
    Blake|Social Media Specialist | Best Buy® Corporate
     Private Message

  • SQL server Database - Command based Crystal reports parameters issue

    Hi,
    We are migrating Oracle to SQL server database and trying to point our crystal reports  to new database.
    In command based reports, the parameters are defined in the where clause like this
       (' All' in {?Country} or loc.country in {?Country} )
    On modifying the report script to ANSI standard, loc.country in {?Country} gets recognized by Crystal but   'All' in {?Country} does not work.
    I am pretty sure that it should be defined in a different way,but not able to figure out.
    Any suggestions?
    Thanks,
    Nithya

    Hi Nithya,
    What is the error message you receive?
    -Abhilash

  • Is it possible to use a case statement when joining different tables based on input parameters?

    Hi,
    I have a scenario where my stored procedure takes 5 parameters and the users can pass NULL or some value to these parameters and based on the parameters, I need to pull data from various tables.
    Is it possible to use a case statement in the join, similar the one in the below example. I'm getting error when I use the below type of statement.
    select a.*
    from a
    case
    when parameter1=1 then
    inner join a on a.id = b.id
    when parameter1=2 then
    inner join a on a.id = c.id
    end;
    Please let me know, if this type of statement works, and if it works will it create any performance issues?. If the above doesn't work, could you please give me some alternate solutions?
    Thanks.

    Here's a technique for joining A to B or C depending on the input parameters. In theory, you are joining to both tables but the execution plan includes filters to skip whichever join is not appropriate. The drawback is that you have to do outer joins, not inner ones.
    CREATE TABLE A AS SELECT LEVEL ak FROM dual CONNECT BY LEVEL <= 100;
    CREATE TABLE b AS SELECT ak, bk
    FROM A, (SELECT LEVEL bk FROM dual CONNECT BY LEVEL <= 10);
    CREATE TABLE c(ak, ck) AS SELECT ak, bk*10 FROM b;
    variable p1 NUMBER;
    variable p2 NUMBER;
    exec :p1 := 1;
    exec :p2 := 20;
    SELECT /*+ gather_plan_statistics */ A.ak, nvl(b.bk, c.ck) otherk FROM A
    LEFT JOIN b ON A.ak = b.ak AND :p1 IS NOT NULL AND b.bk = :p1
    LEFT JOIN c ON A.ak = c.ak AND :p1 is null and :p2 IS NOT NULL and c.ck = :p2
    WHERE A.ak <= 9;
    SELECT * FROM TABLE(dbms_xplan.display_cursor(NULL,NULL,'IOSTATS LAST'));
    | Id  | Operation             | Name            | Starts | E-Rows | A-Rows |   A-Time   | Buffers |
    |   0 | SELECT STATEMENT      |                 |      1 |        |      9 |00:00:00.01 |       7 |
    |*  1 |  HASH JOIN OUTER      |                 |      1 |      9 |      9 |00:00:00.01 |       7 |
    |*  2 |   HASH JOIN OUTER     |                 |      1 |      9 |      9 |00:00:00.01 |       7 |
    |*  3 |    TABLE ACCESS FULL  | A               |      1 |      9 |      9 |00:00:00.01 |       3 |
    |   4 |    VIEW               | VW_DCL_5532A50F |      1 |      9 |      9 |00:00:00.01 |       4 |
    |*  5 |     FILTER            |                 |      1 |        |      9 |00:00:00.01 |       4 |
    |*  6 |      TABLE ACCESS FULL| B               |      1 |      9 |      9 |00:00:00.01 |       4 |
    |   7 |   VIEW                | VW_DCL_5532A50F |      1 |      9 |      0 |00:00:00.01 |       0 |
    |*  8 |    FILTER             |                 |      1 |        |      0 |00:00:00.01 |       0 |
    |*  9 |     TABLE ACCESS FULL | C               |      0 |      9 |      0 |00:00:00.01 |       0 |
    Predicate Information (identified by operation id):
       1 - access("A"."AK"="ITEM_0")
       2 - access("A"."AK"="ITEM_1")
       3 - filter("A"."AK"<=9)
      5 - filter(:P1 IS NOT NULL)
       6 - filter(("B"."AK"<=9 AND "B"."BK"=:P1))
       8 - filter((:P2 IS NOT NULL AND :P1 IS NULL))
       9 - filter(("C"."AK"<=9 AND "C"."CK"=:P2))
    You can see that table C was not really accessed: the buffer count is 0.
    exec :p1 := NULL;
    SELECT /*+ gather_plan_statistics */ A.ak, nvl(b.bk, c.ck) otherk FROM A
    LEFT JOIN b ON A.ak = b.ak AND :p1 IS NOT NULL AND b.bk = :p1
    LEFT JOIN c ON A.ak = c.ak AND :p1 is null and :p2 IS NOT NULL and c.ck = :p2
    WHERE A.ak <= 9;
    SELECT * FROM TABLE(dbms_xplan.display_cursor(NULL,NULL,'IOSTATS LAST'));
    Now table B is not accessed.
    | Id  | Operation             | Name            | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
    |   0 | SELECT STATEMENT      |                 |      1 |        |      9 |00:00:00.02 |       7 |      2 |
    |*  1 |  HASH JOIN OUTER      |                 |      1 |      9 |      9 |00:00:00.02 |       7 |      2 |
    |*  2 |   HASH JOIN OUTER     |                 |      1 |      9 |      9 |00:00:00.01 |       3 |      0 |
    |*  3 |    TABLE ACCESS FULL  | A               |      1 |      9 |      9 |00:00:00.01 |       3 |      0 |
    |   4 |    VIEW               | VW_DCL_5532A50F |      1 |      9 |      0 |00:00:00.01 |       0 |      0 |
    |*  5 |     FILTER            |                 |      1 |        |      0 |00:00:00.01 |       0 |      0 |
    |*  6 |      TABLE ACCESS FULL| B               |      0 |      9 |      0 |00:00:00.01 |       0 |      0 |
    |   7 |   VIEW                | VW_DCL_5532A50F |      1 |      9 |      9 |00:00:00.01 |       4 |      2 |
    |*  8 |    FILTER             |                 |      1 |        |      9 |00:00:00.01 |       4 |      2 |
    |*  9 |     TABLE ACCESS FULL | C               |      1 |      9 |      9 |00:00:00.01 |       4 |      2 |

  • Activity type price report

    Pls advice a Activity type price report to get full fiscal years ( 12 period ) activity prices at one for all the activity type.
    We need of doing the comparison but in KSBT it gives only one period value at once.
    Thanx

    Hi,
    Execute the following report
    S_ALR_87013646 - Activity Types: Period Breakdown
    Regards
    Balaji

  • Activity planning price Table

    *Hi experts,
                   Will u plz tell me when i do KP26 the activity planning price stored in which table or how i put  some activity price from fixed to variable which is i wrongly posted ?*
    Best Regards,
    Debashis

    Table for Variable Price

Maybe you are looking for

  • Error whenever starting OC4J - 10.1.3 EA

    I get the following error whenever I start my local OC4J server when I'm trying to run a ADF BC - based JSF/JSP in a new application: [Starting OC4J using the following ports: HTTP=8988, RMI=23891, JMS=9227.] **** Unable to obtain password from princ

  • Buying a new iPod,,how can I transfer all my songs over?

    My 30gb iPod which I've had since May of 2006 sad to say may be on it's last legs. It did not make it through my morning workout today, crapped out at the 15 minute mark. I think it was fully charged, the battery indicator showed a full charge when I

  • I have an iPhone 4 now and I just got the iPhone 4s so how do I backup all my data from old phone to new?

    I have  the iPhone 4 and just upgraded to iPhone 4s how do I backup my data before I activate my iphone 4s? Please help!!

  • How can I watch 1080p on IPad Air?

    I just bought an IPad Air last week. Unfortunately I am not able to get the option of playing 1080p videos on YouTube. The max resolution I can watch is only 720p. The same video has 1080p when watching on PC. How can I solve this issue ?

  • IDCS4. Flash version when exporting to .swf?

    G'day, Gotta say I'm loving CS4, it creates faster and more efficent workflows and that time saving makes me more money. That aside, when exporting a document with hyperlinks, buttons etc. for a website, what version of Flash Player does the end user