Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Вопрос от чайника

Вопрос от чайника
Я
   Чайниик
 
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
            |                КОНЕЦ) КАК КоличествоРасход
            |        ИЗ
            |            РегистрНакопления.ТоварыНаСкладах.Обороты(
            |                    &ДатаНач,
            |                    &ДатаКон,
            |                    Регистратор,
            |                    Номенклатура В ИЕРАРХИИ (&Номенклатура)
            |                        И Склад В ИЕРАРХИИ (&Склады)) КАК ТоварыНаСкладахОбороты
            |        
            |        СГРУППИРОВАТЬ ПО
            |            ТоварыНаСкладахОбороты.Номенклатура) КАК ТоварыНаСкладахОбороты
            |        ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура"
            

        ;
   Kashey
 
1 - 15.04.20 - 13:29
Какая конфигурация?
   Чайниик
 
2 - 15.04.20 - 13:35
"Управление торговлей для Казахстана", редакция 2.2,
   Kashey
 
3 - 15.04.20 - 13:41
Если там есть отчёт Ведомость по товарам в ценах номенклатуры - возможно его можно взять для анализа.
   МимохожийОднако
 
4 - 15.04.20 - 13:41
|    ЕСТЬNULL(ТоварыНаСкладахОстатки.СуммаНачальныйОстаток, 0)
   Чайниик
 
5 - 15.04.20 - 13:47
Поле не найдено "ТоварыНаСкладахОстатки.СуммаНачальныйОстаток"
ЕСТЬNULL(ТоварыНаСкладахОстатки.<<?>>СуммаНачальныйОстаток, 0) КАК beg_amount,
   Kashey
 
6 - 15.04.20 - 13:49
В Товарах на складах только количественные остатки хранятся.
   МимохожийОднако
 
7 - 15.04.20 - 13:52
Тогда надо использовать регистр накопления,  в котором есть сумма товара. Например, себестоимость товара. Какие регистры задействованы, можно подсмотреть в движениях документа.
   H A D G E H O G s
 
8 - 15.04.20 - 13:55
Поле whcode говорит мне, что это какой то обмен с WMS.
Использование вот таких конструктов "&manfid КАК manfid", говорит  о том, что будущие поколения будут страдать.

Отгоните автора от клавиатуры там.
   Nikoss
 
9 - 15.04.20 - 14:44
(9) что не так с "&manfid КАК manfid" ?
   H A D G E H O G s
 
10 - 15.04.20 - 14:56
(9) Потом таблицу нужно будет поместить во временную, ну, к примеру, суммы будут браться из другого регистра, к чему сейчас все идет и эти макарошки придется тащить через все временные.
А придется.
Новый прог не будет трогать этот механизм, который будет слеплен из . и палок.
   Nikoss
 
11 - 15.04.20 - 15:06
(10) нихрена не понял
   H A D G E H O G s
 
12 - 15.04.20 - 15:10
(11) Не парься.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.