Lets say you need to change some of your rates, but you don't want them affect anyone who has made a reservation already (you've promised them a certain rate), even though they haven't checked in yet. In other words, the rate change is based on when the reservation was made, not when they check in.
In older versions, the only way to do that (and have it work for Auto-Rates) was to set up a separate Reservation Type, where all new reservations get a different type. However the newer versions have a way to do this with the Advanced Condition Expression in the Rate definition. While this is "advanced", which means it gets into programming, handling this particular condition is relatively simple.
All you need to do is make another copy of each rate that's changing, adjust the charge amounts and descriptions, and then set up the Advanced Condition Expression to check the date-made field accordingly for each rate.
For instance if the cut-off for the new rate was April 1st 2011, the expression in the new rate would be:
Resv:Resv_Date_Made >= {4/1/11}
In the old rate it would be:
Resv:Resv_Date_Made < {4/1/11}
Make sure the format is precisely copied, every character counts. Be sure to use the curly braces around the date as shown. Also be sure that one and only one of the expressions includes the "=", otherwise any reservations made exactly on that date would not uniquely match either rate.
This will enable Auto-Rates to select either the old rate or the new rate depending on when the reservation was made.