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