Вход | Регистрация

1С:Предприятие ::

Метки: 

отчет Валовая прибыль

Я
   sergqwert
 
26.12.17 - 14:55
В отчет по валовой прибыли была добавлена новая колонка сумма затрат. Как учесть новую колонку в прибыли и определении рентабельности/эффективности. Конфигурация УТ 10.3.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Организация КАК Организация,
    ВложенныйЗапрос.Проект КАК Проект,
    ВложенныйЗапрос.Подразделение КАК Подразделение,
    ВложенныйЗапрос.Покупатель КАК Покупатель,
    ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    ВложенныйЗапрос.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
    ВложенныйЗапрос.Период КАК Период,
    ВложенныйЗапрос.ПериодДень КАК ПериодДень,
    ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
    ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
    ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
    ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
    ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
    ВложенныйЗапрос.ПериодГод КАК ПериодГод,
    ВложенныйЗапрос.Количество КАК Количество,
    ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС,
    ВложенныйЗапрос.НДС КАК НДС,
    ВложенныйЗапрос.Стоимость КАК Стоимость,
    ВложенныйЗапрос.Себестоимость КАК Себестоимость,
    ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
        ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
    КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) - ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0) КАК ЧистаяПрибыль,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
                        ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
                    ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ - ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0) КАК Эффективность,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) > 0
                        ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(ВложенныйЗапрос.Стоимость) > 0
                    ТОГДА СУММА(ВложенныйЗапрос.Стоимость) / СУММА(ВложенныйЗапрос.Стоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ - ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0) КАК ЧистаяРентабельность,
    ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0) КАК СуммаЗатрат,
    ВложенныйЗапрос.Себестоимость + ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0) КАК СебестоимостьСЗатратами,
    ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
    ВложенныйЗапрос.Рентабельность КАК Рентабельность
{ВЫБРАТЬ
    Организация.*,
    Проект.*,
    Подразделение.*,
    Покупатель.*,
    ДоговорПокупателя.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Количество,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕдиниц,
    СтоимостьБезНДС,
    НДС,
    Стоимость,
    Себестоимость,
    ЧистаяПрибыль,
    Эффективность,
    ЧистаяРентабельность,
    СуммаЗатрат,
    СебестоимостьСЗатратами,
    ВаловаяПрибыль,
    Рентабельность}
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Организация КАК Организация,
        ВложенныйЗапрос.Проект КАК Проект,
        ВложенныйЗапрос.Подразделение КАК Подразделение,
        ВложенныйЗапрос.Покупатель КАК Покупатель,
        ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
        ВложенныйЗапрос.Номенклатура КАК Номенклатура,
        ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
        ВложенныйЗапрос.Регистратор КАК Регистратор,
        ВложенныйЗапрос.Период КАК Период,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
        СУММА(ВложенныйЗапрос.Количество) КАК Количество,
        СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
        СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
        СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС,
        СУММА(ВложенныйЗапрос.НДС) КАК НДС,
        СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
        СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость,
        ВЫБОР
            КОГДА &НеВключатьНДСВСтоимостьПартий
                ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
            ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
        КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль,
        100 * ВЫБОР
            КОГДА &НеВключатьНДСВСтоимостьПартий
                ТОГДА ВЫБОР
                        КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
                            ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
                        ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ КАК Эффективность,
        100 * ВЫБОР
            КОГДА &НеВключатьНДСВСтоимостьПартий
                ТОГДА ВЫБОР
                        КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) > 0
                            ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СУММА(ВложенныйЗапрос.Стоимость) > 0
                        ТОГДА СУММА(ВложенныйЗапрос.Стоимость) / СУММА(ВложенныйЗапрос.Стоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ КАК Рентабельность,
        0 КАК СуммаЗатрат
    {ВЫБРАТЬ
        Организация,
        Проект,
        Подразделение,
        Покупатель,
        ДоговорПокупателя,
        Номенклатура,
        ХарактеристикаНоменклатуры,
        ЗаказПокупателя,
        Регистратор,
        Период,
        ПериодДень,
        ПериодНеделя,
        ПериодДекада,
        ПериодМесяц,
        ПериодКвартал,
        ПериодПолугодие,
        ПериодГод}
    ИЗ
        (ВЫБРАТЬ
            ПродажиОбороты.Проект КАК Проект,
            ПродажиОбороты.Подразделение КАК Подразделение,
            ПродажиОбороты.Контрагент КАК Покупатель,
            ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
            ПродажиОбороты.Номенклатура КАК Номенклатура,
            ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
            ПродажиОбороты.Организация КАК Организация,
            ПродажиОбороты.Регистратор КАК Регистратор,
            ПродажиОбороты.Период КАК Период,
            ПродажиОбороты.КоличествоОборот КАК Количество,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц,
            ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС,
            ПродажиОбороты.НДСОборот КАК НДС,
            ПродажиОбороты.СтоимостьОборот КАК Стоимость,
            ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость
        ИЗ
            РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПродажиСебестоимость.Номенклатура КАК Номенклатура,
                    ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                    ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя,
                    ВЫБОР
                        КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
                            ТОГДА ПродажиСебестоимость.ДокументДвижения
                        ИНАЧЕ ПродажиСебестоимость.Регистратор
                    КОНЕЦ КАК Регистратор,
                    СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот
                ИЗ
                    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
                ГДЕ
                    ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
                {ГДЕ
                    ПродажиСебестоимость.Проект.* КАК Проект,
                    ПродажиСебестоимость.Подразделение.* КАК Подразделение,
                    ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
                    ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                    ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
                
                СГРУППИРОВАТЬ ПО
                    ПродажиСебестоимость.Номенклатура,
                    ПродажиСебестоимость.ХарактеристикаНоменклатуры,
                    ПродажиСебестоимость.ЗаказПокупателя,
                    ВЫБОР
                        КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
                            ТОГДА ПродажиСебестоимость.ДокументДвижения
                        ИНАЧЕ ПродажиСебестоимость.Регистратор
                    КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость
                ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура)
                    И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры)
                    И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя)
                    И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор)) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Организация,
        ВложенныйЗапрос.Проект,
        ВложенныйЗапрос.Подразделение,
        ВложенныйЗапрос.Покупатель,
        ВложенныйЗапрос.ДоговорПокупателя,
        ВложенныйЗапрос.Номенклатура,
        ВложенныйЗапрос.ХарактеристикаНоменклатуры,
        ВложенныйЗапрос.ЗаказПокупателя,
        ВложенныйЗапрос.Регистратор,
        ВложенныйЗапрос.Период,
        ВложенныйЗапрос.Себестоимость,
        ВложенныйЗапрос.Стоимость
    
    ИМЕЮЩИЕ
        (СУММА(ВложенныйЗапрос.Количество) <> 0
            ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0
            ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ЗатратыОбороты.Регистратор.Организация,
        ЗатратыОбороты.Регистратор.Проект,
        ЗатратыОбороты.Подразделение,
        ЗатратыОбороты.Заказ.Контрагент,
        ЗатратыОбороты.Заказ.ДоговорКонтрагента,
        ЗатратыОбороты.СтатьяЗатрат,
        NULL,
        ЗатратыОбороты.Заказ,
        ЗатратыОбороты.Регистратор,
        ЗатратыОбороты.Период,
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, ДЕНЬ),
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, НЕДЕЛЯ),
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, ДЕКАДА),
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, МЕСЯЦ),
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, КВАРТАЛ),
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, ПОЛУГОДИЕ),
        НАЧАЛОПЕРИОДА(ЗатратыОбороты.Период, ГОД),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(0),
        СУММА(ВЫБОР
                КОГДА ЗатратыОбороты.СуммаОборот > 0
                        И НЕ ЗатратыОбороты.СтатьяЗатрат = &ПустаяСтатьяЗатрат
                    ТОГДА ЗатратыОбороты.СуммаОборот
                ИНАЧЕ 0
            КОНЕЦ)
    ИЗ
        РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Затраты.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ЗатратыОбороты
            ПО ПродажиОбороты.ЗаказПокупателя = ЗатратыОбороты.Заказ
    
    СГРУППИРОВАТЬ ПО
        ЗатратыОбороты.Регистратор.Организация,
        ЗатратыОбороты.Регистратор.Проект,
        ЗатратыОбороты.Подразделение,
        ЗатратыОбороты.Заказ.Контрагент,
        ЗатратыОбороты.Заказ.ДоговорКонтрагента,
        ЗатратыОбороты.Заказ,
        ЗатратыОбороты.Регистратор,
        ЗатратыОбороты.Период,
        ЗатратыОбороты.СтатьяЗатрат) КАК ВложенныйЗапрос
{ГДЕ
    ВложенныйЗапрос.Регистратор.*,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.ПериодДень,
    ВложенныйЗапрос.ПериодНеделя,
    ВложенныйЗапрос.ПериодДекада,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.ПериодКвартал,
    ВложенныйЗапрос.ПериодПолугодие,
    ВложенныйЗапрос.ПериодГод,
    ВложенныйЗапрос.Количество,
    ВложенныйЗапрос.КоличествоЕдиницОтчетов,
    ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
    ВложенныйЗапрос.СтоимостьБезНДС,
    ВложенныйЗапрос.НДС,
    ВложенныйЗапрос.Стоимость,
    ВложенныйЗапрос.Себестоимость,
    ВложенныйЗапрос.ВаловаяПрибыль,
    ВложенныйЗапрос.Эффективность,
    ВложенныйЗапрос.Рентабельность}

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Организация,
    ВложенныйЗапрос.Проект,
    ВложенныйЗапрос.Подразделение,
    ВложенныйЗапрос.Покупатель,
    ВложенныйЗапрос.ДоговорПокупателя,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.ХарактеристикаНоменклатуры,
    ВложенныйЗапрос.ЗаказПокупателя,
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.ПериодДень,
    ВложенныйЗапрос.ПериодНеделя,
    ВложенныйЗапрос.ПериодДекада,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.ПериодКвартал,
    ВложенныйЗапрос.ПериодПолугодие,
    ВложенныйЗапрос.ПериодГод,
    ВложенныйЗапрос.Количество,
    ВложенныйЗапрос.КоличествоЕдиницОтчетов,
    ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
    ВложенныйЗапрос.СтоимостьБезНДС,
    ВложенныйЗапрос.НДС,
    ВложенныйЗапрос.Стоимость,
    ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0),
    ВложенныйЗапрос.СуммаЗатрат,
    ВложенныйЗапрос.Себестоимость,
    ВложенныйЗапрос.Себестоимость + ЕСТЬNULL(ВложенныйЗапрос.СуммаЗатрат, 0),
    ВложенныйЗапрос.ВаловаяПрибыль,
    ВложенныйЗапрос.Рентабельность
{УПОРЯДОЧИТЬ ПО
    Организация.*,
    Проект.*,
    Подразделение.*,
    Покупатель.*,
    ДоговорПокупателя.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Количество,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕдиниц,
    СтоимостьБезНДС,
    НДС,
    Стоимость,
    Себестоимость,
    ЧистаяПрибыль,
    Эффективность,
    ЧистаяРентабельность,
    СуммаЗатрат,
    СебестоимостьСЗатратами,
    ВаловаяПрибыль,
    Рентабельность}
