Почему в Инвентаризации по складу цены разные и как провести инвентаризацию в розничных ценах в 1С:УТ 10.3

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

При проведении инвентаризации в программе «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда в табличной части документа цены заполняются хаотично: на одни товары подтягиваются закупочные цены, на другие — розничные, а по некоторым позициям цены вовсе отсутствуют или отображаются с непонятными копейками. Это вызывает сложности при печати инвентаризационной описи для материально ответственных лиц (продавцов), которые привыкли работать исключительно с розничными ценами, указанными на ценниках.

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

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

Для начала проанализируем, откуда 1С берет данные для заполнения колонки «Цена». В типовой конфигурации УТ 10.3 документ ИнвентаризацияТоваровНаСкладе ориентирован в первую очередь на финансовый учет. Его главная задача — выявить расхождения между фактическим наличием товара и данными бухгалтерского (управленческого) учета.

Рассмотрим основные технические причины появления «неправильных» цен:

  1. Регистр «Партии товаров на складах». По умолчанию, при нажатии кнопки «Заполнить по остаткам», программа обращается к регистру партий. Цена в документе рассчитывается как результат деления остатка стоимости на остаток количества. Если товар поступал партиями по разным ценам, вы увидите «средневзвешенную» цену с длинным «хвостом» из копеек.
  2. Отсутствие партий. Если по товару числится количество, но нет суммы в регистре партий (например, из-за нарушения последовательности проведения документов или оприходования с нулевой стоимостью), цена в инвентаризации будет равна нулю.
  3. Тип склада. Логика заполнения сильно зависит от того, какой склад выбран в шапке документа. На оптовых складах программа всегда смотрит на себестоимость. На розничных складах (АТТ) она должна ориентироваться на розничные цены, зафиксированные в регистре ТоварыВРознице, но это работает только при условии правильного оформления документа ПереоценкаТоваровВРознице.

Решение №1: Штатный инструмент «Установить цены по типу»

Если вам нужно быстро привести все цены в документе к розничным без привлечения программистов, воспользуемся встроенной обработкой табличной части. Это самый простой и надежный метод.

Разберем этот процесс по шагам:

  1. Создадим и заполним документ Инвентаризация товаров на складе обычным способом (по остаткам на складе).
  2. В верхней части командной панели табличной части найдем кнопку «Изменить».
  3. В открывшемся окне «Обработка табличной части» в поле «Действие» выберем пункт «Установить цены по типу».
  4. В появившемся поле выбора типа цен укажем «Розничная» (или тот тип цен, который используется в вашем магазине).
  5. Нажмем кнопку «Выполнить». Программа автоматически обратится к регистру сведений ЦеныНоменклатуры, найдет актуальные розничные цены на дату документа и перезаполнит колонки «Цена» и «Сумма» во всех строках.

Этот метод позволяет получить корректную печатную форму для сверки с ценниками в торговом зале, не нарушая при этом логику партионного учета, так как документ инвентаризации сам по себе не делает движений по регистрам стоимости (их делают документы «Списание товаров» и «Оприходование товаров», созданные на его основании).

Решение №2: Использование розничного типа склада (АТТ)

Если инвентаризация проводится в магазине, важно убедиться, что в 1С этот склад имеет вид «Розничный». В УТ 10.3 учет на розничном складе ведется в ценах АТТ (автоматизированной торговой точки).

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

  1. Убедимся, что в карточке склада установлен вид «Розничный».
  2. Все поступления или перемещения на этот склад должны сопровождаться документом УстановкаЦенНоменклатуры, а затем — ПереоценкаТоваровВРознице.
  3. При заполнении инвентаризации по розничному складу программа будет искать остатки в регистре накопления ТоварыВРознице. Если переоценка была сделана вовремя и правильно, цены в инвентаризации сразу станут розничными.

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

Решение №3: Программная обработка для заполнения цен

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

Посмотрим на пример реализации алгоритма пересчета сумм:


// Пример фрагмента кода для обработки табличной части "Товары"
Для Каждого Стр Из Объект.Товары Цикл
    // Получаем актуальную цену на дату документа
    ЦенаРозничная = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Объект.Дата, 
                    Новый Структура("Номенклатура, ТипЦен", Стр.Номенклатура, ВыбранныйТипЦен)).Цена;
    
    Если ЦенаРозничная > 0 Тогда
        Стр.Цена = ЦенаРозничная;
        // Пересчитываем сумму по учету и сумму фактическую
        Стр.СуммаУчет = Стр.КоличествоУчет * Стр.Цена;
        Стр.СуммаФакт = Стр.КоличествоФакт * Стр.Цена;
    КонецЕсли;
КонецЦикла;

При использовании программных методов важно проверять наличие колонок СуммаРегл или СуммаУчет, чтобы избежать ошибок выполнения кода в разных версиях конфигурации.

Решение №4: Анализ через отчет «Стоимостная оценка склада»

Иногда пользователю не обязательно менять данные в самом документе инвентаризации, а нужно лишь получить сравнительную таблицу «Остаток - Розничная цена». Для этих целей идеально подходит отчет «Стоимостная оценка склада в ценах номенклатуры».

Рассмотрим преимущества этого метода:

Рекомендации по проведению инвентаризации без ошибок

Чтобы избежать «каши» в цифрах и претензий со стороны руководства, рекомендуем соблюдать следующие правила:

Во-первых, перед началом инвентаризации обязательно выполните обработку «Проведение по партиям» (меню «Сервис» — «Заведующий учетом»). Это выровняет себестоимость и уберет странные копейки, возникшие из-за нарушения хронологии документов.

Во-вторых, если ваша задача — контроль материально ответственных лиц в рознице, используйте связку «Склад АТТ + Переоценка». Только в этом случае программа будет считать остаток магазина как сумму в розничных ценах, что позволит легко сопоставить отчет Z с остатком в базе.

В-третьих, помните, что инвентаризация в 1С — это вспомогательный документ. Если вы вручную изменили в нем цены для печати красивой бумажки, программа не изменит розничные цены в справочнике. Розничная цена меняется только документом Установка цен номенклатуры.

Таким образом, мы проанализировали проблему и выяснили, что «неправильные» цены — это не ошибка программы, а следствие работы партионного механизма. Используя штатную кнопку «Изменить» или отчет «Стоимостная оценка склада», вы сможете эффективно провести проверку товаров и предоставить продавцам понятные документы для сверки.

← На главную