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