ИТОГИ
    СУММА(Количество),
    СУММА(КоличествоЕдиницОтчетов),
    СУММА(КоличествоБазовыхЕдиниц),
    СУММА(СтоимостьБезНДС),
    СУММА(НДС),
    СУММА(Стоимость),
    СУММА(Себестоимость),
    ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА СУММА(СтоимостьБезНДС)
        ИНАЧЕ СУММА(Стоимость)
    КОНЕЦ - СУММА(Себестоимость) - СУММА(СуммаЗатрат) КАК ЧистаяПрибыль,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(Себестоимость) <> 0
                        ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(Себестоимость) <> 0
                    ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ - СУММА(СуммаЗатрат) КАК Эффективность,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(СтоимостьБезНДС) <> 0
                        ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(Стоимость) <> 0
                    ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ - СУММА(СуммаЗатрат) КАК ЧистаяРентабельность,
    СУММА(СуммаЗатрат),
    СУММА(СебестоимостьСЗатратами),
    ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА СУММА(СтоимостьБезНДС)
        ИНАЧЕ СУММА(Стоимость)
    КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(СтоимостьБезНДС) <> 0
                        ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(Стоимость) <> 0
                    ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК Рентабельность
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Организация.*,
    Проект.*,
    Подразделение.*,
    Покупатель.*,
    ДоговорПокупателя.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
 
  Рекламное место пустует
   azernot
 
