Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 04:46

Отчеты комитентам о продажах товаров

Автор MegaNoise, 05 апр 2018, 22:57

0 Пользователей и 1 гость просматривают эту тему.

MegaNoise

1с8 "Управление торговлей", редакция 10.3
Документ.ОтчетКомитентамОПродажахТоваров
Заполнение реализованными товарами
Подскажите пожалуйста,как исправить запрос что бы он брал период до текущего документа

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

   Запрос.Текст = "
   |ВЫБРАТЬ   
   |   Реализованные.Номенклатура                      КАК Номенклатура,
   |   Реализованные.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
   |   Реализованные.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
   |   Реализованные.ХарактеристикаНоменклатуры        КАК ХарактеристикаНоменклатуры,
   |   Реализованные.СерияНоменклатуры                 КАК СерияНоменклатуры,
   |   Реализованные.ДокументПоставки                  КАК ДокументПоставки,
   |    МАКСИМУМ(Полученные.КоличествоОстаток)          КАК КоличествоПолученных,
   |   МАКСИМУМ(Полученные.СуммаВзаиморасчетовОстаток) КАК СуммаПоступления,
   |   СУММА(Реализованные.ВыручкаОстаток)             КАК Выручка,
   |   СУММА(Реализованные.КоличествоОстаток)          КАК КоличествоРеализованных,
   |   Реализованные.Покупатель                        КАК Покупатель,
   |   Реализованные.ДатаРеализации                    КАК ДатаРеализации
   |ИЗ
   |   РегистрНакопления.РеализованныеТовары.Остатки(, ДоговорКонтрагента = &ДоговорКонтрагента И Сделка = &Сделка
   |                                                 " + ?(НЕ ЗначениеЗаполнено(ДокументПоставки), "", "И ДокументПоставки = &ДокументПоставки ") + ") КАК Реализованные
   |ЛЕВОЕ СОЕДИНЕНИЕ
   |   РегистрНакопления.ТоварыПолученные.Остатки(, ДоговорКонтрагента = &ДоговорКонтрагента
   |                                                И Сделка = &Сделка) КАК Полученные
   |ПО
   |   Полученные.Номенклатура                 = Реализованные.Номенклатура
   |   И Полученные.ХарактеристикаНоменклатуры = Реализованные.ХарактеристикаНоменклатуры
   |   И Полученные.СерияНоменклатуры          = Реализованные.СерияНоменклатуры
   |СГРУППИРОВАТЬ ПО
   |   Реализованные.Номенклатура,
   |   Реализованные.ХарактеристикаНоменклатуры,
   |   Реализованные.СерияНоменклатуры,
   |   Реализованные.ДокументПоставки,
   |   Реализованные.Покупатель,
   |   Реализованные.ДатаРеализации
   |УПОРЯДОЧИТЬ ПО
   |   Номенклатура,
   |   Покупатель,
   |   ДатаРеализации
   |";
   
    // начальная дата - 1 января 2014 года
    Запрос.УстановитьПараметр("НачДата", '20140101000000');
    // конечная дата - 31 марта 2014 года 23 часа 59 минут 59 секунд
    Запрос.УстановитьПараметр("КонДата", '20140331235959');
         
   Выборка = Запрос.Выполнить().Выбрать();

   Пока Выборка.Следующий() Цикл

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск