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