8.х УТ Как задать скидку в рублях, а не % ?

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем dr303, 3 май 2011.

  1. TopicStarter Overlay
    dr303
    Offline

    dr303 Опытный в 1С

    Регистрация:
    17 янв 2010
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    УТ 10.3

    Как задать скидку в рублях, а не % ?

    Напр. товар стоит 1995 руб. Я хочу сделать на него скидку ровно 500 руб., то есть цена со скидкой будет 1495 руб.

    Казалось бы простая задача, но никак не могу понять, как ее выполнить в 1С.

    Пробовал через Установка Скидок Номенклатуры, задавал скидку напр. 100% и порог ограничения 500 руб.

    В итоге цена со скидкой получается дробная, напр. в виде 1495.05 . Это не годится, нужно получить целое число. Как это сделать ?




    P.S. Поиск на сайте прочитал и не нашел ответа.
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    УТ под рукой сейчас нету, там все так же должно быть я думаю:
    1) В документе РТиУ в табличной части "Товары" меняете у реквизита "ПроцентАвтоматическихСкидок" длину на 8 и точность на 5.
    2) Находите в общем модуле "ОбработкаТабличныхЧастей" процедуру "РассчитатьСкидкиПриПродаже()", вней находите следующую строку:
    Код:
    ПроцентСкидки = Окр((СуммаСкидки / СтрокаТЧ.СуммаБезСкидки) * 100, 2);
    
    (ближе к концу процедуры, встречается в двух местах).
    Меняете эти строки на:
    Код:
    ПроцентСкидки = Окр((СуммаСкидки / СтрокаТЧ.СуммаБезСкидки) * 100, 5);
    
    Все. Далее делаете как описали: скидка 100%, ограничение 500 руб.

    Если вдруг точности не хватит увеличьте до 6 например, но должно хватить.
  3. Diego
    Offline

    Diego Любитель 1С Команда форума

    Регистрация:
    3 апр 2009
    Сообщения:
    966
    Симпатии:
    2
    Баллы:
    29
    Спасибо, и мне пригодилось.

Поделиться этой страницей