05.04.2013, 16:24 | #1 |
Участник
|
Сколько товара пришло на палете ?
Есть палета , нужно узнать сколько Qty товара пришло на нее.(не доступно, а именно сколько получено)
Правильно ли вычислять это следующим образом: X++: InventOnhand::newWMSPallet(this).received() ; Последний раз редактировалось IKA; 05.04.2013 в 16:48. |
|
08.04.2013, 01:11 | #2 |
Участник
|
"пришло на нее" - т.е получено на этой палете, имеет в InventDim.WMSPalletId = интересуемая палета.
|
|
08.04.2013, 01:18 | #3 |
Banned
|
Неправильно. received() показывает состояние на текущий момент. Правильно будет по первому приходу зафиксировать количество и сохранить его на будущее в отдельном поле или запустить запрос
select firstonly InventTrans order by DatePhysical ... join inventDim.WmsPalletID == pallet |
|
|
За это сообщение автора поблагодарили: IKA (1). |
08.04.2013, 12:10 | #4 |
Участник
|
Спасибо!
|
|
08.04.2013, 13:22 | #5 |
Участник
|
Почему в запросе не нужно условие на InvTrans.StatusReceipt != StatusReceipt::None? В идеале , конечно, первая проводка по палете должна быть приемкой, но все-таки ..
и(или) invTrans.DatePhysical != DateNull() тк последующие проводки (н-р по резервированию товара) могут не иметь DatePhysical? Последний раз редактировалось IKA; 08.04.2013 в 13:43. |
|
08.04.2013, 14:48 | #6 |
Banned
|
Условие такое нужно, конечно. Я не стал расписывать целиком весь запрос.
Чтобы ознакомиться с техникой работы с InventTrans, пройдитесь по классу InventUpd_Estimation в дебаггере (срабатывает, например, на изменении количества в строке закупки). |
|
08.04.2013, 17:47 | #7 |
Участник
|
А почему ты Евгений предлагаешь только первую строку взять?
Ведь я так понял интересует ИКА сколько вообще за все время было получено на этой паллете? Если ID паллет переиспользуется, получаем много проводок |
|
08.04.2013, 17:57 | #8 |
Banned
|
Да, в теории. На практике этикетки выбрасывают, деревяшку оставляют или обменивают. Разумеется, бывают случаи, когда на палете оказывается несколько партий. Поэтому в общем случае, конечно, надо суммировать по having min(DatePhysical). И даже этого будет мало, если в тот же день палету сразу переместили на другой склад; но пусть участни(ца) IKA поэкспериментирует и проверит теорию практикой.
|
|
08.04.2013, 18:43 | #9 |
Administrator
|
Или несколько серийных номеров
Я бы собирал сумму без учёта даты, но с учётом TransType. Например, сумму по закупкам или производственным заказам. А вообще, если речь идёт об этикетках, то их логичнее было бы печатать на основании журнала приёмки, а не по проводкам, как мне кажется.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: EVGL (2). |
08.04.2013, 19:13 | #10 |
Banned
|
|
|