[ОТВЕТИТЬ]
25.01.2012 14:47
Starter
 
Пользуемся бизнес анализом, но встала задача получения остатков.
Используем модель движение артикула за период, остатков там разумеется нет.
в свое время Mtirt помогла с формулой для получения оперативного остатка,
но теперь потребовалось получить остаток на дату.
Есть ли такая функция в супермаге для получения остатка да определенную дату ? вход- МХ, артикул, дата.

Дату будем жестко забивать в формулу, ибо передать ее туда видимо врядли удастся (или уже как то нашли способ) ?
25.01.2012 15:07
whitewizard
 
как вариант - слепить формулу, которая будет от текущих остатков отнимать все движение артикула до нужной даты.
25.01.2012 15:18
Mtirt
 
А реализация за период вам в этом не поможет?
25.01.2012 15:31
whitewizard
 
Задача целиком-то как звучит?
25.01.2012 15:34
Starter
 
Про реализацию думали, не поможет. там учитывается только продажа, а отчет нужен для инвентаризации. в первом посте ошибся, используем модель - движение артикула по документам, соответственно в задаче используется поле из заголовка документа - "операция пользовательская".
25.01.2012 16:00
Mtirt
 
А какие именно поля должны быть в отчете всё же?
25.01.2012 16:28
Starter
 
кросстаблица,
в строках - группа, артикул, наименование
в столбцах - операция пользовательская
данные - документ.количество, документ.сумма

хотелось еще добавить поле - остаток на дату (дату можно и в формулу забить).
27.01.2012 13:45
konvik
 
Starter извини, пожалуйста, что я пристраиваюсь к твоей теме.
У меня тоже есть отчет на базе Движение артикула за период. Там есть поля остаток на начало, остаток на конец периода. Он выдается только в количестве. Как можно добавить сумму остатка?
27.01.2012 14:39
whitewizard
 
Розничная цена:

supermag.smgetsellingpricebi({Карточка товара. Артикул},null,{Место хранения. Код места хранения},supermag.getaccountpriceforloc({Место хранения. Код места хранения}))

Закупочная цена:

supermag.smgetsellingpricebi({Карточка товара. Артикул},null,{Место хранения. Код места хранения},'1')

1 - Код закупочной цены
27.01.2012 15:13
Starter
 
Для цен закупки вышеуказанный метод сработает только в случае если заведен тип цен - закупочная. если цена используется только розничная, то не прокатит.
В свое время пытались получить закупочную цену (по последнему документу прихода на текущий день). Но для данной задачи не подойдет (так как две даты и даты в функцию передать не получится).
А не подойдет модель реализация в закупочных ценах за период ? там остатки не только в количестве.
27.01.2012 16:54
whitewizard
 
вот цена на заданную дату:

supermag.SMGETPRICEONDATERL({Карточка товара. Артикул},'1',{Место хранения. Код места хранения},'19-янв-2012')

где
1 - тип цены
19-янв-2012 - дата

либо для розничной цены:

supermag.SMGETPRICEONDATERL({Карточка товара. Артикул},supermag.getaccountpriceforloc({Место хранения. Код места хранения}),{Место хранения. Код места хранения},'19-янв-2012')
26.06.2015 12:05
hells
 
Вернусь к давнему. Может кто знает, как вместо прописной даты, добавить отбор равный фильтру даты остатка на конец дня.

supermag.SMGETPRICEONDATERL({Карточка товара. Артикул},supermag.getaccountpriceforloc({Место хранения. Код места хранения}),{Место хранения. Код места хранения},'19-янв-2012')
26.06.2015 12:32
Mtirt
 
Не совсем поняла, какая дата нужна.
С версии 1.029.1 есть вот это:
Цитата:
Бизнес-анализ.
Использование в формулах условий фильтра.

При формировании задачи бизнес-анализа в таблицу результата выполнения задачи можно добавить поле типа «формула», в котором можно сконструировать различные условия расчета значения поля по другим полям задачи или модели и, в том числе, можно вызывать собственные функции базы данных. При решении некоторых задач в формулы требуется передавать значения условий фильтра. Например, можно создать PL/SQL - функцию, возвращающую цену для кассы на последнюю дату отчетного периода и её надо использовать в формуле. Для этого необходимо указать в качестве аргумента такой функции последнюю дату отчетного периода, которая заранее неизвестна и будет задана только в момент запуска задачи на исполнение.
В текущей версии в диалог редактирования формулы добавлена кнопка «Добавить условие фильтра …», по нажатию которой появляется диалог с доступными для добавления условиями фильтра. Для добавления доступны условия фильтра типа «Дата» по полям модели (например, "Дата документа" в модели "Движение артикула по документам") или по предопределенным условиям фильтрации модели (например, "Дата расчета остатков" в модели "Остатки на дату"). В ходе формирования запроса задачи в формулу будет подставлено выражение вида "to_date('01.04.2012','DD.MM.YYYY')", если, например, дата расчета остатков будет задана в фильтре равной 1 апреля 2012 года.
26.06.2015 13:05
hells
 
Просто в данной задаче:

supermag.SMGETPRICEONDATERL({Карточка товара. Артикул},supermag.getaccountpriceforloc({Место хранения. Код места хранения}),{Место хранения. Код места хранения},'19-янв-2012')

Нужно постоянно редактировать вручную дату, мне хотелось что бы на автомате она равнялась фильтру отбора
29.06.2015 13:08
akonev
 
ну вот и надо, как Таня выше написала, в редакторе формулы нажать «Добавить условие фильтра …»

вставится что-то примерно такого вида: {Фильтр. Параметр модели. Отчетный период. FDateLast}
Опции темы


Часовой пояс GMT +3, время: 16:56.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.