Отчет "Прайс-лист" (КУС)
Версия от 16:22, 24 августа 2012; Неверова Елена (обсуждение | вклад)
Исходные данные для получения прайс листа
- Дата, на которую необходимо получить цены.
- Тип цен. Возможные значения: ЦенаПроживания, ЦенаПитания или ЦенаЛечения.
- Доступная аналитика типа цены.
- Значение аналитики типа цены, добавленной пользователем из списка доступной аналитики.
- Прайс (СправочникСсылка.Прайсы) - первая предопределенная аналитика типа цены (в доступную аналитику для пользовательских настроек не входит). Если прайс не указан, то прайс-лист формируется с разворотом по всем прайсам.
Порядок формирования прайс листа
- Получаем массив позиций прайса:
- Входные данные для формирования массива позиций:
- Тип цен.
- Позиции прайса - выбираем из доступной аналитики типа цены.
- Например, чтобы получить цены для вариантов проживания, необходимо выбрать тип цен "Цена проживания" и из доступной аналитики типа цены выбрать "Вариант проживания". Массив позиций (вариантов проживания) сформируется на основании типа значения (СправочникСсылка.Номенклатура) и категории (Справочники.мдКатегории.ВариантПроживания) вида аналитики "Вариант проживания".
- Входные данные для формирования массива позиций:
- Рассчитываем цену (с учетом скидок и надбавок) для каждого элемента массива позиций. Формируем таблицу цен с колонками "Позиция", "Цена".
- В контекст функции для расчета цен входят: позиция прайса, дата, прайс, тип цен, значения аналитик типа цен, настроенных пользователем.
- На основании таблицы цен формируем табличный документ (макет) для отображения полученных цен на форме.