При подготовке регламентированного отчета «Расчет по страховым взносам» (РСВ) бухгалтеры часто сталкиваются с крайне странным поведением программы: в отчете «Проверка страховых взносов» и других зарплатных ведомостях сотрудник отображается корректно, начисления и взносы по нему рассчитаны, но в Разделе 3 регламентированного отчета РСВ этого человека просто нет. Либо происходит другая аномалия — данные сотрудника двоятся, а при попытке удалить или скорректировать начисления показатели отчета начинают хаотично искажаться.
В этой статье мы подробно разберем технические причины возникновения этой ошибки в 1С:Бухгалтерии 3.0 и рассмотрим пошаговый алгоритм ее исправления.
Для того чтобы понять, почему один отчет видит сотрудника, а другой — нет, проанализируем разницу в механизмах их формирования:
Сотрудники.Физические лица.Сотрудники была создана путем копирования карточки старого сотрудника, программа копирует и скрытый внутренний уникальный идентификатор (GUID) связи со справочником Физические лица. В результате в базе данных появляются два разных элемента в справочнике Сотрудники, но оба они ссылаются на одно и то же Физическое лицо.Для алгоритма заполнения РСВ это выглядит так, будто работает один и тот же человек. Когда программа пытается сопоставить доходы по двум карточкам сотрудников, привязанным к одной карточке физлица, происходит наложение данных (схлопывание), приводящее к исчезновению одного из сотрудников, задвоению сумм или критическим ошибкам при проверке контрольных соотношений.
Выясним, действительно ли у проблемных сотрудников задублирована связь с физическим лицом. Для этого выполним следующие действия:
Физическое лицо (или перейдем по ссылке «Личные данные») и проверим, к каким записям справочника физлиц они привязаны. Если при открытии личных данных нового сотрудника мы видим ФИО или персональные данные старого сотрудника — связь нарушена.Для технических специалистов или продвинутых пользователей найти такие некорректные связи поможет простой запрос к базе данных, который выведет физлиц, привязанных более чем к одному сотруднику (за исключением случаев законного внутреннего совместительства):
ВЫБРАТЬ
Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Сотрудники.Ссылка) КАК КоличествоСотрудников
ИЗ
Справочник.Сотрудники КАК Сотрудники
ГДЕ
Сотрудники.В Архиве = ЛОЖЬ
СГРУППИРОВАТЬ ПО
Сотрудники.ФизическоеЛицо
ИМЕЮЩИЕ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Сотрудники.Ссылка) > 1
Если в процессе анализа выяснилось, что в справочнике Физические лица создано несколько карточек на одного и того же человека, либо, наоборот, разные сотрудники привязаны к одной карточке, воспользуемся встроенным инструментом системы:
Физические лица.Иногда визуально в справочниках все заполнено верно, но регламентированный отчет продолжает двоить сотрудников. Причиной служат сбои в служебных регистрах сведений, которые хранят кэшированные связи для кадрового учета. Проверим их вручную:
После того как мы навели порядок в справочниках и служебных регистрах, нам необходимо обновить данные непосредственно в документах начисления заработной платы. Сама по себе корректировка справочников не изменит информацию в уже проведенных документах за прошлые месяцы.
Выполним процедуру обновления движений по шагам:
Физические лица.Если после выполнения всех предыдущих шагов отчет РСВ по-прежнему заполняется некорректно, возможно, в базе данных нарушена ссылочная целостность (например, присутствуют «битые» ссылки на несуществующие объекты). Проведем тестирование информационной базы:
После завершения тестирования запустим программу в обычном режиме, зайдем в регламентированные отчеты и перезаполним наш расчет по страховым взносам. Теперь все сотрудники распределятся по своим страницам Раздела 3, а суммы начислений и взносов сойдутся с данными проверочных отчетов без ошибок.