Huge price differences

Being from the U.K I'm used to our products being slightly more expensive than their U.S counterparts. With the apple cinema displays the difference is ridiculous however, and I was wondering if anyone could explain the huge price differences? If I'm asking in the wrong place I apologize...
Apple U.S - $699.00 = £354
Apple U.K - $1,044 = £529
Now that difference surely can't be down to tax alone? This is a 20inch monitor we're talking about here. Alright, it may the best one on the market but ****. That's $345 more or £175. Makes you wonder doesn't it...

Apple's US prices are usually quoted exclusive of state sales tax, which can range between 0% and 8.75%, but yeah, you're still getting the short end of the stick.
The easy advice, of course, is to buy one from the US and have it shipped over.

Similar Messages

  • Huge price differences on Argentina's Apple Partners.

    Hi,
    I have noticed a huge price difference between Apple.com and Argentina's Apple Partners.
    Each Apple hardware or software cost the double from Argentina's partners than Apple.com.
    Does anyone know what is this ?. How can I contact US Sales' department to understand current situation ?.
    Thank you,
    Roberto

    Hi
    I use my Mac for a living. I would like to get an excuse to get a Jaguar for the same task (I'm in Argentina !!)
    About the OP question I'm pretty sure that any comment about this matter will be out of the TOU.
      Alberto

  • Price difference in itunes browser/store

    I'm new to the store and I created an itunes account when I saw the Mst3k soundtrack albums, "Clowns in the Sky I & II" were only $15.99 when viewing the store in my browser but when I clicked to buy it in itunes the price had more than doubled to $35.99. Why the huge price difference? Is the online store just slow to update?
    I live in Australia by the way in case this is just things being more expensive here again.

    US store says $15.99 when searching for it in Safari, looking at it in the main window of the iTunes store and after I click on it to get the details.  I didn't try to buy it so I can't say what I'd be charged.

  • Change Multi-Level Price Difference Process Category

    Hello ML Gurus,
    We have a situation
    Our I2P team has certain process orders that are recursive -- header material the same as component.  (These are NOT rework order types, but standard process order type PR01).  In the beginning, they posted GR as process category "Receipts", and GI as process category "Consumption". This resulted in cyclical error during CKMLCP.  When we cut off connections and ran, it left a huge price difference as "Not Allocated".
    To circumvent this problem, I2P used a BADI to change the process category for the consumption to "Receipts".  Everything was ok, until the monthend.  When we do the Multi-Level Price Determination, the price difference gets posted to Consumption only, and since the original consumption is moved to "Receipts", the entire price difference is now "Not Allocated".
    We think we can fix this by changing the process category for the multi-level price difference to "Receipts" also.
    Is there a way to do it?  Any BADI, User Exit, Enhancement -- anything?
    Also, this is not a pretty design....do you have a suggestion for improving the overall process?  We used to have a Product Cost Collector and post these consumption and then settle them monthly, but we lost traceability for the batches so we cannot and do not use them.
    Appreciate your help.
    Cheers,
    TD

    Hi,
    Basically single level price determination calculates periodic unit price based prices differences for that material alone is considered
    Multilevel price determination considers its own differences as well those of the input materials.
    Hence single level price determination is a prerequisite for multilevel determination
    Ganesan

  • Price difference in inovice(scheduling agreement)

    Hello Gurus,
    Can anyone please suggest me on the systems unknown behaviour given below.
    We have scheduling agreement in currency GBP and Local currency EUR, when we post GR, it is getting posted perfectly i.e with proper accounting entries as Inventory account to GR IR account and proper values . But when we post the Invoice system is crediting the same GRIR amount to vendor account which is right and debiting a huge unknown figure to Price difference account and the difference between these two is getting credited to GRIR account. This is completely out of logic.
    Exchange rates are perfectly ok. when we create another scheduling agreement with the same data(as old scheduling agreement) it is working fine. now I am not able to find out where the problem is, can anyone suggest on this.
    Thank you,
    Srinivas

    Hi Srinivas,
    This will happen normally when the price in MMSA difference from the current standard cost estimate in material master.  The difference between these two will post to Price difference account normally.
    Check what is the last costing period/year for that material.  Complete the costing run for current period and post now.  It solves your problem
    ~Thanks!
    Rajesh

  • Huge price variance in Material Ledger

    Dear Gurus,
    In our case the standard cost of one Finished goods is released with the price of Rs.10 but later on the cost of one of the Raw material is changed to Rs.1200.  Without releasing the standard cost (as it cannot be released for more than once in a period) of the Finished Goods,  we have performed Mock month end closing for Material Ledger.
    Now due to the difference in raw material cost huge variance (Rs.12000-10) is lying as unallocated variance.
    Please advise the way out as to how to correct the same at the earliest.
    Regards
    Rajya Lakshmi

    Hi,
    Thanks for the reply but in case of MR21 and MR22 also the variance will be collected on price difference account only and needs to be allocated back to the Finished Goods. 
    Against which the PRD should be knocked off is the question and how to pass the JV.
    Please Advise.
    Regards
    Rajya Lakshmi

  • Price difference in Invoice

    Hello Gurus,
    Can anyone please suggest on the systems unknown behaviour given below.
    We have scheduling agreement in currency GBP and Local currency EUR, when we post GR, it is getting posted perfectly to Inventory account to GR IR account. But when we post the Invoice system is crediting the same GRIR amount to vendor account which is right and debiting a huge unknown figure to Price difference account and the difference between these is getting credited to GRIR account. This is completely out of logic.
    Exchange rates are perfectly ok. when we create a scheduling agreement with the same data it is working fine. now I am now able to find out where the problem is can anyone suggest on this.
    Thank you,
    Srinivas

    Check the standard cost of the material, looks like something is terribly wrong like it is per 1 instead of per 1000 or something like that which might explain the huge posting you see to the price difference account during invoicing. I am sure it will be there in the GR accounting document too..

  • Such a big price difference

    Hello,
    Does someone know why there's such a huge difference between price in $ and price in Euro?
    I checked the price of Premiere CS6 full English it cost 799$ at international store and 1,087 Euro in Italian Adobe Online Store even to make 1:1 exchange rate it's very great the difference.
    Question n.2 I have another Premiere licence 5.1 which isn't listed on upgrade menu can I apply for a special offer to some address?
    Thanks for helping.
    Angelo

    The price difference between Europe and the US/Canada is being explained by Adobe as the different support policies that apply. In Europe you have free support, in the US/Canada you have to pay for it.
    Personally I think this is a crap argument, given the track record of Adobe support, but it may make sense to the marketeers. Now, I may not be the regular Adobe user, but that support argument does not apply to me, your case may be different, but given the choices, I rather buy in the US using physical delivery to a US address and have it shipped out to Europe by a friend than paying the extravagant price in Europe just to get free support, which in practice means I have to teach these support guys what they should be testing/solving.
    CAUTION: Non-US credit card payments are not accepted for US delivery. You have to figure out a way to buy CS6 with a US credit card number. It really looks like discrimination and not from the internet age, but Adobe really should make a more uniform pricing policy and payment acceptance on a global scale.

  • Price difference after return of saled goods.

    Hi gurus,
    Please help me to solve one scenario.
    I sale X material for Y price to my customer.But due to some problem if he returns my material.
    If I want to take that material in stock again for Z price that will be less than price Y, then what should I do.
    i.e.Suppose sale price-100 Rs and I want retun price should be -90 Rs.
    How would I handle this price difference.
    Pl help.
    Regards,
    rb

    Hi Bruce,
    Thanks for your reply.
    Can this will change my material price having price control "V".
    Because I don't want to change my material price.
    Waiting for your reply.
    Regards,
    rb

  • Price Difference A/c is debiting instead of Raw Material A/c when MIGO

    Hi Experts,
    Please can any body help me regarding FI-MM integration.
    When do the MIGO transaction as per standard - Debit is Raw Material A/c and Credit GR/IR Clearing A/c.
    But in my System Debit is Price Difference A/c and Credit is GR/IR Clearing A/c is taking, because Price Difference A/c is coming from PRD transaction Key where I given Price Difference A/c. Why system is not taking Raw Material A/c from BSX transaction key.
    Please help me as soon as possible.
    Regards,
    KBR.

    Hi..
      I want to add :
       If you want to maintain Price Control as "S" then maintain standard price (MR21).
       Then stand price will hit BSX nad diff between PO price and Stnd Price will go to PRD a/c.
      kkumar

  • GR / IR and Price Differences

    Hi
    A question on price differences.
    We currently post our price differences at goods receipt (PO price - Std price).
    And secondly at invoice receipt (PO price - Actual price)
    In order to be able to analyze easier, we want to post goods receipts always against standard price.
    At invoice receipt the full price differences should be posted then.
    Does anyone know if and how this setting is possible in SAP ?
    Thanks.

    Hi
    If PO is created for 90 then how you are paying 93 to vendor. You are following PO based IV?
    If you want to pay more to vendor then better to use the option debit material in IV.
    In MIRO enter 90 in item details and 3 in material tab and 93 in invoice amount field.
    Then your postings will be
    GR/IR 90 debit
    Material 3 debit
    Vendor 93 credit.
    Thanks

  • GR and IR price difference.

    Hello Gurus,
    I am facing one issue. We have a PO created of lets say 1000 qty and the condition rate for it is 1.5. Now GR is been done of 100 qty then in the GR, the amount is local currency should be 150, but the amount is coming entirely different. It is higher than 150, say 170. Now when i am doing IR at that time 150 is coming as the value and hence there is a difference in IR and GR. I checked the currency and its all same. Also I checked the exchange rate, that is also same. Please let me know from where Amount field in GR comes. Is it calculated through Moving Average price in MM.

    Amount in GR comes from standard cost in material master. Entry will be:
    Inventory A/c Dr           170
      To GR/IR A/c                       150 (based on condition rates)
      To Price Difference A/c           20 (difference between standard price and condition rate)
    At the time of invoice receipt:
    GR/IR A/c  Dr             150 (Original condition amount)
    Price Difference A/c      10 (new price increase)
       To Vendor A/c                     160 (total vendor liability)
    Please award points if useful.

  • Price differences and GR/IR

    Hi
    A question on price differences.
    We currently post our price differences at goods receipt (PO price - Std price).
    And secondly at invoice receipt (PO price - Actual price)
    In order to be able to analyze easier, we want to post goods receipts always against standard price.
    At invoice receipt the full price differences should be posted then.
    Does anyone know if and how this setting is possible in SAP ?
    Thanks.

    Unfortunately, I'm not sure if this can be done.  I just wanted to point out that you may wish to reconsider doing this as some of your receipts would not have variances recognized until a month or so after the original goods receipt.  If the terms are net 30 (or whatever), the invoice would not be paid for 30 days and the variance wouldn't be recorded until the invoice is paid.  The idea behind using the PO Expected Price is to book the amount as close to 'actual' as possible upon receipt of the goods.

  • GR/IR Price Difference

    This is somewhat complicated to explain but let me give it a whirl.
    What has happened is we have receipted an item in at 4570, then we invoiced it at 4800 (taxes and unplanned delivery costs)
    For some reason the item was unreceipted a month later at the invoice price of 4800, then it was receipted back in, but it receipted back in at the PO price of 4570. How did this occur.
    There were 3 line items on the PO
    The 1st line item was receipted and paid no issues, the second one is the one I have issues with, and the third one was receipted and unrecipted, then the price was changed to 0.00 and receipted back in again.
    When I look at the MB51 and look at the PO movements, I see the two reversals (102) however, for some reason it seems that line 2 and 3 became lines 1 and 2, because I see a 102 movement for line item 1, however this never occured on the PO.
    This helps me understand how when line 2 was receipted back in it came at the 4570 price because it took the price from what was actually line 3 (never invoiced)
    Hopefully this makes sense to somebody. I am trying to recreate this in a test environment so I can understand why this occured. I have not had any luck yet. If anybody has any suggestions or needs further clarifications please let me know.
    Thanks for your time.

    Amount in GR comes from standard cost in material master. Entry will be:
    Inventory A/c Dr           170
      To GR/IR A/c                       150 (based on condition rates)
      To Price Difference A/c           20 (difference between standard price and condition rate)
    At the time of invoice receipt:
    GR/IR A/c  Dr             150 (Original condition amount)
    Price Difference A/c      10 (new price increase)
       To Vendor A/c                     160 (total vendor liability)
    Please award points if useful.

  • Huge performance differences between a map listener for a key and filter

    Hi all,
    I wanted to test different kind of map listener available in Coherence 3.3.1 as I would like to use it as an event bus. The result was that I found huge performance differences between them. In my use case, I have data which are time stamped so the full key of the data is the key which identifies its type and the time stamp. Unfortunately, when I had my map listener to the cache, I only know the type id but not the time stamp, thus I cannot add a listener for a key but for a filter which will test the value of the type id. When I launch my test, I got terrible performance results then I tried a listener for a key which gave me much better results but in my case I cannot use it.
    Here are my results with a Dual Core of 2.13 GHz
    1) Map Listener for a Filter
    a) No Index
    Create (data always added, the key is composed by the type id and the time stamp)
    Cache.put
    Test 1: Total 42094 millis, Avg 1052, Total Tries 40, Cache Size 80000
    Cache.putAll
    Test 2: Total 43860 millis, Avg 1096, Total Tries 40, Cache Size 80000
    Update (data added then updated, the key is only composed by the type id)
    Cache.put
    Test 3: Total 56390 millis, Avg 1409, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 4: Total 51734 millis, Avg 1293, Total Tries 40, Cache Size 2000
    b) With Index
    Cache.put
    Test 5: Total 39594 millis, Avg 989, Total Tries 40, Cache Size 80000
    Cache.putAll
    Test 6: Total 43313 millis, Avg 1082, Total Tries 40, Cache Size 80000
    Update
    Cache.put
    Test 7: Total 55390 millis, Avg 1384, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 8: Total 51328 millis, Avg 1283, Total Tries 40, Cache Size 2000
    2) Map Listener for a Key
    Update
    Cache.put
    Test 9: Total 3937 millis, Avg 98, Total Tries 40, Cache Size 2000
    Cache.putAll
    Test 10: Total 1078 millis, Avg 26, Total Tries 40, Cache Size 2000
    Please help me to find what is wrong with my code because for now it is unusable.
    Best Regards,
    Nicolas
    Here is my code
    import java.io.DataInput;
    import java.io.DataOutput;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    import com.tangosol.io.ExternalizableLite;
    import com.tangosol.net.CacheFactory;
    import com.tangosol.net.NamedCache;
    import com.tangosol.util.Filter;
    import com.tangosol.util.MapEvent;
    import com.tangosol.util.MapListener;
    import com.tangosol.util.extractor.ReflectionExtractor;
    import com.tangosol.util.filter.EqualsFilter;
    import com.tangosol.util.filter.MapEventFilter;
    public class TestFilter {
          * To run a specific test, just launch the program with one parameter which
          * is the test index
         public static void main(String[] args) {
              if (args.length != 1) {
                   System.out.println("Usage : java TestFilter 1-10|all");
                   System.exit(1);
              final String arg = args[0];
              if (arg.endsWith("all")) {
                   for (int i = 1; i <= 10; i++) {
                        test(i);
              } else {
                   final int testIndex = Integer.parseInt(args[0]);
                   if (testIndex < 1 || testIndex > 10) {
                        System.out.println("Usage : java TestFilter 1-10|all");
                        System.exit(1);               
                   test(testIndex);               
         @SuppressWarnings("unchecked")
         private static void test(int testIndex) {
              final NamedCache cache = CacheFactory.getCache("test-cache");
              final int totalObjects = 2000;
              final int totalTries = 40;
              if (testIndex >= 5 && testIndex <= 8) {
                   // Add index
                   cache.addIndex(new ReflectionExtractor("getKey"), false, null);               
              // Add listeners
              for (int i = 0; i < totalObjects; i++) {
                   final MapListener listener = new SimpleMapListener();
                   if (testIndex < 9) {
                        // Listen to data with a given filter
                        final Filter filter = new EqualsFilter("getKey", i);
                        cache.addMapListener(listener, new MapEventFilter(filter), false);                    
                   } else {
                        // Listen to data with a given key
                        cache.addMapListener(listener, new TestObjectSimple(i), false);                    
              // Load data
              long time = System.currentTimeMillis();
              for (int iTry = 0; iTry < totalTries; iTry++) {
                   final long currentTime = System.currentTimeMillis();
                   final Map<Object, Object> buffer = new HashMap<Object, Object>(totalObjects);
                   for (int i = 0; i < totalObjects; i++) {               
                        final Object obj;
                        if (testIndex == 1 || testIndex == 2 || testIndex == 5 || testIndex == 6) {
                             // Create data with key with time stamp
                             obj = new TestObjectComplete(i, currentTime);
                        } else {
                             // Create data with key without time stamp
                             obj = new TestObjectSimple(i);
                        if ((testIndex & 1) == 1) {
                             // Load data directly into the cache
                             cache.put(obj, obj);                         
                        } else {
                             // Load data into a buffer first
                             buffer.put(obj, obj);                         
                   if (!buffer.isEmpty()) {
                        cache.putAll(buffer);                    
              time = System.currentTimeMillis() - time;
              System.out.println("Test " + testIndex + ": Total " + time + " millis, Avg " + (time / totalTries) + ", Total Tries " + totalTries + ", Cache Size " + cache.size());
              cache.destroy();
         public static class SimpleMapListener implements MapListener {
              public void entryDeleted(MapEvent evt) {}
              public void entryInserted(MapEvent evt) {}
              public void entryUpdated(MapEvent evt) {}
         public static class TestObjectComplete implements ExternalizableLite {
              private static final long serialVersionUID = -400722070328560360L;
              private int key;
              private long time;
              public TestObjectComplete() {}          
              public TestObjectComplete(int key, long time) {
                   this.key = key;
                   this.time = time;
              public int getKey() {
                   return key;
              public void readExternal(DataInput in) throws IOException {
                   this.key = in.readInt();
                   this.time = in.readLong();
              public void writeExternal(DataOutput out) throws IOException {
                   out.writeInt(key);
                   out.writeLong(time);
         public static class TestObjectSimple implements ExternalizableLite {
              private static final long serialVersionUID = 6154040491849669837L;
              private int key;
              public TestObjectSimple() {}          
              public TestObjectSimple(int key) {
                   this.key = key;
              public int getKey() {
                   return key;
              public void readExternal(DataInput in) throws IOException {
                   this.key = in.readInt();
              public void writeExternal(DataOutput out) throws IOException {
                   out.writeInt(key);
              public int hashCode() {
                   return key;
              public boolean equals(Object o) {
                   return o instanceof TestObjectSimple && key == ((TestObjectSimple) o).key;
    }Here is my coherence config file
    <?xml version="1.0"?>
    <!DOCTYPE cache-config SYSTEM "cache-config.dtd">
    <cache-config>
         <caching-scheme-mapping>
              <cache-mapping>
                   <cache-name>test-cache</cache-name>
                   <scheme-name>default-distributed</scheme-name>
              </cache-mapping>
         </caching-scheme-mapping>
         <caching-schemes>          
              <distributed-scheme>
                   <scheme-name>default-distributed</scheme-name>
                   <backing-map-scheme>
                        <class-scheme>
                             <scheme-ref>default-backing-map</scheme-ref>
                        </class-scheme>
                   </backing-map-scheme>
              </distributed-scheme>
              <class-scheme>
                   <scheme-name>default-backing-map</scheme-name>
                   <class-name>com.tangosol.util.SafeHashMap</class-name>
              </class-scheme>
         </caching-schemes>
    </cache-config>Message was edited by:
    user620763

    Hi Robert,
    Indeed, only the Filter.evaluate(Object obj)
    method is invoked, but the object passed to it is a
    MapEvent.<< In fact, I do not need to implement EntryFilter to
    get a MapEvent, I could get the same result (in my
    last message) by writting
    cache.addMapListener(listener, filter,
    true)instead of
    cache.addMapListener(listener, new
    MapEventFilter(filter) filter, true)
    I believe, when the MapEventFilter delegates to your filter it always passes a value object to your filter (old or new), meaning a value will be deserialized.
    If you instead used your own filter, you could avoid deserializing the value which usually is much larger, and go to only the key object. This would of course only be noticeable if you indeed used a much heavier cached value class.
    The hashCode() and equals() does not matter on
    the filter class<< I'm not so sure since I noticed that these methods
    were implemented in the EqualsFilter class, that they
    are called at runtime and that the performance
    results are better when you add them
    That interests me... In what circumstances did you see them invoked? On the storage node before sending an event, or upon registering a filtered listener?
    If the second, then I guess the listeners are stored in a hash-based map of collections keyed by a filter, and indeed that might be relevant as in that case it will cause less passes on the filter for multiple listeners with an equalling filter.
    DataOutput.writeInt(int) writes 4 bytes.
    ExternalizableHelper.writeInt(DataOutput, int) writes
    1-5 bytes (or 1-6?), with numbers with small absolute
    values consuming less bytes.Similar differences exist
    for the long type as well, but your stamp attribute
    probably will be a large number...<< I tried it but in my use case, I got the same
    results. I guess that it must be interesting, if I
    serialiaze/deserialiaze many more objects.
    Also, if Coherence serializes an
    ExternalizableLite object, it writes out its
    class-name (except if it is a Coherence XmlBean). If
    you define your key as an XmlBean, and add your class
    into the classname cache configuration in
    ExternalizableHelper.xml, then instead of the
    classname, only an int will be written. This way you
    can spare a large percentage of bandwidth consumed by
    transferring your key instance as it has only a small
    number of attributes. For the value object, it might
    or might not be so relevant, considering that it will
    probably contain many more attributes. However, in
    case of a lite event, the value is not transferred at
    all.<< I tried it too and in my use case, I noticed that
    we get objects nearly twice lighter than an
    ExternalizableLite object but it's slower to get
    them. But it is very intersting to keep in mind, if
    we would like to reduce the network traffic.
    Yes, these are minor differences at the moment.
    As for the performance of XMLBean, it is a hack, but you might try overriding the readExternal/writeExternal method with your own usual ExternalizableLite implementation stuff. That way you get the advantages of the xmlbean classname cache, and avoid its reflection-based operation, at the cost of having to extend XMLBean.
    Also, sooner or later the TCMP protocol and the distributed cache storages will also support using PortableObject as a transmission format, which enables using your own classname resolution and allow you to omit the classname from your objects. Unfortunately, I don't know when it will be implemented.
    >
    But finally, I guess that I found the best solution
    for my specific use case which is to use a map
    listener for a key which has no time stamp, but since
    the time stamp is never null, I had just to check
    properly the time stamp in the equals method.
    I would still recommend to use a separate key class, use a custom filter which accesses only the key and not the value, and if possible register a lite listener instead of a heavy one. Try it with a much heavier cached value class where the differences are more pronounced.
    Best regards,
    Robert

Maybe you are looking for