При работе в программах 1С пользователи часто сталкиваются с ситуацией, когда при положительном количестве товара на складе его себестоимость становится отрицательной или необоснованно низкой. Рассмотрим детально, почему это происходит, как работает механизм списания «по средней» и какими способами можно привести учет в порядок.
Для начала проанализируем, как система вычисляет цену списания. Математическая формула метода «по средней» достаточно проста: ОбщаяСтоимостьОстатка / ОбщееКоличествоОстатка = СредняяЦена. Однако в этой простоте кроется главная причина ошибок. Если на начало периода или в момент совершения сделки сумма остатка в регистре не соответствует реальности, итоговая цена «поплывет».
Рассмотрим конкретный пример из практики. Предположим, в 2020 году вы закупали товар по цене 15 рублей, а в 2023 году начали закупать его по 9 рублей. Если на складе остались «хвосты» от старых дорогих партий, система будет суммировать их стоимость с новыми поступлениями. В результате, продавая товар сегодня, вы можете увидеть цену списания в 11-12 рублей, хотя в документах поступления значится 9 рублей. С точки зрения программы — это абсолютно корректно, так как она усредняет все затраты, которые еще не были списаны.
Ситуация, когда стоимость уходит в «минус», обычно сигнализирует о нарушении логической целостности базы. Проанализируем основные факторы:
ПартииТоваров или СебестоимостьТоваров зависает сумма без количества или наоборот.ЗакрытиеМесяца или документа КорректировкаСтоимостиНоменклатуры. Если эти операции игнорировались годами, ошибки накапливаются как снежный ком.Часто возникает путаница: пользователь приходует товар по партиям (видит конкретные документы поступления), а списывает «по средней». В этом случае система игнорирует, из какой конкретно поставки ушел товар. Она берет всю сумму по данной номенклатуре на складе и делит на общее количество. Если ваши продавцы смотрят отчеты, настроенные на партионный учет, а списание идет по средней, они будут видеть хаотичные цифры, так как финансовые показатели в этих режимах рассчитываются по-разному.
Разберем последовательность действий для восстановления корректного учета.
Первым делом необходимо проверить, нет ли в базе «минусов» по количеству на конкретные даты. Воспользуемся стандартным отчетом «Ведомость по товарам на складах» или специализированным помощником контроля отрицательных остатков. Если товар списывался в минус, себестоимость никогда не будет верной.
Посмотрим на ситуацию со стороны последовательности. Чтобы 1С правильно рассчитала среднюю, она должна «видеть» поступление раньше расхода. Рекомендуется выполнить групповое перепроведение документов за проблемный период. В обычных формах это делается через меню Сервис — Групповая обработка справочников и документов, в управляемых — через Обслуживание — Регламентные операции.
// Пример логики, которую выполняет система при перепроведении:
Процедура ВосстановитьПоследовательность()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Документы ГДЕ Дата >= &НачалоПериода";
// ... система последовательно обновляет движения в регистрах
КонецПроцедуры
Если после перепроведения стоимость все равно «минусует», значит, ошибка пришла из более ранних периодов (как в нашем примере — за 5 лет использования). Нужно сформировать отчет Ведомость по партиям товаров (или аналогичный по себестоимости) с детализацией до документа-регистратора и найти момент, когда сумма стала отрицательной при нулевом или положительном количестве.
Если базе много лет и найти ошибку в 2013 году невозможно, рассмотрим радикальный, но эффективный метод — инвентаризацию.
СписаниеТоваров для обнуления всех текущих остатков (и количественных, и стоимостных «хвостов»).ОприходованиеТоваров, куда вносим фактическое количество и реальную рыночную (или закупочную) стоимость.Это позволит «отсечь» ошибки прошлых лет и начать учет «с чистого листа» без необходимости пересчитывать налоги за пятилетку.
Многие пользователи спрашивают: «Как перестать списывать по средней и перейти на ФИФО?». Рассмотрим нюансы этого перехода. В 1С это меняется в настройках Учетной политики. Однако помните:
Чтобы избежать подобных проблем в будущем, проанализируем правила «гигиены» учета в 1С:
1. Запретите списание в минус. В настройках параметров учета снимите галочку «Разрешить списание при отсутствии остатков». Это заставит персонал сначала приходовать товар, а потом продавать его.
2. Ежемесячно закрывайте период. Регламентные операции по расчету себестоимости должны выполняться без ошибок. Если программа сообщает о невозможности распределить стоимость — это повод для немедленного разбирательства, а не для игнорирования.
3. Ограничьте права доступа. Продавцы не должны видеть техническую себестоимость в оперативных отчетах, так как из-за специфики «средней цены» или незавершенного месяца эти цифры могут их путать. Для анализа маржинальности лучше использовать специализированные отчеты после закрытия месяца.
Таким образом, мы выяснили, что отрицательная стоимость — это почти всегда следствие «грязных» данных в регистрах, накопленных за годы работы. Исправление через инвентаризацию и контроль последовательности документов позволит вам вернуть контроль над финансовыми показателями компании.