Регистрация цен номенклатуры поступлением

20.11.11

Учетные задачи - Ценообразование, анализ цен

Часто менеджеры ленятся делать "Установку цен номенклатуры" на основании документа поступления. Решить вопрос поможет приведенная процедура.

Чтобы цены регистрировались автоматически, нужно немного подкорректировать конфигурацию - добавить в список возможных движений документа "Поступление товаров и услуг" регистр сведений "ЦеныНоменклатуры".

Также необходимо добавить подписку на событие (ОбработкаПроведения) и экспортную процедуру в общий модуль. Приведу текст процедуры:

Процедура УстановкаЦенПоступлением(Источник, Отказ, РежимПроведения) Экспорт
    НаборДвижений = Источник.Движения.ЦеныНоменклатуры;
    ТипЦен = ?(ТипЗнч(Источник.ТипЦен) = Тип("СправочникСсылка.ТипыЦенНоменклатурыКонтрагентов"),Источник.ТипЦен.ТипЦеныНоменклатуры,Неопределено);
    Если ЗначениеЗаполнено(ТипЦен) Тогда
        Если НЕ ТипЦен.Рассчитывается Тогда
            Запрос = Новый Запрос;
            Запрос.Текст = "ВЫБРАТЬ
                           |    ЕСТЬNULL(ВложенныйЗапрос.КоличествоЗаписейЦен, 0) КАК Уникальность,
                           |    &ТипЦен,
                           |    Товары.Номенклатура,
                           |    Товары.ЕдиницаИзмерения,
                           |    Товары.ХарактеристикаНоменклатуры,
                           |    Товары.Цена
                           |ПОМЕСТИТЬ ТаблицаЦен
                           |ИЗ
                           |    (ВЫБРАТЬ РАЗЛИЧНЫЕ
                           |        УникальныеТовары.Номенклатура КАК Номенклатура,
                           |        УникальныеТовары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                           |        УникальныеТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                           |        УникальныеТовары.Цена КАК Цена
                           |    ИЗ
                           |        (ВЫБРАТЬ РАЗЛИЧНЫЕ
                           |            Товары.Номенклатура КАК Номенклатура,
                           |            Товары.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                           |            Товары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                           |            МАКСИМУМ(Товары.Цена) КАК Цена
                           |        ИЗ
                           |            Документ.ПоступлениеТоваровУслуг.Товары КАК Товары
                           |        ГДЕ
                           |            Товары.Ссылка = &Ссылка
                           |
                           |        СГРУППИРОВАТЬ ПО
                           |            Товары.Номенклатура,
                           |            Товары.ЕдиницаИзмерения,
                           |            Товары.ХарактеристикаНоменклатуры) КАК УникальныеТовары) КАК Товары
                           |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                           |            КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Товары.Ссылка) КАК КоличествоЗаписейЦен,
                           |            Товары.Номенклатура КАК Номенклатура,
                           |            ЦеныНоменклатуры.ТипЦен КАК ТипЦен
                           |        ИЗ
                           |            Документ.ПоступлениеТоваровУслуг.Товары КАК Товары
                           |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
                           |                ПО Товары.Номенклатура = ЦеныНоменклатуры.Номенклатура
                           |        ГДЕ
                           |            ЦеныНоменклатуры.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаЦен, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаЦен, ДЕНЬ)
                           |            И Товары.Ссылка = &Ссылка
                           |            И ЦеныНоменклатуры.ТипЦен = &ТипЦен
                           |            И ЦеныНоменклатуры.Регистратор <> &Ссылка
                           |
                           |        СГРУППИРОВАТЬ ПО
                           |            Товары.Номенклатура,
                           |            ЦеныНоменклатуры.ТипЦен) КАК ВложенныйЗапрос
                           |        ПО Товары.Номенклатура = ВложенныйЗапрос.Номенклатура
                           |;
                           |
                           |////////////////////////////////////////////////////////////////////////////////
                           |ВЫБРАТЬ
                           |    ТаблицаЦен.Уникальность,
                           |    ТаблицаЦен.ТипЦен,
                           |    ТаблицаЦен.Номенклатура КАК Номенклатура,
                           |    ТаблицаЦен.ЕдиницаИзмерения,
                           |    ТаблицаЦен.ХарактеристикаНоменклатуры,
                           |    ТаблицаЦен.Цена
                           |ИЗ
                           |    ТаблицаЦен КАК ТаблицаЦен
                           |ГДЕ
                           |    ТаблицаЦен.Уникальность = 0";
            Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);    //Документ ссылка: Поступление товаров и услуг
            Запрос.УстановитьПараметр("ДатаЦен",    Источник.МоментВремени().Дата);
            Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
            ТаблицаДвижений = Запрос.Выполнить().Выгрузить();
            ТаблицаДвижений.Колонки.Добавить("Период");
            ТаблицаДвижений.Колонки.Добавить("Активность");
            НаборДвижений.мПериод          = Источник.Дата;


            НаборДвижений.мТаблицаДвижений = ТаблицаДвижений;
            Если НЕ ТаблицаДвижений.Количество() = 0 Тогда
                Источник.Движения.ЦеныНоменклатуры.ВыполнитьДвижения();
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Процедура учитывает такие моменты:

  • В документе поступления несколько строчек одной номенклатуры (выбирается максимальная цена) 
  • Учитывается уникальность регистра сведений "ЦеныНоменклатуры"  в течение дня

 Основное условие - необходимо указывать Тип цен номенклатуры контрагента в поступлении, в свою очередь, чтобы в типе цен контрагента была указана ссылка на тип цен номенклатуры


