Есть запрос, который формирует список для создания Счет-фактур на аванс в Управление торговлей 10.3.
Необходимо добавить в запрос дополнительный фильтр: "дата документа основания больше либо равна НачалоПериода"
Для чего это необходимо: в этой обработке какие-то старые-старые остатки всплывают, около 23 тысяч позиций, а меня интересует только текущий квартал (от НачалоПериода до КонецПериода).
Заранее говорю: тапками в меня не бросать, в запросах я мало понимаю ((( Помогите пожалуйста
Необходимо добавить в запрос дополнительный фильтр: "дата документа основания больше либо равна НачалоПериода"
Для чего это необходимо: в этой обработке какие-то старые-старые остатки всплывают, около 23 тысяч позиций, а меня интересует только текущий квартал (от НачалоПериода до КонецПериода).
Заранее говорю: тапками в меня не бросать, в запросах я мало понимаю ((( Помогите пожалуйста
|ВЫБРАТЬ
| НДСРасчетыСПокупателямиОстатки.Период,
| ДАТАВРЕМЯ(1, 1, 1),
| НДСРасчетыСПокупателямиОстатки.Организация,
| НДСРасчетыСПокупателямиОстатки.Покупатель,
| НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента,
| NULL,
| НДСРасчетыСПокупателямиОстатки.Документ,
| НДСРасчетыСПокупателямиОстатки.ВалютаРасчетов,
| -1 * ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток = 0
| ТОГДА НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток
| КОНЕЦ,
| -1 * НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток,
| -1 * НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток,
| -1 * ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток = 0
| ТОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток
| КОНЕЦ,
| НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах,
| ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору = ЗНАЧЕНИЕ(Перечисление.ПорядокРегистрацииСчетовФактурНаАванс.ПустаяСсылка)
| ТОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ПорядокРегистрацииСчетовФактурНаАванс, &ТекущийПорядокРегистрацииСчетовФактурНаАванс)
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору
| КОНЕЦ,
| ВЫБОР
| КОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.НДСНалоговыйПериод, ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.Период < ДАТАВРЕМЯ(2008, 1, 1)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
| КОНЕЦ) = ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
| ТОГДА КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, КВАРТАЛ)
| ИНАЧЕ КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, МЕСЯЦ)
| КОНЕЦ
|ИЗ
| РегистрНакопления.НДСРасчетыСПокупателями.ОстаткиИОбороты(
| &НачалоПериода,
| &КонецПериода,
| День,
| ,
| Организация = &Организация
| И ВЫБОР
| КОГДА ЕСТЬNULL(Документ.ДокументОснование, НЕОПРЕДЕЛЕНО) ССЫЛКА Документ.ВводНачальныхОстатковНДС
| ТОГДА Документ.ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка)
| ИНАЧЕ ИСТИНА
| КОНЕЦ) КАК НДСРасчетыСПокупателямиОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
| ПО (УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация)
| И (УчетнаяПолитикаОрганизаций.Период В
| (ВЫБРАТЬ
| МАКСИМУМ(УчетнаяПолитикаОрганизаций.Период) КАК Период
| ИЗ
| РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
| ГДЕ
| НДСРасчетыСПокупателямиОстатки.Период >= УчетнаяПолитикаОрганизаций.Период
| И УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация))
|ГДЕ
| (НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток < 0
| ИЛИ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток < 0)
|;
|
ПоказатьПо теме из базы знаний
- Фоновые задания: быстро получить большие данные в 1С
- Отбор/фильтр в отчетах/СКД/обработках 1C: БП, УТ, ERP, Кронос: WMS по файлу Excel, текстовому файлу или списку текстовых строк (номер документа, артикул, ИНН, QR-код, штрих-код, наименование)
- Отправка остатков, цен, загрузка заказов по API в личный кабинет Озон Ozon.ru.
- Расширяем возможности дополнительных обработок и настраиваем их отладку
- В помощь разработчику: преобразование табличного документа в запрос
Найденные решения
Попробуйте так:
Здесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода
|ВЫБРАТЬ
| НДСРасчетыСПокупателямиОстатки.Период,
| ДАТАВРЕМЯ(1, 1, 1),
| НДСРасчетыСПокупателямиОстатки.Организация,
| НДСРасчетыСПокупателямиОстатки.Покупатель,
| НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента,
| NULL,
| НДСРасчетыСПокупателямиОстатки.Документ,
| НДСРасчетыСПокупателямиОстатки.ВалютаРасчетов,
| -1 * ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток = 0
| ТОГДА НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток
| КОНЕЦ,
| -1 * НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток,
| -1 * НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток,
| -1 * ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток = 0
| ТОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток
| КОНЕЦ,
| НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах,
| ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору = ЗНАЧЕНИЕ(Перечисление.ПорядокРегистрацииСчетовФактурНаАванс.ПустаяСсылка)
| ТОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ПорядокРегистрацииСчетовФактурНаАванс, &ТекущийПорядокРегистрацииСчетовФактурНаАванс)
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору
| КОНЕЦ,
| ВЫБОР
| КОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.НДСНалоговыйПериод, ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.Период < ДАТАВРЕМЯ(2008, 1, 1)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
| КОНЕЦ) = ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
| ТОГДА КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, КВАРТАЛ)
| ИНАЧЕ КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, МЕСЯЦ)
| КОНЕЦ
|ИЗ
| РегистрНакопления.НДСРасчетыСПокупателями.ОстаткиИОбороты(
| &НачалоПериода,
| &КонецПериода,
| День,
| ,
| Организация = &Организация
| И Документ.Дата>=&НачалоПериода
| И ВЫБОР
| КОГДА ЕСТЬNULL(Документ.ДокументОснование, НЕОПРЕДЕЛЕНО) ССЫЛКА Документ.ВводНачальныхОстатковНДС
| ТОГДА Документ.ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка)
| ИНАЧЕ ИСТИНА
| КОНЕЦ) КАК НДСРасчетыСПокупателямиОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
| ПО (УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация)
| И (УчетнаяПолитикаОрганизаций.Период В
| (ВЫБРАТЬ
| МАКСИМУМ(УчетнаяПолитикаОрганизаций.Период) КАК Период
| ИЗ
| РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
| ГДЕ
| НДСРасчетыСПокупателямиОстатки.Период >= УчетнаяПолитикаОрганизаций.Период
| И УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация))
|ГДЕ
| (НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток < 0
| ИЛИ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток < 0)
|;
ПоказатьЗдесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попробуйте так:
Здесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода
|ВЫБРАТЬ
| НДСРасчетыСПокупателямиОстатки.Период,
| ДАТАВРЕМЯ(1, 1, 1),
| НДСРасчетыСПокупателямиОстатки.Организация,
| НДСРасчетыСПокупателямиОстатки.Покупатель,
| НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента,
| NULL,
| НДСРасчетыСПокупателямиОстатки.Документ,
| НДСРасчетыСПокупателямиОстатки.ВалютаРасчетов,
| -1 * ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток = 0
| ТОГДА НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток
| КОНЕЦ,
| -1 * НДСРасчетыСПокупателямиОстатки.СуммаКонечныйОстаток,
| -1 * НДСРасчетыСПокупателямиОстатки.СуммаНачальныйОстаток,
| -1 * ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток = 0
| ТОГДА НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток
| КОНЕЦ,
| НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах,
| ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору = ЗНАЧЕНИЕ(Перечисление.ПорядокРегистрацииСчетовФактурНаАванс.ПустаяСсылка)
| ТОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ПорядокРегистрацииСчетовФактурНаАванс, &ТекущийПорядокРегистрацииСчетовФактурНаАванс)
| ИНАЧЕ НДСРасчетыСПокупателямиОстатки.ДоговорКонтрагента.ПорядокРегистрацииСчетовФактурНаАвансПоДоговору
| КОНЕЦ,
| ВЫБОР
| КОГДА ЕСТЬNULL(УчетнаяПолитикаОрганизаций.НДСНалоговыйПериод, ВЫБОР
| КОГДА НДСРасчетыСПокупателямиОстатки.Период < ДАТАВРЕМЯ(2008, 1, 1)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.Периодичность.Месяц)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
| КОНЕЦ) = ЗНАЧЕНИЕ(Перечисление.Периодичность.Квартал)
| ТОГДА КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, КВАРТАЛ)
| ИНАЧЕ КОНЕЦПЕРИОДА(НДСРасчетыСПокупателямиОстатки.Период, МЕСЯЦ)
| КОНЕЦ
|ИЗ
| РегистрНакопления.НДСРасчетыСПокупателями.ОстаткиИОбороты(
| &НачалоПериода,
| &КонецПериода,
| День,
| ,
| Организация = &Организация
| И Документ.Дата>=&НачалоПериода
| И ВЫБОР
| КОГДА ЕСТЬNULL(Документ.ДокументОснование, НЕОПРЕДЕЛЕНО) ССЫЛКА Документ.ВводНачальныхОстатковНДС
| ТОГДА Документ.ДокументОснование = ЗНАЧЕНИЕ(Документ.ВводНачальныхОстатковНДС.ПустаяСсылка)
| ИНАЧЕ ИСТИНА
| КОНЕЦ) КАК НДСРасчетыСПокупателямиОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
| ПО (УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация)
| И (УчетнаяПолитикаОрганизаций.Период В
| (ВЫБРАТЬ
| МАКСИМУМ(УчетнаяПолитикаОрганизаций.Период) КАК Период
| ИЗ
| РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаОрганизаций
| ГДЕ
| НДСРасчетыСПокупателямиОстатки.Период >= УчетнаяПолитикаОрганизаций.Период
| И УчетнаяПолитикаОрганизаций.Организация = НДСРасчетыСПокупателямиОстатки.Организация))
|ГДЕ
| (НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаКонечныйОстаток < 0
| ИЛИ НДСРасчетыСПокупателямиОстатки.ВалютнаяСуммаНачальныйОстаток < 0)
|;
ПоказатьЗдесь все то же самое, но добавлено условие в виртуальную таблицу регистра:
И Документ.Дата>=&НачалоПериода
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот