Как Вывести В Один Отчет С Разными Рез-ами

Тема в разделе "1C и всё что с ней связано", создана пользователем TeaFilopator, 15 дек 2011.

Статус темы:
Закрыта.
  1. TeaFilopator

    TeaFilopator Гость

    Пред мной стоит задача, нужно в один отчет вывести результат. где поля Наименование , Факт за тек. месяц, Факт с нач. года и по месяцам. Для каждого наименования свой анализ. первый анализ Сч. 43 (Дт43/Кт20), второй анализ сч. 43 (Дт90,2/кт43), третий анализ сч. 90.1, сч 90.3 (оборот по Кт сч. 90.1 - оборот по Дт 90.3). Для каждого анализа я сделала в конструкторе запроса, чего труда не составило. Трудности в том что я не знаю как их вывести в один отчет в одну таблицу. У меня получается что первые два анализа идут так как надо, а третий либо не отображается (скриншот "Результат"), либо зачем то приплюсовывается к второму анализу . получается не 3 строчки а 2((. Прикрепляю скниншоты. Может я что то не так делаю, или не догоняю чего то( (я начинающий программист, а задачу поставили, клиенту захотелось так)
     

    Вложения:

  2. Skellar

    Skellar Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    87
    Симпатии:
    0
    На запрос и структуру отчета в настройке посмотреть можно ? Совсем недавно стояла подобная задача - делал почти так же, как и вы, объединением запросов, возможно проблема именно в запросе. Попробуйте в консоли запросов результат проверить.
     
  3. TeaFilopator

    TeaFilopator Гость

    ВЫБРАТЬ
    СУММА(0) КАК Сумма,
    СУММА(ХозрасчетныйДвиженияССубконто.КоличествоДт) КАК Количество,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Субконто1,
    НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, МЕСЯЦ) КАК ПериодМесяц
    ПОМЕСТИТЬ Оборот4320
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    &НачалоПериода,
    &КонецПериода,
    СчетДт В ИЕРАРХИИ (&Сч43)
    И СчетКт В ИЕРАРХИИ (&Сч20)
    И СубконтоДт1 = &Масло,
    ,
    ) КАК ХозрасчетныйДвиженияССубконто

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоДт1,
    НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СУММА(0) КАК Сумма,
    СУММА(ХозрасчетныйДвиженияССубконто.КоличествоКт) КАК Количество,
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Субконто1,
    НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, МЕСЯЦ) КАК ПериодМесяц
    ПОМЕСТИТЬ Оборот9043
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    &НачалоПериода,
    &КонецПериода,
    СчетДт В ИЕРАРХИИ (&Сч902)
    И СчетКт В ИЕРАРХИИ (&Сч43)
    И СубконтоКт1 = &Масло,
    ,
    ) КАК ХозрасчетныйДвиженияССубконто

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    НАЧАЛОПЕРИОДА(ХозрасчетныйДвиженияССубконто.Период, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт,
    ХозрасчетныйОбороты.Субконто1
    ПОМЕСТИТЬ Сч901
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (&Сч901), , Субконто1 = &МаслоГруппа, , ) КАК ХозрасчетныйОбороты

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК ПериодМесяц,
    СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
    ХозрасчетныйОбороты.Субконто1
    ПОМЕСТИТЬ Сч903
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Месяц, Счет В ИЕРАРХИИ (&Сч903), , Субконто1 = &МаслоГруппа, , ) КАК ХозрасчетныйОбороты

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ)
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Сч901.ПериодМесяц,
    СУММА(Сч901.СуммаОборотКт) КАК СуммаОборотКт,
    Сч901.Субконто1,
    СУММА(0) КАК СуммаОборотДт
    ПОМЕСТИТЬ Сч90Гр
    ИЗ
    Сч901 КАК Сч901

    СГРУППИРОВАТЬ ПО
    Сч901.ПериодМесяц,
    Сч901.Субконто1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сч903.ПериодМесяц,
    0,
    Сч903.Субконто1,
    Сч903.СуммаОборотДт
    ИЗ
    Сч903 КАК Сч903
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Сч90Гр.ПериодМесяц,
    СУММА(Сч90Гр.СуммаОборотКт) КАК СуммаОборотКт,
    Сч90Гр.Субконто1,
    СУММА(Сч90Гр.СуммаОборотДт) КАК СуммаОборотДт
    ПОМЕСТИТЬ Сч90СГ
    ИЗ
    Сч90Гр КАК Сч90Гр

    СГРУППИРОВАТЬ ПО
    Сч90Гр.Субконто1,
    Сч90Гр.ПериодМесяц
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Сч90СГ.ПериодМесяц,
    Сч90СГ.Субконто1,
    СУММА(Сч90СГ.СуммаОборотКт - Сч90СГ.СуммаОборотДт) КАК Сумма,
    СУММА(0) КАК Количество
    ПОМЕСТИТЬ Сч90Формирование
    ИЗ
    Сч90СГ КАК Сч90СГ

    СГРУППИРОВАТЬ ПО
    Сч90СГ.ПериодМесяц,
    Сч90СГ.Субконто1
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Сч90Формирование.ПериодМесяц,
    Сч90Формирование.Субконто1,
    СУММА(Сч90Формирование.Сумма) КАК Сумма,
    СУММА(Сч90Формирование.Количество) КАК Количество
    ПОМЕСТИТЬ Расчет1
    ИЗ
    Сч90Формирование КАК Сч90Формирование

    СГРУППИРОВАТЬ ПО
    Сч90Формирование.ПериодМесяц,
    Сч90Формирование.Субконто1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оборот9043.ПериодМесяц,
    Оборот9043.Субконто1,
    Оборот9043.Сумма,
    Оборот9043.Количество
    ИЗ
    Оборот9043 КАК Оборот9043
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    Расчет1.ПериодМесяц,
    Расчет1.Субконто1,
    СУММА(Расчет1.Сумма) КАК Сумма,
    СУММА(Расчет1.Количество) КАК Количество
    ПОМЕСТИТЬ Расчет
    ИЗ
    Расчет1 КАК Расчет1

    СГРУППИРОВАТЬ ПО
    Расчет1.ПериодМесяц,
    Расчет1.Субконто1
    ;

    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СУММА(Оборот4320.Сумма) КАК Сумма,
    СУММА(Оборот4320.Количество) КАК Количество,
    Оборот4320.Субконто1,
    Оборот4320.ПериодМесяц,
    "Производство товарной продукции, тн" КАК ЗапросПорядок,
    1 КАК Порядок
    ИЗ
    Оборот4320 КАК Оборот4320

    СГРУППИРОВАТЬ ПО
    Оборот4320.Субконто1,
    Оборот4320.ПериодМесяц

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оборот4320.Сумма,
    Оборот4320.Количество,
    Оборот4320.Субконто1,
    Оборот4320.ПериодМесяц,
    "Валовое производство, тн",
    2
    ИЗ
    Оборот4320 КАК Оборот4320

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СУММА(Оборот9043.Сумма),
    СУММА(Оборот9043.Количество),
    Оборот9043.Субконто1,
    Оборот9043.ПериодМесяц,
    "Реализация - объемы всего, тн",
    3
    ИЗ
    Оборот9043 КАК Оборот9043

    СГРУППИРОВАТЬ ПО
    Оборот9043.ПериодМесяц,
    Оборот9043.Субконто1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оборот9043.Сумма,
    Оборот9043.Количество,
    Оборот9043.Субконто1,
    Оборот9043.ПериодМесяц,
    "Реализация - объемы третьим лицам, тн",
    4
    ИЗ
    Оборот9043 КАК Оборот9043

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Оборот9043.Сумма,
    Оборот9043.Количество,
    Оборот9043.Субконто1,
    Оборот9043.ПериодМесяц,
    "Реализация - объемы предприятиям группы, тн",
    5
    ИЗ
    Оборот9043 КАК Оборот9043

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СУММА(Сч90Формирование.Сумма),
    СУММА(Сч90Формирование.Количество),
    Сч90Формирование.Субконто1,
    Сч90Формирование.ПериодМесяц,
    "Выручка всего, тыс. руб.",
    6
    ИЗ
    Сч90Формирование КАК Сч90Формирование

    СГРУППИРОВАТЬ ПО
    Сч90Формирование.Субконто1,
    Сч90Формирование.ПериодМесяц

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    СУММА(0),
    СУММА(Расчет.Сумма / Расчет.Количество),
    Расчет.Субконто1,
    Расчет.ПериодМесяц,
    "Цена всего, тыс. руб. без НДС",
    9
    ИЗ
    Расчет КАК Расчет

    СГРУППИРОВАТЬ ПО
    Расчет.ПериодМесяц,
    Расчет.Субконто1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сч90Формирование.Сумма,
    Сч90Формирование.Количество,
    Сч90Формирование.Субконто1,
    Сч90Формирование.ПериодМесяц,
    "Выручка - третьи лица, тыс. руб.",
    7
    ИЗ
    Сч90Формирование КАК Сч90Формирование

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сч90Формирование.Сумма,
    Сч90Формирование.Количество,
    Сч90Формирование.Субконто1,
    Сч90Формирование.ПериодМесяц,
    "Выручка - предприятия группы, тыс. руб.",
    8
    ИЗ
    Сч90Формирование КАК Сч90Формирование

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    0,
    Расчет.Сумма / Расчет.Количество,
    Расчет.Субконто1,
    Расчет.ПериодМесяц,
    "Цена третьи лица, тыс. руб. без НДС",
    10
    ИЗ
    Расчет КАК Расчет

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    0,
    Расчет.Сумма / Расчет.Количество,
    Расчет.Субконто1,
    Расчет.ПериодМесяц,
    "Цена - предприятия группы, тыс. руб. без НДС",
    11
    ИЗ
    Расчет КАК Расчет

    Добавлено:
    Вот такой запрос у меня получился, это уже для меня победа. Осталось малость, где тоже голову ломаю. Если что я могу выслать отчет, где можете посмотреть.
     
  4. Skellar

    Skellar Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    87
    Симпатии:
    0
    Слишком много текста, ничего не понятно, давайте отчет, если еще актуально )
     
  5. TeaFilopator

    TeaFilopator Гость

    Все еще акутально. Я делала в БП Элеватора. через консоль отчета. Вот пожалуй, прикрепляю. Теперь я ломаю голову чтоб получить еще данные за текущий месяц и данные с нач. года. Если можно через аску обсудить этот вопрос, то я буду очень благодарна вам
     

    Вложения:

  6. Skellar

    Skellar Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    87
    Симпатии:
    0
    Что-то не так на форуме с личкой. Пишите: 472757204, попробуем поговорить.
     
  7. TeaFilopator

    TeaFilopator Гость

    Задача решена) спасибо)
     
Загрузка...
Статус темы:
Закрыта.

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