Ситуация, когда в управленческом расчетном листке суммы начислений, удержаний и выплат увеличиваются ровно в два раза, является известной коллизией в программных продуктах на базе 1С:ЗУП 3.1. Особенно часто это проявляется при использовании предопределенной организации «Управленческая организация». При этом в регистрах расчета и накопления данные отражены корректно, а обычные (регламентированные) расчетные листки формируются без ошибок. В этой статье мы подробно разберем причины возникновения данной проблемы и рассмотрим пошаговые методы ее решения.
Проанализируем механизм сбора данных. Управленческий расчетный листок строится на базе сложной схемы компоновки данных (СКД). Запрос этого отчета может занимать сотни страниц текста, так как он объединяет данные из множества регистров: Начисления, Удержания, Выплаты, а также кадровых регистров сведений, таких как ИсторияНазначений и ПараметрыПериодовСтажа.
Задвоение обычно происходит в момент левого соединения таблиц начислений с таблицами кадровой истории или подразделений. Если на один и тот же период начисления в системе обнаруживается две записи в связанных справочниках или регистрах сведений, запрос выдает две строки на одну операцию, что в итоге суммируется в отчете. Рассмотрим конкретные шаги для исправления этой ситуации.
Выясним наиболее эффективный «обходной» путь, который помогает в большинстве случаев, когда проблема вызвана особенностями работы СКД в старых релизах 3.1.12 и выше. Если данные в регистрах верны, но отчет их множит, попробуем изменить настройки самого отчета.
Как показывает практика, именно при попытке детализировать данные по периодам система некорректно связывает записи, что приводит к умножению сумм. После снятия флага отчет начинает агрегировать данные корректно.
Рассмотрим неочевидную, но часто встречающуюся причину — ошибки в справочнике Подразделения. В 1С:ЗУП механизм отчетов чувствителен к реквизитам упорядочивания. Если индексы порядка или иерархия нарушены, это может влиять на выборку данных в СКД.
Разберем последовательность действий для исправления справочника:
РеквизитДопУпорядочивания и РеквизитДопУпорядочиванияИерархического.После этих манипуляций кэш индексов справочника пересчитывается, и отчеты, опирающиеся на иерархию (включая расчетные листки), могут начать работать корректно.
Если предыдущие шаги не помогли, проанализируем состояние регистров сведений, которые участвуют в формировании отчетности. Задвоение может возникать, если у сотрудника или подразделения задвоены записи о постановке на учет.
Проверим следующие данные:
В управленческом учете ЗУП 3.1 существует специальный регистр, который устанавливает соответствие между реальными фирмами и управленческой структурой. Если вы используете предопределенную организацию «Управленческая организация», проанализируем настройки связи.
Посмотрим, не настроено ли так, что данные одной организации попадают в управленческий учет дважды. Это может произойти, если в регистре «Соответствие организаций и управленческих организаций» созданы перекрестные ссылки или одна и та же организация ошибочно привязана к управленческой структуре дважды в разных периодах.
Если вы обладаете навыками конфигурирования, разберем, как локализовать проблему программно. Поскольку запрос отчета крайне велик, рекомендуем использовать консоль компоновки данных:
ПроцессорКомпоновкиДанных).ДанныеНачислений и ДанныеКадровойИстории.Важный момент: Если вы работаете на старом релизе (ниже 3.1.14), настоятельно рекомендуем проверить наличие официальных патчей от 1С для вашего релиза. Ошибка в модуле менеджера отчета РасчетныйЛисток признавалась разработчиками и была исправлена в последующих обновлениях.
Подведем итог: в большинстве случаев проблема решается либо отключением периодов в настройках отчета, либо переупорядочиванием справочника подразделений. Если эти меры не помогают, необходимо переходить к детальному аудиту кадровой истории и регистров налогового учета на предмет дублей.