07.10.2004, 10:15 | #1 |
Гость
|
Остаток номенклатуры на дату
Добрый день!
Подскажи те пожалуйста как получить количественные остатки выбранной номенклатуры по заданному складу на нужную дату Заранее благодарю за ответ |
|
07.10.2004, 10:42 | #2 |
Модератор
|
Хороший вопрос. Имхо, надо копать в сторону класса InventMovement.
PHP код:
С Уважением, Георгий |
|
07.10.2004, 10:43 | #3 |
Участник
|
Управление запасами/ Отчеты/ Статус/ Физ.наличие/ Физ. наличие по складам - подойдет?
__________________
ИМХО. С уважением, Владимир Ю. |
|
07.10.2004, 11:52 | #4 |
Гость
|
Нет так как там показываются только текущие остатки
|
|
07.10.2004, 12:07 | #5 |
Участник
|
Наверное придется все-таки программировать. Насколько я помню придется снять агрегацию по полю QTY таблицы InventTrans. DatePhysical (то есть на какую дату) задается пользователем при запросе. В условии WHERE придется поставить
ограничение по StatusReceipt совместно с ИЛИ по StatusIssue. То есть анализировать только те проводки которые непосредственно влияют на изменение складских запасов ! Кажись, Приход - Закуплено или Получено, а Расход - Продано или Отпущено. Хотя надо внимательнее посмотреть. |
|
07.10.2004, 12:17 | #6 |
----------------
|
Есть класс InventSumDate и его наследники..
Например, можно так: InventSumDatePhysical:: onHandQty(date, itemId); Там берется текущее состояние склада (InventSum) и от него вычитаются все проводки после указанной даты. Можно поступать наоборот, суммируя все проводки от начала истории. Оба метода имеют недостатки. |
|
07.10.2004, 12:33 | #7 |
Участник
|
А в чем, по вашему, заключаются принципиальные недостатки обоих методов ?
|
|
07.10.2004, 12:39 | #8 |
Участник
|
Цитата:
Изначально опубликовано dog37
Нет так как там показываются только текущие остатки И остатки становятся не только текущими |
|
07.10.2004, 12:51 | #9 |
Участник
|
Согласен с StoneRoller. Дату в форме можно задать любую. Текущая дата подставляется по умолчанию.
__________________
ИМХО. С уважением, Владимир Ю. |
|
07.10.2004, 12:57 | #10 |
----------------
|
Цитата:
А в чем, по вашему, заключаются принципиальные недостатки обоих методов ?
2. На больших объемах работает долго (сваливается в fullScan по InventTrans) Т.е. если дата близка к текущей, то лучше метод 1, а давнюю историю лучше считать по 2. |
|