Найти тему
Про 1С

Как продавать в рублях, если поставщики работают в валюте. На примере УТ 11.5

Добрый день, уважаемые посетители!

На этот раз я решил немного поднять вопрос имеющий отношение к цене реализации, в таких конфигурациях как например УТ 11.5, КА 2.5.

Тем кому довелось поработать на конфигурациях разработанных под обычные формы, таких как УТ 10.3, УПП 1.3, КА 1.1 и т.п., то помнят, что там достаточно было загрузить цены в валюте каждого поставщика, и конфигурация сама делала сама пересчет цены реализации в любую, какая была указана в договоре реализации.

В новых конфигурациях 1С с этим небольшой затык :).

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

Как-же с этим быть?

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

Для решения подобной задачи без небольшого тюнинга не обойтись.

Но тюнинг я предпочитаю такой, чтобы потом не было особых проблем с обновлением конфигураций.

И так сама задача

Есть компания "А" у которой есть несколько поставщиков.

Один поставщик поставляет и работает с рублевыми ценами.

Второй поставщик работает с нами в долларах, соответственно предоставляет прайс-лист в долларах

Третий поставщик в евро, тоже самое, работает с с компанией "А", по прайсу в евро

Компания А российская компания и торгует сугубо в рублях.

Вариант решения данной задачи следующий:

В базе создается несколько вид цен

  • Базовая цена Руб
  • Базовая цена USD
  • Базовая цена EUR

Для каждого поставщика загружаем в базу цены, в той валюте в которой мы работаем с поставщиком.

Далее создается ещё один рублевый вид цен

Базовый

-2
-3
-4

который в итоге будет фиксировать изменение всех других видов цен относительно курсов валют

-5

После чего для решения задачи есть несколько вариантов.

Вариант 1.

  • Разрабатывается внешняя обработка, задача которой в какой-то периодичностью проводить мониторинг изменения цен и фиксировать изменения цен в итоговом виде цен "Базовый"
  • В загрузчике цен, добавляется функционал пересчета цен при загрузке цен от поставщика.

Вариант 2.

  • Пишется расширение, где создаются подписчики событий, которые отслеживают все события связанные с изменением цены и оперативно фиксирую изменения в итоговой цене "Базовый"
  • А также прикручивается регламентное задание которое также фиксирует изменение "Базовый", при изменении курсов валют

Вариант 3. (самый простой).

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

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

-6

Итог всех этих действий такой, что на момент оформления заказа, в базе всегда присутствует актуальная цена для продаж в рублях

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

Для этого дорабатывается обработка по расчету продажных цен, для пересчета всех в разных валютах в цену реализации евро или доллары, либо другую валюту

Логика универсальная для таких решений на платформе 1С как УТ 11.5, КА 2.5, ERP 2.5 и т.п.

Всем спасибо, кто дочитал данную статью.

Буду рад если данная статься хоть чуточку, но помогла :)

С вас лайк + подписка!