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