22.03.2007, 18:11 | #1 |
Участник
|
Необходимо в некоторую таблицу для каждого товара записать его остаток на каждом складе. Можно ли это откуда-нибудь достать, на делая полного подсчета по Книге Товарных Операций ? Спасибо.
|
|
22.03.2007, 18:20 | #2 |
Участник
|
Цитата:
Можно конечно извратиться и ввести отдельную таблицу для расчетов, но вычисляемые поля всегда почти прекрасно работали. |
|
23.03.2007, 04:45 | #3 |
Участник
|
Что-то типа
Item.SETRANGE("Location Filter", Location.Code); Item.CALCFIELDS(Inventory); IF Item.Inventory > 0 THEN Остаток := Item.Inventory; для каждой записи Item и склада. Поле FlowField Inventory подсчитывается быстро, строки-то Товар Книга Операций не перебираются. |
|
23.03.2007, 10:23 | #4 |
Участник
|
Именно это я и имел ввиду.
Только нужно сделать 2-й цикл по списку товара и складам, чтобы расчитать по 1 товару наличие по нескольким складам) (если конечно не используются Единицы Складского учета). При этом не забываем, что в стандартном функционале наличие товара высчитывается только по всем операциям. Еслит нужно на дату, то необходимо слегка доделать вычисляемое поле (добавить признак фильтра даты). P.S. Пишу по дату, потоум что сам наступал НЕСКОЛЬКО раз на грабли при использовании этого поля. |
|
23.03.2007, 10:56 | #5 |
MCTS
|
Также можно воспользоваться полем Net Change (вместо Inventory), в нем как раз учитывается Date Filter.
|
|
23.03.2007, 12:27 | #6 |
Участник
|
Но подсчет все равно будет вестись по товарной книжке ) Так, справедливости ради ...
|
|
23.03.2007, 13:46 | #7 |
Участник
|
Спасибо
|
|