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