При ведении розничного учета в программе «1С:Бухгалтерия» (как в версии для РФ, так и для Беларуси) пользователи часто сталкиваются с ситуацией, когда по итогам месяца счет 42 (42.01 или 42.1.1) не закрывается в ноль. Особенно остро эта проблема проявляется, если товар реализуется по цене ниже его себестоимости. В таких случаях в документе Отчет о розничной продаже формируется отрицательная торговая наценка, которая «зависает» на счете даже после выполнения всех регламентных операций закрытия месяца. Разберемся, почему так происходит, и как правильно отразить подобные операции в программе.
Для начала проанализируем, как система рассчитывает сумму реализованной торговой наценки. В типовых конфигурациях используется метод среднего процента. Регламентная операция Списание розничной наценки (в некоторых редакциях может входить в блок Расчет торговой наценки) использует следующую формулу:
Средний % наценки = (Остаток наценки на начало + Наценка за месяц) / (Остаток товара на начало + Поступление товара) * 100%
Когда мы продаем товар ниже себестоимости, в кредите счета 42 фактически образуется «сторно» — отрицательное значение. Если по конкретной позиции или в целом по складу общая сумма наценки уходит в минус, алгоритм расчета среднего процента может дать сбой. Математически программа ожидает положительный базис для распределения, и при возникновении «минусовой» наценки регламентная операция просто игнорирует такие остатки, считая их некорректными.
Рассмотрим важный нюанс, касающийся планов счетов. В типовой российской конфигурации на счете 42.01 чаще всего отсутствует субконто Номенклатура. Это означает, что наценка считается «в котле» по складу или по организации в целом. В этом случае продажа одного товара «в минус» обычно перекрывается положительной наценкой других товаров, и средний процент выравнивается.
Однако в версии «Бухгалтерия для Беларуси» (редакция 2.1) и некоторых отраслевых решениях на счете 42.1.1 может быть включена детальная аналитика по номенклатуре. В такой ситуации:
Выясним, как правильно поступать с точки зрения методологии 1С. Программа «не любит» прямых продаж в минус через Отчет о розничной продаже, так как это нарушает логику учета в ценах продажи. Правильным алгоритмом действий будет предварительная уценка товара.
Разберем по шагам, что нужно сделать перед продажей товара по низкой цене:
Переоценка товаров в рознице.Дебет 41.11 Кредит 42 (или соответствующую в РБ) на сумму уменьшения наценки. Если цена становится ниже себестоимости, наценка на 42 счете обнулится.Отчет о розничной продаже. Теперь документ спишет товар по фактической (уже сниженной) розничной цене, и на счете 42 не возникнет «необъяснимых» для алгоритма закрытия месяца отрицательных остатков.Часто причина кроется в нарушении хронологии. Проанализируем ситуацию: если документ Отчет о розничной продаже был проведен раньше, чем Поступление товаров (или в ту же секунду), система может некорректно определить остаток наценки на момент реализации.
Рекомендуется выполнить следующие действия:
41 (или 41.1.1 для РБ). Если товара фактически нет на остатке в программе, наценка не может быть рассчитана верно.Групповое перепроведение документов, чтобы выстроить верную временную последовательность: Поступление -> (Переоценка) -> Продажа.Если методологические советы не помогают, программисту следует обратить внимание на регламентную операцию. В конфигурации БП 2.1 (РБ) за списание наценки отвечает процедура, вызываемая из обработки закрытия месяца. Посмотрим на примерную логику проверки:
// В типовых алгоритмах расчет происходит в модуле менеджера
// или специализированном общем модуле расчета себестоимости.
// Программа собирает данные по оборотам и остаткам счетов 41 и 42.
Запрос.Текст = "ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
| ХозрасчетныйОстатки.СуммаОстаток КАК СуммаТовара,
| ХозрасчетныйНаценка.СуммаОстаток КАК СуммаНаценки
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет41, ...) КАК ХозрасчетныйОстатки
|... ";
Если в ходе отладки выяснится, что переменная СуммаНаценки имеет отрицательное значение, программа часто устанавливает результат распределения в 0, чтобы избежать еще большего искажения учета. В этом случае только ручная корректировка или использование документа Операция (бухгалтерский и налоговый учет) поможет «подчистить» хвосты, если вы не хотите использовать механизм переоценки.
Подведем итог. Чтобы счет 42 закрывался корректно:
Переоценка товаров в рознице для приведения розничной цены к цене реализации до момента продажи.42 включено субконто Номенклатура, каждый товар должен иметь положительный или нулевой остаток наценки.Соблюдение этих правил позволит регламентной операции Списание розничной наценки работать в штатном режиме, а бухгалтерская отчетность будет отражать достоверные данные без «зависших» остатков на транзитных счетах.