Убрать из запроса счета-фактуры на основании авансовых отчетов

Новая тема
"Как Убрать из запроса счета-фактуры на основании авансовых отчетов, чтобы в выборку они не попадали?


Функция ПодготовитьОтчетКВыводуНаПечатьПолученные(ОшибкаПолученияДанных)

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РеестрСчетовФактур.СчетФактура КАК СчетФактура,
| РеестрСчетовФактур.ДатаРегистрации КАК ДатаРегистрации,
| РеестрСчетовФактур.ДатаВходящегоДокумента,
| РеестрСчетовФактур.НомерВходящегоДокумента,
| РеестрСчетовФактур.СчетФактура.ДатаВыставления КАК ДатаВыставления,
| РеестрСчетовФактур.СуммаДокумента,
| РеестрСчетовФактур.ВалютаДокумента,
| РеестрСчетовФактур.Контрагент,
| ВЫБОР
| КОГДА ПОДСТРОКА(РеестрСчетовФактур.Контрагент.НаименованиеПолное, 1, 250) = """"
| ТОГДА РеестрСчетовФактур.Контрагент.Наименование
| ИНАЧЕ ПОДСТРОКА(РеестрСчетовФактур.Контрагент.НаименованиеПолное, 1, 250)
| КОНЕЦ КАК КонтрагентНаименование,
//| ВЫБОР
//| КОГДА РеестрСчетовФактур.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
//| ТОГДА ЛОЖЬ
//|       ИНАЧЕ РеестрСчетовФактур.ДокументОснование
//| КОНЕЦ КАК ДокументОснование,
| РеестрСчетовФактур.ДокументОснование,
| РеестрСчетовФактур.ДокументОснованиеДата,
| РеестрСчетовФактур.ДокументОснованиеНомер,
| РеестрСчетовФактур.ОпределитьПараметрыСчетаФактуры
|ИЗ
| (ВЫБРАТЬ
| СчетФактураПолученный.Ссылка КАК СчетФактура,
| СчетФактураПолученный.Ссылка.Дата КАК ДатаРегистрации,
| СчетФактураПолученный.ДокументОснование КАК ДокументОснование,
| СчетФактураПолученный.ДокументОснование.СуммаДокумента КАК СуммаДокумента,
| СчетФактураПолученный.Ссылка.ДатаВходящегоДокумента КАК ДатаВходящегоДокумента,
| СчетФактураПолученный.Ссылка.НомерВходящегоДокумента КАК НомерВходящегоДокумента,
| СчетФактураПолученный.ДокументОснование.Контрагент КАК Контрагент,
//| ВЫБОР
//| КОГДА СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
//| ТОГДА ВложенныйЗапрос.Контрагент
//| ИНАЧЕ СчетФактураПолученный.ДокументОснование.Контрагент
//| КОНЕЦ КАК Контрагент,
| СчетФактураПолученный.ДокументОснование.ВалютаДокумента КАК ВалютаДокумента,
| ВЫБОР
| КОГДА СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.ОтчетКомиссионераОПродажах
//| ИЛИ  СчетФактураПолученный.ДокументОснование ССЫЛКА Документ.АвансовыйОтчет
| ТОГДА ИСТИНА
| КОГДА СчетФактураПолученный.ДокументОснование.ДоговорКонтрагента.Владелец ЕСТЬ NULL
| ИЛИ СчетФактураПолученный.ДокументОснование.СуммаДокумента ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОпределитьПараметрыСчетаФактуры,
| СчетФактураПолученный.ДокументОснование.Дата КАК ДокументОснованиеДата,
| СчетФактураПолученный.ДокументОснование.Номер КАК ДокументОснованиеНомер
| ИЗ
| Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученный
//| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
//| КонтрагентПоАО.Ссылка КАК АО,
//| КонтрагентПоАО.СчетФактура КАК СчетФактура,
//| КонтрагентПоАО.Контрагент КАК Контрагент
//| ИЗ
//| (ВЫБРАТЬ
//| АвансовыйОтчетТовары.СчетФактура КАК СчетФактура,
//| АвансовыйОтчетТовары.Поставщик КАК Контрагент,
//| АвансовыйОтчетТовары.Ссылка КАК Ссылка
//| ИЗ
//| Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчетТовары
//|
//| ОБЪЕДИНИТЬ ВСЕ
//|
//| ВЫБРАТЬ
//| АвансовыйОтчетПрочее.СчетФактура,
//| АвансовыйОтчетПрочее.Поставщик,
//| АвансовыйОтчетПрочее.Ссылка
//| ИЗ
//| Документ.АвансовыйОтчет.Прочее КАК АвансовыйОтчетПрочее) КАК КонтрагентПоАО) КАК ВложенныйЗапрос
//| ПО СчетФактураПолученный.ДокументОснование = ВложенныйЗапрос.АО
//| И СчетФактураПолученный.Ссылка = ВложенныйЗапрос.СчетФактура
| ГДЕ
| СчетФактураПолученный.Ссылка.Проведен
| И (НЕ СчетФактураПолученный.Ссылка.ПометкаУдаления)
| И СчетФактураПолученный.Ссылка.Дата >= &НачалоПериода
| И СчетФактураПолученный.Ссылка.Дата <= &КонецПериода
| И СчетФактураПолученный.Ссылка.Организация = &Организация
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ГТДИмпортТовары.Ссылка,
| ГТДИмпортТовары.Ссылка.Дата,
| ГТДИмпортТовары.Ссылка,
| СУММА(ГТДИмпортТовары.ФактурнаяСтоимость),
| NULL,
| ГТДИмпортТовары.Ссылка.НомерГТД,
| ГТДИмпортТовары.Ссылка.Контрагент,
| ГТДИмпортТовары.Ссылка.ВалютаДокумента,
| ЛОЖЬ,
| ГТДИмпортТовары.Ссылка.Дата,
| ГТДИмпортТовары.Ссылка.Номер
| ИЗ
| Документ.ГТДИмпорт.Товары КАК ГТДИмпортТовары
| ГДЕ
| ГТДИмпортТовары.Ссылка.Проведен
| И (НЕ ГТДИмпортТовары.Ссылка.ПометкаУдаления)
| И ГТДИмпортТовары.Ссылка.Дата >= &НачалоПериода
| И ГТДИмпортТовары.Ссылка.Дата <= &КонецПериода
| И ГТДИмпортТовары.Ссылка.Организация = &Организация
|
| СГРУППИРОВАТЬ ПО
| ГТДИмпортТовары.Ссылка,
| ГТДИмпортТовары.Ссылка.Дата,
| ГТДИмпортТовары.Ссылка.НомерГТД,
| ГТДИмпортТовары.Ссылка.Контрагент,
| ГТДИмпортТовары.Ссылка.Номер,
| ГТДИмпортТовары.Ссылка,
| ГТДИмпортТовары.Ссылка.Дата) КАК РеестрСчетовФактур
|ГДЕ
| ВЫБОР
| КОГДА &ОтбиратьПоКонтрагенту
| ТОГДА РеестрСчетовФактур.Контрагент В ИЕРАРХИИ (&КонтрагентДляОтбора)
| ИНАЧЕ ИСТИНА
| КОНЕЦ
|
|УПОРЯДОЧИТЬ ПО
| ДатаВыставления,
| ДатаРегистрации
//| ДатаВходящегоДокумента
|ИТОГИ
| СУММА(СуммаДокумента),
| МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
|ПО СчетФактура";

Если не СформироватьОтчетПоСтандартнойФорме и ГруппироватьПоКонтрагентам Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст,"
|ИТОГИ
| СУММА(СуммаДокумента),
| МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
|ПО СчетФактура",
"
|ИТОГИ
| СУММА(СуммаДокумента),
| МАКСИМУМ(ОпределитьПараметрыСчетаФактуры)
|ПО Контрагент, СчетФактура");

Запрос.Текст = СтрЗаменить(Запрос.Текст, "УПОРЯДОЧИТЬ ПО", "УПОРЯДОЧИТЬ ПО
|КонтрагентНаименование, ");
КонецЕсли;

Запрос.УстановитьПараметр("НачалоПериода", НачалоКвартала(Период));
Запрос.УстановитьПараметр("КонецПериода", КонецДня(Период));
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ВалютаРегламентированногоУчета", мВалютаРегламентированногоУчета);
Запрос.УстановитьПараметр("ОтбиратьПоКонтрагенту", не СформироватьОтчетПоСтандартнойФорме и ОтбиратьПоКонтрагенту и не КонтрагентДляОтбора = Справочники.Контрагенты.ПустаяСсылка());
Запрос.УстановитьПараметр("КонтрагентДляОтбора", КонтрагентДляОтбора);

Попытка
Возврат Запрос.Выполнить();
Исключение
ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(),ОшибкаПолученияДанных);
Возврат Неопределено;
КонецПопытки;

КонецФункции"
А где существует оригинал этого запроса?
Читают тему
(гостей: 1)

Быстрый переход