Добрый день, господа. Помогите новичку.
Подскажите пожалуйста, весь мосх сломал.
Нужно сделать отчет на СКД.
Где :
Клиент, Заказ клиента, Номенклатура.
и в ресурсах:
кол-во заказанной номенклатуры (Заказ клиента из ТЧ Товары)
количество отгруженой номенклатуры (количество из РеализацииТиУ)
отклонение - разница между Заказом клиента и Реализацией.
Заказы без реализаций должны выводится и реализации без заказов, тоже.
Застыл на моменте соединения кол-ва Ном из заказа и кол- ва Ном из реализации.
Дублируются строки почему то, и почему то не во всех заказах. Там, где 1 Ном, дублей нет. Не во всех, где 2 Ном, есть дубли.
Текст запроса выглядит так:
Всем откликнувшимся, заранее, спасибо
Подскажите пожалуйста, весь мосх сломал.
Нужно сделать отчет на СКД.
Где :
Клиент, Заказ клиента, Номенклатура.
и в ресурсах:
кол-во заказанной номенклатуры (Заказ клиента из ТЧ Товары)
количество отгруженой номенклатуры (количество из РеализацииТиУ)
отклонение - разница между Заказом клиента и Реализацией.
Заказы без реализаций должны выводится и реализации без заказов, тоже.
Застыл на моменте соединения кол-ва Ном из заказа и кол- ва Ном из реализации.
Дублируются строки почему то, и почему то не во всех заказах. Там, где 1 Ном, дублей нет. Не во всех, где 2 Ном, есть дубли.
Текст запроса выглядит так:
ВЫБРАТЬ
докЗаказКлиента.Ссылка КАК ЗаказКлиента,
докЗаказКлиента.Контрагент КАК Контрагент,
ЗаказКлиентаТовары.Количество КАК КоличествоЗаказано,
ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
РеализацияТоваровУслугТовары.Количество КАК КоличествоОтгружено,
докЗаказКлиента.Дата КАК Дата
ИЗ
Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК докЗаказКлиента
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты КАК ВыручкаИСебестоимостьПродажОбороты
ПО (ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Ссылка = докЗаказКлиента.Ссылка)
ПРАВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО (РеализацияТоваровУслугТовары.ЗаказКлиента = докЗаказКлиента.Ссылка)
ПО ЗаказКлиентаТовары.Ссылка = докЗаказКлиента.Ссылка
ГДЕ
докЗаказКлиента.Дата МЕЖДУ &ДатаНач И &ДатаКон
И РеализацияТоваровУслугТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Номенклатура,
докЗаказКлиента.Ссылка,
докЗаказКлиента.Контрагент,
ЗаказКлиентаТовары.Количество,
РеализацияТоваровУслугТовары.Количество,
докЗаказКлиента.Дата
ПоказатьВсем откликнувшимся, заранее, спасибо
Прикрепленные файлы:
По теме из базы знаний
- Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- Отчет по дублирующимся контрагентам
- Поиск дублирующих штрихкодов
- Контроль дублей контрагентов по ИНН, КПП и Наименованию
- Отчет по дублям элементов справочников
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) При объединении наборов всегда используется левое внешнее соединение, так что не подойдет для продаж без заказа. Лучше использовать объединение непосредственно в запросе. Что-то типа такого:
ВЫБРАТЬ
докЗаказКлиента.Ссылка КАК ЗаказКлиента,
докЗаказКлиента.Контрагент КАК Контрагент,
СУММА(ЗаказКлиентаТовары.Количество) КАК КоличествоЗаказано,
ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
СУММА(0) КАК КоличествоОтгружено,
докЗаказКлиента.Дата КАК Дата
ИЗ
Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК докЗаказКлиента
ПО (ЗаказКлиентаТовары.Ссылка = докЗаказКлиента.Ссылка)
ГДЕ
докЗаказКлиента.Дата МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Номенклатура,
докЗаказКлиента.Ссылка,
докЗаказКлиента.Контрагент,
докЗаказКлиента.Дата
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент,
СУММА(0),
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
СУММА(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот),
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Дата
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&ДатаНач, &ДатаКон, Авто, ) КАК ВыручкаИСебестоимостьПродажОбороты
ГДЕ
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
СГРУППИРОВАТЬ ПО
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Контрагент,
ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ВыручкаИСебестоимостьПродажОбороты.ПериодСекунда,
ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Дата
Показать
(4)Доброго дня.
У меня, по вашему примеру, не получилось, к сожалению
Не выводит реализацию, но это пёс бы с ним.
Там, где есть и заказ и реализация, дублит номенклатуру, в одно поле ставит колво заказа, а в дубль другого поля ставит колво реализации.
У меня, по вашему примеру, не получилось, к сожалению
Не выводит реализацию, но это пёс бы с ним.
Там, где есть и заказ и реализация, дублит номенклатуру, в одно поле ставит колво заказа, а в дубль другого поля ставит колво реализации.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот