При работе с конфигурацией 1С:Розница 2.2 пользователи часто сталкиваются с ситуацией, когда в отчете «Оценка валовой прибыли» колонка «Себестоимость продаж» остается пустой или содержит надпись «не установлена». Это приводит к тому, что показатели валовой прибыли и рентабельности рассчитываются некорректно или не рассчитываются вовсе. Давайте разберем по шагам, почему это происходит и как настроить программу, чтобы данные подтягивались автоматически.
Первое, что нам необходимо понять: в отличие от многих других систем, в «1С:Розница 2.2» себестоимость продаж не берется напрямую из документов поступления или установки цен в момент формирования отчета. Она извлекается из специального регистра сведений — СебестоимостьНоменклатуры. Если этот регистр пуст, отчет не сможет отобразить данные.
Как мы видим из обсуждения, часто возникает заблуждение, что достаточно просто создать документ УстановкаЦенНоменклатуры с типом «Закупочная», чтобы цена сразу «попала» в отчет. Это не так. В данной конфигурации существует промежуточный механизм, который фиксирует стоимость товара для целей управленческого учета.
Прежде всего, проверим глобальные настройки программы. Разберем, какой метод распределения стоимости мы будем использовать. Перейдем в раздел Администрирование, далее выберем Запасы и закупки. Нас интересует блок «Учет себестоимости».
Рассмотрим доступные варианты:
ЦеныНоменклатуры по выбранному типу цен (например, «Закупочная»).Важно: Выбор метода зависит от учетной политики организации. Если вы хотите, чтобы в отчет попадала именно «новая» закупочная цена, чаще всего выбирают упрощенный метод или регулярно актуализируют средневзвешенную.
Выясним причину, по которой регистр СебестоимостьНоменклатуры может быть пуст даже при наличии цен. Для того чтобы данные попали в этот регистр, в системе должен быть проведен документ УстановкаСебестоимости (в интерфейсе он может называться «Расчет и установка себестоимости»).
Выполним следующие действия:
Проанализируем ситуацию: если после нажатия кнопки табличная часть осталась пустой, значит, программа не нашла данных для расчета. Проверьте, установлены ли цены номенклатуры по тому типу цен, который указан в настройках параметров учета как базовый для себестоимости.
Чтобы не создавать документы вручную после каждого поступления товара, в «1С:Розница» предусмотрен механизм автоматизации. Нам поможет объект РегламентныеЗадания.
Посмотрим на регламентное задание «Расчет себестоимости». Если оно настроено и включено, система будет самостоятельно генерировать документы установки себестоимости с заданной периодичностью (например, ежедневно ночью). Чтобы найти его, нужно перейти в Администрирование — Обслуживание — Регламентные и фоновые задания.
Если вы не видите этого задания в списке, убедитесь, что в функциональных опциях включен расчет себестоимости. В файловых базах также важно, чтобы был запущен отдельный сеанс для выполнения регламентных задач, либо была открыта программа у одного из пользователей.
Если стандартные методы не помогают или заказчик требует специфического поведения (например, брать цену строго из последнего документа УстановкаЦенНоменклатуры, игнорируя механизм себестоимости), придется обратиться к Конфигуратору. Запрос в отчете «Оценка валовой прибыли» действительно является пакетным и довольно сложным.
Основной источник данных для себестоимости в запросе выглядит примерно так:
ВЫБРАТЬ
Себестоимость.Номенклатура,
Себестоимость.Характеристика,
Себестоимость.Цена КАК ЦенаСебестоимости
ИЗ
РегистрСведений.СебестоимостьНоменклатуры.СрезПоследних(&Период, ) КАК Себестоимость
Если мы решим дорабатывать отчет, нам потребуется заменить этот фрагмент на обращение к регистру ЦеныНоменклатуры. Однако мы рекомендуем использовать типовой механизм, так как он учитывает специфику розничных продаж и возвратов гораздо точнее.
Рассмотрим типичные ошибки, которые мешают появлению данных в отчете даже после проведения расчетов:
УстановкаСебестоимости проведен 15-го числа в 12:00, то для всех чеков ККМ, пробитых утром того же дня, себестоимость останется «не установленной». Рекомендуется делать расчет на начало периода.Подводя итог, для появления себестоимости в отчете «Оценка валовой прибыли» необходимо:
УстановкаЦенНоменклатуры (для закупочного типа цен).Таким образом, мы выяснили, что основной проблемой является пустота регистра СебестоимостьНоменклатуры, и научились его заполнять правильными способами. Использование типовых механизмов позволит вам получать актуальную информацию о прибыли без необходимости внесения изменений в программный код конфигурации.