Имя: Пароль:
1C
1С v8
Как в СКД выводить только те строки, где значение равно 0.
0 Надюшка
 
15.12.15
17:24
УТ 11.1. Нужно сформировать отчет по сравнению номенклатуры из чеков ККМ и Отчета о розничных продажах, вывести только те строки, где несовпадение по количеству и сумме.
Запрос.
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЧекККМТовары.Ссылка.Дата,
    ЧекККМТовары.Номенклатура,
    ЧекККМТовары.Количество,
    ЧекККМТовары.Сумма,
    NULL КАК Регистратор,
    NULL КАК КоличествоОборот,
    NULL КАК СуммаВыручкиОборот
ПОМЕСТИТЬ ТЗ
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
ГДЕ
    ЧекККМТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    NULL,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
    NULL,
    NULL,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор,
    ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
ГДЕ
    ВыручкаИСебестоимостьПродажОбороты.Регистратор = &Регистратор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ТЗ.Номенклатура,
    ТЗ.Количество,
    ТЗ.Сумма,
    ТЗ.КоличествоОборот,
    ТЗ.СуммаВыручкиОборот,
    СУММА(ЕСТЬNULL(ТЗ.Количество, 0) - ЕСТЬNULL(ТЗ.КоличествоОборот, 0)) КАК Разница
ПОМЕСТИТЬ ТЗ1
ИЗ
    ТЗ КАК ТЗ

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЗ1.Номенклатура,
    СУММА(ТЗ1.Количество) КАК Количество,
    СУММА(ТЗ1.Сумма) КАК Сумма,
    СУММА(ТЗ1.КоличествоОборот) КАК КоличествоОборот,
    СУММА(ТЗ1.СуммаВыручкиОборот) КАК СуммаВыручкиОборот,
    СУММА(ТЗ1.Разница) КАК Разница
ИЗ
    ТЗ1 КАК ТЗ1
СГРУППИРОВАТЬ ПО
    ТЗ1.Номенклатура
Т.е. нужно вывести где Разница<>0
В отборе ставлю Разница<>0, не работает..выводит все строки
1 Timon1405
 
15.12.15
17:26
устанавливайте отбор на уровне детальных записей, а не на уровне отчета
2 Надюшка
 
15.12.15
17:27
(1) В Условия вставляла, все равно не получается..
3 GROOVY
 
15.12.15
17:28
Совсем не понял почему все идет через соединения, да еще с РАЗЛИЧНЫЕ? Зачем ОБЪЕДИНИТЬ ВСЕ и РАЗЛИЧНЫЕ в одном запросе. Почему тут не соединение?
4 GROOVY
 
15.12.15
17:28
"все идет через соединения" = "все идет через объединения"
5 GROOVY
 
15.12.15
17:29
(2) Так никогда не будет различных записей где есть и количество и количествооборот.
6 Надюшка
 
15.12.15
17:30
(3) Извиняюсь, только учусь 8ке...(
7 Надюшка
 
15.12.15
17:31
(5) А как надо, подскажите, пожалуйста!