В работе с конфигурацией «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда при автоматическом заполнении документа Установка цен номенклатуры на основании Поступления товаров и услуг итоговые цифры в колонке «Цена» не совпадают с теми, что указаны в приходной накладной. На первый взгляд кажется, что программа берет данные «с потолка», так как этих значений нет ни в одном регистре цен. Однако за этим поведением стоит строгая математическая логика и настройки налогового учета. Рассмотрим подробно, почему это происходит и как настроить систему для корректного переноса данных.
Проанализируем ситуацию: в документе поступления цена позиции составляет 143,37 руб. При заполнении установки цен программа подставляет значение 114,7 или 119,48. Чтобы понять причину, нам необходимо вспомнить школьную математику и правила исчисления НДС. В 1С существует два принципиально разных метода работы с налогом:
ЦенаБезНДС * 1.20 = ЦенаСНДС.ЦенаСНДС / 1.20 = ЦенаБезНДС.Если мы возьмем цену из примера (143,37) и предположим, что в документе поступления НДС включен в стоимость, а в типе цен, который мы устанавливаем, НДС должен отсутствовать, то программа выполнит расчет: 143,37 / 1.2 = 119,475. После округления мы получаем те самые 119,48, которые привел автор темы. Таким образом, мы видим, что программа не «ошибается», а выполняет приведение цены к заданному формату хранения.
Первое, что мы должны проанализировать — это справочник Типы цен номенклатуры. В 1С:УТ 10.3 именно настройки типа цены диктуют документу Установка цен номенклатуры, в каком виде сохранять значения в регистр сведений.
Разберем по шагам, как проверить эти настройки:
Важный момент: если в этом справочнике флаг «Цены включают НДС» снят, то программа ВСЕГДА будет пытаться очистить входящую цену от налога при заполнении, даже если в документе-основании цена указана с налогом. Именно это расхождение настроек и порождает «неверные» цифры.
Теперь рассмотрим ситуацию со стороны документа-источника. В документе Поступление товаров и услуг есть скрытая, но крайне важная кнопка «Цены и валюта» (обычно находится в верхней части формы или над табличной частью). Нажав на неё, мы увидим настройки налогового учета конкретной сделки.
Выясним причину расхождений, проверив следующие реквизиты в этом окне:
Если в Поступлении стоит флаг «Сумма включает НДС», а в Типе цен для Установки этот флаг снят, система применит расчет 20/120, чтобы получить «чистую» цену для регистра. Чтобы данные переносились «один в один», настройки в обоих местах должны быть идентичными.
Посмотрим на ситуацию, описанную пользователем: в одной базе все работает корректно, а в другой (почти идентичной) — нет. Это связано с тем, что настройки Типов цен и Настроек пользователя являются уникальными для каждой информационной базы и не всегда переносятся при копировании документов.
Проанализируем настройки пользователя:
Сервис -> Настройки пользователя -> Основные значения для подстановки в документы -> Основной тип цен покупки
Если у разных пользователей выбраны разные типы цен по умолчанию, или сами типы цен с одинаковыми названиями имеют разные флаги «Цены включают НДС», поведение системы будет различаться. Для решения проблемы в «проблемной» базе нужно привести настройки справочника Типы цен номенклатуры в соответствие с эталонной базой.
Чтобы добиться корректного заполнения цен без их автоматического пересчета, выполним следующую последовательность действий:
Типа цен (Закупочная) флаг «Цены включают НДС» установлен так же, как и в большинстве ваших поступлений. Обычно удобнее хранить цены «с НДС», чтобы они соответствовали ценникам и прайсам поставщиков.Установка цен номенклатуры уже заполнен неверно, после изменения настроек типа цен необходимо перезаполнить табличную часть заново, чтобы сработали новые правила расчета.Рассмотрим также программный аспект. Если вы являетесь разработчиком и хотите понять, как 1С вычисляет эти суммы «под капотом», обратите внимание на модуль документа УстановкаЦенНоменклатуры, а именно на процедуру обработки заполнения. Система использует функции из общего модуля Ценообразование, где происходит приведение цены к валюте и налоговому статусу документа. Ключевым объектом здесь выступает структура ПараметрыТипаЦен, которая считывается из справочника при заполнении.
Подведем итог: «Неверная» цена — это почти всегда результат работы механизма выделения или начисления НДС. Проверьте соответствие признака «Включать НДС» в Типе цен и в настройках документа Поступления. Как только эти параметры совпадут, цена будет переноситься без математических преобразований.