См. также

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 10.10.2024, версия 9.8 - 9.13)

15600 руб.

20.11.2015    156074    376    378    

513

SALE! 15%

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

11100 9435 руб.

29.10.2014    216747    657    527    

456

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    97241    587    189    

321

Ценообразование, анализ цен Анализ продаж Бизнес-аналитик Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

59640 руб.

11.11.2024    308    1    1    

1

ККМ Кассовые операции Розничная торговля Ценообразование, анализ цен Системный администратор Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Можно ли в 1С:Розница подключить несколько касс на одно рабочее место? Теперь это возможно! Обработка позволяет подключать неограниченное количество касс к одному рабочему месту и выбирать, на какой кассе пробивать чек в зависимости от необходимости. Публикация состоит из двух файлов: одно из них — расширение конфигурации для ПРОФ-версии, второе — внешняя обработка РМК для базовой версии.

4560 руб.

07.08.2018    76676    492    355    

360

Ценообразование, анализ цен Роли и права Системный администратор Платформа 1С v8.3 Управление правами 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение возможностей программы 1С УНФ. Функционал расширения - разграничение всевозможных прав пользователей и контроль при совершении различных действий.

3000 руб.

23.02.2018    58464    160    261    

152

Загрузка и выгрузка в Excel Оптовая торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Бухгалтер Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Внешняя обработка «Загрузка из Excel в документы (4 вида) для УТ11.4-11.5 может загружать из файла Excel номенклатуру без характеристик и создавать 4 вида документов («Ввод начальных остатков», «Приобретение товаров и услуг», «Регистрация цен поставщика», «Установка цен номенклатуры»). С версии 1.6.3 при создании номенклатуры могут так же загружаться доп. реквизиты и сведения, номера ГТД. С версии 1.7.0 для УТ11.5 возможна загрузка полей:Текстовое описание, Файл описания для сайта, Файл картинки, Производитель, Ценовая группа, Ставка НДС, Срок годности товара.

3000 руб.

05.03.2019    46633    192    99    

93
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. matpukc 20.11.11 20:22 Сейчас в теме
Как можно не делать установку цен? Ведь все равно если цена закупа изменилась, нужно анализировать и менять розничную цену или другую, и опять же делать установку цен.
2. AndrewUtkaev 119 20.11.11 20:27 Сейчас в теме
Я не говорю, что ее совсем не нужно делать. В регистре всегда должна быть "свежая" закупочная цена, и если цены динамически рассчитываются на основе закупочной, то такой метод подойдет. Если не динамические цены - можно делать установку цен и устанавливать другие цены, кроме закупочной.
3. iov 407 21.11.11 09:57 Сейчас в теме
(0)На мой взгляд несколько нюансов уже есть.
корректировка ошибочной информации как?
Групповое перепроведение что сделает?
Движения при отмене проведения куда денутся?
выбор максимальной цены? пример 1) 1 коробок - спички по 60 коп 2)1 упаковка - Спички по 55 коп 3)1 вагон - спички по 50 коп. запишется закупочная по 60 - продаем по закуп + % думаете менеджеры скажут спасибо?

