Каждый бухгалтер, работающий в программе 1С:Зарплата и управление персоналом 3.1 (ЗУП), хотя бы раз сталкивался с ситуацией, когда при заполнении ведомостей на выплату зарплаты или пособий программа начинает «рвать» суммы. Например, в документе начисления сотруднику положено ровно 50 рублей (или любая другая фиксированная сумма пособия до 3 лет), а в ведомость подтягивается странная дробная сумма — 49 рублей 81 копейка, а оставшиеся 19 копеек зависают долгом за предприятием или начинают «кочевать» из месяца в месяц с пометкой «в т.ч. за прошлые периоды».
Давайте подробно разберем, почему возникает эта техническая проблема, как провести глубокую диагностику взаиморасчетов в базе данных и какими способами можно навсегда избавиться от «зависших» копеек без вреда для учета и регламентированной отчетности.
Для начала выясним причину такого поведения программы. В отличие от старых версий (например, ЗУП 2.5), в редакции 3.1 механизм учета взаиморасчетов с сотрудниками стал более строгим и многомерным. Когда мы проводим документ начисления, программа фиксирует не просто общую сумму долга перед сотрудником, а записывает её в регистры в разрезе нескольких измерений:
Отпуск по уходу за ребенком или Начисление зарплаты и взносов).Когда мы создаем документ Ведомость в банк, Ведомость в кассу или Ведомость на счета, программа автоматически анализирует остатки по регистрам накопления. Если в прошлых периодах была допущена малейшая нестыковка по любому из этих измерений, возникает так называемая «пересортица».
Самые частые триггеры пересортицы:
В результате программа видит, например, что по одной статье расходов у сотрудника висит плюс 19 копеек, а по другой — минус 19 копеек. При автоматическом заполнении новой ведомости 1С пытается «схлопнуть» эти переплаты и недоплаты, из-за чего в текущей выплате появляются нестыковки, пугающие бухгалтеров.
---
Прежде чем приступать к исправлению, нам необходимо локализовать ошибку и понять, по каким регистрам и измерениям пошла рассинхронизация. Нам понадобятся три ключевых регистра накопления:
Зарплата к выплате — на его данных строится автозаполнение ведомостей;Взаиморасчеты с сотрудниками — по нему формируются расчетные листки и зарплатные отчеты;Бухгалтерские взаиморасчеты с сотрудниками — отвечает за отражение расчетов в бухучете.Давайте настроим специальный отчет для анализа движений. Выполним следующие действия:
Зарплата к выплате и таблицу Остатки и обороты.Физическое лицо Равно [Имя_проблемного_сотрудника]. Обратите внимание: отбор лучше делать именно по физическому лицу, чтобы исключить влияние дублирующихся карточек сотрудников при внутреннем совместительстве.Период взаиморасчетов;Статья расходов;Документ-основание;Регистратор (документ, который сделал запись в регистр).Проанализируем полученный отчет. Мы увидим детальную картину: если по какому-то документу-основанию за прошлый период висит конечный остаток с плюсом, а по другому — с минусом, это и есть наша пересортица. Программа пытается компенсировать этот плюс и минус в текущем месяце, искажая сумму к выплате.
---
Рассмотрим три практических метода решения проблемы — от самого простого и безопасного до радикального.
Это наиболее предпочтительный и элегантный способ, который позволяет «схлопнуть» зависшие копейки текущим периодом, не трогая прошлые закрытые месяцы и не искажая сданную отчетность по взносам и НДФЛ.
Выполним процедуру по шагам:
Ведомость в кассу (или Ведомость в банк, в зависимости от того, как обычно выплачивается зарплата) текущим рабочим месяцем.0 рублей (или копейки пересортицы, которые мы хотим закрыть).Поскольку общая сумма к выплате в ведомости стала равна нулю (или копейкам, не требующим реальной выплаты), этот документ не пойдет в банк и не потребует выдачи денег из кассы. Однако при проведении он сделает нужные движения по регистру Зарплата к выплате — спишет зависшие плюсы и минусы по аналитике. После этого в следующей рабочей ведомости расчеты заполнятся идеально ровно.
Если «техническая» ведомость не помогла, либо если расхождения зафиксированы сразу в нескольких взаимосвязанных регистрах (включая бухгалтерские регистры взаиморасчетов), нам потребуется скорректировать записи напрямую.
Для этого воспользуемся универсальным инструментом корректировки:
Зарплата к выплате;Взаиморасчеты с сотрудниками;Бухгалтерские взаиморасчеты с сотрудниками.Перенос данных. После этого взаиморасчеты очистятся.Если ошибка произошла недавно, текущий квартал еще не закрыт, а отчетность по зарплате не сдана, мы можем исправить цепочку документов хронологически. Это самый чистый способ с точки зрения системной логики программы.
Рассмотрим последовательность действий:
Такой подход полностью восстановит внутренние связи между начислениями и выплатами в базах данных регистров накопления, и проблема будет устранена без ручных корректировок.
---
Чтобы больше не сталкиваться с ситуацией, когда 1С:ЗУП искажает копейки в пособиях и зарплате, рекомендуем соблюдать простые правила работы в программе: