|
Вопрос от чайника | ☑ | ||
---|---|---|---|---|
0
Чайниик
15.04.20
✎
12:55
|
Подскажите пожалуйста, как в запросе указать чтобы в beg_amount считалась стоимость начального остатка на складе.
Запрос.Текст = "ВЫБРАТЬ | &ОсновнаяОрганизацияКод КАК whcode, | ЕСТЬNULL(ТоварыНаСкладахОстатки.Номенклатура.Код, ТоварыНаСкладахОбороты.Номенклатура.Код) КАК code, // | """" КАК serial_no, // | """" КАК parcel_no, // | """" КАК scd_number, | &ДатаНач КАК curr_date, | 0 КАК inv_type, | 0 КАК ru, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоНачальныйОстаток, 0) КАК beg_rest, | ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоПриход, 0) КАК in_qty, | ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоРасход, 0) КАК out_qty, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоКонечныйОстаток, 0) КАК end_rest, | NULL КАК beg_amount, | NULL КАК in_amount, | NULL КАК out_amount, | NULL КАК end_amount, // | NULL КАК price, | &manfid КАК manfid |ИЗ | (ВЫБРАТЬ | ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура, | СУММА(ТоварыНаСкладахОстатки.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток, | СУММА(ТоварыНаСкладахОстатки.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток | ИЗ | РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты( | &ДатаНач, | &ДатаКон, | Период, | ДвиженияИГраницыПериода, | Номенклатура В ИЕРАРХИИ (&Номенклатура) | И Склад В ИЕРАРХИИ (&Склады)) КАК ТоварыНаСкладахОстатки | | СГРУППИРОВАТЬ ПО | ТоварыНаСкладахОстатки.Номенклатура) КАК ТоварыНаСкладахОстатки | ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура, | СУММА(ВЫБОР | КОГДА ТоварыНаСкладахОбороты.КоличествоОборот > 0 | ТОГДА ТоварыНаСкладахОбороты.КоличествоОборот | ИНАЧЕ 0 | КОНЕЦ) КАК КоличествоПриход, | СУММА(ВЫБОР | КОГДА ТоварыНаСкладахОбороты.КоличествоОборот < 0 | ТОГДА -ТоварыНаСкладахОбороты.КоличествоОборот | ИНАЧЕ 0 | КОНЕЦ) КАК КоличествоРасход | ИЗ | РегистрНакопления.ТоварыНаСкладах.Обороты( | &ДатаНач, | &ДатаКон, | Регистратор, | Номенклатура В ИЕРАРХИИ (&Номенклатура) | И Склад В ИЕРАРХИИ (&Склады)) КАК ТоварыНаСкладахОбороты | | СГРУППИРОВАТЬ ПО | ТоварыНаСкладахОбороты.Номенклатура) КАК ТоварыНаСкладахОбороты | ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура" ; |
|||
1
Kashey
15.04.20
✎
13:29
|
Какая конфигурация?
|
|||
2
Чайниик
15.04.20
✎
13:35
|
"Управление торговлей для Казахстана", редакция 2.2,
|
|||
3
Kashey
15.04.20
✎
13:41
|
Если там есть отчёт Ведомость по товарам в ценах номенклатуры - возможно его можно взять для анализа.
|
|||
4
Мимохожий Однако
15.04.20
✎
13:41
|
| ЕСТЬNULL(ТоварыНаСкладахОстатки.СуммаНачальныйОстаток, 0)
|
|||
5
Чайниик
15.04.20
✎
13:47
|
Поле не найдено "ТоварыНаСкладахОстатки.СуммаНачальныйОстаток"
ЕСТЬNULL(ТоварыНаСкладахОстатки.<<?>>СуммаНачальныйОстаток, 0) КАК beg_amount, |
|||
6
Kashey
15.04.20
✎
13:49
|
В Товарах на складах только количественные остатки хранятся.
|
|||
7
Мимохожий Однако
15.04.20
✎
13:52
|
Тогда надо использовать регистр накопления, в котором есть сумма товара. Например, себестоимость товара. Какие регистры задействованы, можно подсмотреть в движениях документа.
|
|||
8
H A D G E H O G s
15.04.20
✎
13:55
|
Поле whcode говорит мне, что это какой то обмен с WMS.
Использование вот таких конструктов "&manfid КАК manfid", говорит о том, что будущие поколения будут страдать. Отгоните автора от клавиатуры там. |
|||
9
Nikoss
15.04.20
✎
14:44
|
(9) что не так с "&manfid КАК manfid" ?
|
|||
10
H A D G E H O G s
15.04.20
✎
14:56
|
(9) Потом таблицу нужно будет поместить во временную, ну, к примеру, суммы будут браться из другого регистра, к чему сейчас все идет и эти макарошки придется тащить через все временные.
А придется. Новый прог не будет трогать этот механизм, который будет слеплен из . и палок. |
|||
11
Nikoss
15.04.20
✎
15:06
|
(10) нихрена не понял
|
|||
12
H A D G E H O G s
15.04.20
✎
15:10
|
(11) Не парься.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |