По большому счету, много функций обработки прайс-листов есть в стандартной Аксе. Есть функции копирования, преобразования и т.п.
То есть можно в рамках стандартной функциональности взять текущий прайс, указать дату завершения, на основе текущего прайса выполнить какие-то преобразования (увеличить цену и т.п.). Просто в рамках стандартной функциональности для простых действий нужно выполнить несколько операций последовательно. Это часто неудобно, поэтому могу предложить некоторые расширения, которые мы используем в своей практике (так как эти модификации я выполнял не по заданию конкретной фирмы и вне рабочего времени, то каких-то проблем с авторскими правами нет).
В выкладываемом проекте модификация, позволяющая немного сократить количество манипуляций при обработке прайс-листа. Все действия, выполняемые в данной модификации, не приводят к непосредственному изменению ценовых соглашений, а создают новый журнал ценовых соглашений, который можно проверить и, при необходимости, разнести (естественно, должна быть лицензия на ценовые соглашения). Можно выполнять следующие действия:
- Копировать прайс-лист из одного в другой (включая копирование между компаниями и копирование самого в себя).
- Закрытие действующего прайса при копировании (точнее не при копировании, а при разноске журнала коммерческих соглашений).
- Выгрузку текущего прайса в Excel для последующей обработки и загрузки заново.
- Загрузку прайса из Excel.
Проект не является коммерческим продуктом, поэтому никакой документации к нему нет. Так же, проект создан не на чистом приложении DAX4, а уже с некоторыми модификациями, поэтому на чистом приложении будут ошибки, связанные с тем, что отсутствуют какие-то объекты (в основном, связанные со структурой справочника номенклатуры и классами SysExcel*). В принципе, использование этих отсутствующих объектов можно спокойно вычистить без ущерба для основной функциональности.