Let’s say ITEM-A, has a sales Item Price = 500, in default price list
Create a Sales Order #1, select ITEM-A, the price is fetched to 500 (in both Rate and Price List Rate)
Change Rate = 400 (the Price List Rate still 500)
Submit Sales Order #1
Now, I expect that, if I copy Sales Order #1 I should get the Rate = 400, but what I got is Rate = 500 !!!
It seems that, this is because, the Price List Rate in original SO is still 500 and 500 is used.
I believe you are looking to change the stock settings (Update Existing Price List Rate). You’ll need to enable “Auto Insert Item Price If Missing” before the above option is visible.
Stock Settings is for Purchase Receipt, and if Update Existing Price List Rule is true, it will be updated Item Price everytime Purchase Receipt change price (which make sense to me).
Selling Settings’s Maintain Same Rate Throughout Sales Cycle, is meant for all documents SO, DN, INV will be maintaining the same rate. Not about updating the Item Price as in Purchase Cycle.
In my opinion, the way system handle the price list change is already make sense.
But when Duplicate SO, the intention is to disregard the Item Price, but just use the previous SO’s price (the reason to copy).