Добрый день, уважаемые посетители!
На этот раз я решил немного поднять вопрос имеющий отношение к цене реализации, в таких конфигурациях как например УТ 11.5, КА 2.5.
Тем кому довелось поработать на конфигурациях разработанных под обычные формы, таких как УТ 10.3, УПП 1.3, КА 1.1 и т.п., то помнят, что там достаточно было загрузить цены в валюте каждого поставщика, и конфигурация сама делала сама пересчет цены реализации в любую, какая была указана в договоре реализации.
В новых конфигурациях 1С с этим небольшой затык :).
Хочешь продавать в рублях, значит у тебя в базе должен заполнен прайс в рублях, хочешь выставлять счета в другой валюте, будь добр загрузи цены, в необходимой валюте.
Как-же с этим быть?
Каждый раз создавать документ "Установка цен номенклатуры" вручную при изменении курса, это конечно трудоемкий процесс. Особенно если у тебя сотни поставщиков и ещё более количество номенклатурных позиций, для которых необходимо всегда держать цену в актуальном состоянии.
Для решения подобной задачи без небольшого тюнинга не обойтись.
Но тюнинг я предпочитаю такой, чтобы потом не было особых проблем с обновлением конфигураций.
И так сама задача
Есть компания "А" у которой есть несколько поставщиков.
Один поставщик поставляет и работает с рублевыми ценами.
Второй поставщик работает с нами в долларах, соответственно предоставляет прайс-лист в долларах
Третий поставщик в евро, тоже самое, работает с с компанией "А", по прайсу в евро
Компания А российская компания и торгует сугубо в рублях.
Вариант решения данной задачи следующий:
В базе создается несколько вид цен
- Базовая цена Руб
- Базовая цена USD
- Базовая цена EUR
Для каждого поставщика загружаем в базу цены, в той валюте в которой мы работаем с поставщиком.
Далее создается ещё один рублевый вид цен
Базовый
который в итоге будет фиксировать изменение всех других видов цен относительно курсов валют
После чего для решения задачи есть несколько вариантов.
Вариант 1.
- Разрабатывается внешняя обработка, задача которой в какой-то периодичностью проводить мониторинг изменения цен и фиксировать изменения цен в итоговом виде цен "Базовый"
- В загрузчике цен, добавляется функционал пересчета цен при загрузке цен от поставщика.
Вариант 2.
- Пишется расширение, где создаются подписчики событий, которые отслеживают все события связанные с изменением цены и оперативно фиксирую изменения в итоговой цене "Базовый"
- А также прикручивается регламентное задание которое также фиксирует изменение "Базовый", при изменении курсов валют
Вариант 3. (самый простой).
этот вариант больше подходит для небольших компаний, где четко понятно кто и когда меняет цену, или когда пользователи сами хотят контролировать процесс расчета цены реализации
В этом случае просто пишется обработка по пересчету цен из всех видов цен по каждой валюте, в сводную рублевую. Которая объединяет в себе все рассчитанные цены. И в этом случае пользователь сам решает когда ему необходимо произвести пересчет цен.
Итог всех этих действий такой, что на момент оформления заказа, в базе всегда присутствует актуальная цена для продаж в рублях
Понятное дело, если вы оформляете заказы в других валютах, то может потребоваться пересчет продажных цен в другой валюте, в долларах например или в евро.
Для этого дорабатывается обработка по расчету продажных цен, для пересчета всех в разных валютах в цену реализации евро или доллары, либо другую валюту
Логика универсальная для таких решений на платформе 1С как УТ 11.5, КА 2.5, ERP 2.5 и т.п.
Всем спасибо, кто дочитал данную статью.
Буду рад если данная статься хоть чуточку, но помогла :)
С вас лайк + подписка!