8.х СКД отчет помогите правильно подсчитать

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

  1. TopicStarter Overlay
    Yujin
    Offline

    Yujin

    Регистрация:
    5 июл 2012
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    База альфа-авто, отчет следующий: Есть два документа Заказ-Наряд и Перемещение товаров в проивзводство. Есть цены номенклатуры в карточках и цены проставлены в Заказ-нарядах, и парой они отличаются, поэтому в отчете нужно подставлять цену номенклатуры из заказ-наряда. Отчет выводится по дате перемещения товаров и по цене номенклатуры в заказ наряде, а так же по перещению в производство, тобиж получается. 1.Дата Перещения 2. Заказ-наряд и по нему сумма документов перещения в этот день. 3 Документ перещения и сумма номенклатуры по нему. Ниже приведу скрины отчета и сам запрос:
    Сам заказ-наряд и номенклатура по которой не получается подсчитать ообщим поличество 3шт:
    Посмотреть вложение 15046
    Было два перемещения по одной позиции в Заказ-Наряде. В первом перещение 2ве едины и во 2ом еще 1на:
    Посмотреть вложение 15047
    Сам реузльтат, отображает два перещения по этим дням, но в Сумме 900 в каждом дне, а нужно получить в 1ом перещении 2ве чтуки на сумму 600 и в последнем 1на штука на 300р и в сумме 900 руб по обоим перещениям. Данная проблема происходит если было два перещения по 1ой позиции в Заказ-наряде, в остальных случаях все работает.
    Посмотреть вложение 15048

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

    Вложения:

    • 2.jpg
      2.jpg
      Размер файла:
      48,6 КБ
      Просмотров:
      12
    • 3.jpg
      3.jpg
      Размер файла:
      69 КБ
      Просмотров:
      13
    • 4.jpg
      4.jpg
      Размер файла:
      83,8 КБ
      Просмотров:
      12
  2. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    У Вас группировка идет по перемещению и тут же функция СУММА используете
    ПеремещениеТоваров.Ссылка КАК ПеремещениеДокумент,
    ТоварыЗаказНаряда.Номенклатура
    ....
    СГРУППИРОВАТЬ ПО
    ПеремещениеТоваров.Ссылка,
    НАЧАЛОПЕРИОДА(ПеремещениеТоваров.Дата, ДЕНЬ),
    ТоварыЗаказНаряда.Ссылка.Ссылка,
    ТоварыЗаказНаряда.Номенклатура,
    ТоварыЗаказНаряда.Ссылка.ВидРемонта

    Разумеется он Вам сумму и пересчитывает по самой группировке
    Уберите из выборки номенклатуру вообще и группировку, оставьте только документы.

    Странно, в альфа-авто СКД вроде не использовался, или это самописка, я не помню такого отчета :blink:
  3. Филипп_Хардкоров
    Offline

    Филипп_Хардкоров Опытный в 1С

    Регистрация:
    10 фев 2013
    Сообщения:
    69
    Симпатии:
    0
    Баллы:
    26
    Yujin, товарищ, вы как считаете, это нормально вообще делать запрос по документам?

    Что такое регистры - неизвестно?

    А по теме - все правильно вам выдает, вы берете строку с товаром из документа - вам выводится сумма этой строки
  4. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Вообще это нормально. Регистры актуальны при расчете оборотов и остатков, то бишь наиболее актуальны именно виртуальные регистры, при обращении по регистратору можно взять и документ, ибо это альфа-авто, там у одного документа 20ть разных движений, взависимости от ситуации.
    Сумма выводится из-за гргуппировок
  5. TopicStarter Overlay
    Yujin
    Offline

    Yujin

    Регистрация:
    5 июл 2012
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Благодарю всех кто отозвался на вопрос.
    Ув. mialord убрал группировки вообще, на удивление на результат это не повлияло, все данные остались обсалютно одинаковыми. Выходит причина не в группировках? Проблема заключается в том, что у документа перемещения возможно получить цену или сумму только из карточек товара, но нужна ценна на товар именно проставленая в Заказ-наряде. К примеру если товар стоит 200р. а в заказ-наряде его отдали за 300р в отчете нужно отоброизить его ценной 300р. и суммой по документу перещения. Впринципе проблем нет если по 1ой позиции в ЗаказНаряде идет 1ин документ перещения. Но если их 2ва как писал ув.Филипп_Хардкоров сумма берется из строки в ЗаказНаряде. Похоже не обойтись без вычеслительного поля или выражения в ресурсе по документу перемещения. Вот пример сумма из документа зака-наряд и сумма из документа перещения в карточке номенклатуры цена 200р: Посмотреть вложение 15051
    И сам запрос без группировок и с сумой из док.перещения:
    Код:
    ВЫБРАТЬ
    ТоварыЗаказНаряда.СуммаВсего КАК СуммаВсего,
    ТоварыЗаказНаряда.Ссылка.Ссылка КАК ЗаказНаряд,
    ТоварыЗаказНаряда.Ссылка.ВидРемонта,
    ТоварыЗаказНаряда.Сумма КАК Сумма,
    ТоварыЗаказНаряда.Цена КАК Цена,
    ПеремещениеТоваров.СуммаРозничная,
    ПеремещениеТоваров.ЦенаРозничная,
    ПеремещениеТоваров.Ссылка.Ссылка КАК ДокументПеремещения,
    НАЧАЛОПЕРИОДА(ПеремещениеТоваров.Ссылка.Дата, ДЕНЬ) КАК Дата
    ИЗ
    Документ.ЗаказНаряд.Товары КАК ТоварыЗаказНаряда
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТоваровВПроизводство.Товары КАК ПеремещениеТоваров
    ПО ТоварыЗаказНаряда.Номенклатура = ПеремещениеТоваров.Номенклатура
    И ТоварыЗаказНаряда.Ссылка = ПеремещениеТоваров.Ссылка.ДокументОснование.Ссылка
    Может я в чем то запутался уже, подскажи пожалуйста.

    Вложения:

    • 5.jpg
      5.jpg
      Размер файла:
      93,1 КБ
      Просмотров:
      2

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