новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Отчет СКД

    • #1
    • 07.12.2013 19:13
    • Отредактировано: 07.12.2013 19:14:37
    0
    Имеется запрос:

    ВЫБРАТЬ
    ЗаявкаНаРасходованиеДС.Дата,
    ЗаявкаНаРасходованиеДСТовары.Номенклатура,
    ЗаявкаНаРасходованиеДСТовары.Количество,
    ЗаявкаНаРасходованиеДСТовары.Цена,
    ЗаявкаНаРасходованиеДСТовары.Валюта
    ПОМЕСТИТЬ Товары
    ИЗ
    Документ.ЗаявкаНаРасходованиеДС.Товары КАК ЗаявкаНаРасходованиеДСТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДС КАК ЗаявкаНаРасходованиеДС
    ПО ЗаявкаНаРасходованиеДСТовары.Ссылка = ЗаявкаНаРасходованиеДС.Ссылка
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Товары.Дата,
    МАКСИМУМ(КурсыВалют.Период) КАК Период
    ПОМЕСТИТЬ ТаблицаКДатам
    ИЗ
    Товары КАК Товары
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
    ПО Товары.Дата >= КурсыВалют.Период

    СГРУППИРОВАТЬ ПО
    Товары.Дата
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    КурсыВалют.Курс,
    КурсыВалют.Валюта,
    ТаблицаКДатам.Дата
    ПОМЕСТИТЬ Курсы
    ИЗ
    ТаблицаКДатам КАК ТаблицаКДатам
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
    ПО ТаблицаКДатам.Период = КурсыВалют.Период
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Товары.Дата,
    Товары.Номенклатура,
    Товары.Количество КАК Количество,
    Товары.Цена,
    Товары.Валюта,
    МАКСИМУМ(Курсы.Курс) КАК Курс
    ИЗ
    Товары КАК Товары
    ЛЕВОЕ СОЕДИНЕНИЕ Курсы КАК Курсы
    ПО Товары.Валюта = Курсы.Валюта
    И Товары.Дата = Курсы.Дата

    СГРУППИРОВАТЬ ПО
    Товары.Дата,
    Товары.Номенклатура,
    Товары.Количество,
    Товары.Цена,
    Товары.Валюта

    На выходе получаю такую таблицу

    Подскажите, пожалуйста, как вывести в СКД так, чтобы он просуммировал количество по одинаковой валюте?
    • #2
    • 07.12.2013 20:00
    • Отредактировано: 07.12.2013 20:02:16
    0
    из последнего
    ВЫБРАТЬ
    Товары.Дата,
    Товары.Номенклатура,
    Товары.Количество КАК Количество,
    Товары.Цена,
    Товары.Валюта,
    МАКСИМУМ(Курсы.Курс) КАК Курс
    ИЗ
    Товары КАК Товары
    ЛЕВОЕ СОЕДИНЕНИЕ Курсы КАК Курсы
    ПО Товары.Валюта = Курсы.Валюта
    И Товары.Дата = Курсы.Дата
    СГРУППИРОВАТЬ ПО
    Товары.Дата,
    Товары.Номенклатура,
    Товары.Количество,
    Товары.Цена,
    Товары.Валюта

    из сгруппировать нужно убрать Дата и Цена, и тоже в ВЫБРАТЬ сделать МАКСИМУМ(Товары.Дата) или МИНИМУМ(Товары.Дата), ну и тоже самое для Цена, все зависит от того что хотите получить... и СУММА(Товары.Количество)
    • #3
    • 07.12.2013 20:19
    0
    Хахулин Артем
    Подскажите


    ответ выше
    • #4
    • 07.12.2013 20:55
    0
    Да надо понять как это в СКД запихнуть. Есть есть позиции Апельсин с Валютой EUR, количество 2 но с разными курсами 55 и 50

    В отчете, как на снимке видно что по евро он берет количество 2, а должно быть 4, соответственно колонка Рубли должна пересчитать по курсу 55 и 50
    • #5
    • 09.12.2013 16:30
    0
    Еще раз добрый день, посмотрите на скрин и помогите с оформлением.
    Необходимо: 1) Сгруппировать по номенклатуре и количество; 2) По каждой валюте убрать колонку(Ресурс) Рубли, но оставить его в Итогах
    • #6
    • 17.12.2013 13:40
    0
    Хахулин Артем
    1) Сгруппировать по номенклатуре и количество;

    добавить группировку в структуру отчёта. количество (насколько я понял) - по-умолчанию будет.


    Хахулин Артем
    2) По каждой валюте убрать колонку(Ресурс) Рубли, но оставить его в Итогах

    можно:
    1) через выбранные поля (для нужных группировок)
    2) для ресурсов - поставить галочки "считать только общие итоги"
    3) через условное оформление
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться