Каждый практикующий бухгалтер или системный аналитик, работающий с конфигурацией 1С:ERP Управление предприятием (или 1С:Комплексная автоматизация), рано или поздно сталкивается с загадочным явлением. При выполнении регламентной операции закрытия месяца документ Расчет себестоимости товаров внезапно делает странные проводки величиной в 0.01 руб. (одну копейку) по разным счетам учета с отнесением на счет 91.02 (Прочие расходы).
Особенно сильное недоумение это вызывает тогда, когда база данных ведется на протяжении нескольких лет, никаких копеек ранее не возникало, и вдруг в очередном закрытом периоде программа начинает генерировать подобные копеечные корректировки. Давайте подробно разберем по шагам, откуда берется эта погрешность с точки зрения математических алгоритмов программы, почему её нельзя просто «дописать» к стоимости последней списанной партии и как правильно настроить систему, чтобы эти копейки не мешали успешному закрытию месяца.
Для начала проанализируем ситуацию, которую часто приводят в пример пользователи. Предположим, на склад поступило 3 единицы определенного товара общей стоимостью 1000 рублей. В течение месяца мы последовательно списываем эти товары на расходы (например, на представительские нужды):
В классическом партионном учете (который использовался в старых конфигурациях, например, 1С:УПП 1.3) расчет себестоимости выполнялся последовательно, документ за документом, по цепочке ФИФО. Программа при списании последней единицы товара из конкретной партии «видела», что количество на остатке обнулилось, а сумма осталась равной 333.34 руб. Она автоматически подтягивала эту оставшуюся копейку в документ списания, полностью закрывая партию в ноль. Это логично и понятно.
Однако в современных конфигурациях 1С:ERP и 1С:КА применяется принципиально иной механизм — РАУЗ (Расширенная аналитика учета затрат). Давайте выясним причину, почему в РАУЗ этот подход не работает.
Дело в том, что при расчете себестоимости в РАУЗ программа не производит последовательного списания документов в хронологическом порядке. Вместо этого вся совокупность движений товаров, материалов, затрат, выпусков продукции и внутренних перемещений за весь месяц собирается в единую математическую модель — Систему Линейных Алгебраических Уравнений (СЛАУ).
Для РАУЗ понятия «последней партии» или «хронологической последовательности внутри месяца» просто не существует. Система решает глобальную систему уравнений для всех складов, организаций и номенклатурных позиций одновременно.
Давайте посмотрим на пример того, как выглядит упрощенная система уравнений для распределения затрат. Когда программа рассчитывает себестоимость, она строит и решает СЛАУ огромной размерности:
Затраты_Узел_А = Первичные_Затраты_А + 0.15 * Затраты_Узел_Б
Затраты_Узел_Б = Первичные_Затраты_Б + 0.05 * Затраты_Узел_А
Эта система уравнений решается с очень высокой математической точностью — обычно до 6 или 8 знаков после запятой. Это необходимо для того, чтобы корректно рассчитать себестоимость в условиях сложных встречных выпусков (когда цех А выпускает полуфабрикат для цеха Б, а цех Б оказывает услуги для цеха А) или сложных цепочек перемещений между складами.
После того как точное математическое решение найдено, программе необходимо транслировать эти данные в регистры регламентированного (бухгалтерского) учета. А правила бухгалтерского учета неумолимы: любая проводка на счетах учета должна быть выражена строго в рублях и копейках (то есть с округлением до 2 знаков после запятой).
В процессе округления сотен и тысяч связанных между собой хозяйственных операций неизбежно возникает математическое расхождение. Сумма округленных частей перестает быть равной округленной сумме целого. Например, математически точная себестоимость списания единицы товара составила 333.333333 руб. Три операции списания округляются до 333.33 руб. Общая сумма списания по проводкам составила 999.99 руб., в то время как по дебету счета поступления числится ровно 1000.00 руб. Возникает зависшая копейка.
Поскольку система рассчитывала весь месяц «котловым» методом через СЛАУ, она не может определить, к какому именно из десятков документов списания «справедливо» привязать эту копейку без нарушения общего баланса системы уравнений. Поэтому программа генерирует отдельную корректирующую проводку на величину этой погрешности округления.
Разработчики 1С предусмотрели этот момент и заложили в систему специальный механизм. В программе существует предопределенная статья расходов, которая так и называется — «Погрешность расчета себестоимости».
Проанализируем, как эти копейки отражаются в системе:
Расчет себестоимости товаров копеечные разницы округления не просто хаотично списываются на финансовый результат, а относятся строго на эту предопределенную статью расходов.91.02 (Прочие расходы) или 90.02 (Себестоимость продаж) в зависимости от настроек.Распределение доходов и расходов, который должен автоматически распределить и закрыть эти копеечные суммы.Важный практический нюанс: при автоматическом формировании распределения расходов программа может оставить незаполненным поле Подразделение в строке с погрешностью расчета себестоимости. Бухгалтеру необходимо контролировать этот момент и при необходимости указывать подразделение вручную, чтобы затраты закрылись корректно.
Это самый частый вопрос пользователей: «Мы работаем в программе уже три года, и никогда никаких копеек на 91.02 не было. Что сломалось теперь?». Разберем основные причины изменения поведения системы:
Очень часто бухгалтеры сталкиваются с критической проблемой: из-за копеек округления, зависших на счете 91.02, программа отказывается рассчитывать финансовый результат, а процедура закрытия месяца завершается с ошибкой «Обнаружены суммовые остатки по счетам учета при отсутствии количественных остатков».
Давайте рассмотрим подробную инструкцию по устранению этой проблемы. Основная причина зависания копеек кроется в некорректной настройке аналитики предопределенной статьи расходов Погрешность расчета себестоимости. Особенно часто эта настройка сбивается при обновлении конфигурации с версии 2.4 на 2.5.
Выполним следующие шаги для исправления настроек:
Погрешность расчета себестоимости (она отмечена специальной картинкой с желтым кружком).91.02) и определен порядок отражения в налоговом учете (ОСНО/УСН).Внимание, лайфхак для администраторов: иногда в интерфейсе программы реквизиты налогового учета для этой статьи заблокированы или скрыты из-за того, что в учетной политике организации не включены определенные режимы налогообложения (например, если ранее использовался ЕНВД, а теперь организация полностью на ОСНО). Чтобы обойти это ограничение, выполните следующие действия:
Погрешность расчета себестоимости. Скрытые ранее реквизиты налогового учета станут доступными для редактирования.После выполнения этих шагов программа сможет корректно сопоставить копеечные расходы по статье Погрешность расчета себестоимости в бухгалтерском и налоговом учете, и регламентная операция закрытия месяца успешно спишет эти суммы со счета 91.02 на финансовый результат (счет 91.09) без генерации ошибок.
Таким образом, появление копеек в проводках документа расчета себестоимости — это не ошибка программы, а естественный результат точного математического моделирования сложных хозяйственных процессов предприятия средствами СЛАУ. Понимание этого механизма позволяет спокойно относиться к копеечным корректировкам и быстро устранять технические сложности при закрытии отчетных периодов.