Установление скидки / наценки при указании количества кратно упаковке

11.06.26

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

Внешняя обработка скидки/наценки, которая анализирует количество товара в строке документа и устанавливает скидку наценку на количество товара кратно/не кратно количеству в упаковке из настроек.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Установление скидки / наценки при указании количества кратно упаковке
.epf 10,04Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Поставщик запустил акцию: 5% скидка за количество товара, выписанное кратно  2 упаковкам.

Т.е. если в упаковке 10 шт, а в заказе выписывается 21 шт, то скидка рассчитывается на 20 шт, 1шт. идет по полной стоимости без скидки.

Аналогично и с наценкой, наценка делается на количество товара не кратного упаковке.

Ничего готового найти не удалось, пришлось вспоминать, как пишутся внешние скидки. В результате родилась данная обработка. Код не оптимизировался, вполне возможны более изящные решения, но задача была решена.

Обработка тестировалась и работает на конфигурации УТ 11.5.26.118, на более ранних версиях может не работать.

 

Функция Рассчитать(СкидкаНаценка, Настройки, Товары, ПараметрыРасчета) Экспорт
    
    ТекущийКвант = 0;
    ТекущийПроцент = 0;
    ТекущаяЕд = Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка();
    
    Если ТипЗнч(Настройки) = Тип("Структура") Тогда
        Если Настройки.Свойство("ПроцентСкидки") Тогда
            ТекущийПроцент = Настройки.ПроцентСкидки;
        КонецЕсли;
        Если Настройки.Свойство("Квант") Тогда
            ТекущийКвант = Настройки.Квант;
        КонецЕсли;
        Если Настройки.Свойство("Ед") Тогда
            ТекущаяЕд = Настройки.Ед;
        КонецЕсли;
    КонецЕсли;    
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |    УпаковкиЕдиницыИзмерения.Числитель КАК КоличествоВУпаковке
                   |ИЗ
                   |    Справочник.УпаковкиЕдиницыИзмерения КАК УпаковкиЕдиницыИзмерения
                   |ГДЕ
                   |    УпаковкиЕдиницыИзмерения.Владелец = &Номенклатура
                   |    И УпаковкиЕдиницыИзмерения.ЕдиницаИзмерения = &ЕдиницаИзмерения";
    Запрос.УстановитьПараметр("ЕдиницаИзмерения",ТекущаяЕд);

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

 

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.26.118

Вступайте в нашу телеграмм-группу Инфостарт

Скидка наценка внешняя обработка

См. также

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

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

12444 руб.

29.10.2014    233169    752    536    

501

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь 1С:Предприятие 8 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. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически. Решение предназначено для считывания штрихкодов, а не для их создания и печати.

3050 руб.

22.04.2019    120464    721    205    

380

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь 1С:Предприятие 8 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 форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 14.05.2026, версия 9.3.1 - 10.7.2)

20740 руб.

20.11.2015    175680    427    397    

544

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

Расширение улучшает типовую обработку по подбору номенклатуры в документах: «Заказ клиента», «Реализация товаров и услуг», «Перемещение товаров», "Пересчет товаров", "Списание товаров", "Оприходование товаров", "Заказы поставщикам", "Приобретение товаров и услуг" Пользователь видит картинку с изображением товара, остатки на всех складах и цену в различных видах цен.

6100 руб.

03.10.2025    2202    9    3    

11

Логистика, склад и ТМЦ Ценообразование, анализ цен Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

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

2033 руб.

21.06.2022    13097    42    13    

25

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

Печать прайс-листа с картинками с различными фильтрами и дополнительными полями. Универсальная - для различных конфигураций. А так же загрузка и выгрузка фотографий номенклатуры. Вывод характеристик номенклатуры.

7107 руб.

15.09.2016    38616    72    77    

65

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

Различные виды цен в списке номенклатуры сразу видны в 1С:УНФ 3.0. Может быть удобно менеджеру.

6100 руб.

09.04.2025    1747    4    0    

4
Для отправки сообщения требуется регистрация/авторизация