Ситуация, когда в программе 1С:Зарплата и управление персоналом (ЗУП) версии 3.1 отчет «Полный свод начислений, удержаний и выплат» отображает только начисленные суммы, игнорируя фактически произведенные выплаты, является достаточно распространенной. Это создает серьезные трудности при сверке взаиморасчетов и формировании отчетности. Рассмотрим подробно, как продиагностировать эту проблему и какие шаги предпринять для ее решения.
Прежде чем переходить к глубокому анализу регистров, проанализируем базовые настройки отчета. Нередко причиной отсутствия данных становятся некорректные фильтры или кэшированные настройки пользователя. Выполним следующие действия:
В системе 1С:ЗУП 3.1 существует важная настройка, определяющая логику формирования взаиморасчетов. Разберем, как она влияет на отчет «Полный свод».
Перейдем в раздел Настройка — Дополнительные настройки. Здесь нас интересует переключатель «Показывать взаиморасчеты». Он имеет два положения:
Месяц выплаты, указанное в шапке документа «Ведомость». Если зарплата за январь выплачивается в феврале, но в ведомости указан месяц «Январь», она попадет в свод за январь.Проанализируем ситуацию: если настройки были изменены недавно, отчет может временно отображать данные некорректно. Попробуем переключить этот параметр и переформировать отчет. Важно: после изменения этой настройки иногда требуется очистка локального кэша 1С, так как параметры компоновки данных могут сохраняться в профиле пользователя.
Если настройки отчета верны, а выплаты все равно отсутствуют, нам необходимо проверить, создала ли «Ведомость» корректные записи в системе. Основным источником данных для отчета «Полный свод» являются регистры накопления. Проверим наличие движений в следующих объектах:
ВзаиморасчетыССотрудникамиЗарплатаКВыплатеБухгалтерскиеВзаиморасчетыССотрудникамиОткроем документ «Ведомость» и нажмем кнопку «Движения документа» (пиктограмма с буквами Дт/Кт). Если в таблицах пусто или отсутствуют записи по указанным выше регистрам, значит, документ не проведен должным образом или содержит ошибки заполнения. Сравним движения «проблемной» ведомости с той, которая корректно отображается в отчете. Обратим внимание на поле Организация и Сотрудник — нет ли там задвоенных элементов или пустых значений.
Рассмотрим наиболее сложный технический случай, который часто встречается после обмена данными между 1С:Бухгалтерия и 1С:ЗУП. Как выяснилось в ходе практического разбора, причина может скрываться не в самой ведомости, а в справочнике Подразделения.
Механика ошибки: При формировании отчета система строит сложный запрос. Организация в «Полном своде» может подтягиваться не напрямую из документа выплаты, а через связь: Ведомость -> Сотрудник -> Подразделение -> Организация-владелец. Если в результате некорректной синхронизации поле Владелец в справочнике Подразделения превратилось в «Объект не найден», отчет не сможет сопоставить данные с выбранной в фильтре организацией и просто скроет эти строки.
Для исправления ситуации выполним следующие шаги:
// Пример логики для исправления владельца
Для Каждого Стр Из Подразделения Цикл
Если Стр.Владелец.ПолучитьОбъект() = Неопределено Тогда
ОбъектПодразделения = Стр.ПолучитьОбъект();
ОбъектПодразделения.Владелец = НужнаяОрганизация;
ОбъектПодразделения.Записать();
КонецЕсли;
КонецЦикла;
Если вышеописанные методы не помогли, проанализируем еще два маловероятных, но возможных сценария:
1. Ограничение прав доступа (RLS): Если в базе включен механизм RLS, пользователь может иметь права на просмотр документов начисления, но не иметь прав на просмотр ведомостей по определенной кассе или расчетному счету. В этом случае для администратора отчет будет заполнен полностью, а для рядового бухгалтера — без выплат. Проверим отчет под пользователем с полными правами.
2. Дублирование сотрудников или физических лиц: Выясним, не проводились ли начисления по одному сотруднику, а выплаты — по другому (созданному ошибочно). Хотя физическое лицо может быть одно, для системы это разные объекты. В отчете ВзаиморасчетыССотрудниками такие суммы могут висеть «в разбежку» — на одном сотруднике долг организации, на другом — переплата.
Подводя итог, можно сказать, что отсутствие выплат в «Полном своде» чаще всего связано либо с настройкой «По данным бухучета» в дополнительных настройках программы, либо с техническим повреждением ссылок в справочнике «Подразделения» после синхронизации. Последовательная проверка — от простых настроек интерфейса до анализа ссылочной целостности в конфигураторе — позволит успешно локализовать и устранить ошибку.