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

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    156132    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    216790    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    97333    588    189    

322

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

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

59640 руб.

11.11.2024    318    1    1    

1

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

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

3000 руб.

23.02.2018    58489    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    46669    193    99    

93

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

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

4560 руб.

07.08.2018    76701    491    355    

360
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 Сейчас в теме
Добрый день.
"Также необходимо добавить подписку на событие (ОбработкаПроведения)" как это сделать?
Оставьте свое сообщение