Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 23:02

отчет с анализом данных таб.части и документа + сумма.Расходы из Остатки.Обороты

Автор ilnur75, 18 мая 2017, 19:12

0 Пользователей и 1 гость просматривают эту тему.

ilnur75

в СКД делаю отчет , в котором пытаюсь получить прибыль ( сумма продаж минус себестоимость товара), с возможностью сравнивать два разных периода, и видеть еще остатки товара.
вот запрос:
ВЫБРАТЬ
ПродажаТоваровУслуги.Номенклатура,
ПродажаТоваровУслуги.Количество КАК КолТек,
ПродажаТоваровУслуги.Сумма КАК СумТекПродаж,
0 КАК КолПред,
0 КАК СумПредПродаж,
0 КАК ОстТек,
ОстаткиНоменклатурыОбороты.СуммаРасход КАК СумРасходТек,
0 КАК СумРасходПред,
ПродажаТоваровУслуги.Сумма - ОстаткиНоменклатурыОбороты.СуммаРасход КАК ПрибыльТек,
0 КАК ПрибыльПред
ИЗ
Документ.ПродажаТоваров.Услуги КАК ПродажаТоваровУслуги
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Обороты(&Дата1, &Дата2, , ) КАК ОстаткиНоменклатурыОбороты
ПО ПродажаТоваровУслуги.Номенклатура = ОстаткиНоменклатурыОбороты.Номенклатура
ГДЕ
ПродажаТоваровУслуги.Ссылка.Проведен
И ПродажаТоваровУслуги.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
И ПродажаТоваровУслуги.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыТоваров.Услуга)

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

ВЫБРАТЬ
ПродажаТоваровУслуги.Номенклатура,
0,
0,
ПродажаТоваровУслуги.Количество,
ПродажаТоваровУслуги.Сумма,
0,
0,
ОстаткиНоменклатурыОбороты.СуммаРасход,
0,
ПродажаТоваровУслуги.Сумма - ОстаткиНоменклатурыОбороты.СуммаРасход
ИЗ
Документ.ПродажаТоваров.Услуги КАК ПродажаТоваровУслуги
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Обороты(&Дата3, &Дата4, , ) КАК ОстаткиНоменклатурыОбороты
ПО ПродажаТоваровУслуги.Номенклатура = ОстаткиНоменклатурыОбороты.Номенклатура
ГДЕ
ПродажаТоваровУслуги.Ссылка.Проведен
И ПродажаТоваровУслуги.Ссылка.Дата МЕЖДУ &Дата3 И &Дата4
И ПродажаТоваровУслуги.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыТоваров.Услуга)

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

ВЫБРАТЬ
ОстаткиНоменклатурыОстатки.Номенклатура,
0,
0,
0,
0,
ОстаткиНоменклатурыОстатки.КоличествоОстаток,
0,
0,
0,
0
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.Остатки(&Дата2, ) КАК ОстаткиНоменклатурыОстатки
ГДЕ
ОстаткиНоменклатурыОстатки.Номенклатура.ВидНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ВидыТоваров.Услуга)


в Отчете неправильно выбирается значение СуммаРасхода из ОстаткиОбороты, объясню почему,
создается впечатление, что в зависимости от количества документов продажи и указанной номенклатуры в каждом документе, т.е. если номенклатура указана в каждом документе или почти в каждом документе, то на такое же количество раз увеличивается СуммаРасходов и отражается в отчете.
т.е. например, СуммаДок = 120 , СуммаРасхода (т.е. себестоимость товара) = 100, товар встречается в трех документах, то при расчете прибыли СуммаРасхода становится равной 100*3=300 вместо 100, и прибыль естественно с минусом -180.
В самом регистре естественно данные по СуммаРасходов не искажаются, т.е. тот же пример, указано 100.

Если взять ситуацию, когда в документах продажи товары не повторяются и указываются только один раз, то отчет выдает правильные данные.

Может кто-нибудь объяснить почему так ведет себя СуммаРасходов при формировании отчета в СКД?
в СКД указал все ресурсы, параметры, и выбираю поля:
номенклатура,
колТек,
СумТек,
КолПред,
СумПред,
ОстТек,
ПрибыльТек,
ПрибыльПред.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск