8.х Стоимостная оценка склада в 3-х периодах

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Mamont_SXI, 16 май 2013.

  1. TopicStarter Overlay
    Mamont_SXI
    Offline

    Mamont_SXI Опытный в 1С

    Регистрация:
    30 дек 2011
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Всем привет! (УТ 10.2)
    Дайте совет, как мне сделать, что бы отчёт Стоимостная оценка склада мог формировался по 3 заданным периодам периодам.
    Я добавил новые две даты на начало года и на начало месяца.

    ​Необходимо объеденить отчёты в один, то есть стандартный отчёт только в заданных периодах.
  2. TopicStarter Overlay
    Mamont_SXI
    Offline

    Mamont_SXI Опытный в 1С

    Регистрация:
    30 дек 2011
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    короче смысл такой,

    вот запрос
    Если Режим = "оперативный" Тогда

    ЗаполнитьПоказатели("КоличествоОстаток", "Количество (в единицах хранения)",
    ЛОЖЬ, "ЧЦ = 15; ЧДЦ = 3");
    ЗаполнитьПоказатели("КоличествоБазовыхЕдОстаток", "Количество (в базовых единицах)",
    ИСТИНА, "ЧЦ = 15; ЧДЦ = 3");
    //ЗаполнитьПоказатели("СтоимостьРознОстаток", "Стоимость в рознице ("+мВалютаУправленческогоУчета+")",
    // ИСТИНА, "ЧЦ = 15; ЧДЦ = 2");
    ЗаполнитьПоказатели("ТипЦенЦена", "Цена в выбранном типе цен ("+мВалютаУправленческогоУчета+")",
    ИСТИНА, "ЧЦ = 15; ЧДЦ = 2");
    ЗаполнитьПоказатели("ТипЦенСтоимостьГод", "Стоимость в выбранном типе цен на начало года("+мВалютаУправленческогоУчета+")",
    ИСТИНА, "ЧЦ = 15; ЧДЦ = 2");
    ЗаполнитьПоказатели("ТипЦенСтоимостьНач", "Стоимость в выбранном типе цен на начало месяца ("+мВалютаУправленческогоУчета+")",
    ИСТИНА, "ЧЦ = 15; ЧДЦ = 2");
    ЗаполнитьПоказатели("ТипЦенСтоимость", "Стоимость в выбранном типе цен ("+мВалютаУправленческогоУчета+")",
    ИСТИНА, "ЧЦ = 15; ЧДЦ = 2");


    Код:
    Текст = "ВЫБРАТЬ
    |   ТаблицаРегистра.Склад КАК Склад,
    |   ТаблицаРегистра.Номенклатура КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток) КАК КоличествоОстаток,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОстаток,
    |   ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен КАК ТипЦенЦена,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен) КАК ТипЦенСтоимостьГод
    |{ВЫБРАТЬ
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |ИЗ
    |   РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаГод, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
    |   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчетаГод, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТаблицаРегистра
    |	  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчетаГод, ТипЦен = &БазовыйТипЦен {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатуры
    |	  ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатуры.Номенклатура
    |		 И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
    |	  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаГод, ) КАК КурсыВалютСрезПоследних
    |	  ПО (ЦеныНоменклатуры.Валюта = КурсыВалютСрезПоследних.Валюта)
    |{ГДЕ
    |   ТаблицаРегистра.Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |
    |СГРУППИРОВАТЬ ПО
    |   ТаблицаРегистра.Склад,
    |   ТаблицаРегистра.Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры,
    |   ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |{УПОРЯДОЧИТЬ ПО
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |ИТОГИ
    |   СУММА(КоличествоОстаток),
    |   СУММА(КоличествоБазовыхЕдОстаток),
    |   МАКСИМУМ(ТипЦенЦена),
    |   СУММА(ТипЦенСтоимостьГод)
    |ПО
    |   ОБЩИЕ
    |{ИТОГИ ПО
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |   ТаблицаРегистра.Склад КАК Склад,
    |   ТаблицаРегистра.Номенклатура КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток) КАК КоличествоОстаток,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОстаток,
    |   ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен КАК ТипЦенЦена,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен) КАК ТипЦенСтоимостьНач
    |{ВЫБРАТЬ
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |ИЗ
    |   РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаНач, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
    |   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчетаНач, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТаблицаРегистра
    |	  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчетаНач, ТипЦен = &БазовыйТипЦен {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатуры
    |	  ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатуры.Номенклатура
    |		 И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
    |	  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаНач, ) КАК КурсыВалютСрезПоследних
    |	  ПО (ЦеныНоменклатуры.Валюта = КурсыВалютСрезПоследних.Валюта)
    |{ГДЕ
    |   ТаблицаРегистра.Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |
    |СГРУППИРОВАТЬ ПО
    |   ТаблицаРегистра.Склад,
    |   ТаблицаРегистра.Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры,
    |   ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |{УПОРЯДОЧИТЬ ПО
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |ИТОГИ
    |   СУММА(КоличествоОстаток),
    |   СУММА(КоличествоБазовыхЕдОстаток),
    |   МАКСИМУМ(ТипЦенЦена),
    |   СУММА(ТипЦенСтоимостьНач)
    |ПО
    |   ОБЩИЕ
    |{ИТОГИ ПО
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |   ТаблицаРегистра.Склад КАК Склад,
    |   ТаблицаРегистра.Номенклатура КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток) КАК КоличествоОстаток,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕдОстаток,
    |   ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен КАК ТипЦенЦена,
    |   СУММА(ТаблицаРегистра.КоличествоОстаток * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен) КАК ТипЦенСтоимость
    |{ВЫБРАТЬ
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |ИЗ
    |   РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаСклад, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
    |   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчетаСклад, {(Склад).* КАК Склад, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТаблицаРегистра
    |	  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчетаСклад, ТипЦен = &БазовыйТипЦен {(Номенклатура).* КАК Номенклатура}) КАК ЦеныНоменклатуры
    |	  ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатуры.Номенклатура
    |		 И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
    |	  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаОтчетаСклад, ) КАК КурсыВалютСрезПоследних
    |	  ПО (ЦеныНоменклатуры.Валюта = КурсыВалютСрезПоследних.Валюта)
    |{ГДЕ
    |   ТаблицаРегистра.Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |
    |СГРУППИРОВАТЬ ПО
    |   ТаблицаРегистра.Склад,
    |   ТаблицаРегистра.Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры,
    |   ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
    |{УПОРЯДОЧИТЬ ПО
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}
    |ИТОГИ
    |   СУММА(КоличествоОстаток),
    |   СУММА(КоличествоБазовыхЕдОстаток),
    |   МАКСИМУМ(ТипЦенЦена),
    |   СУММА(ТипЦенСтоимость)
    |ПО
    |   ОБЩИЕ
    |{ИТОГИ ПО
    |   Склад.* КАК Склад,
    |   ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
    |   ТаблицаРегистра.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры}";					   
    
    отличие только в ТипЦенСтоимость и в параметре Дата
    запрос выполняет последнюю часть, два других не видит, как мне их объеденить?
  3. TopicStarter Overlay
    Mamont_SXI
    Offline

    Mamont_SXI Опытный в 1С

    Регистрация:
    30 дек 2011
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Люди помогите, короче нужен отчёт стоимостная оценка склада для УТ 10.2 что бы формировался он по трём датам.У меня что то ничего не получается
  4. TopicStarter Overlay
    Mamont_SXI
    Offline

    Mamont_SXI Опытный в 1С

    Регистрация:
    30 дек 2011
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    похоже разобрался, завтра буду проверять
  5. Дмитрий Игоревич
    Offline

    Дмитрий Игоревич Опытный в 1С

    Регистрация:
    11 апр 2013
    Сообщения:
    152
    Симпатии:
    0
    Баллы:
    26
    Прописываешь в запросе прии выборе периода :
    Код:
    ВЫБОР
    КОГДА Обороты.Период МЕЖДУ &ДатаНачала1 И &ДатаОкончания1
    ТОГДА &ДатаНачала1
    КОГДА Обороты.Период МЕЖДУ &ДатаНачала2 И &ДатаОкончания2
    ТОГДА &ДатаНачала2
    КОГДА Обороты.Период МЕЖДУ &ДатаНачала3 И &ДатаОкончания3
    ТОГДА &ДатаНачала3
    ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
    КОНЕЦ КАК Период
    Дальше выводишь по группировкам по периоду, и добавляешь на форме три поля выбора периода

    ну и в самом периоде дата окончания что-то наподобие такого
    Код:
    ВЫБОР КОГДА &ДатаОкончания1 > &ДатаОкончания2 И &ДатаОкончания1>&ДатаОкончания3 Тогда &ДатаОкончания1 ИНАЧЕ ВЫБОР КОГДА &ДатаОкончания2 > &ДатаОкончания3 Тогда &ДатаОкончания2 Иначе  &ДатаОкончания3 КОНЕЦ КОНЕЦ
  6. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    У Вас будет объединени трех запросов, ибо остатки запрашиваются на одну дату, Вам нужно будет сделать объединение запросов "ОБЪЕДЕНИТЬ ВСЕ"
  7. TopicStarter Overlay
    Mamont_SXI
    Offline

    Mamont_SXI Опытный в 1С

    Регистрация:
    30 дек 2011
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    я сделал три запроса и объединил их по группировкам

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