![]() |
![]() |
![]() |
|
Связи в запросах и получение себестоимости товара | ☑ | ||
---|---|---|---|---|
0
MAPATNK2
naïve
04.07.17
✎
09:17
|
Всем добрый день. УТ 10.3. Решил написать запрос, который выведет мне определенные реализации и их себестоимость из регистра "Продажи себестоимость". В итоге не могу получить то что нужно, т.к. имеются документы "реализации и поступления", которые перемещают товар с одной организации на другую.
Кратко о запросе: Берем ссылочку на реализацию, идем в регистр накопления "продажи себестоимость", запихиваем ссылку нашей реализации в регистратор и получаем в "документе оприходования" необходимую реализацию и поступления, затем снова обращаемся к этому регистру, но уже запихиваем полученный документ оприходования в регистратор регистра и в документе оприходования получаем необходимую нам партию "поступления". Уже отсюда мы и вытаскиваем себестоимость. Все вроде бы легко, но черт, маюсь с этими связями 2 дня, но все никак понять не могу. Ну не силен я в запросах, просто ужс. Помогите понять в чем косяк. Запрос выводит то что нужно, но не так, лишние поля, пустые поля и т.п. ВЫБРАТЬ РеализацияТоваровУслуг.ГарантийныйТовар, ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслуг.ГарантийныйТовар), РеализацияТоваровУслуг.СтатьяЗатрат, ПРЕДСТАВЛЕНИЕ(РеализацияТоваровУслуг.СтатьяЗатрат), ВложенныйЗапрос.НоменклатураПоступление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.НоменклатураПоступление), ВложенныйЗапрос.СтоимостьПоступления, ВложенныйЗапрос.РегистраторРеализация, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.РегистраторРеализация), ВложенныйЗапрос.ДокументОприходованияПоступление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОприходованияПоступление) ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ДляРеализации.Регистратор КАК РегистраторРеализация, ПРЕДСТАВЛЕНИЕ(ДляРеализации.Регистратор) КАК РегистраторПредставление, Поступления.Регистратор КАК РегистраторПоступления, ПРЕДСТАВЛЕНИЕ(Поступления.Регистратор) КАК РегистраторПредставление1, ДляРеализации.ДокументОприходования КАК ДокументОприходованияРеализация, ПРЕДСТАВЛЕНИЕ(ДляРеализации.ДокументОприходования) КАК ДокументОприходованияПредставление, Поступления.ДокументОприходования КАК ДокументОприходованияПоступление, ПРЕДСТАВЛЕНИЕ(Поступления.ДокументОприходования) КАК ДокументОприходованияПредставление1, Поступления.Номенклатура КАК НоменклатураПоступление, ПРЕДСТАВЛЕНИЕ(Поступления.Номенклатура) КАК НоменклатураПредставление, Поступления.Стоимость КАК СтоимостьПоступления ИЗ (ВЫБРАТЬ ПродажиСебестоимость.Регистратор КАК Регистратор, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.Регистратор) КАК РегистраторПредставление, ПродажиСебестоимость.ДокументОприходования КАК ДокументОприходования, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.ДокументОприходования) КАК ДокументОприходованияПредставление, ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, ПродажиСебестоимость.Номенклатура КАК Номенклатура, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.Номенклатура) КАК НоменклатураПредставление, ПродажиСебестоимость.Стоимость КАК Стоимость ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость) КАК ДляРеализации ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПродажиСебестоимость.Регистратор КАК Регистратор, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.Регистратор) КАК РегистраторПредставление, ПродажиСебестоимость.ДокументОприходования КАК ДокументОприходования, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.ДокументОприходования) КАК ДокументОприходованияПредставление, ПродажиСебестоимость.Номенклатура КАК Номенклатура, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.Номенклатура) КАК НоменклатураПредставление, ПродажиСебестоимость.Стоимость КАК Стоимость, ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимость.ЗаказПокупателя) КАК ЗаказПокупателяПредставление ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость) КАК Поступления ПО ДляРеализации.ДокументОприходования = Поступления.Регистратор) КАК ВложенныйЗапрос ПО РеализацияТоваровУслуг.Ссылка = ВложенныйЗапрос.РегистраторРеализация И РеализацияТоваровУслуг.ГарантийныйТовар = ВложенныйЗапрос.НоменклатураПоступление ГДЕ РеализацияТоваровУслуг.Гарантия = ИСТИНА |
|||
1
Ёпрст
гуру
04.07.17
✎
09:21
|
(0) всё в топку.
И по-человечьи написать, что нужно в итоге. Ну и дать определение, что в вашем понимании "определенные реализации и их себестоимость из регистра" |
|||
2
Buster007
04.07.17
✎
09:24
|
(0) Ты смог дождаться пока этот запрос выполнится?
|
|||
3
MAPATNK2
naïve
04.07.17
✎
09:25
|
(2) да, выполнился меньше чем за 2 сек
|
|||
4
MAPATNK2
naïve
04.07.17
✎
09:26
|
(1) Добавили в реализацию пункт - гарантийный товар, статью затрат "гарантия". Сейчас хотим посмотреть затраты, которые мы несем по гарантии. Стоимость вытаскивать из регистра "продажи.себестоимость"
|
|||
5
dezss
04.07.17
✎
09:27
|
фигасебе...столько вложенных запросов...
вот простой же запрос, вроде, а читать просто невозможно... |
|||
6
dezss
04.07.17
✎
09:28
|
(3) а база большая?
|
|||
7
Ёпрст
гуру
04.07.17
✎
09:29
|
(4)
выбрать номенклатура,стоимость из РегистрНакопления.ПродажиСебестоимость где Выразить(регистратор как Документ.реализацияТоваровУслуг).Гарантия |
|||
8
Ёпрст
гуру
04.07.17
✎
09:30
|
Это, если нужно знать, с какой себестоимостью списывается в момент реализации
|
|||
9
MAPATNK2
naïve
04.07.17
✎
09:35
|
Понять не могу логику , как нужно искать и какая должна быть связь. Регистратор - реализация, получаем реализацию и поступление в документе оприходования. Потом берем документы оприходования запихиваем в регистратор и получаем нужную партию в документе оприходования. Отсюда цена и т.п. Вот только не всегда так. Иногда реализации и поступления нет и это просто бедаа.
|
|||
10
MAPATNK2
naïve
04.07.17
✎
09:35
|
тоесть у реализации сразу же должна быть цена в документе оприходования.
|
|||
11
1dvd
04.07.17
✎
09:37
|
причем тут цена оприходования и себестоимость? это разные вещи
|
|||
12
MAPATNK2
naïve
04.07.17
✎
09:39
|
(5) и как же без вложенных запросов тут обойдешься?
|
|||
13
MAPATNK2
naïve
04.07.17
✎
09:40
|
Может примеры подобных запросов есть, никто не знает?
|
|||
14
dezss
04.07.17
✎
09:45
|
(12) временные таблицы.
|
|||
15
Ёпрст
гуру
04.07.17
✎
09:47
|
(9,10) какой-то поток несвязанных букв.
|
|||
16
MAPATNK2
naïve
04.07.17
✎
09:57
|
Спасибо за помощь. Тема закрыта)
|
|||
17
Buster007
04.07.17
✎
10:03
|
+ Еще один решенный вопрос )
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |