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