1 - 26.12.17 - 15:02
Дописать свои затраты в формуле итогов 

ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА СУММА(СтоимостьБезНДС)
        ИНАЧЕ СУММА(Стоимость)
    КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(СтоимостьБезНДС) <> 0
                        ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(Стоимость) <> 0
                    ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК Рентабельность
   Dmitry1c
 
2 - 26.12.17 - 15:03
Валовая прибыль она на то и валовая, что без затрат

Других-то отчетов в УТшке разве нет?
   vicof
 
3 - 26.12.17 - 15:04
Учесть колонку - сильно
   Михаил Козлов
 
4 - 26.12.17 - 15:50
Не уверен, что получится получить правильные данные: затраты могут не относиться на номенклатуру или контрагента или договор. Например, затраты на зарплату.
   HeKrendel
 
5 - 26.12.17 - 16:15
(1) Ахаха, потом дописать свое распределение затрат, потом получить новую статью затрат, плюнуть и перейти на КА 2 ;-)
   azernot
 
6 - 26.12.17 - 17:00
(5) В данном случае, лучший способ доказать ТС, что задача не имеет простого методологического решения - помочь ему решить задачу технически, позволить ему увидеть сам отчёт с "нужными" цифрами. Это гораздо проще, чем пускаться в долгий путь теоретического объяснения сути распределения затрат по всем измерениям "валовой прибыли".
   Джинн
 
