[УТ11] Прайс лист по Клиенту (с учетом автоматических скидок, условий продаж, соглашений)

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

Сначала была предпринята попытка построить отчет с использованием чистого СКД, однако параметры СКД получились весьма запутанными, и часто не давали правильного результата, поэтому было принято решение построить отчет по принципу «нормальных героев», которые «всегда идут в обход» (с), а именно: сначала в памяти формируется виртуальный «Заказ клиента», по нему происходит заполнение цен с использованием стандартного внутреннего механизма УТ, и полученные таким образом цены выводится в виде отчета (заказ, естественно, не записывается в базу данных).

Отсюда вытекают сразу два «больших» минуса отчета: небольшая (по сравнению с отчетом на СКД) скорость исполнения (10 000 позиций номенклатуры при развитых скидках формируются 3-7 минут) и недостаточная гибкость настроек (нельзя, например, построить отчет по нескольким контрагентам), хотя второй минус можно невилировать, добавив нужный код.

4 Comments

  1. Samojlov_Denis
    … а именно: в фоне формируется «Заказ клиента», по нему происходит заполнение цен по встроенному механизму УТ, а дальше эта инфа выводится в виде отчета. …

    У меня чувство дежавю …

    Reply
  2. mxm2

    (1) anado, есть уже что-то подобное? (не нашел), или это критика подхода? (уверяю вас, на чистом СКД запрос получился поболе чем иные в ЗиУП, хотя и работает такой отчет существенно быстрее, но точного (совпадающего с вычислением по заказам) вычисления итоговой цены на чистом СКД мне так и не удалось добится (слишком там запутанные условия), возможно, это случится в будующем ))) )

    ЗЫ: Этот «Заказ клиента» создается как объект в памяти и в базе не сохраняется.

    Reply
  3. svetanik

    А отчет случайно не доработан с того времени? А то мне как раз нужна обработка, формирующая прайсы для клиентов с учетом соглашений и на определенную дату. И макет чтобы можно было править 😉

    Reply
  4. Ibrogim

    Гениально. А главное совместимость. Даже на 11.2 работает, если бы было через скд то совместимости бы не было .

    уверяю вас, на чистом СКД запрос получился поболе чем иные в ЗиУП

    Это точно. убит день на попытку сделать через скд. в результате при некоторых параметрах ничего не работает (

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *