Задача
Сделать в бизнес анализе супермага отчет который должен содержать столбцы:
Артикул (Артикул товара из карточки)
Наименование (Название полное из карточки)
Цена (Цена поставщика последнего прихода)
Остаток (Текущий остаток)
Сумма (Сумма текущих остатков по цене поставщика)
Решение задачи
В бизнес-анализе есть несколько моделей для формирования различных отчетов. Для построения этого отчета была выбрана модель "Остатки текущие". Используя эту модель можно сразу сформировать несколько столбцов:
- Карточка товара.Артикул для столбца Артикул
- Карточка товара.Название полное для столбца Наименование
- Текущие остатки.Текущий остаток для столбца Остаток
Для формирования остальных столбцов используем формулы:
"supermag.SPRICES_CONTRAGENT({Поля задачи. 5. Карточка товара. Артикул})" - для столбца цена.
"{Поля задачи. 13. цена}*{Поля задачи. 4. Текущие остатки. Текущий остаток}" - для столбца сумма.
Созданные функции в Oracle
1. supermag.SPRICES_CONTRAGENT
Листинг функции:
Код:
CREATE OR REPLACE FUNCTION SPRICES_CONTRAGENT(clPath IN INTEGER)
RETURN NUMBER
IS
BEGIN
FOR c IN (SELECT price FROM smprices WHERE article = clPath AND pricetype=1)
LOOP
RETURN c.price;
END LOOP;
RETURN NULL;
END;