7 - 26.12.17 - 17:15
(0) Какая в жпо "сумма затрат" в валовой прибыли? Валовая прибыль - это стоимость продажи минус себестоимость.
   HeKrendel
 
8 - 26.12.17 - 17:25
(7) Ты забыл добавить в торговле ;-)
   Джинн
 
9 - 26.12.17 - 17:35
(8) Везде.
   azernot
 
10 - 26.12.17 - 17:42
Предвижу холивар на тему трактовки термина "себестоимость"...
Озвучьте уже длину, толщину и продолжительность работы, на этом и успокоимся.
 
  Рекламное место пустует
   Джинн
 
11 - 26.12.17 - 17:55
(10) Термин "себестоимость" трактуется вполне однозначно.
   Вафель
 
12 - 26.12.17 - 18:12
(7) кому нужна валовая прибыль, когда большая часть из нее - это доп затраты?
   Джинн
 
13 - 26.12.17 - 18:25
(12) В валовой прибыли нет никаких "допзатрат". Это разница стоимости продажи и себестоимости. Нужна она тому, что анализирует на чем зарабатываются деньги. И не нужно наворачивать на нее ничего лишнего.
   azernot
 
14 - 27.12.17 - 12:37
(11) Всё-таки хотите похоливарить? :)
В вашу формулировке валовой прибыли, нужно конкретизировать термин себестоимость - "себестоимость реализованного". Потому как без этого уточнения, можно начать спорить до хрипоты, что себестоимость произведённого не влияет на величину валовой прибыли, хотя это тоже себестоимость...


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует