01.12.2009, 12:26 | #1 |
Участник
|
Запрос
Доброе время суток.
Помогите создать запрос. так что бы пробежаться по таблице inventSum, где надо определить наличие ТМЦ по определенному складу(аналитике) |
|
01.12.2009, 12:49 | #2 |
Участник
|
А что конкретно вызывает трудности? Отсутствие HAVING?
|
|
01.12.2009, 12:49 | #3 |
Участник
|
Класс InventOnHand. У него куча методов для инициализации на основе ItemId + Dimensions.
Он возвращает кол=во в наличии на текущую дату. |
|
01.12.2009, 13:09 | #4 |
Ищущий знания...
|
наличие на текущий момент, или на дату?
если на текущий момент то воспользуйтесь советом от kashperuk если на дату то используйте класс InventSumDatePhysicalDim и статический метод в нем onHandQty.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
02.12.2009, 09:13 | #5 |
Участник
|
Запрос победил.
Кому интересно ttsbegin;ttscommit; едиственное Но Как можно обойти такую фишку "Складская аналитика 'Из' и 'На' должны отличаться" тоесть у меня ИЗсклада = склад1 и НА склад = склад1, |
|
02.12.2009, 09:34 | #6 |
Участник
|
Ну вы и вопросы формулируете.
Цитата:
Если все остальные складские аналитики не нужны (нужен только склад), то X++: ToInventDimId = InventDim::findOrCreateInventLocationId("НА склад").InventDimId; X++: InventDimTo = InventDim::find(inventSum.InventDimId); InventDimTo.InventLocationId = "НА склад"; // здесь также можно поменять ещё какието аналитики ToInventDimId = InventDim::findOrCreate(InventDimTo).InventDimId; Последний раз редактировалось S.Kuskov; 02.12.2009 в 09:42. Причина: дополнения |
|
02.12.2009, 09:39 | #7 |
----------------
|
|
|
|
За это сообщение автора поблагодарили: _scorp_ (1). |
02.12.2009, 09:45 | #8 |
Участник
|
|
|
02.12.2009, 10:22 | #9 |
Участник
|
К Вашему сведению, в inventSum содержится много строк, в которых все кол-ва == 0
Более того, Вы уверены, что нужно программировать? Похоже, что вам нужно просто создать новый журнал инвентаризации и воспользоваться функцией создания "В наличии": В результате получите журнал с созданными строками след. вида. Останется только проставить кол-во желаемое и поменять склад: Последний раз редактировалось kashperuk; 02.12.2009 в 10:25. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
02.12.2009, 10:22 | #10 |
Участник
|
Цитата:
Сообщение от skazochnik
Запрос победил.
Кому интересно ttsbegin;ttscommit; едиственное Но Как можно обойти такую фишку "Складская аналитика 'Из' и 'На' должны отличаться" тоесть у меня ИЗсклада = склад1 и НА склад = склад1, в inventsum нет ни ИЗ ни НА, там содержатся остатки товара в разрезе аналитик. PS Читайте документацию |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
02.12.2009, 11:05 | #11 |
Участник
|
Как программно создать журнал Переноса - это же ведь ваша тема? Вам же дали пример кода для создания журнала.
|
|
02.12.2009, 12:41 | #12 |
Участник
|
|
|
02.12.2009, 12:53 | #13 |
Участник
|
Вы прикиньте время выполнения Вашего кода через пару-тройку лет. Когда в базе будет уже полно ГТД, если добавятся партии, или, того хуже, серийные номера, то будьте уверены, Вам икаться будет
|
|
02.12.2009, 13:02 | #14 |
Участник
|
|
|
02.12.2009, 13:07 | #15 |
Участник
|
Это значит что вы будете создавать строки для множества строк, в которых количество = 0 по той или иной причине. Что есть бессмысленно.
|
|
02.12.2009, 13:12 | #16 |
Участник
|
|
|
02.12.2009, 13:48 | #17 |
Ищущий знания...
|
будут создаваться строки для всех номенклатур, даже для тех у кого остаток на данный момент равен 0. в итоге в журнале у вас будет куча строк с количеством равным нулю.
Это как минимум странно, но может быть Вам это нужно.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
02.12.2009, 14:03 | #18 |
Участник
|
Цитата:
А вот как быть с этим? ""Недостаточные складские проводки со статусами 'В заказе', 'Зарезервировано в заказанных', 'Физ. зарезервировано' и 'Скомплектовано'."" |
|
02.12.2009, 14:54 | #19 |
Ищущий знания...
|
В приведенном Вами коде такого if-а нет.
и уж лучше это условие добавить в селект..
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
02.12.2009, 15:02 | #20 |
Участник
|
А какой способ резервирования указан на шапке журнала (поле InventJournalTable.Reservation)? Попробуйте поставить "Вручную"
|
|
Теги |
inventdim, inventsum, остатки, остатки на дату, складская аналитика, складской журнал |
|
|