Подкорректировать текст запроса

1. _liana 20.04.20 10:06 Сейчас в теме
Есть запрос, который формирует список для создания Счет-фактур на аванс в Управление торговлей 10.3.
Необходимо добавить в запрос дополнительный фильтр: "дата документа основания больше либо равна НачалоПериода"
Для чего это необходимо: в этой обработке какие-то старые-старые остатки всплывают, около 23 тысяч позиций, а меня интересует только текущий квартал (от НачалоПериода до КонецПериода).
Заранее говорю: тапками в меня не бросать, в запросах я мало понимаю ((( Помогите пожалуйста

	|ВЫБРАТЬ
	|	НДСРасчетыСПокупателямиОстатки.Период,
	|	ДАТАВРЕМЯ(1, 1, 1),
	|	НДСРасчетыСПокупателямиОстатки.Организация,
	|	НДСРасчетыСПокупателямиОстатки.Покупатель,
	|	НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента,
	|	NULL,
	|	НДСРасчетыСПокупателямиОстатки.Документ,
	|	НДСРасчетыСПокупателямиОстатки.ВалютаРасчетов,
	|	-1 * ВЫБОР
	|		КОГДА НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток = 0
	|			ТОГДА НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток
	|		ИНАЧЕ НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток
	|	КОНЕЦ,
	|	-1 * НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток,
	|	-1 * НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток,
	|	-1 * ВЫБОР
	|		КОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток = 0
	|			ТОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток
	|		ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток
	|	КОНЕЦ,
	|	НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах,
	|	ВЫБОР
	|		КОГДА НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору = ЗНАЧЕНИЕ(Перечисление.ПорядокРегистрацииСчетовФактурНаАванс.ПустаяСсылка)
	|			ТОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ПорядокРегистрацииСчетовФактурНаАванс, &ТекущийПорядокРегистрацииСчетовФактурНаАванс)
	|		ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору
	|	КОНЕЦ,
	|	ВЫБОР
	|		КОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.НДСНалоговыйПериод, ВЫБОР
	|					КОГДА НДСРасчетыСПокупателямиОстатки.Период < ДАТАВРЕМЯ(2008, 1, 1)
	|						ТОГДА ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц)
	|					ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
	|				КОНЕЦ) = ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
	|			ТОГДА КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, КВАРТАЛ)
	|		ИНАЧЕ КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, МЕСЯЦ)
	|	КОНЕЦ
	|ИЗ
	|	РегистрНакопления.НДСРасчетыСПокупателями.ОстаткиИОбороты(
	|			&НачалоПериода,
	|			&КонецПериода,
	|			День,
	|			,
	|			Организация = &Организация
	|				И ВЫБОР
	|					КОГДА ЕСТЬNULL(Документ.ДокументОснование, НЕОПРЕДЕЛЕНО) ССЫЛКА Документ.ВводНачальныхОстатковНДС
	|						ТОГДА Документ.ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка)
	|					ИНАЧЕ ИСТИНА
	|				КОНЕЦ) КАК НДСРасчетыСПокупателямиОстатки
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
	|		ПО (УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация)
	|			И (УчетнаяПолитикаОрганизаций.Период В
	|				(ВЫБРАТЬ
	|					МАКСИМУМ(УчетнаяПолитикаОрганизаций.Период) КАК Период
	|				ИЗ
	|					РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
	|				ГДЕ
	|					НДСРасчетыСПокупателямиОстатки.Период >= УчетнаяПолитикаОрганизаций.Период
	|					И УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация))
	|ГДЕ
	|	(НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток < 0
	|			ИЛИ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток < 0)
	|;
	|
Показать
По теме из базы знаний
Найденные решения
2. ab_initio 95 20.04.20 10:31 Сейчас в теме
Попробуйте так:

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


Здесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ab_initio 95 20.04.20 10:31 Сейчас в теме
Попробуйте так:

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


Здесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода
3. _liana 20.04.20 11:30 Сейчас в теме
(2)
Здесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода


ab_initio, огромное СПАСИБО, всё получилось !!!
4. ab_initio 95 20.04.20 11:37 Сейчас в теме
Очень рад, что удалось помочь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот