При переходе с версии "1С:Бухгалтерия предприятия 2.0" на актуальную редакцию 3.0 многие пользователи сталкиваются с изменением логики работы привычных интерфейсных механизмов. Одним из таких вопросов является ввод суммы в документе Реализация товаров и услуг. В старой редакции расчет "от обратного" (когда вводится конечная сумма с учетом налога, а программа выделяет НДС и чистую стоимость) был реализован через явное поле Всего. В версии 3.0 интерфейс изменился, что часто вызывает путаницу у бухгалтеров.
В данной статье мы разберем, как штатно включить режим ввода суммы с учетом НДС, почему возникают расхождения в копейках и как реализовать программную доработку, если типовых возможностей недостаточно.
Проанализируем типовой функционал 1С:БП 3.0. В большинстве случаев пользователю не требуется вносить изменения в конфигурацию. Проблема решается правильной настройкой режима заполнения цен в конкретном документе. Давайте разберем этот процесс по шагам:
После этого логика табличной части изменится. Теперь колонка Сумма будет означать итоговую сумму по строке с учетом налога. Программа автоматически рассчитает НДС (по ставке 20/120 или 10/110) и определит чистую стоимость. Важно понимать, что в этом режиме колонка Сумма фактически заменяет собой поле Всего, которое пользователи привыкли видеть в версии 2.0.
Иногда пользователи не могут найти нужные поля из-за настроек формы. Рассмотрим, как проверить видимость необходимых колонок:
Через меню Еще в правой верхней части табличной части выберем пункт Изменить форму. В появившемся дереве элементов найдем группу Товары и проверим, установлены ли флажки напротив элементов Сумма, НДС и Всего. Обратите внимание, что в современных интерфейсах 1С поле Всего часто является расчетным и не предназначено для прямого редактирования, если не включен соответствующий режим учета налога.
Выясним причину, по которой опытные специалисты 1С и аудиторы часто предостерегают от злоупотребления обратным расчетом НДС. Основная проблема заключается в правилах округления, установленных законодательством (ст. 168 НК РФ).
Согласно методике учета, НДС должен исчисляться по каждой позиции товара отдельно. Рассмотрим ситуацию на примере:
100 * 20 / 120 = 16,6666...Если в накладной много позиций, эти округления могут накапливаться, и итоговая сумма НДС по документу может не совпасть с расчетом "Итоговая сумма документа * 20 / 120" на несколько копеек. Попытки бухгалтеров "подогнать" итоговый НДС под красивое число путем изменения копеек в строках могут привести к претензиям со стороны налоговой инспекции, так как нарушается математическая точность счета-фактуры по каждой позиции.
Если бизнес-процессы компании все же требуют наличия отдельного редактируемого поля Всего, которое будет пересчитывать остальные данные, рекомендуется использовать механизм Расширений. Это позволит не снимать конфигурацию с поддержки. Проанализируем пример кода, который можно добавить в обработчик события ПриИзменении для нового поля Всего.
Предположим, мы добавили колонку ВсегоРасчетное. Тогда алгоритм пересчета будет выглядеть следующим образом:
&НаКлиенте
Процедура ТоварыВсегоРасчетноеПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
// Получаем ставку НДС из строки
СтавкаНДСЗначение = РаботаСНоменклатурой.ПолучитьСтавкуНДС(СтрокаТабличнойЧасти.СтавкаНДС);
// Рассчитываем НДС от обратного
СтрокаТабличнойЧасти.НДС = СтрокаТабличнойЧасти.ВсегоРасчетное * СтавкаНДСЗначение / (100 + СтавкаНДСЗначение);
// Округляем налог до 2 знаков
СтрокаТабличнойЧасти.НДС = Окр(СтрокаТабличнойЧасти.НДС, 2);
// Определяем сумму без НДС
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.ВсегоРасчетное - СтрокаТабличнойЧасти.НДС;
// Пересчитываем цену, если это необходимо
Если СтрокаТабличнойЧасти.Количество <> 0 Тогда
СтрокаТабличнойЧасти.Цена = СтрокаТабличнойЧасти.Сумма / СтрокаТабличнойЧасти.Количество;
КонецЕсли;
КонецПроцедуры
Важный совет: При реализации подобных "костылей" (как их называют в профессиональной среде) всегда помните о необходимости ручной корректировки последней строки документа. Это стандартная практика в 1С:Бухгалтерии, когда бухгалтер правит НДС или сумму на 1 копейку вручную, чтобы итоговые значения сошлись с первичным бумажным документом или банковской выпиской.
Мы проанализировали ситуацию с вводом итоговых сумм в БП 3.0 и пришли к следующим выводам:
Сумма работает как Всего.Помните, что современная архитектура 1С стремится к максимальной прозрачности расчетов, и попытки скрыть "некрасивые" копейки могут привести к искажению учетных данных в регистрах НДС.