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