Как устроен розничный учет на складах АТТ и работа регистра "Товары в рознице" в УТ 10.3?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Розничный учет в конфигурации «1С:Управление торговлей, редакция 10.3» (и других конфигурациях на этой же платформе, например, «1С:Управление производственным предприятием 1.3») имеет свою специфическую логику, которая существенно отличается как от учета на оптовых складах, так и от механизмов современных редакций (таких как «Управление торговлей 11»). Особые сложности у начинающих разработчиков и аналитиков вызывает учет на складах типа АТТ (Автоматизированная торговая точка) и работа регистра накопления Товары в рознице.

В этой статье мы подробно разберем, как устроена логика розничного ценообразования в АТТ, почему в регистрах учета возникают нулевые суммы при наличии количества, как работают документы переоценки и установки цен, а также ответим на сложные методические вопросы по учету движений.

---

Методология розничного учета на АТТ: фиксированные продажные цены

Для того чтобы понять логику программы, обратимся к теории торгового учета. На оптовом складе товар оценивается по себестоимости закупки (по партионному учету: FIFO, LIFO или по средней). На розничном складе (в АТТ) товар должен учитываться по фиксированным продажным (розничным) ценам.

Это означает, что материально ответственное лицо (продавцы, заведующий складом) отвечает перед предприятием не за себестоимость товара, а за конкретную сумму в розничных ценах. Если на склад поступило 10 бутылок молока по розничной цене 100 рублей, то материально ответственное лицо отвечает ровно за 1000 рублей. Списать этот товар (продать, списать по браку, переместить) стандартно можно только по этой фиксированной цене.

Для обеспечения этой логики в УТ 10.3 задействованы два ключевых регистра:

  1. Регистр сведений Цены номенклатуры в рознице — хранит розничную цену для конкретного розничного склада (АТТ) на определенный момент времени.
  2. Регистр накопления Товары в рознице — это регистр остатков. Он имеет измерения Склад, Номенклатура (а также характеристики, серии и качество) и два ключевых ресурса: Количество и СуммаПродажная.

---

Цепочка документов: Установка цен и Переоценка

Проанализируем стандартную цепочку документов, которая обеспечивает актуальность цен на розничном складе АТТ при новом приходе товара.

Процесс состоит из трех последовательных шагов:

Шаг 1. Документ Установка цен номенклатуры. Этот документ фиксирует новые цены в системе в разрезе типов цен (например, «Розничная АТТ»). Он делает записи в регистр сведений Цены номенклатуры. Напрямую на остатки товаров на складах этот документ никак не влияет, он лишь регистрирует прайс-лист компании.

Шаг 2. Документ Переоценка товаров в рознице. Это важнейший документ для АТТ. Розничный склад привязан к определенному типу цен. Документ Переоценка товаров в рознице берет новые цены из регистра Цены номенклатуры, сравнивает их с текущими ценами остатков на указанном розничном складе и производит корректировку остатка по регистру Товары в рознице. Новые цены записываются в регистр сведений Цены номенклатуры в рознице.

Шаг 3. Документ прихода (например, Поступление товаров и услуг или Перемещение товаров) на розничный склад.

---

Почему в регистре «Товары в рознице» при поступлении возникает нулевая сумма?

Рассмотрим ситуацию, с которой часто сталкиваются пользователи: при проведении документа поступления на розничный склад по одним позициям в регистре Товары в рознице есть и количество, и продажная сумма, а по другим — только количество, а сумма равна нулю.

Выясним причину этого поведения системы. При проведении приходного документа на розничный склад алгоритм программы выполняет запрос к регистру сведений Цены номенклатуры в рознице на дату и точное время проведения документа прихода.

Здесь возможны три сценария:

Сценарий А: Идеальный (последовательность соблюдена).
Розничная цена для склада была установлена документом Переоценка товаров в рознице в 10:00:00. Документ Поступление товаров и услуг проводится в 12:00:00. При проведении поступление делает срез последних цен на 12:00:00, находит установленную цену (например, 150 рублей), умножает ее на приходуемое количество (10 шт.) и делает движение прихода в регистр Товары в рознице: Количество = 10, Сумма = 1500. Все корректно.

Сценарий Б: Нарушение хронологии (цена установлена позже прихода).
Документ поступления проводится датой 15.10.2023 в 11:00:00. А документ Переоценка товаров в рознице, которым была назначена новая цена, провели той же датой, но в 13:00:00 (или вообще следующим днем). В момент проведения поступления (на 11:00:00) система пытается определить розничную цену товара для этого склада. Она делает запрос к регистру сведений Цены номенклатуры в рознице, но на этот момент времени цены еще нет (она появится только в 13:00:00). Система считает, что розничная цена равна нулю. В итоге документ делает движение в регистр накопления Товары в рознице: Количество = 10, Сумма = 0.

Сценарий В: Розничная цена вообще не задана.
Если для товара ни разу не вводился документ переоценки по данному складу (или типу цен), то цена всегда будет определяться как нулевая, и все приходы будут идти с нулевой продажной суммой.

Важное правило для разработчиков и администраторов: Чтобы избежать «зависания» нулевых стоимостей на розничных складах, всегда строго следите за временем документов. Документ переоценки должен быть проведен по времени раньше, чем документы физического поступления или перемещения товаров на этот склад.

---

Как работает списание и переоценка в АТТ по шагам

