если ценники распечатываются заранее, то проблема автоматизации не в старой цене, а в новой, имхо. она же еще не установлена на момент, когда надо ценники печатать.
а так, если не заморачиваться строго на цену ДО акции, то можно из smprices дергать savedprice - цену, которая должна установиться ПОСЛЕ завершения акции. она может не совпадать с ценой до начала акции, если во время акции случится приход по другой закупочной цене.