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

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