При переходе на актуальные релизы конфигурации «Бухгалтерия предприятия 2.0» (БП 2.0) многие технические специалисты сталкиваются с проблемой: счет 68.01 («НДФЛ при исполнении обязанностей налогового агента») становится групповым, но накопленные на нем данные не переносятся автоматически на новый субсчет 68.01.1. В результате при попытке перепровести старые документы или создать новые программа выдает ошибку, сообщая, что счет является групповым и не может использоваться в проводках. Рассмотрим подробно причины возникновения этой ситуации и разберем по шагам алгоритм её решения.
Разделение счета 68.01 было продиктовано требованиями законодательства РФ в связи с введением прогрессивной шкалы НДФЛ (13% и 15%). Согласно логике типового решения 1С:
68.01.1.Проанализируем ситуацию, когда обновление производится «прыжком» через несколько релизов (например, с 2.0.66.109 сразу на 2.0.66.128). В конфигурациях 1С критически важно соблюдать цепочку релизов. Выясним причину: обработчики обновления данных (процедуры, которые меняют проводки и значения в регистрах) жестко привязаны к конкретным версиям конфигурации.
Если вы пропускаете релиз, в котором был зарегистрирован обработчик перехода на новые счета НДФЛ, система может «проскочить» этот этап. При запуске в режиме «Предприятие» процедура ОбновлениеИнформационнойБазы просто не найдет нужных инструкций для вашего текущего скачка версий. Рекомендуется выполнять обновление последовательно, ориентируясь на файл update.htm в дистрибутиве, где указаны разрешенные версии для перехода.
Разберем наиболее сложный случай, описанный в сообщении 7. Если в вашей базе План счетов Хозрасчетный был изменен (добавлены свои субсчета или изменены свойства существующих), при обновлении через Конфигуратор может произойти подмена внутренних идентификаторов (GUID).
Проанализируем механизм: у каждого счета в 1С есть уникальный идентификатор. В типовой конфигурации счет 68.01 по идентификатору «превращается» в группу, а 68.01.1 создается как новый объект. Если при объединении конфигураций в окне сравнения/объединения вы неправильно выставили настройки (например, оставили «взять из конфигурации поставщика» без учета иерархии или сопоставления объектов), может возникнуть ситуация, когда:
68.01 остался обычным счетом, но система считает его группой из-за изменения кода в модулях.68.01.1 создался как дубль или вообще не создался.Чтобы избежать подобных проблем при обновлении нетиповых конфигураций, выполните следующие действия:
68.01 сопоставляется с каким-то другим объектом, установите соответствие вручную.68.01 признак «Счет является субсчетом» снимается, а для 68.01.1 устанавливается.Если обновление уже выполнено, счета разделились некорректно, а перепроведение документов вызывает ошибки, мы можем прибегнуть к принудительной замене счета. Для этого воспользуемся стандартной обработкой «Поиск и замена значений» (её можно найти на ИТС или в составе инструментов разработчика).
Рассмотрим алгоритм действий:
68.01.68.01.1.Важно: После такой замены все проводки в базе изменятся, ссылки в документах обновятся. Однако, если конфигурация сильно изменена, стоит проверить модули проведения. Рассмотрим пример кода, который может мешать работе в нетиповых базах:
// В старых модулях часто встречалось жесткое обращение к счету:
СчетНДФЛ = ПланыСчетов.Хозрасчетный.НДФЛ; // Это ссылка на 68.01
// После обновления в типовых релизах этот код заменен на:
СчетНДФЛ = ПланыСчетов.Хозрасчетный.НДФЛ_Исчисленный; // Это ссылка на 68.01.1
Если ваш программный код остался прежним, документы будут пытаться записать проводку на 68.01, что и вызывает ошибку. В этом случае необходимо глобальным поиском в Конфигураторе найти все упоминания ПланыСчетов.Хозрасчетный.НДФЛ и заменить их на актуальные значения субсчетов.
Проанализируем ситуацию с РИБ. Как отмечено в сообщениях 8-9, крайне важно соблюдать последовательность:
68.01.1).Если в ПБ пользователи начнут работать и создавать документы до того, как из ЦБ придут изменения в Плане счетов и движениях, это приведет к конфликтам и «битым» ссылкам, которые придется выправлять вручную.
После всех манипуляций проверьте состояние базы следующими отчетами:
Помните, что корректное разделение счетов — это залог правильного формирования регламентированной отчетности (2-НДФЛ и 6-НДФЛ), так как алгоритмы заполнения этих отчетов теперь ориентируются исключительно на новые субсчета и связанные с ними регистры накопления.