8.х Редактирование отчета "СтатистикаЧековККМ" (добавление полей)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Виктор13245234, 7 дек 2015.

  1. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    179
    Симпатии:
    3
    Баллы:
    29
    Всем Здравствуйте! Работаю в Рознице 2.0. Клиент попросил добавить в Отчет "СтатистикаЧековККМ" следующие поля: минимальный чек и максимальный чек (по сумме проданного товара в чеке). Сохранил данный отчет, как внешний и начал править. Добавил в запрос нахождение максимального значения суммы из чеков, создал группу, добавил поле, но при запуске отчета форма не изменилась? Кто - нибудь сталкивался с таким или работал с отчетами? Прошу откликнуться. Прикрепляю соответствующие скрины. Заранее спасибо.
    --- Объединение сообщений, 7 дек 2015 ---
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        ПродажаОплата.Документ КАК Документ,
        СУММА(ПродажаОплата.ОплатаНаличные) КАК ОплатаНаличные,
        СУММА(ПродажаОплата.ОплатаПлатежнаяКарта) КАК ОплатаПлатежнаяКарта,
        СУММА(ПродажаОплата.ОплатаБанковскийКредит) КАК ОплатаБанковскийКредит,
        СУММА(ПродажаОплата.ОплатаПодарочнымСертификатом) КАК ОплатаПодарочнымСертификатом,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
                    ТОГДА ПродажаОплата.КоличествоНоменклатуры
                ИНАЧЕ 0
            КОНЕЦ) КАК КолНоменклатураВозврат,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        И ПродажаОплата.ПроценСкидки > 0
                    ТОГДА ПродажаОплата.КоличествоНоменклатуры
                ИНАЧЕ 0
            КОНЕЦ) КАК КолПродажаНоменклатураСоСкидкой,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        И ПродажаОплата.ПроценСкидки = 0
                    ТОГДА ПродажаОплата.КоличествоНоменклатуры
                ИНАЧЕ 0
            КОНЕЦ) КАК КолПродажаНоменклатураБезСкидки,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                    ТОГДА ПродажаОплата.СуммаПродажаВсего
                ИНАЧЕ 0
            КОНЕЦ) КАК СуммаПродажаВсего,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        И ПродажаОплата.ПроценСкидки > 0
                    ТОГДА ПродажаОплата.СуммаПродажаВсего
                ИНАЧЕ 0
            КОНЕЦ) КАК СуммаПродажаСоСкидкой,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        И ПродажаОплата.ПроценСкидки = 0
                    ТОГДА ПродажаОплата.СуммаПродажаВсего
                ИНАЧЕ 0
            КОНЕЦ) КАК СуммаПродажаБезСкидки,
        СУММА(ВЫБОР
                КОГДА ПродажаОплата.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
                    ТОГДА ПродажаОплата.СуммаПродажаВсего
                ИНАЧЕ 0
            КОНЕЦ) КАК СуммаВозврата
    ПОМЕСТИТЬ ПродажаОплата
    ИЗ
        (ВЫБРАТЬ
            ЧекККМ.ВидОперации КАК ВидОперации,
            ЧекККМ.Ссылка КАК Документ,
            ВЫБОР
                КОГДА ВидыОплатЧекаККМ.ТипОплаты = ЗНАЧЕНИЕ(Перечисление.ТипыОплатЧекаККМ.Наличные)
                    ТОГДА ОплатаДокумент.Сумма
                ИНАЧЕ 0
            КОНЕЦ КАК ОплатаНаличные,
            ВЫБОР
                КОГДА ВидыОплатЧекаККМ.ТипОплаты = ЗНАЧЕНИЕ(Перечисление.ТипыОплатЧекаККМ.ПодарочныйСертификат)
                    ТОГДА ОплатаДокумент.Сумма
                ИНАЧЕ 0
            КОНЕЦ КАК ОплатаПодарочнымСертификатом,
            ВЫБОР
                КОГДА ВидыОплатЧекаККМ.ТипОплаты = ЗНАЧЕНИЕ(Перечисление.ТипыОплатЧекаККМ.ПлатежнаяКарта)
                    ТОГДА ОплатаДокумент.Сумма
                ИНАЧЕ 0
            КОНЕЦ КАК ОплатаПлатежнаяКарта,
            ВЫБОР
                КОГДА ВидыОплатЧекаККМ.ТипОплаты = ЗНАЧЕНИЕ(Перечисление.ТипыОплатЧекаККМ.БанковскийКредит)
                    ТОГДА ОплатаДокумент.Сумма
                ИНАЧЕ 0
            КОНЕЦ КАК ОплатаБанковскийКредит,
            0 КАК КоличествоНоменклатуры,
            0 КАК ПроценСкидки,
            0 КАК СуммаПродажаВсего
        ИЗ
            Документ.ЧекККМ КАК ЧекККМ
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.Оплата КАК ОплатаДокумент
                ПО (ОплатаДокумент.Ссылка = ЧекККМ.Ссылка)
                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыОплатЧекаККМ КАК ВидыОплатЧекаККМ
                ПО (ВидыОплатЧекаККМ.Ссылка = ОплатаДокумент.ВидОплаты)
        ГДЕ
            ЧекККМ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
            И ЧекККМ.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Архивный)
        {ГДЕ
            ЧекККМ.Магазин.* КАК Магазин,
            ЧекККМ.КассаККМ.* КАК КассаККМ}
       
        ОБЪЕДИНИТЬ ВСЕ
       
        ВЫБРАТЬ
            ЧекККМ.ВидОперации,
            ЧекККМ.Документ,
            0,
            0,
            0,
            0,
            КОЛИЧЕСТВО(*),
            СУММА(ЧекККМ.ПроценСкидки),
            СУММА(ЧекККМ.СуммаПродажаВсего)
        ИЗ
            (ВЫБРАТЬ
                ЧекККМ.ВидОперации КАК ВидОперации,
                ЧекККМ.Ссылка КАК Документ,
                ЧекККМТовары.Номенклатура КАК Номенклатура,
                ЧекККМТовары.Характеристика КАК ХарактеристикаНоменклатуры,
                СУММА(ВЫБОР
                        КОГДА (ВЫРАЗИТЬ(ЧекККМТовары.Цена * ЧекККМТовары.Количество КАК ЧИСЛО(15, 2))) = ЧекККМТовары.Сумма
                                ИЛИ ЧекККМТовары.Цена * ЧекККМТовары.Количество = 0
                            ТОГДА 0
                        ИНАЧЕ 100 * (ЧекККМТовары.Цена * ЧекККМТовары.Количество - ЧекККМТовары.Сумма) / (ЧекККМТовары.Цена * ЧекККМТовары.Количество)
                    КОНЕЦ) КАК ПроценСкидки,
                СУММА(ЧекККМТовары.Сумма) КАК СуммаПродажаВсего
            ИЗ
                Документ.ЧекККМ КАК ЧекККМ
                    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.Товары КАК ЧекККМТовары
                    ПО (ЧекККМТовары.Ссылка = ЧекККМ.Ссылка)
            ГДЕ
                ЧекККМ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                И ЧекККМ.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Архивный)
            {ГДЕ
                ЧекККМ.Магазин.* КАК Магазин,
                ЧекККМ.КассаККМ.* КАК КассаККМ}
           
            СГРУППИРОВАТЬ ПО
                ЧекККМ.ВидОперации,
                ЧекККМ.Ссылка,
                ЧекККМТовары.Номенклатура,
                ЧекККМТовары.Характеристика) КАК ЧекККМ
       
        СГРУППИРОВАТЬ ПО
            ЧекККМ.Документ,
            ЧекККМ.ВидОперации) КАК ПродажаОплата
    
    СГРУППИРОВАТЬ ПО
        ПродажаОплата.Документ
    
    ИНДЕКСИРОВАТЬ ПО
        ПродажаОплата.Документ
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        ЧекККМ.Магазин КАК Магазин,
        ЧекККМ.КассаККМ КАК КассаККМ,
        ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
                    КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        ТОГДА ЧекККМ.Ссылка
                КОНЕЦ), 0) КАК КоличествоЧеков_ПродажаВсего,
        ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
                    КОГДА ПродажаОплата.СуммаПродажаСоСкидкой = 0
                            И ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        ТОГДА ЧекККМ.Ссылка
                КОНЕЦ), 0) КАК КоличествоЧеков_Продажа,
        ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
                    КОГДА ПродажаОплата.СуммаПродажаСоСкидкой <> 0
                            И ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                        ТОГДА ЧекККМ.Ссылка
                КОНЕЦ), 0) КАК КоличествоЧеков_ПродажаСоСкидкой,
        ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВЫБОР
                    КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Возврат)
                        ТОГДА ЧекККМ.Ссылка
                КОНЕЦ), 0) КАК КоличествоЧеков_Возврат,
        ЕСТЬNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ЧекККМ.Дата, ДЕНЬ)), 0) КАК КоличествоДнейРаботыКассы,
        МАКСИМУМ(ЧекККМ.СуммаДокумента) КАК МаксСуммаДокумента
    ПОМЕСТИТЬ КоличествоЧеков
    ИЗ
        Документ.ЧекККМ КАК ЧекККМ
            ЛЕВОЕ СОЕДИНЕНИЕ ПродажаОплата КАК ПродажаОплата
            ПО (ПродажаОплата.Документ = ЧекККМ.Ссылка)
    ГДЕ
        ЧекККМ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        И ЧекККМ.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Архивный)
    {ГДЕ
        ЧекККМ.Магазин.* КАК Магазин,
        ЧекККМ.КассаККМ.* КАК КассаККМ}
    
    СГРУППИРОВАТЬ ПО
        ЧекККМ.Магазин,
        ЧекККМ.КассаККМ
    
    ИНДЕКСИРОВАТЬ ПО
        Магазин,
        КассаККМ
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
        КоличествоЧеков.Магазин КАК Магазин,
        КоличествоЧеков.КассаККМ КАК КассаККМ,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.МаксСуммаДокумента, 0) = 0
                ТОГДА 0
            ИНАЧЕ КоличествоЧеков.МаксСуммаДокумента
        КОНЕЦ КАК Макс_СуммаДокумента,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_ПродажаВсего, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК КоличествоЧеков_ПродажаВсего,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_Продажа, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК КоличествоЧеков_Продажа,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_ПродажаСоСкидкой, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК КоличествоЧеков_ПродажаСоСкидкой,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_Возврат, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК КоличествоЧеков_Возврат,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_ПродажаВсего, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.СуммаПродажаВсего, 0) / КоличествоЧеков.КоличествоЧеков_ПродажаВсего
        КОНЕЦ КАК ПродажаОплата_СуммаПродажаВсего,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_Продажа, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.СуммаПродажаБезСкидки, 0) / КоличествоЧеков.КоличествоЧеков_Продажа
        КОНЕЦ КАК ПродажаОплата_СуммаПродажа,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_ПродажаСоСкидкой, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.СуммаПродажаСоСкидкой, 0) / КоличествоЧеков.КоличествоЧеков_ПродажаСоСкидкой
        КОНЕЦ КАК ПродажаОплата_СуммаПродажаСоСкидкой,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_Возврат, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.СуммаВозврата, 0) / КоличествоЧеков.КоличествоЧеков_Возврат
        КОНЕЦ КАК ПродажаОплата_СуммаВозврат,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_ПродажаВсего, 0) = 0
                ТОГДА 0
            ИНАЧЕ (ЕСТЬNULL(ПродажаОплата.КолПродажаНоменклатураБезСкидки, 0) + ЕСТЬNULL(ПродажаОплата.КолПродажаНоменклатураСоСкидкой, 0)) / КоличествоЧеков.КоличествоЧеков_ПродажаВсего
        КОНЕЦ КАК ПродажаОплата_НоменклатураПродажаВсего,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_Продажа, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.КолПродажаНоменклатураБезСкидки, 0) / КоличествоЧеков.КоличествоЧеков_Продажа
        КОНЕЦ КАК ПродажаОплата_НоменклатураПродажа,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_ПродажаСоСкидкой, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.КолПродажаНоменклатураСоСкидкой, 0) / КоличествоЧеков.КоличествоЧеков_ПродажаСоСкидкой
        КОНЕЦ КАК ПродажаОплата_НоменклатураПродажаСоСкидкой,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоЧеков_Возврат, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.КолНоменклатураВозврат, 0) / КоличествоЧеков.КоличествоЧеков_Возврат
        КОНЕЦ КАК ПродажаОплата_НоменклатураВозврат,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.ОплатаНаличные, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК Оплата_Наличные,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.ОплатаПодарочнымСертификатом, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК Оплата_ПодарочнымСертификатом,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.ОплатаПлатежнаяКарта, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК Оплата_ПлатежнаяКарта,
        ВЫБОР
            КОГДА ЕСТЬNULL(КоличествоЧеков.КоличествоДнейРаботыКассы, 0) = 0
                ТОГДА 0
            ИНАЧЕ ЕСТЬNULL(ПродажаОплата.ОплатаБанковскийКредит, 0) / КоличествоЧеков.КоличествоДнейРаботыКассы
        КОНЕЦ КАК Оплата_БанковскийКредит
    {ВЫБРАТЬ
        Магазин.* КАК Магазин,
        КассаККМ.* КАК КассаККМ,
        КоличествоЧеков_ПродажаВсего КАК КоличествоЧеков_ПродажаВсего,
        КоличествоЧеков_Продажа КАК КоличествоЧеков_Продажа,
        КоличествоЧеков_ПродажаСоСкидкой КАК КоличествоЧеков_ПродажаСоСкидкой,
        КоличествоЧеков_Возврат КАК КоличествоЧеков_Возврат,
        ПродажаОплата_СуммаПродажаВсего КАК ПродажаОплата_СуммаПродажаВсего,
        ПродажаОплата_СуммаПродажа КАК ПродажаОплата_СуммаПродажа,
        ПродажаОплата_СуммаПродажаСоСкидкой КАК ПродажаОплата_СуммаПродажаСоСкидкой,
        ПродажаОплата_СуммаВозврат КАК ПродажаОплата_СуммаВозврат,
        ПродажаОплата_НоменклатураПродажаВсего КАК ПродажаОплата_НоменклатураПродажаВсего,
        ПродажаОплата_НоменклатураПродажа КАК ПродажаОплата_НоменклатураПродажа,
        ПродажаОплата_НоменклатураПродажаСоСкидкой КАК ПродажаОплата_НоменклатураПродажаСоСкидкой,
        ПродажаОплата_НоменклатураВозврат КАК ПродажаОплата_НоменклатураВозврат,
        Макс_СуммаДокумента КАК Макс_СуммаДокумента,
        Оплата_Наличные КАК Оплата_Наличные,
        Оплата_ПлатежнаяКарта КАК Оплата_ПлатежнаяКарта,
        Оплата_БанковскийКредит КАК Оплата_БанковскийКредит}
    ИЗ
        КоличествоЧеков КАК КоличествоЧеков
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ЧекККМ.Магазин КАК Магазин,
                ЧекККМ.КассаККМ КАК КассаККМ,
                СУММА(ВЫБОР
                        КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                            ТОГДА ПродажаОплата.ОплатаНаличные
                        ИНАЧЕ -ПродажаОплата.ОплатаНаличные
                    КОНЕЦ) КАК ОплатаНаличные,
                СУММА(ВЫБОР
                        КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                            ТОГДА ПродажаОплата.ОплатаПодарочнымСертификатом
                        ИНАЧЕ -ПродажаОплата.ОплатаПодарочнымСертификатом
                    КОНЕЦ) КАК ОплатаПодарочнымСертификатом,
                СУММА(ВЫБОР
                        КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                            ТОГДА ПродажаОплата.ОплатаПлатежнаяКарта
                        ИНАЧЕ -ПродажаОплата.ОплатаПлатежнаяКарта
                    КОНЕЦ) КАК ОплатаПлатежнаяКарта,
                СУММА(ВЫБОР
                        КОГДА ЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
                            ТОГДА ПродажаОплата.ОплатаБанковскийКредит
                        ИНАЧЕ -ПродажаОплата.ОплатаБанковскийКредит
                    КОНЕЦ) КАК ОплатаБанковскийКредит,
                СУММА(ПродажаОплата.КолНоменклатураВозврат) КАК КолНоменклатураВозврат,
                СУММА(ПродажаОплата.КолПродажаНоменклатураСоСкидкой) КАК КолПродажаНоменклатураСоСкидкой,
                СУММА(ПродажаОплата.КолПродажаНоменклатураБезСкидки) КАК КолПродажаНоменклатураБезСкидки,
                СУММА(ПродажаОплата.СуммаПродажаВсего) КАК СуммаПродажаВсего,
                СУММА(ПродажаОплата.СуммаПродажаСоСкидкой) КАК СуммаПродажаСоСкидкой,
                СУММА(ПродажаОплата.СуммаПродажаБезСкидки) КАК СуммаПродажаБезСкидки,
                СУММА(ПродажаОплата.СуммаВозврата) КАК СуммаВозврата
            ИЗ
                Документ.ЧекККМ КАК ЧекККМ
                    ЛЕВОЕ СОЕДИНЕНИЕ ПродажаОплата КАК ПродажаОплата
                    ПО (ПродажаОплата.Документ = ЧекККМ.Ссылка)
            ГДЕ
                ЧекККМ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                И ЧекККМ.СтатусЧекаККМ = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Архивный)
           
            СГРУППИРОВАТЬ ПО
                ЧекККМ.Магазин,
                ЧекККМ.КассаККМ) КАК ПродажаОплата
            ПО (ПродажаОплата.Магазин = КоличествоЧеков.Магазин)
                И (ПродажаОплата.КассаККМ = КоличествоЧеков.КассаККМ)

    Вложения:

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