Почему при заполнении Установки цен номенклатуры из Поступления в УТ 10.3 подставляется неверная цена

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

В работе с конфигурацией «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда при автоматическом заполнении документа Установка цен номенклатуры на основании Поступления товаров и услуг итоговые цифры в колонке «Цена» не совпадают с теми, что указаны в приходной накладной. На первый взгляд кажется, что программа берет данные «с потолка», так как этих значений нет ни в одном регистре цен. Однако за этим поведением стоит строгая математическая логика и настройки налогового учета. Рассмотрим подробно, почему это происходит и как настроить систему для корректного переноса данных.

Разбираем механизм трансформации цены

Проанализируем ситуацию: в документе поступления цена позиции составляет 143,37 руб. При заполнении установки цен программа подставляет значение 114,7 или 119,48. Чтобы понять причину, нам необходимо вспомнить школьную математику и правила исчисления НДС. В 1С существует два принципиально разных метода работы с налогом:

  1. НДС сверху: Налог начисляется на чистую стоимость. Формула: ЦенаБезНДС * 1.20 = ЦенаСНДС.
  2. НДС в том числе (внутри): Налог уже включен в указанную стоимость. Формула для извлечения: ЦенаСНДС / 1.20 = ЦенаБезНДС.

Если мы возьмем цену из примера (143,37) и предположим, что в документе поступления НДС включен в стоимость, а в типе цен, который мы устанавливаем, НДС должен отсутствовать, то программа выполнит расчет: 143,37 / 1.2 = 119,475. После округления мы получаем те самые 119,48, которые привел автор темы. Таким образом, мы видим, что программа не «ошибается», а выполняет приведение цены к заданному формату хранения.

Проверяем настройки типа цен номенклатуры

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

Разберем по шагам, как проверить эти настройки:

  1. Перейдем в меню Справочники — Номенклатура — Типы цен номенклатуры.
  2. Найдем в списке тот тип цены, который выбран в шапке вашего документа установки (например, «Закупочная»).
  3. Откроем карточку этого типа цены и обратим внимание на флаг «Цены включают НДС».

Важный момент: если в этом справочнике флаг «Цены включают НДС» снят, то программа ВСЕГДА будет пытаться очистить входящую цену от налога при заполнении, даже если в документе-основании цена указана с налогом. Именно это расхождение настроек и порождает «неверные» цифры.

Настройка «Цены и валюта» в документе Поступления

Теперь рассмотрим ситуацию со стороны документа-источника. В документе Поступление товаров и услуг есть скрытая, но крайне важная кнопка «Цены и валюта» (обычно находится в верхней части формы или над табличной частью). Нажав на неё, мы увидим настройки налогового учета конкретной сделки.

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

Если в Поступлении стоит флаг «Сумма включает НДС», а в Типе цен для Установки этот флаг снят, система применит расчет 20/120, чтобы получить «чистую» цену для регистра. Чтобы данные переносились «один в один», настройки в обоих местах должны быть идентичными.

Почему в разных базах программа ведет себя по-разному?

Посмотрим на ситуацию, описанную пользователем: в одной базе все работает корректно, а в другой (почти идентичной) — нет. Это связано с тем, что настройки Типов цен и Настроек пользователя являются уникальными для каждой информационной базы и не всегда переносятся при копировании документов.

Проанализируем настройки пользователя:


Сервис -> Настройки пользователя -> Основные значения для подстановки в документы -> Основной тип цен покупки

Если у разных пользователей выбраны разные типы цен по умолчанию, или сами типы цен с одинаковыми названиями имеют разные флаги «Цены включают НДС», поведение системы будет различаться. Для решения проблемы в «проблемной» базе нужно привести настройки справочника Типы цен номенклатуры в соответствие с эталонной базой.

Алгоритм исправления проблемы

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

  1. Синхронизация флагов: Убедимся, что в карточке Типа цен (Закупочная) флаг «Цены включают НДС» установлен так же, как и в большинстве ваших поступлений. Обычно удобнее хранить цены «с НДС», чтобы они соответствовали ценникам и прайсам поставщиков.
  2. Проверка документа Поступления: Перед нажатием кнопки «Заполнить» в Установке цен, зайдем в исходное Поступление, нажмем «Цены и валюта» и зафиксируем, в каком состоянии там находятся настройки налога.
  3. Пересчет в Установке цен: Если документ Установка цен номенклатуры уже заполнен неверно, после изменения настроек типа цен необходимо перезаполнить табличную часть заново, чтобы сработали новые правила расчета.

Рассмотрим также программный аспект. Если вы являетесь разработчиком и хотите понять, как 1С вычисляет эти суммы «под капотом», обратите внимание на модуль документа УстановкаЦенНоменклатуры, а именно на процедуру обработки заполнения. Система использует функции из общего модуля Ценообразование, где происходит приведение цены к валюте и налоговому статусу документа. Ключевым объектом здесь выступает структура ПараметрыТипаЦен, которая считывается из справочника при заполнении.

Подведем итог: «Неверная» цена — это почти всегда результат работы механизма выделения или начисления НДС. Проверьте соответствие признака «Включать НДС» в Типе цен и в настройках документа Поступления. Как только эти параметры совпадут, цена будет переноситься без математических преобразований.

← На главную