Отчет в УПП

Тема в разделе "1C и всё что с ней связано", создана пользователем has, 10 июн 2009.

  1. has

    has Гость

    В УПП делаю отчет по валовой прибыли...но при установке отбора по складу регистратора, выводит не все данные...отчет строится на данных из трех видов документов - Отчет по розничным продажам, Реализация товаров и услуг и Возврат от покупателя...но у первых двух документов реквизит склад так и называется склад, а у возврата - СкладОрдер, причем в складе-ордере указано место хранения как у первых двух...как можно сделать отбор по складу, чтобы данные были из всех трех документов?
     
  2. Renat11111

    Renat11111 Well-Known Member

    Регистрация:
    20 апр 2008
    Сообщения:
    123
    Симпатии:
    0
    Объединение запросов не подойдет? задай поиск по сайту на: ОБЪЕДИНИТЬ ВСЕ
     
  3. has

    has Гость

    дело в том, что в запросе склад не выбирается...я его выбираю через регистратор
     
  4. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Выложили б текст запроса.
     
  5. has

    has Гость

    Код (Text):
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |   ВложенныйЗапрос.Организация КАК Организация,
    |   ВложенныйЗапрос.Проект КАК Проект,
    |   ВложенныйЗапрос.Подразделение КАК Подразделение,
    |   ВложенныйЗапрос.Покупатель КАК Покупатель,
    |   ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
    |   ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |   ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |   ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    |   ВложенныйЗапрос.Регистратор КАК Регистратор,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
    |   ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
    |   ВложенныйЗапрос.Период КАК Период,
    |   ВложенныйЗапрос.ПериодДень КАК ПериодДень,
    |   ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
    |   ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
    |   ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
    |   ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
    |   ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
    |   ВложенныйЗапрос.ПериодГод КАК ПериодГод,
    |   ВложенныйЗапрос.Количество КАК Количество,
    |   ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    |   ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    |   ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС,
    |   ВложенныйЗапрос.НДС КАК НДС,
    |   ВложенныйЗапрос.Стоимость КАК Стоимость,
    |   ВложенныйЗапрос.Себестоимость КАК Себестоимость,
    |   ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
    |   ВложенныйЗапрос.Эффективность КАК Эффективность,
    |   ВложенныйЗапрос.Рентабельность КАК Рентабельность
    |   //ПОЛЯ_СВОЙСТВА
    |   //ПОЛЯ_КАТЕГОРИИ
    |{ВЫБРАТЬ
    |   Организация.*,
    |   Проект.*,
    |   Подразделение.*,
    |   Покупатель.*,
    |   ДоговорПокупателя.*,
    |   Номенклатура.*,
    |   ХарактеристикаНоменклатуры.*,
    |   ЗаказПокупателя.*,
    |   Регистратор.*,
    |   Период,
    |   ПериодДень,
    |   ПериодНеделя,
    |   ПериодДекада,
    |   ПериодМесяц,
    |   ПериодКвартал,
    |   ПериодПолугодие,
    |   ПериодГод,
    |   Количество,
    |   КоличествоЕдиницОтчетов,
    |   КоличествоБазовыхЕдиниц,
    |   СтоимостьБезНДС,
    |   НДС,
    |   Стоимость,
    |   Себестоимость,
    |   ВаловаяПрибыль,
    |   Эффективность,
    |   Рентабельность
    |   //ПСЕВДОНИМЫ_СВОЙСТВА
    |   //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИЗ
    |   (ВЫБРАТЬ
    |       ВложенныйЗапрос.Организация КАК Организация,
    |       ВложенныйЗапрос.Проект КАК Проект,
    |       ВложенныйЗапрос.Подразделение КАК Подразделение,
    |       ВложенныйЗапрос.Покупатель КАК Покупатель,
    |       ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
    |       ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |       ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |       ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    |       ВложенныйЗапрос.Регистратор КАК Регистратор,
    |       ВложенныйЗапрос.Период КАК Период,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    |       НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
    |       СУММА(ВложенныйЗапрос.Количество) КАК Количество,
    |       СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
    |       СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
    |       СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС,
    |       СУММА(ВложенныйЗапрос.НДС) КАК НДС,
    |       СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
    |       СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость,
    |       ВЫБОР
    |           КОГДА &НеВключатьНДСВСтоимостьПартий
    |               ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
    |           ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
    |       КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль,
    |       100 * ВЫБОР
    |           КОГДА &НеВключатьНДСВСтоимостьПартий
    |               ТОГДА ВЫБОР
    |                       КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
    |                           ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
    |                       ИНАЧЕ 0
    |                   КОНЕЦ
    |           ИНАЧЕ ВЫБОР
    |                   КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
    |                       ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
    |                   ИНАЧЕ 0
    |               КОНЕЦ
    |       КОНЕЦ КАК Эффективность,
    |       100 * ВЫБОР
    |           КОГДА &НеВключатьНДСВСтоимостьПартий
    |               ТОГДА ВЫБОР
    |                       КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0
    |                           ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
    |                       ИНАЧЕ 0
    |                   КОНЕЦ
    |           ИНАЧЕ ВЫБОР
    |                   КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0
    |                       ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость)
    |                   ИНАЧЕ 0
    |               КОНЕЦ
    |       КОНЕЦ КАК Рентабельность
    |   {ВЫБРАТЬ
    |       Организация,
    |       Проект,
    |       Подразделение,
    |       Покупатель,
    |       ДоговорПокупателя,
    |       Номенклатура,
    |       ХарактеристикаНоменклатуры,
    |       ЗаказПокупателя,
    |       Регистратор,
    |       Период,
    |       ПериодДень,
    |       ПериодНеделя,
    |       ПериодДекада,
    |       ПериодМесяц,
    |       ПериодКвартал,
    |       ПериодПолугодие,
    |       ПериодГод}
    |   ИЗ
    |       (ВЫБРАТЬ
    |           ПродажиОбороты.Проект КАК Проект,
    |           ПродажиОбороты.Подразделение КАК Подразделение,
    |           ПродажиОбороты.Контрагент КАК Покупатель,
    |           ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
    |           ПродажиОбороты.Номенклатура КАК Номенклатура,
    |           ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |           ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
    |           ПродажиОбороты.Организация КАК Организация,
    |           ПродажиОбороты.Регистратор КАК Регистратор,
    |           ПродажиОбороты.Период КАК Период,
    |           ПродажиОбороты.КоличествоОборот КАК Количество,
    |           ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов,
    |           ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц,
    |           ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС,
    |           ПродажиОбороты.НДСОборот КАК НДС,
    |           ПродажиОбороты.СтоимостьОборот КАК Стоимость,
    |           ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость
    |       ИЗ
    |           РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {Организация.* КАК Организация, Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Покупатель, ДоговорКонтрагента.* КАК ДоговорПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ЗаказПокупателя.* КАК ЗаказПокупателя}) КАК ПродажиОбороты
    |               ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |                   ПродажиСебестоимость.Номенклатура КАК Номенклатура,
    |                   ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |                   ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя,
    |                   ВЫБОР
    |                       КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
    |                           ТОГДА ПродажиСебестоимость.ДокументДвижения
    |                       ИНАЧЕ ПродажиСебестоимость.Регистратор
    |                   КОНЕЦ КАК Регистратор,
    |                   СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот
    |               ИЗ
    |                   РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
    |               ГДЕ
    |                   ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
    |               {ГДЕ
    |                   ПродажиСебестоимость.Проект.* КАК Проект,
    |                   ПродажиСебестоимость.Подразделение.* КАК Подразделение,
    |                   ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
    |                   ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
    |                   ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
    |              
    |               СГРУППИРОВАТЬ ПО
    |                   ПродажиСебестоимость.Номенклатура,
    |                   ПродажиСебестоимость.ХарактеристикаНоменклатуры,
    |                   ПродажиСебестоимость.ЗаказПокупателя,
    |                   ВЫБОР
    |                       КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
    |                           ТОГДА ПродажиСебестоимость.ДокументДвижения
    |                       ИНАЧЕ ПродажиСебестоимость.Регистратор
    |                   КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость
    |               ПО ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура
    |                   И ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры
    |                   И ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя
    |                   И ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор) КАК ВложенныйЗапрос
    |  
    |   СГРУППИРОВАТЬ ПО
    |       ВложенныйЗапрос.Организация,
    |       ВложенныйЗапрос.Проект,
    |       ВложенныйЗапрос.Подразделение,
    |       ВложенныйЗапрос.Покупатель,
    |       ВложенныйЗапрос.ДоговорПокупателя,
    |       ВложенныйЗапрос.Номенклатура,
    |       ВложенныйЗапрос.ХарактеристикаНоменклатуры,
    |       ВложенныйЗапрос.ЗаказПокупателя,
    |       ВложенныйЗапрос.Регистратор,
    |       ВложенныйЗапрос.Период
    |  
    |   ИМЕЮЩИЕ
    |       (СУММА(ВложенныйЗапрос.Количество) <> 0
    |           ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0
    |           ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос
    |   //СОЕДИНЕНИЯ
    |{ГДЕ
    |   ВложенныйЗапрос.Регистратор.*,
    |   ВложенныйЗапрос.Период,
    |   ВложенныйЗапрос.ПериодДень,
    |   ВложенныйЗапрос.ПериодНеделя,
    |   ВложенныйЗапрос.ПериодДекада,
    |   ВложенныйЗапрос.ПериодМесяц,
    |   ВложенныйЗапрос.ПериодКвартал,
    |   ВложенныйЗапрос.ПериодПолугодие,
    |   ВложенныйЗапрос.ПериодГод,
    |   ВложенныйЗапрос.Количество,
    |   ВложенныйЗапрос.КоличествоЕдиницОтчетов,
    |   ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
    |   ВложенныйЗапрос.СтоимостьБезНДС,
    |   ВложенныйЗапрос.НДС,
    |   ВложенныйЗапрос.Стоимость,
    |   ВложенныйЗапрос.Себестоимость,
    |   ВложенныйЗапрос.ВаловаяПрибыль,
    |   ВложенныйЗапрос.Эффективность,
    |   ВложенныйЗапрос.Рентабельность
    |   //УСЛОВИЯ_СВОЙСТВА
    |   //УСЛОВИЯ_КАТЕГОРИИ
    |}
    |{УПОРЯДОЧИТЬ ПО
    |   Организация.*,
    |   Проект.*,
    |   Подразделение.*,
    |   Покупатель.*,
    |   ДоговорПокупателя.*,
    |   Номенклатура.*,
    |   ХарактеристикаНоменклатуры.*,
    |   ЗаказПокупателя.*,
    |   Регистратор.*,
    |   Период,
    |   ПериодДень,
    |   ПериодНеделя,
    |   ПериодДекада,
    |   ПериодМесяц,
    |   ПериодКвартал,
    |   ПериодПолугодие,
    |   ПериодГод,
    |   Количество,
    |   КоличествоЕдиницОтчетов,
    |   КоличествоБазовыхЕдиниц,
    |   СтоимостьБезНДС,
    |   НДС,
    |   Стоимость,
    |   Себестоимость,
    |   ВаловаяПрибыль,
    |   Эффективность,
    |   Рентабельность
    |   //ПСЕВДОНИМЫ_СВОЙСТВА
    |   //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИТОГИ
    |   СУММА(Количество),
    |   СУММА(КоличествоЕдиницОтчетов),
    |   СУММА(КоличествоБазовыхЕдиниц),
    |   СУММА(СтоимостьБезНДС),
    |   СУММА(НДС),
    |   СУММА(Стоимость),
    |   СУММА(Себестоимость),
    |   ВЫБОР
    |       КОГДА &НеВключатьНДСВСтоимостьПартий
    |           ТОГДА СУММА(СтоимостьБезНДС)
    |       ИНАЧЕ СУММА(Стоимость)
    |   КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
    |   100 * ВЫБОР
    |       КОГДА &НеВключатьНДСВСтоимостьПартий
    |           ТОГДА ВЫБОР
    |                   КОГДА СУММА(Себестоимость) <> 0
    |                       ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость)
    |                   ИНАЧЕ 0
    |               КОНЕЦ
    |       ИНАЧЕ ВЫБОР
    |               КОГДА СУММА(Себестоимость) <> 0
    |                   ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость)
    |               ИНАЧЕ 0
    |           КОНЕЦ
    |   КОНЕЦ КАК Эффективность,
    |   100 * ВЫБОР
    |       КОГДА &НеВключатьНДСВСтоимостьПартий
    |           ТОГДА ВЫБОР
    |                   КОГДА СУММА(СтоимостьБезНДС) <> 0
    |                       ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
    |                   ИНАЧЕ 0
    |               КОНЕЦ
    |       ИНАЧЕ ВЫБОР
    |               КОГДА СУММА(Стоимость) <> 0
    |                   ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
    |               ИНАЧЕ 0
    |           КОНЕЦ
    |   КОНЕЦ КАК Рентабельность
    |   //ИТОГИ_СВОЙСТВА
    |   //ИТОГИ_КАТЕГОРИИ
    |ПО
    |   ОБЩИЕ
    |{ИТОГИ ПО
    |   Организация.*,
    |   Проект.*,
    |   Подразделение.*,
    |   Покупатель.*,
    |   ДоговорПокупателя.*,
    |   Номенклатура.*,
    |   ХарактеристикаНоменклатуры.*,
    |   ЗаказПокупателя.*,
    |   Регистратор.*,
    |   Период,
    |   ПериодДень,
    |   ПериодНеделя,
    |   ПериодДекада,
    |   ПериодМесяц,
    |   ПериодКвартал,
    |   ПериодПолугодие,
    |   ПериодГод
    |   //ПСЕВДОНИМЫ_СВОЙСТВА
    |   //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}"
    Но дело думаю не в запросе
     
  6. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    Длинный он оказался)
    А не получается просто "(Регистратор.Склад = &МестоХранания)или(Регистратор.СкладОрдер = &МестоХранания)"?
     
  7. has

    has Гость

    там тип значения у регистратора может быть несколько документов...вот что-то догнать не могу как написать в запросе типа когда тип у регистратора = ДокументСсылка.РеализацияТоваровИУслуг тогда выбираем склад, иначе СкладОордер....может кто подскажет?
     
  8. tanat

    tanat Well-Known Member

    Регистрация:
    2 мар 2007
    Сообщения:
    265
    Симпатии:
    0
    посмотри операторы (вычисляемое поле, в "прочих операторах")
    ВЫБОР
    КОГДА <Выражение> ТОГДА <Выражение>
    ИНАЧЕ <Выражение>
    КОНЕЦ
     
  9. has

    has Гость

    это понятно....надо каким нибудь способом получить аналог функций ТипЗнч() и Тип() в запросе
     
  10. has

    has Гость

    вобщем добавил в запрос выборку склада....еще такой вопрос...отчет формируется с помощью построителя отчетов....т.к. опыта работы с ним нет....не могу выбрать склад в отборе....делал через ЗаполнитьНастройки()...склад появляется в отборе...а затем куда-то исчезает...т.е. если еще раз нажать настройки, то в отборе склада нет уже и в полях выбора тоже
     
Загрузка...

Поделиться этой страницей