Переход со старых конфигураций 1С на платформе 8.2 (таких как ЗКБУ 1.0 или ЗУП 2.5) на новые современные решения редакции 3.1 (ЗИКГУ 3.1, ЗУП 3.1) — это трудоемкий процесс, с которым рано или поздно сталкивается любой специалист. Различия в архитектуре данных, механизмах расчета налогов и кадрового учета часто приводят к возникновению серьезных ошибок в процессе переноса. В этой статье мы подробно разберем, как исправить наиболее частые проблемы перехода: искажение регистров НДФЛ, ошибку деления на ноль при расчете ночных часов и незаполненные поля в штатном расписании.
Часто при выполнении переноса данных на 1 января нового года пользователи сталкиваются с «кашей» в регистре НДФЛ. При попытке сформировать отчетность по форме 2-НДФЛ в новой базе отображаются некорректные суммы, вычеты не применяются или переносятся на будущие периоды, а налог исчисляется и удерживается только за последний месяц. Выясним причину этой проблемы и рассмотрим варианты ее решения.
При стандартном «Рекомендованном» (кратком) переносе данных на начало года исторические документы и транзакции по НДФЛ за предыдущие периоды не загружаются в базу. Программа переносит только остатки расчетов и кадровые срезы. Из-за отсутствия предыстории доходов за предыдущие месяцы алгоритмы расчета НДФЛ нарастающим итогом начинают работать некорректно, путая периоды применения налоговых вычетов.
Для исправления ситуации и успешного запуска учета проанализируем три практических решения:
Vygruzka_NDFL_StazhPFR_2018.epf и аналогичные для других периодов). Важно помнить: загрузку данных НДФЛ и стажа с помощью таких обработок необходимо выполнять строго в пустую базу перед началом ведения в ней какого-либо текущего учета, чтобы избежать задвоения регистров.При попытке выполнить «Полный» перенос данных с историей документов за прошлые годы процесс загрузки часто прерывается критической ошибкой в модулях расчета зарплаты. Разберем типичный пример системного сообщения:
Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация)
Обработчик = ПослеЗагрузкиДанных (конвертация)
ОписаниеОшибки = Не удалось применить изменение настроек использования штатного расписания.
{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(10575)}: При расчете начисления «Доплата за ночные часы_» возникла ошибка: Деление на 0
Формула, используемая при расчете: (РасчетнаяБаза / ОтработаноЧасов * ВремяВЧасахНоч) * ПроцентДляДоплатаЗаНочныеЧасы_ / 100
Проанализируем причины возникновения этой ошибки:
ПроизводственныйКалендарь или не заполнены графики работы сотрудников на переносимый период, показатели нормы времени (например, ОтработаноЧасов) принимают значение 0. Математический расчет формулы приводит к делению на ноль и аварийному завершению работы помощника.Для устранения ошибки деления на ноль выполним следующие шаги:
При переносе данных может возникать следующая ошибка, блокирующая создание штатного расписания и кадровых документов в ЗИКГУ 3.1:
Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью':
{Справочник.ШтатноеРасписание.МодульОбъекта(77)}: Значение поля \"Организация\" не заполнено или заполнено неверно
Выясним причину этой проблемы. В старой редакции ЗКБУ 1.0 структура хранения кадровой истории была менее строгой. В регистре сведений РаботникиОрганизаций (отвечающем за кадровую историю сотрудников) могли остаться записи, в которых не указано подразделение или указано подразделение, не привязанное к конкретной организации (например, при объединении нескольких баз или ведении многофирменного учета).
При переносе данных алгоритм пытается автоматически выстроить структуру штатного расписания в ЗИКГУ 3.1 на основании исторических кадровых срезов. Не обнаружив связки между подразделением и организацией, система выдает ошибку заполнения реквизита.
Рассмотрим порядок исправления этой ошибки:
РаботникиОрганизаций.Подразделение и Организация.Специалисты по внедрению систем учета 1С единогласно сходятся во мнении: выполнять «Полный» перенос данных (с переносом всех расчетных и кадровых документов за прошлые годы) для конфигураций ЗКБУ 1.0 / ЗУП 2.5 крайне не рекомендуется. Это оправдано только для очень маленьких организаций с простым учетом.
Разберем, почему «Рекомендованный» (краткий) перенос является единственным стабильным решением:
При выборе рекомендованного варианта переноса в новую базу ЗИКГУ 3.1 переносятся только чистые и выверенные данные, необходимые для продолжения работы:
ПереносДанных, без загрузки исходных тяжелых документов начисления).Соблюдение этих правил и предварительное тестирование исходной базы на логическую целостность гарантируют быстрый и безболезненный переход на новую редакцию программного продукта.