8.х Материальный отчет

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

  1. TopicStarter Overlay
    Sol
    Offline

    Sol Опытный в 1С

    Регистрация:
    14 ноя 2008
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    26
    Всем доброго времени суток!
    Помогите написать запрос. Никак не могу разобраться с группировками :(
    Задача такова: Нужен материальный отчет в виде:


    _____________|_Нач.остаток |_Поступило__|_______Отпущено________|_Кон. остаток_|
    Номенклатура_|____________|____________|__Подразд.1_|_Подразд.2__|____________|
    _____________|Кол-во|Сумма|Кол-во|Сумма|Кол-во|Сумма|Кол-во|Сумма|Кол-во|Сумма|
    Материал1____|______|_____|______|_____|______|_____|______|_____|______|______|
    Материал2____|______|_____|______|_____|______|_____|______|_____|______|______|

    Т.е. сколько материалов было на 10-м счете, сколько поступило, сколько отпущено в производоство на 20-й (док-м Требование-накладная), сколько осталось.

    Как видно, кол-во и сумму отпущенных в производство материалов нужно вывести в разрезе подразделений и соответственно вывести итоги по каждому подразделению. Данные по нач.остатку, поступлению и кон. остатку беру из виртуальной таблицы регистра бухгалтерии Хозрасчетный.ОстаткиИОбороты. Данные по передаче материалов в производство из Хозрасчетный.ОборотыДтКт. Подскажите как правильно все это дело сгрупировать, три дня убил, не могу разобраться, а очень надо :unsure:

    Пока пробую в Консоле отчетов в БП, вот текст запроса:

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

    P.S. Может быть есть какое-нибудь другое решение, буду рад выслушать советы и посмотреть примеры.
    За ранее благодарен. С уважением.
  2. Абырвалг
    Offline

    Абырвалг Опытный в 1С

    Регистрация:
    8 дек 2009
    Сообщения:
    112
    Симпатии:
    1
    Баллы:
    29
    Sol
    Я думаю, что ты скорей всего путаешь
    "СГРУППИРОВАТЬ ПО" и группировки
    Чтобы были группировки тебе необходимо делать итоги по этим полям
    Код:
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
    ВложенныйЗапрос.Подразделение КАК Подразделение,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачОстКоличество,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК НачОстСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК КонОстСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК ПоступилоСумма,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК ПоступилоКоличество,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонОстКоличество,
    СУММА(ВложенныйЗапрос.ОтпущеноСумма) КАК ОтпущеноСумма,
    СУММА(ВложенныйЗапрос.ОтпущеноКоличество) КАК ОтпущеноКоличество
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачДата, &КонДата, , , Счет В ИЕРАРХИИ (&СчетМатериалов), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК ОтпущеноСумма,
    СУММА(ХозрасчетныйОборотыДтКт.КоличествоОборотКт) КАК ОтпущеноКоличество,
    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Подразделение,
    ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачДата, &КонДата, , СчетДт В ИЕРАРХИИ (&СчетПроизводства), , СчетКт В ИЕРАРХИИ (&СчетМатериалов), , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
    
    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОборотыДтКт.СубконтоКт1,
    ХозрасчетныйОборотыДтКт.СубконтоДт1) КАК ВложенныйЗапрос
    ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ВложенныйЗапрос.Номенклатура
    
    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ВложенныйЗапрос.Подразделение
    ИТОГИ
    СУММА(НачОстКоличество),
    СУММА(НачОстСумма),
    СУММА(КонОстСумма),
    СУММА(ПоступилоСумма),
    СУММА(ПоступилоКоличество),
    СУММА(КонОстКоличество),
    СУММА(ОтпущеноСумма),
    СУММА(ОтпущеноКоличество)
    ПО
    Номенклатура,
    Подразделение
    
    
    ЗЫ. Можешь попробовать реализовать этот отчет в СКД.
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    ИТОГИ в СКД использовать нельзя :)
  4. Абырвалг
    Offline

    Абырвалг Опытный в 1С

    Регистрация:
    8 дек 2009
    Сообщения:
    112
    Симпатии:
    1
    Баллы:
    29
    BabySG
    угу, я в курсе. Не правильно написал просто, ЗЫ это ответ на ЗЫ пользователя
  5. TopicStarter Overlay
    Sol
    Offline

    Sol Опытный в 1С

    Регистрация:
    14 ноя 2008
    Сообщения:
    106
    Симпатии:
    0
    Баллы:
    26
    Допустим получу я итоги по группировкам Номенклатуры и Подразделению, а как поместить их в макет в одной строке ума не приложу.
    Может быть есть какой-нибудь пример подобный? В СКД я бы с удовольствием посмотрел и не только в СКД. Очень охото научиться :unsure:
  6. Абырвалг
    Offline

    Абырвалг Опытный в 1С

    Регистрация:
    8 дек 2009
    Сообщения:
    112
    Симпатии:
    1
    Баллы:
    29
    Ну вот по-бырому перевел твой запрос в СКД, развивай.

    Вложения:

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