ВЫБРАТЬ РАЗЛИЧНЫЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор, *_ДанныеДляПереоценкиПоФьючерсам.Документ, *_ДанныеДляПереоценкиПоФьючерсам.Контрагент, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1 КОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов = 0 ТОГДА *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КОНЕЦ КАК СуммаВзаиморасчетов, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1 КОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов = 0 ТОГДА *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток КОНЕЦ КАК СуммаУпр, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1 КОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов = 0 ТОГДА *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток КОНЕЦ КАК СуммаПереоценкиУпр ИЗ РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , ) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты ПО *_ДанныеДляПереоценкиПоФьючерсам.Документ = *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ ГДЕ НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
Результат:
а 31.07.14 был приход, вот как мне отобразить этот приход если период отчета его не подхватывает, это же будет НачальныйОстаток на 01.08.14?
Живет на форуме
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5
Так может лучше вынести этот остаток в свою колонку, чтобы было понятно. И по формулировке задачи - что Вы вообще хотите видеть в отчете ?
А то мы что-то далеко отошли от первоначальных:
Цитата(kosalex @ 15.04.15, 10:11)
мне нужно выбрать обороты по документы который совершил отгрузку поместить с оборотами в группировку, когда группировка открывается в ней должны отображаться все документы которые сделали оплату отгрузки. В конце таблицы ИТОГО = ОБОРОТЫ по документу отгрузки(Приход) + обороты которые сделали документы оплаты(Расход)
Так может лучше вынести этот остаток в свою колонку, чтобы было понятно. И по формулировке задачи - что Вы вообще хотите видеть в отчете ?
А то мы что-то далеко отошли от первоначальных:
Хочется видеть, документы отгрузкок и доки которые оплачивают эту отгрузку. А если в период отчета не входит документ отгрузки, то взять начальный остаток по документу который отгружает
Вот вроде бы работает на этом скрине видно
, но Период отчета с 01.08.14 по 31.08.14, а документ который отгружал "Ввод начальных остатков по взаиморасчетам 2-000000007 от 31.07.14" не попадает в этот период, нужно взять НачальныйОстаток это и будет та сумма пихода которой не видно. Вот где его словить, не пойму ....
Живет на форуме
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5
Или был отгруз в предыдущем периоде, проплат в текущем не было, а будут в следующем?
Какой критерий выборки ? 1. Все документы, по которым есть остатки на начало/конец периода 2. Документы проплат в текущем периоде?
По остаткам - или отдельная колонка, или вводить искусственно какой либо признак в выборку (остатокНач,Отгруз, проплата,остатокКон) по которому надо будет сортировать (порядок вывода)
Или был отгруз в предыдущем периоде, проплат в текущем не было, а будут в следующем?
как я понимаю, у меня возможны два варианта а) это когда отгрузка не попадает в отчет, нужно взять начальный остаток б) когда попадает, значит берем движение этой отгрузки
Прикрутил этот начальный остаток, но вывести его в отчет не получается....
ВЫБРАТЬ РАЗЛИЧНЫЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор КАК Регистратор, *_ДанныеДляПереоценкиПоФьючерсам.Документ, *_ДанныеДляПереоценкиПоФьючерсам.Контрагент, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1 КОНЕЦ КАК СуммаВзаиморасчетов, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1 КОНЕЦ КАК СуммаУпр, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1 КОНЕЦ КАК СуммаПереоценкиУпр, ВложенныйЗапрос.СуммаВзаиморасчетовНачальныйОстаток, ВложенныйЗапрос.СуммаУпрНачальныйОстаток, ВложенныйЗапрос.СуммаПереоценкиУпрНачальныйОстаток ИЗ РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ КАК Документ, *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент КАК Контрагент, *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток, *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток, *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток КАК СуммаПереоценкиУпрНачальныйОстаток, *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Регистратор КАК Регистратор ИЗ РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты ГДЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК ВложенныйЗапрос ПО *_ДанныеДляПереоценкиПоФьючерсам.Регистратор = ВложенныйЗапрос.Регистратор ГДЕ НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
Т.е. нужно выбрать документ отгрузки(он делает приход)(группировка), расскрываем группировку, в ней, документы которые сделали оплату этой отгрузки(делают расход). Документы которые делают оплату пишут в свое измерение "Документ" ссылку на документ который они оплачивают, на картинке видно.
В отчете нужно предусмотреть две ситуации: а) когда в период отчета не попадает документ отгрузки, то нужно взять НачальныйОстаток на начальный период отчета. б) когда в период отчета попадает документ отгрузки, взять его движения.
Как сделать чтобы не в отдельную колонку выводить начальный остаток, а чтобы добавилась строка в группировку? Т.е. если период документа не попадает в период отчета, то получаем остаток на период и выводим в группировку документ который делает начальный остаток, а дальше как на картинке
ВЫБРАТЬ РАЗЛИЧНЫЕ *_ДанныеДляПереоценкиПоФьючерсам.Период, *_ДанныеДляПереоценкиПоФьючерсам.Регистратор КАК Регистратор, *_ДанныеДляПереоценкиПоФьючерсам.Документ, *_ДанныеДляПереоценкиПоФьючерсам.Контрагент, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1 КОНЕЦ КАК СуммаВзаиморасчетов, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1 КОНЕЦ КАК СуммаУпр, ВЫБОР КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1 КОНЕЦ КАК СуммаПереоценкиУпр ПОМЕСТИТЬ ВТ ИЗ РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам ГДЕ НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ КАК Документ1, *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток ПОМЕСТИТЬ ВТ_2 ИЗ РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ.Период, ВТ.Регистратор, ВТ.Документ, ВТ.Контрагент, ВТ.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов, ВТ.СуммаУпр, ВТ.СуммаПереоценкиУпр, ВТ_2.Документ1, ВТ_2.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток ИЗ ВТ КАК ВТ ПОЛНОЕ СОЕДИНЕНИЕ ВТ_2 КАК ВТ_2 ПО ВТ.Документ = ВТ_2.Документ1
ВЫБРАТЬ РАЗЛИЧНЫЕ ВЫБОР КОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.Регистратор = NULL ТОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.Документ ИНАЧЕ Ниракс_ДанныеДляПереоценкиПоФьючерсам.Регистратор КОНЕЦ КАК Регистратор, Ниракс_ДанныеДляПереоценкиПоФьючерсам.Документ КАК Документ, Ниракс_ДанныеДляПереоценкиПоФьючерсам.Контрагент, ВЫБОР КОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов ИНАЧЕ Ниракс_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1 КОНЕЦ КАК СуммаВзаиморасчетов, ВЫБОР КОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр ИНАЧЕ Ниракс_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1 КОНЕЦ КАК СуммаУпр, ВЫБОР КОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА Ниракс_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр ИНАЧЕ Ниракс_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1 КОНЕЦ КАК СуммаПереоценкиУпр ИЗ РегистрНакопления.Ниракс_ДанныеДляПереоценкиПоФьючерсам КАК Ниракс_ДанныеДляПереоценкиПоФьючерсам ГДЕ НЕ Ниракс_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств И Ниракс_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ, Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ, Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент, Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток, Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток, Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток ИЗ РегистрНакопления.Ниракс_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК Ниракс_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!