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