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

Два регистра накопления в СКД

Автор London, 01 фев 2022, 08:09

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

London

Помогите, пожалуйста, разобраться. 8.3, УТ 10.3, sql. В отчете СКД нужно вывести данные из двух регистров ТоварыНаСкладахОстаток (КоличествоОстаток) и ПродажиОбороты (КоличествоОборот, СуммаОборот), в разрезе Номенклатуры и Складов. Делаю два набора данных в каждом по запросу и связываю наборы по Номенклатура - Номенклатура и Склад - ДокументПродажи.Склад. В итоге Остатки верные, а Продажи кол и сумма нет, а именно в продажи не попадают некоторые документы Реализация, а может быть так, что документ попадает, но в нем отсутствует одна или несколько позиций. Если делаю запросы по одному, то все цифры верные, то есть проблема где то в соединении регистров. Так же пробовал делать один пакетный запрос к двум регистрам, ошибка остается. Подскажите, как правильно сделать связи между регистрами в СКД. Спасибо.

DmitriyF

Цитата: London от 01 фев 2022, 08:09Помогите, пожалуйста, разобраться. 8.3, УТ 10.3, sql. В отчете СКД нужно вывести данные из двух регистров ТоварыНаСкладахОстаток (КоличествоОстаток) и ПродажиОбороты (КоличествоОборот, СуммаОборот), в разрезе Номенклатуры и Складов. Делаю два набора данных в каждом по запросу и связываю наборы по Номенклатура - Номенклатура и Склад - ДокументПродажи.Склад. В итоге Остатки верные, а Продажи кол и сумма нет, а именно в продажи не попадают некоторые документы Реализация, а может быть так, что документ попадает, но в нем отсутствует одна или несколько позиций. Если делаю запросы по одному, то все цифры верные, то есть проблема где то в соединении регистров. Так же пробовал делать один пакетный запрос к двум регистрам, ошибка остается. Подскажите, как правильно сделать связи между регистрами в СКД. Спасибо.

А какое соединение делаешь между таблицами? Тебе по ходу нужно полное соединение сделать между двумя виртуальными таблицами.

London

Делаю левое, полное соединение во всех случаях не верные цифры, по отдельности все идеально. Собственно вот запрос в скд, он простейший:

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   ПродажиОбороты.ДокументПродажи.Склад,
   ПродажиОбороты.КоличествоОборот,
   ПродажиОбороты.СтоимостьОборот,
   ПродажиОбороты.ДокументПродажи
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
   РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ПОМЕСТИТЬ ВТ_Остатки
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Продажи.КоличествоОборот,
   ВТ_Продажи.СтоимостьОборот,
   ВТ_Продажи.ДокументПродажи,
   ВТ_Остатки.Склад,
   ВТ_Остатки.Номенклатура,
   ВТ_Остатки.КоличествоОстаток
ИЗ
   ВТ_Остатки КАК ВТ_Остатки
      ПОЛНОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
      ПО ВТ_Остатки.Номенклатура = ВТ_Продажи.Номенклатура
         И ВТ_Остатки.Склад = ВТ_Продажи.ДокументПродажиСклад

Ресурсы КоличествоОборот, СтоимостьОборот, КоличествоОстаток. Отчет Таблица, строки Номенклатура, столбец Склад, ресурсы на уровне отчета. Не пойму в чем дело.

London

Дело в остатках. Если у номенклатуры есть продажи обороты, но нет остатков на период отчета, то она не появляется в продажах. Ну и как это исправить. Полное соединение не решает этот вопрос почему то

London

Помогло объединение, а не соединение

Теги:

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

Рейтинг@Mail.ru

Поиск