7.7 Отчет по продажам ТМЦ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем SS_mid, 20 июл 2016.

  1. TopicStarter Overlay
    SS_mid
    Offline

    SS_mid

    Регистрация:
    14 сен 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Добрый день форумчане.
    Платформа: 1с 7.7 9.2 Торговля и склад
    Проблема: Отчет по продажам ТМЦ
    Пишу отчет на подобие "Отчет по продажам ТМЦ", использую Transact-SQL
    Делаю Группировку по складам(их всего 3)
    Вывожу сумму всех только поступлений и только реализаций в 2 колонки.
    Но вот эти суммы отличаются от Типового Отчета по продажам ТМЦ. В чем проблема?

    Код:
    |SELECT
    |  Журнал.IDDOC [Документ $Документ],
    |  Журнал.IDDOCDEF Документ_вид,
    |  Склад.Склад [Склад $Справочник.Склады],
    |  sum($ОстаткиТМЦ.ПродСтоимость) СуммаПродаж,
    |  CASE
    |  WHEN sum($ОстаткиТМЦ.ПродСтоимость) = 0 THEN sum($ОстаткиТМЦ.СуммаРуб)
    |  ELSE 0
    |  END as СуммаПоступлений
    |FROM $Регистр.ПартииНаличие ОстаткиТМЦ
    |  INNER JOIN _1SJOURN Журнал ON  Журнал.IDDOC = ОстаткиТМЦ.IDDOC
    |  LEFT JOIN (SELECT
    |  Реализация.IDDOC Документ,
    |  $Реализация.Склад Склад
    |  FROM
    |  $Документ.Реализация  Реализация
    |  UNION ALL
    |  SELECT
    |  Поступление.IDDOC Документ,
    |  $Поступление.Склад Склад
    |  FROM
    |  $Документ.ПоступлениеТМЦ  Поступление) Склад ON Журнал.IDDOC = Склад.Документ
    |WHERE  Журнал.DATE_TIME_IDDOC BETWEEN :ДатаНачала AND :ДатаКонца~ AND (Журнал.IDDOCDEF = $ВидДокумента.Реализация OR Журнал.IDDOCDEF = $ВидДокумента.ПоступлениеТМЦ)
    |GROUP BY
    |  Журнал.IDDOC,
    |  Журнал.IDDOCDEF,Склад.Склад
    |
    |UNION ALL
    |
    |SELECT
    |
    |  NULL Документ,
    |  0 Документ_вид,
    |  info.Склад [Склад $Справочник.Склады],
    |  sum(info.СуммаПродаж) as СуммаПродаж,
    |  sum(info.СуммаПоступлений) as СуммаПоступлений
    |FROM
    |  (SELECT
    |  Журнал.IDDOC [Документ $Документ],
    |  Журнал.IDDOCDEF Документ_вид,
    |  Склад.Склад Склад,
    |  sum($ОстаткиТМЦ.ПродСтоимость) СуммаПродаж,
    |  CASE
    |  WHEN sum($ОстаткиТМЦ.ПродСтоимость) = 0 THEN sum($ОстаткиТМЦ.СуммаРуб)
    |  ELSE 0
    |  END as СуммаПоступлений
    |FROM $Регистр.ПартииНаличие ОстаткиТМЦ
    |  INNER JOIN _1SJOURN Журнал ON  Журнал.IDDOC = ОстаткиТМЦ.IDDOC
    |  LEFT JOIN (SELECT
    |  Реализация.IDDOC Документ,
    |  $Реализация.Склад Склад
    |  FROM
    |  $Документ.Реализация  Реализация
    |  UNION ALL
    |  SELECT
    |  Поступление.IDDOC Документ,
    |  $Поступление.Склад Склад
    |  FROM
    |  $Документ.ПоступлениеТМЦ  Поступление) Склад ON Журнал.IDDOC = Склад.Документ
    |WHERE  Журнал.DATE_TIME_IDDOC BETWEEN :ДатаНачала AND :ДатаКонца~ AND (Журнал.IDDOCDEF = $ВидДокумента.Реализация OR Журнал.IDDOCDEF = $ВидДокумента.ПоступлениеТМЦ)
    |GROUP BY
    |  Журнал.IDDOC,
    |  Журнал.IDDOCDEF,Склад.Склад) as info
    |GROUP BY
    |info.Склад
    |ORDER BY
    |  Склад.Склад

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