Переход на новую ставку НДС в размере 20% заставил многих пользователей программных продуктов 1С столкнуться с трудностями при оформлении документов в переходный период. В частности, в конфигурации 1С:Управление торговлей редакции 10.3 (работающей на обычных формах) часто возникает ситуация, когда при создании январских документов программа продолжает подставлять старую ставку 18%. Из-за этого пользователям приходится вручную корректировать каждую позицию в табличной части.
В этой статье мы подробно разберем, почему программа ведет себя именно так, выясним причину отсутствия "мгновенной" автоматической замены ставки при изменении даты документа и рассмотрим пошаговые инструкции по автоматизации этого процесса с помощью типовых инструментов и дополнительных настроек.
Для начала проанализируем внутренние механизмы заполнения документов в 1С. Логика работы конфигурации Управление торговлей 10.3 построена таким образом, что ставка НДС для каждой товарной позиции жестко привязана к ее карточке в справочнике Номенклатура.
Когда вы создаете новый документ (например, ПоступлениеТоваровУслуг, РеализацияТоваровУслуг или ЗаказПокупателя) и добавляете в него товар, программа выполняет следующие действия:
Номенклатура за выбранным элементом.СтавкаНДС, сохраненное в карточке товара.При этом программа не отслеживает дату документа для динамического изменения ставки в табличной части "на лету". Если в карточке товара по-прежнему указано значение 18%, то даже в документе от января 2019 года или более позднего периода автоматически заполнится ставка 18%. Динамическая автозамена "на лету" разработчиками не предусматривалась, так как это могло бы нарушить проведение исторических документов за прошлые периоды.
Поэтому для корректного заполнения документов необходимо обновить информацию в самой базе. Рассмотрим, как сделать это быстро и без ошибок.
Начиная с обновлений конца 2018 года (в частности, с релиза 10.3.49.3 и последующих), фирма 1С добавила специализированный инструмент для массового изменения ставок в справочниках. Больше нет необходимости вручную открывать каждую карточку товара.
Разберем по шагам, как запустить и использовать этот инструмент:
Операции.Обработки и найдем в списке Помощник замены ставки НДС на 20%.После завершения работы помощника все вновь создаваемые документы будут автоматически заполняться актуальной ставкой 20%.
Помимо карточек товаров, в программе существуют персональные настройки для каждого пользователя. В них указываются значения, которые подставляются в новые документы по умолчанию, чтобы ускорить ввод данных. Если там осталась старая ставка, у пользователей могут возникать ошибки.
Рассмотрим подробнее, как скорректировать эти настройки:
Операции и выберем пункт Регистры сведений.Настройки пользователей.Основная ставка НДС.Если ваша конфигурация является сильно измененной (нетиповой), находится на поддержке без возможности быстрого обновления на релизы с помощником, или вам требуется выполнить замену программно по специфическому алгоритму, можно воспользоваться написанием внешней обработки.
Посмотрим на пример несложного программного кода, который решает задачу массовой замены ставок НДС в справочнике:
Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
// Проверяем, что это не группа номенклатуры
Если Не Выборка.ЭтоГруппа Тогда
// Проверяем текущее значение ставки НДС
Если Выборка.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
ОбъектНоменклатуры = Выборка.ПолучитьОбъект();
ОбъектНоменклатуры.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
Попытка
ОбъектНоменклатуры.Записать();
Сообщить("Успешно изменена ставка для товара: " + Выборка.Наименование);
Исключение
Сообщить("Не удалось записать объект: " + Выборка.Наименование + ". Ошибка: " + ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Этот код последовательно обходит всю номенклатуру вашей базы данных и производит безопасную замену значений предопределенных перечислений. Обратите внимание, что перед запуском любых подобных обработок на работающей базе настоятельно рекомендуется сделать резервную копию.
Рассмотрим важные нюансы учета, которые часто вызывают вопросы у бухгалтеров и менеджеров при работе в переходных периодах:
Таким образом, своевременное обновление конфигурации до актуального релиза, запуск встроенного помощника замены ставок НДС и корректировка пользовательских настроек по умолчанию полностью избавят ваших сотрудников от рутины ручного исправления документов и минимизируют риски возникновения ошибок в учете.