При проведении инвентаризации в программе «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда в табличной части документа цены заполняются хаотично: на одни товары подтягиваются закупочные цены, на другие — розничные, а по некоторым позициям цены вовсе отсутствуют или отображаются с непонятными копейками. Это вызывает сложности при печати инвентаризационной описи для материально ответственных лиц (продавцов), которые привыкли работать исключительно с розничными ценами, указанными на ценниках.
В этой статье мы подробно разберем, почему программа ведет себя именно так, проанализируем внутренние механизмы учета и рассмотрим несколько эффективных способов приведения документа «Инвентаризация товаров на складе» к нужному виду.
Для начала проанализируем, откуда 1С берет данные для заполнения колонки «Цена». В типовой конфигурации УТ 10.3 документ ИнвентаризацияТоваровНаСкладе ориентирован в первую очередь на финансовый учет. Его главная задача — выявить расхождения между фактическим наличием товара и данными бухгалтерского (управленческого) учета.
Рассмотрим основные технические причины появления «неправильных» цен:
ТоварыВРознице, но это работает только при условии правильного оформления документа ПереоценкаТоваровВРознице.Если вам нужно быстро привести все цены в документе к розничным без привлечения программистов, воспользуемся встроенной обработкой табличной части. Это самый простой и надежный метод.
Разберем этот процесс по шагам:
Инвентаризация товаров на складе обычным способом (по остаткам на складе).ЦеныНоменклатуры, найдет актуальные розничные цены на дату документа и перезаполнит колонки «Цена» и «Сумма» во всех строках.Этот метод позволяет получить корректную печатную форму для сверки с ценниками в торговом зале, не нарушая при этом логику партионного учета, так как документ инвентаризации сам по себе не делает движений по регистрам стоимости (их делают документы «Списание товаров» и «Оприходование товаров», созданные на его основании).
Если инвентаризация проводится в магазине, важно убедиться, что в 1С этот склад имеет вид «Розничный». В УТ 10.3 учет на розничном складе ведется в ценах АТТ (автоматизированной торговой точки).
Проанализируем правильную цепочку действий для розницы:
УстановкаЦенНоменклатуры, а затем — ПереоценкаТоваровВРознице.ТоварыВРознице. Если переоценка была сделана вовремя и правильно, цены в инвентаризации сразу станут розничными.Важный нюанс: Если вы используете оптовый склад для розничных продаж, штатный механизм автоматического подбора розничных цен работать не будет, и вам придется возвращаться к Решению №1.
Для тех, кто хочет автоматизировать процесс или добавить специфическую логику (например, заполнение по ценам последнего поступления), можно воспользоваться внешней обработкой заполнения табличной части. Рассмотрим пример кода, который можно интегрировать в обработку для перезаполнения цен по произвольному типу цен.
Посмотрим на пример реализации алгоритма пересчета сумм:
// Пример фрагмента кода для обработки табличной части "Товары"
Для Каждого Стр Из Объект.Товары Цикл
// Получаем актуальную цену на дату документа
ЦенаРозничная = РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Объект.Дата,
Новый Структура("Номенклатура, ТипЦен", Стр.Номенклатура, ВыбранныйТипЦен)).Цена;
Если ЦенаРозничная > 0 Тогда
Стр.Цена = ЦенаРозничная;
// Пересчитываем сумму по учету и сумму фактическую
Стр.СуммаУчет = Стр.КоличествоУчет * Стр.Цена;
Стр.СуммаФакт = Стр.КоличествоФакт * Стр.Цена;
КонецЕсли;
КонецЦикла;
При использовании программных методов важно проверять наличие колонок СуммаРегл или СуммаУчет, чтобы избежать ошибок выполнения кода в разных версиях конфигурации.
Иногда пользователю не обязательно менять данные в самом документе инвентаризации, а нужно лишь получить сравнительную таблицу «Остаток - Розничная цена». Для этих целей идеально подходит отчет «Стоимостная оценка склада в ценах номенклатуры».
Рассмотрим преимущества этого метода:
Чтобы избежать «каши» в цифрах и претензий со стороны руководства, рекомендуем соблюдать следующие правила:
Во-первых, перед началом инвентаризации обязательно выполните обработку «Проведение по партиям» (меню «Сервис» — «Заведующий учетом»). Это выровняет себестоимость и уберет странные копейки, возникшие из-за нарушения хронологии документов.
Во-вторых, если ваша задача — контроль материально ответственных лиц в рознице, используйте связку «Склад АТТ + Переоценка». Только в этом случае программа будет считать остаток магазина как сумму в розничных ценах, что позволит легко сопоставить отчет Z с остатком в базе.
В-третьих, помните, что инвентаризация в 1С — это вспомогательный документ. Если вы вручную изменили в нем цены для печати красивой бумажки, программа не изменит розничные цены в справочнике. Розничная цена меняется только документом Установка цен номенклатуры.
Таким образом, мы проанализировали проблему и выяснили, что «неправильные» цены — это не ошибка программы, а следствие работы партионного механизма. Используя штатную кнопку «Изменить» или отчет «Стоимостная оценка склада», вы сможете эффективно провести проверку товаров и предоставить продавцам понятные документы для сверки.