Доброго времени суток всем!!! Не могу решить вопрос с выводом из регистра суммы взаиморасчетов. Суммирует по всем строкам ТЧ и вылазит в отчете СКД Сумма по полям. Вот текст запроса (хотя я так понимаю дело не в нем, а в натсройках СКД): П.С. Сильно не пинайте
ВЫБРАТЬ РАЗЛИЧНЫЕ
Закупки.Номенклатура,
Закупки.ХарактеристикаНоменклатуры,
Закупки.Контрагент,
СУММА(Закупки.Количество) КАК Количество,
СУММА(Закупки.Стоимость) КАК Стоимость,
СУММА(Закупки.НДС) КАК НДС,
Закупки.Период,
Закупки.Регистратор,
Закупки.ДоговорКонтрагента.ВалютаВзаиморасчетов.Код,
Закупки.Регистратор.ФизЛицо,
РасчетыПоПриобретениюОрганизации.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
РасчетыПоПриобретениюОрганизации.КурсДокумента КАК КурсДокумента,
РасчетыПоПриобретениюОрганизации.КратностьДокумента КАК КратностьДокумента,
РасчетыПоПриобретениюОрганизации.ВалютаДокумента КАК ВалютаДокумента,
РасчетыПоПриобретениюОрганизации.СуммаНДС КАК СуммаНДС
ИЗ
РегистрНакопления.Закупки КАК Закупки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РасчетыПоПриобретениюОрганизации КАК РасчетыПоПриобретениюОрганизации
ПО Закупки.Регистратор = РасчетыПоПриобретениюОрганизации.Регистратор
ГДЕ
Закупки.Период МЕЖДУ &ДатаНачало И &ДатаКонец
СГРУППИРОВАТЬ ПО
Закупки.Номенклатура,
Закупки.ХарактеристикаНоменклатуры,
Закупки.Контрагент,
Закупки.Период,
Закупки.Регистратор,
Закупки.ДоговорКонтрагента.ВалютаВзаиморасчетов.Код,
Закупки.Регистратор.ФизЛицо,
РасчетыПоПриобретениюОрганизации.СуммаВзаиморасчетов,
РасчетыПоПриобретениюОрганизации.КурсДокумента,
РасчетыПоПриобретениюОрганизации.КратностьДокумента,
РасчетыПоПриобретениюОрганизации.ВалютаДокумента,
РасчетыПоПриобретениюОрганизации.СуммаНДС
ПоказатьПрикрепленные файлы:


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