Имя: Пароль:
1C
1С v8
Отчет в СКД неверно считается сумма.
0 Босечка
 
15.10.15
12:03
Делаю отчет в СКД, считаю сумму по документу и сумму НДС. Сумма считается неверно в случае, если в документе в строках одинаковые значения например разные номенклатурные элементы имеют одинаковую сумму. Вот запроc:

ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Документ,
    ПоступлениеТоваровТовары.Сумма,
    ПоступлениеТоваровТовары.СуммаВсего КАК Всего,
    ПоступлениеТоваровТовары.СтавкаНДС,
    ПоступлениеТоваровТовары.СуммаНДС,
    ПоступлениеТоваровТовары.Ссылка.Контрагент.Ссылка КАК Контрагент,
    ПоступлениеТоваровТовары.Ссылка.Проведен
{ВЫБРАТЬ
    Документ.*}
ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
ГДЕ
    ПоступлениеТоваровТовары.Ссылка.Дата >= &НачалоПериода
    И ПоступлениеТоваровТовары.Ссылка.Дата <= &КонецПериода
    И ПоступлениеТоваровТовары.Ссылка.Проведен = ИСТИНА

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

УПОРЯДОЧИТЬ ПО
    Контрагент
1 Босечка
 
15.10.15
12:04
в этом случае берется только одна сумма.
2 Chikko
 
15.10.15
12:06
Агрегатные функции надо воткнуть.
3 Босечка
 
15.10.15
12:10
А какие и как?
4 Босечка
 
15.10.15
12:17
ап...
5 Любопытная
 
15.10.15
12:19
Ну так группировка же по суммам идет, вот он и сворачивает их в одну
6 aleks_default
 
15.10.15
12:24
ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Документ,
    СУММА(ПоступлениеТоваровТовары.Сумма) КАК Сумма,
    СУММА(ПоступлениеТоваровТовары.СуммаВсего) КАК Всего,
    ПоступлениеТоваровТовары.СтавкаНДС),
    СУММА(ПоступлениеТоваровТовары.СуммаНДС) КАК СуммаНДС,
    ПоступлениеТоваровТовары.Ссылка.Контрагент.Ссылка КАК Контрагент,
    ПоступлениеТоваровТовары.Ссылка.Проведен
{ВЫБРАТЬ
    Документ.*}
ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
ГДЕ
    ПоступлениеТоваровТовары.Ссылка.Дата >= &НачалоПериода
    И ПоступлениеТоваровТовары.Ссылка.Дата <= &КонецПериода
    И ПоступлениеТоваровТовары.Ссылка.Проведен = ИСТИНА

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

УПОРЯДОЧИТЬ ПО
    Контрагент
7 Босечка
 
15.10.15
12:29
Я убираю эту группировку, а она опять создается причем по всем полям
8 Босечка
 
15.10.15
12:30
Через это я уже проходила
9 Любопытная
 
15.10.15
12:31
(7) потому что то, что не группируется, надо посчитать. Но конструктор не знает, как вы будете считать, и засовывает все неопределившиеся поля в группировку
10 Босечка
 
15.10.15
12:33
(9) Каким образом посчитать?
11 Босечка
 
15.10.15
12:34
Я считаю в ресурсах. Сумма(Всего)
12 Любопытная
 
15.10.15
12:53
(11) Тогда уберите группировку совсем
13 Босечка
 
15.10.15
13:21
Все получилось! Вот такой запрос:

ВЫБРАТЬ
    ПоступлениеТоваровТовары.Ссылка КАК Документ,
    СУММА(ПоступлениеТоваровТовары.Сумма) КАК Сумма,
    СУММА(ПоступлениеТоваровТовары.СуммаВсего) КАК Всего,
    ПоступлениеТоваровТовары.СтавкаНДС,
    СУММА(ПоступлениеТоваровТовары.СуммаНДС) КАК СуммаНДС,
    ПоступлениеТоваровТовары.Ссылка.Контрагент.Ссылка КАК Контрагент,
    ПоступлениеТоваровТовары.Ссылка.Проведен
{ВЫБРАТЬ
    Документ.*}
ИЗ
    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
ГДЕ
    ПоступлениеТоваровТовары.Ссылка.Дата >= &НачалоПериода
    И ПоступлениеТоваровТовары.Ссылка.Дата <= &КонецПериода
    И ПоступлениеТоваровТовары.Ссылка.Проведен = ИСТИНА

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

УПОРЯДОЧИТЬ ПО
    Контрагент