Как настроить ценообразование в 1С при резких колебаниях курса валют?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Работа торговых компаний, закупающих товар за рубежом (например, в Китае или России) и продающих его на локальных рынках (в Казахстане, Беларуси или других странах), напрямую зависит от стабильности национальной валюты. При резких колебаниях курса доллара или евро ручная корректировка прайс-листов превращается в кошмар для менеджеров: цены приходится пересчитывать ежедневно, а иногда и несколько раз в день. Ошибки в этом процессе ведут либо к потере прибыли, либо к потере клиентов из-за неконкурентных цен.

В этой статье мы подробно разберем, как автоматизировать ценообразование в конфигурациях 1С:Управление торговлей (УТ) и 1С:ERP Управление предприятием, избавив компанию от рутинной работы и минимизировав валютные риски.

---

Вариант 1. Ведение базовых цен в валюте с динамическим пересчетом в национальную валюту

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

Рассмотрим пошагово, как настроить эту схему в 1С:Управление торговлей:

  1. Настройка валют. Убедимся, что в справочнике Валюты загружены и ежедневно обновляются актуальные курсы доллара (USD) и местной валюты (например, KZT — тенге или RUB — рубль).
  2. Создание базового вида цен. Перейдем в раздел CRM и маркетинг — Настройки и справочники — Виды цен. Создадим новый вид цен, например, «Закупка USD».
    • Укажем валюту цены: USD.
    • Способ задания цены выберем: Заполнять по данным ИБ при поступлении (или ручной ввод на основании документов поставщика).
  3. Создание динамического вида цен для продажи. Создадим вид цен «Оптовая KZT», который мы будем транслировать клиентам:
    • Укажем валюту цены: KZT.
    • Способ задания цены выберем: Рассчитывать по формуле от других видов цен (динамический пересчет).
    • В конструкторе формул укажем формулу наценки, например: [Закупка USD] * 1.15 (где 1.15 — это наценка в 15%).

Как это работает на практике: Программа видит, что базовая цена задана в долларах, а рассчитываемый вид цен — в тенге. В момент формирования документа «Заказ клиента» или «Реализация товаров и услуг» система автоматически обращается к регистру сведений КурсыВалют на дату документа, пересчитывает долларовую цену по текущему курсу и устанавливает цену в тенге. Менеджерам больше не нужно вручную переоценивать весь склад.

---

Вариант 2. Использование виртуальной валюты (с заложенным валютным риском)

Если курс колеблется очень резко в течение дня, расчет по официальному курсу Нацбанка или Центробанка может быть рискованным — компания рискует продать товар дешевле, чем обойдется его следующая закупка. Для защиты бизнеса используют механизм условных единиц (у.е.) или виртуальных валют.

Выясним, как настроить в 1С расчет курса собственной «валюты безопасности»:

  1. Откроем справочник Валюты и создадим новую валюту, назовем ее, например, «USD (Опт риск)».
  2. В настройках курса этой валюты выберем переключатель Курс рассчитывается по формуле от курса другой валюты.
  3. Зададим формулу расчета, добавив к официальному курсу необходимый процент страхового запаса (демпфер): [USD] * 1.03 В данном примере курс нашей виртуальной валюты всегда будет на 3% выше официального курса USD, что застрахует компанию от внутридневных скачков.
  4. Все базовые цены закупок привяжем к этой созданной валюте. Пересчет в национальную валюту при продаже будет происходить автоматически, но уже с учетом заложенного трехпроцентного буфера.

---

Вариант 3. Настройка бивалютной корзины (для ERP)

Для крупных компаний, закупающих товары в разных частях света (например, часть электроники в Китае за USD, а часть комплектующих в Европе за EUR), оптимальным решением является использование бивалютной корзины.

В современных конфигурациях 1С:ERP и 1С:КА предусмотрена возможность настройки курса валюты на основании нескольких базовых валют. Формула бивалютной корзины в справочнике Валюты может выглядеть следующим образом:

0.5 * [USD] + 0.5 * [EUR]

Использование этого механизма позволяет сглаживать кросс-курсовые колебания и устанавливать более стабильные и взвешенные цены на внутреннем рынке.

---

Вариант 4. Расчет цен от средневзвешенной себестоимости

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

Однако здесь мы сталкиваемся с серьезным техническим ограничением 1С. Проанализируем эту проблему:

Важная деталь: Точная фактическая себестоимость (с учетом всех дополнительных расходов, пошлин и транспортных затрат) рассчитывается в программах 1С:УТ и ERP только в конце отчетного периода в процессе выполнения регламентной операции Закрытие месяца. До проведения закрытия месяца в системе доступна только предварительная себестоимость.

Если для вашего бизнеса критично рассчитывать цены «на лету» от текущих складских остатков, стандартный механизм цен по себестоимости может давать погрешности. Для решения этой задачи можно использовать расчет цен через механизм схемы компоновки данных (СКД):

  1. При создании вида цен выберем способ задания: Заполнять по данным ИБ при поступлении.
  2. В качестве схемы компоновки данных выберем шаблон Себестоимость с дополнительными расходами или настроим собственный запрос к регистру накопления ВыручкаИСебестоимостьПродаж или СебестоимостьТоваров.
  3. Напишем запрос, который будет брать текущую стоимость остатка товара на складе, делить ее на количество остатка и выдавать актуальную среднюю цену. К полученному результату автоматически применится процент наценки.

Пример логики расчета в запросе:


ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстатки.ВНаличииОстаток > 0
            ТОГДА СтоимостьТоваровОстатки.СтоимостьОстаток / ТоварыНаСкладахОстатки.ВНаличииОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК СредняяСебестоимость
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
...

---

Важные организационные меры при нестабильном курсе

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

Рекомендуем внедрить следующие правила:

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

← На главную