Проанализируем, как система списывает остатки и как работает механизм корректировки стоимости.

1. Списание товаров (Продажа)

Когда товар продается через ККМ, в конце смены оформляется документ Отчет о розничных продажах. Допустим, мы продаем 1 штуку товара. Как программа определяет, какую сумму списать из регистра Товары в рознице?

Система рассчитывает стоимость списания по средней цене остатка на складе на момент проведения документа:

Списываемая сумма = (Текущая сумма остатка в регистре / Текущее количество остатка в регистре) * Списываемое количество

В идеальной ситуации, если не было нарушений последовательности, эта средняя цена будет в точности равна установленной розничной цене. Но если были приходы с нулевой суммой (из-за нарушения последовательности), то средняя цена окажется заниженной. Товар спишется по некорректной цене, а на складе останется «висеть» розничная сумма при нулевом количестве (или наоборот — количество уйдет в ноль, а сумма останется положительной или отрицательной).

2. Корректировка цен при переоценке

Документ Переоценка товаров в рознице при изменении цены выполняет очень интересные движения по регистру Товары в рознице. Он не меняет количество товара на складе, он корректирует только его общую розничную стоимость.

Рассмотрим пример:

При проведении переоценка рассчитывает необходимую сумму корректировки:

Новая расчетная стоимость = 5 шт * 12 000 руб = 60 000 руб.
Текущая стоимость в регистре = 50 000 руб.
Разница (Дельта) = 60 000 - 50 000 = +10 000 руб.

Документ Переоценка товаров в рознице делает в регистр накопления Товары в рознице корректирующее движение вида «Приход» (или «Расход», если цена снижается) со следующими параметрами:
Количество = 0, СуммаПродажная = +10 000 рублей.

После этого движения итоговый остаток в регистре становится идеальным: 5 штук общей продажной стоимостью 60 000 рублей (что дает ровно 12 000 рублей за штуку).

---

Теоретические вопросы розничного учета

Разберем важные вопросы, которые часто возникают при детальном проектировании систем розничного учета на базе УТ 10.3.

Зачем в регистре «Товары в рознице» вообще нужен ресурс «Сумма», если его можно рассчитать виртуально?

Действительно, на первый взгляд кажется, что зная количество остатка товара на складе и срез последних цен из регистра сведений Цены номенклатуры в рознице, мы всегда можем математически вычислить розничную стоимость остатка на любую дату. Зачем перегружать регистр накопления ресурсом Сумма?

Для этого есть несколько веских причин:

  1. Финансовая дисциплина и материальная ответственность. Розничный склад работает в условиях постоянных продаж. Реальная продажа может осуществляться со скидками (ручными или дисконтными картами) или по акциям. В документе Отчет о розничных продажах фиксируется сумма фактической выручки. Если бы мы списывали товар просто по «виртуальной» розничной цене, мы бы не смогли отразить в балансе склада предоставленные скидки. Ресурс Сумма позволяет вести жесткий стоимостной учет, где разница между учетной ценой и ценой фактической реализации фиксируется как скидка (уценка).
  2. Интеграция с регламентированным (бухгалтерским) учетом. В бухгалтерском учете товары в рознице на счете 41.11 учитываются строго по продажной стоимости, а торговая наценка аккумулируется на счете 42. Бухгалтерские проводки должны формироваться на основе жестких суммовых документов оперативного учета. Товарный отчет (форма ТОРГ-29), который строится в рознице, требует жесткого выведения стоимостного сальдо на начало и конец периода. Без суммового учета в регистре построить такой отчет в реальном времени невозможно.

Как восстановить правильную розничную стоимость склада при нарушенной последовательности документов?

Если в базе данных велся некорректный ввод документов (задним числом менялись поступления, переоценки вводились позже приходов), то сумма в регистре Товары в рознице гарантированно «расползется». На складе возникнет ситуация, когда количество товара равно нулю, а сумма остатка не нулевая.

Чтобы получить реальную розничную стоимость остатков склада на текущий момент (для сверки или инвентаризации), использовать итоги регистра Товары в рознице напрямую нельзя, так как они содержат накопившиеся ошибки.

Для получения достоверной информации применяется следующий алгоритм:

Шаг 1. Получаем чистый количественный остаток товара на складе. Для этого можно использовать данные регистра Товары в рознице (ресурс Количество) или регистра Товары на складах. Количество в оперативных базах обычно всегда верное, так как оно не зависит от ценовых манипуляций.

Шаг 2. Получаем актуальную цену номенклатуры по срезу последних из регистра сведений Цены номенклатуры в рознице на интересующую нас дату.

Шаг 3. Перемножаем полученное количество на актуальную розничную цену. Это и будет эталонная розничная стоимость склада.

Шаг 4. Чтобы исправить ошибки в самой базе данных, выполняют полное перепроведение документов в правильной хронологической последовательности либо вводят корректирующий документ Переоценка товаров в рознице, который автоматически рассчитает дельту между эталонной стоимостью и текущим искаженным значением в регистре и скорректирует его в ноль.

---

Принципиальные отличия розничного учета в УТ 11

В конфигурации «1С:Управление торговлей, редакция 11» разработчики полностью пересмотрели архитектуру розничного учета, отказавшись от сложной схемы с постоянными оперативными переоценками на стороне торговой базы.

Рассмотрим ключевые отличия:

← На главную