Пересчет продажных цен по курсу в 1С

Обработка актуализирует рублевые цены в документах установки цен номенклатуры по текущему курсу валют (если для этих цен задана зависимость от курса).

Артикул 514
Обновлено 21.12.2022
Исходный код Открыт
Изменение конфигурации Не требуется
Покупок 10

2500 руб

К ОПЛАТЕ
разработка также доступна по подписке Премиум

Обработка актуализирует рублевые цены в документах установки цен номенклатуры по текущему курсу валют (если для этих цен задана зависимость от курса).

Актуализацию цен можно поставить по расписанию, для этого его необходимо заполнить при добавлении обработки в базу:

расписание выполнения внешней обработки

Имеет смысл настраивать выполнение процедуры не чаще одного раза в день.

Теперь в программе появится новое регламентное задание:

раздел НСИ и администрирование регламентные и фоновые задания список фоновых заданий

Если у вас база клиент-серверная, то обработка спокойно будет выполняться по расписанию; если же ваша база имеет файловый тип, то каждый раз актуализацию нужно будет запускать вручную, несмотря на настроенное расписание (по кнопке Выполнить сейчас).

Покажу на примере, как работает обработка. Допустим, у нас есть есть документ установки рублевых цен, которые нужно актуализировать по курсу валюты евро:

документ установки цен

О необходимости актуализации цен этого документа говорит то, что в комментарии написан код валюты Евро (для долларов нужно было бы написать в комментарии USD).

После выполнения процедуры актуализации на текущую дату автоматически создается такой же документ, но цены пересчитываются на основе изменения курса валюты, указанной в комментарии:

новый документ установки цен

При этом выполняется округление, заданное в настройках рублевого вида цен.

При актуализации документа установки цен метка с валютой из комментария этого документа убирается и добавляется в только что созданный документ. Таким образом, обработка защищается от постоянной актуализации одних и тех же документов.

В случае возникновения ошибок при выполнении актуализации (например, не найдена валюта по коду, отсутствует курс на дату и т.п.) создается запись в журнале регистрации.


Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант

Комментарии (2)

Евгений

Евгений 27 февраля 2022 г.
А что происходит когда те же конфеты пришли через неделю, уже есть два документа с примечанием usd на одни и те же конфеты . Какая цена будет установлена на конфеты ? точнее цена конфет 1 USD , курс 100 RUB ,цена формируется как 1*100 = 100 RUB . Мы установили цены ,и в примечании написали USD . Завтра опять приход ,но конфетки уже по 2 usd и курс 150 RUB , опять установили цены прописали в примечании USD. На завтра курс вырос - запускаем обработку . Какая будет цена у конфет при курсе 200 RUB

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 27 февраля 2022 г.
Добрый день. Ввиду последних событий принял решение не работать какое-то время. Поддерживать иллюзию нормальности не хочу.

Чтобы оставить комментарий, зарегистрируйтесь и авторизуйтесь на сайте.