При переходе между версиями 1С:ЗУП 3.1 (в частности, при переходе с ветки 3.1.3 на 3.1.4) пользователи нередко сталкиваются с ситуацией, когда в новом релизе кардинально меняется структура регистров налогового учета (например, вводится разрез Категория дохода). Это может приводить к искажению исторических данных по НДФЛ, спонтанным перерасчетам налога за прошлый период и невозможности корректно рассчитать текущую зарплату. Параллельно возникает проблема расчета страховых взносов с начала нового года: если оставаться на старой версии, в ней отсутствуют актуальные предельные величины баз для начисления взносов.
Разберем по шагам, как правильно поступить в такой ситуации, как обновить пределы страховых взносов на старом релизе и как безопасно выполнить переход на исправленную версию программы без искажения отчетности.
Проанализируем природу проблемы: при добавлении новых измерений в регистры накопления Учет доходов для исчисления НДФЛ и Расчеты налогоплательщиков с бюджетом по НДФЛ обработчики обновления выполняют заполнение новых реквизитов для прошлых периодов. Если в базе присутствуют перенесенные данные из старых редакций или документы с нетиповыми цепочками начислений и выплат, сопоставление категорий дохода может произойти с ошибкой. В результате программа регистрирует расхождения между исчисленным и удержанным налогом, что вызывает перерасчет при проведении первого же документа нового расчетного месяца.
Если требуется рассчитать январскую зарплату и взносы немедленно, но обновлять конфигурацию до выхода стабильного релиза нельзя, обновим предельные величины базы страховых взносов вручную. В типовой конфигурации доступ к редактированию периодического регистра сведений ПредельнаяВеличинаБазыСтраховыхВзносов через интерфейс может быть закрыт, однако данные легко вносятся с помощью внешней обработки или внешней команды.
Посмотрим на пример программного заполнения регистра через набор записей:
Набор = РегистрыСведений.ПредельнаяВеличинаБазыСтраховыхВзносов.СоздатьНаборЗаписей();
Набор.Отбор.Период.Установить(Дата(2018, 1, 1));
Запись = Набор.Добавить();
Запись.Период = Дата(2018, 1, 1);
Запись.РазмерПФР = 1021000; // Указывается актуальный предел для ПФР
Запись.РазмерФСС = 815000; // Указывается актуальный предел для ФСС
Набор.Записать();
После записи набора данных документ Начисление зарплаты и взносов сможет корректно рассчитывать страховые взносы с учетом превышения предельной базы с начала года даже на предыдущей версии конфигурации.
Для корректного перехода на обновленную версию программы без повреждения сданной отчетности и остатков по налогам выполним следующую последовательность действий:
1С:Предприятие 8.3, указанные в описании релиза.Начисление зарплаты и взносов за текущий месяц и проанализируем вкладку НДФЛ и Взносы. При установленной дате запрета программа не должна создавать сторнировочных или перерасчетных строк за предыдущий год.Для проверки правильности учета налога в спорных ситуациях используем отчеты Анализ НДФЛ по датам получения доходов и Анализ НДФЛ по документам-основаниям.