При настройке обмена данными между конфигурациями 1С:Розница и 1С:Бухгалтерия предприятия (БП) пользователи часто сталкиваются с ситуацией, когда документы поступления отказываются проводиться. Система выдает критическую ошибку: «Не установлена розничная цена». Эта проблема особенно актуальна для компаний, чьи бизнес-процессы предполагают определение торговой наценки уже после фактического приема товара на склад. Проанализируем причины этой ошибки и разберем по шагам все возможные способы ее решения без изменения типового кода конфигурации.
Прежде всего, нам необходимо понять внутреннюю логику программы 1С:Бухгалтерия. В системе существует жесткая связка между типом склада и методом оценки товаров. Если складу присвоен тип «Розничный магазин», программа автоматически ожидает, что учет на этом складе будет вестись по продажным ценам. Это подразумевает использование счета 41.11 (Товары в розничной торговле) и, в случае учета по продажным ценам, счета 42 (Торговая наценка).
Даже если в настройках Учетной политики указано, что оценка товаров в рознице осуществляется «По стоимости приобретения», типовые механизмы проведения документа Поступление (акт, накладная) могут продолжать запрашивать данные из регистра сведений Цены номенклатуры. Рассмотрим подробнее, почему так происходит: программа пытается инициализировать цену для печатных форм и складского учета в торговом зале, который по определению не может существовать без ценников.
Проанализируем самый эффективный метод, который позволяет полностью обойти проверку цен. Если ваша компания фактически ведет учет в 1С:Бухгалтерия по покупным ценам, использование типа склада «Розничный магазин» технически не является обязательным. Разберем этот процесс по шагам:
Склады, если по нему уже есть движения. Нам необходимо временно отменить проведение всех документов, загруженных из «Розницы» по данному складу.Склады, найдем наш склад и заменим значение «Розничный магазин» (или АТТ/НТТ) на «Оптовый склад».41.01 вместо 41.11. Это корректно, так как при учете «по закупке» аналитика в разрезе розничных цен не требуется.Важный нюанс: Если вы используете автоматический обмен, при следующей синхронизации программа может снова создать розничный склад или попытаться изменить тип обратно. Чтобы этого избежать, необходимо зайти в Настройки синхронизации данных и в правилах сопоставления объектов вручную указать, что магазин из «Розницы» соответствует оптовому складу в «Бухгалтерии».
Посмотрим на ситуацию со стороны бухгалтерских настроек. В 1С:Бухгалтерия 3.0 существует возможность глобально определить способ оценки товаров в рознице. Проанализируем, как это влияет на нашу проблему:
Перейдем в меню Главное — Настройки — Учетная политика. В разделе «Способ оценки товаров в рознице» выберем вариант «По стоимости приобретения».
Рассмотрим последствия этого выбора:
42.Если бизнес-процесс категорически требует наличия именно розничного склада в «Бухгалтерии» (например, для специфической отчетности), рассмотрим вариант использования виртуального транзитного склада. Разберем алгоритм действий:
Поступление из «Розницы» попадали на этот оптовый склад.Установка цен номенклатуры перегружен в БП, создаем документ Перемещение товаров с оптового склада на «Розничный магазин».При такой схеме товар приходуется без лишних проверок, а в розницу попадает уже в тот момент, когда в системе есть информация о ценах.
Для программистов и системных администраторов, желающих сохранить типовую конфигурацию на полной поддержке, но при этом убрать проверку цен, наиболее элегантным методом будет создание Расширения. Мы можем перехватить процедуру проверки цен в модуле менеджера документа или в модуле проведения.
Посмотрим на пример логики, которую можно заложить в расширение (псевдокод):
&После("ПроверитьЗаполнениеРозничныхЦен")
Процедура ИмяРасширения_ПроверитьЗаполнениеРозничныхЦен(ДокументОбъект, Отказ)
// Если в учетной политике стоит "По закупке", принудительно сбрасываем флаг Отказа
Если ПолучитьСпособОценкиТоваровВРознице() = Перечисления.СпособыОценкиТоваровВРознице.ПоСтоимостиПриобретения Тогда
Отказ = Ложь;
КонецЕсли;
КонецПроцедуры
Использование расширений позволяет оставить основную конфигурацию нетронутой, что гарантирует беспроблемное автоматическое обновление программы в будущем.
Согласно ПБУ 5/01 (и пришедшему ему на смену ФСБУ 5/2019), организации, осуществляющие розничную торговлю, имеют право оценивать товары по продажной стоимости с отдельным учетом наценок. Однако это именно право, а не обязанность. Если вы ведете учет по покупным ценам, вы имеете полное право не устанавливать розничные цены в бухгалтерской базе в момент поступления. Ошибка в 1С является скорее технологическим ограничением программной реализации «розничного склада», нежели требованием законодательства. Поэтому смело используйте тип склада «Оптовый» для отражения поступлений, если ваш учет строится на себестоимости приобретения.
Подводя итог, отметим: самым стабильным и простым в реализации способом является приведение типа склада в соответствие с фактическим методом учета. Если учет ведется по покупной стоимости — используйте «Оптовый» тип склада в БП, независимо от того, как этот склад называется в «Рознице».