Имя: Пароль:
1C
 
Запрос остатки + обороты УТ 10.3
0 piffoff
 
17.08.17
01:52
Нужно сделать отчет в УТ 10.3 по остаткам и оборотам
в разрезе ответственного лица

стандартный переделать не получается пытаюсь свой запрос сделать
соединением таблицы остатки и обороты
но что то не сходиться нифига
1 piffoff
 
17.08.17
01:52
ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад КАК Склад,
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
    СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)) КАК НачальныйОстаток
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаНач, ) КАК ТоварыНаСкладахОстатки

СГРУППИРОВАТЬ ПО
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура

ИНДЕКСИРОВАТЬ ПО
    Склад,
    Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(ТоварыНаСкладахОбороты.Склад, Остатки.Склад) КАК Склад,
    ЕСТЬNULL(ТоварыНаСкладахОбороты.Регистратор.Ответственный, "Неизвестный") КАК Ответственный,
    ЕСТЬNULL(ТоварыНаСкладахОбороты.Номенклатура, Остатки.Номенклатура) КАК Номенклатура,
    ЕСТЬNULL(Остатки.НачальныйОстаток, 0) КАК НачальныйОстаток,
    СУММА(ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоПриход, 0)) КАК КоличествоПриход,
    СУММА(ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоРасход, 0)) КАК КоличествоРасход,
    ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоОборот, 0) КАК КоличествоОборот,
    ЕСТЬNULL(Остатки.НачальныйОстаток, 0) + ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоОборот, 0) КАК КонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Обороты(&ДатаНач, &ДатаКон, Авто, ) КАК ТоварыНаСкладахОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ Остатки КАК Остатки
        ПО (Остатки.Склад = ТоварыНаСкладахОбороты.Склад)
            И (Остатки.Номенклатура = ТоварыНаСкладахОбороты.Номенклатура)

СГРУППИРОВАТЬ ПО
    ЕСТЬNULL(ТоварыНаСкладахОбороты.Склад, Остатки.Склад),
    ЕСТЬNULL(ТоварыНаСкладахОбороты.Номенклатура, Остатки.Номенклатура),
    ЕСТЬNULL(Остатки.НачальныйОстаток, 0),
    ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоОборот, 0),
    ЕСТЬNULL(Остатки.НачальныйОстаток, 0) + ЕСТЬNULL(ТоварыНаСкладахОбороты.КоличествоОборот, 0),
    ЕСТЬNULL(ТоварыНаСкладахОбороты.Регистратор.Ответственный, "Неизвестный")
ИТОГИ
    СУММА(НачальныйОстаток),
    СУММА(КоличествоПриход),
    СУММА(КоличествоРасход),
    СУММА(КоличествоОборот),
    СУММА(КонечныйОстаток)
ПО
    Склад,
    Номенклатура
2 piffoff
 
17.08.17
01:53
Не идет начальный остаток на дату

что то я не так связываю таблицы
3 shadow_sw
 
17.08.17
04:26
есть регистр ТоварыНаСкладахОстаткиИОбороты ты чего городишь?
4 Otark
 
17.08.17
06:29
(3)Правильнее сказать виртуальная таблица ОстаткиИОбороты, регистра "ТоварыНаСкладах"
5 1dvd
 
17.08.17
06:33
(3) интересно посмотреть как ты из него остатки получишь в разрезе ответственных
6 Альбатрос
 
17.08.17
07:52
(5) Более того я ваще не представляю как получить остатки в разрезе ответственных, не собираю их вручную.
7 h-sp
 
17.08.17
08:28
(2) дык надо отсортировать по регистратор.Дата, а у остатка нет регистратора, регистратор есть только у оборотов. поэтому непонятно как вы будете сортировать.