Вообщем как совет - сделай еще проверок разных + добавь "вилки" изменения цен.

А вообще делаешь подписку - и там на основании вводишь документ установки цен - который просто открываешь а пользователь сам принимает решения проводить или нет.
9. vener2004 24 23.11.11 12:04 Сейчас в теме
(3)iov уже всё написал ранее "А вообще делаешь подписку - и там на основании вводишь документ установки цен". Я только его поддерживаю.
С таким подходом вмешательства в типовую конфигурацию как у вас, после "десятой" доработки конфигурация станет необновляемой дорогообновляемой.
13. AndrewUtkaev 119 23.11.11 12:52 Сейчас в теме
(9) vener2004,

Подписка и призвана удешевить обновления или это не так? Чем эта подписка отличается от подписки с открытием устновки цен?
4. darin44 21.11.11 11:34 Сейчас в теме
а под УТ10 это будет работать?
5. AndrewUtkaev 119 21.11.11 11:39 Сейчас в теме
iov пишет:
1 коробок - спички по 60 коп 2)1 упаковка - Спички по 55 коп 3)1 вагон - спички по 50 коп. запишется закупочная по 60


Единица измерения берется из табличной части, не базовая

iov пишет:
Групповое перепроведение что сделает?

Если автоматическое удаление движений отключено - нужно делать еще одну подписку. Ну у кого включено - нормально отработается и групповое и не групповое проведение.
iov пишет:
Движения при отмене проведения куда денутся?
выбор максимальной цены? пример 1) 1 коробок - спички по 60 коп 2)1 упаковка - Спички по 55 коп 3)1 вагон - спички по 50 коп. запишется закупочная по 60 - продаем по закуп + % думаете менеджеры скажут спасибо?

Не вижу проблемы - ед. изм. берется из табличной части.
10. iov 407 23.11.11 12:05 Сейчас в теме
(5) единицы измерения не причем я про объемы поставки.
12. AndrewUtkaev 119 23.11.11 12:26 Сейчас в теме
(10) iov,

Ну и пусть будет полная история цен - это же хорошо. А если были приходы, в таком порядке как вы описываете, менеджер, вручную, что сделает? (тоже самое)
15. iov 407 23.11.11 15:47 Сейчас в теме
(12) все эти поступления в одном документе . и единицы одинаковые. поверьте на слово -такое бывает. и при записи соотвтственно выбирают максимальную поставку.
6. AndrewUtkaev 119 21.11.11 11:39 Сейчас в теме
darin44 пишет:

а под УТ10 это будет работать?

Будет
7. vener2004 24 23.11.11 11:48 Сейчас в теме
Это пример как не надо делать...
Откройте для себя подписки.
8. AndrewUtkaev 119 23.11.11 11:50 Сейчас в теме
vener2004 пишет:
ройте для себя подписки.

Больно уж туманно, что имеется ввиду?
11. iov 407 23.11.11 12:07 Сейчас в теме
(0) А вообще не важно - опыт это либо разбитая голова либо крепкая и непробиваемая шишка (С) Грабли.
14. vener2004 24 23.11.11 13:14 Сейчас в теме
Извините, я не про само использование подписок хотел сказать, сначала невнимательно прочитал публикацию. Я про "нужно немного подкорректировать конфигурацию - добавить в список возможных движений документа "Поступление товаров и услуг" регистр сведений "ЦеныНоменклатуры"", это влияет на обновление.
Зачем изменять типовой регистр, если есть типовой регистратор "Установка цен номенклатуры", в который нужно лишь передать необходимую информацию, и он сам сделает то что нужно.
16. balabani 24.11.11 17:57 Сейчас в теме
Да Спосибо За Модул. Я не Понел как ето добавит В конфигуратор.Оброботка Приведения Не возможна Потомушто она Сама прочудура.А в Обшуй Модул куда там Много Модула и много прочедуру
17. пользователь 05.12.11 02:17
Сообщение было скрыто модератором.
...
18. Sedow 37 06.11.14 18:55 Сейчас в теме
Добрый день.
"Также необходимо добавить подписку на событие (ОбработкаПроведения)" как это сделать?
Оставьте свое сообщение