Имя: Пароль:
1C
1С v8
Отчет о валовой прибыли БП 2.0
0 drey1912
 
03.12.14
23:32
Здравствуйте, требуется сделать отчет по валовой прибыли в 1с БП 8.2.
Вот требование: В отчете должны выводиться итоги по колонкам «Количество», «Стоимость продажи»,  «Себестоимость» и «Валовая прибыль» по каждому году и месяцу.
В поле «Месяц» необходимо выводить название месяца.
Валовая прибыль рассчитывается по формуле Стоимость продажи – Себестоимость.
Себестоимость необходимо получать из бухгалтерских проводок.
Стоимость продажи рассчитывается по формуле Цена продажи * Количество.
Цену продажи необходимо брать из регистра сведений «Цены номенклатуры» на дату документа продажи.

Вся проблема в себестоимости, как ее получить из бух проводок не пойму...
Делаю в СКД.
Создал два набора данных: Реализация, в нем ТЧ Товары из Документа реализации.
И второй набор с регистром ХозрасчетныйДвиженияССубконто.
Из второго набора пытаюсь вытянуть себестоимость, но что то каша получается...

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

И Второй:
ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.Организация,
    ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ,
    ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Номенклатура,
    ХозрасчетныйДвиженияССубконто.КоличествоКт КАК КоличествоКт,
    ХозрасчетныйОбороты.СуммаОборотДт КАК Себестоимость
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(, , Организация = &Организация, , ) КАК ХозрасчетныйДвиженияССубконто
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты КАК ХозрасчетныйОбороты
        ПО ХозрасчетныйДвиженияССубконто.Сумма = ХозрасчетныйОбороты.СуммаОборотДт
1 MaXpaT
 
03.12.14
23:43
// Стоимость продажи рассчитывается по формуле Цена продажи * Количество.

А почему не из сумм, которые в документе указаны?
2 MaXpaT
 
03.12.14
23:46
Себестоимость из проводок по 41 счету бери
3 MaXpaT
 
03.12.14
23:52
ну вон короче тебе запрос примерный накидал, дальше сам:

"ВЫБРАТЬ
|    ТаблицаПродажи.Номенклатура,
|    ТаблицаПродажи.Количество,
|    ТаблицаПродажи.Ссылка КАК Регистратор,
|    ТаблицаПродажи.Сумма КАК Продажа,
|    ЕСТЬNULL(ТаблицаСебестоимость.Сумма, 0) КАК Себестоимость
|ИЗ
|    (ВЫБРАТЬ
|        РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
|        СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
|        СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма,
|        РеализацияТоваровУслугТовары.Ссылка КАК Ссылка
|    ИЗ
|        Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|    ГДЕ
|        РеализацияТоваровУслугТовары.Ссылка.Проведен
|        И РеализацияТоваровУслугТовары.Ссылка.Организация = &Организация
|    
|    СГРУППИРОВАТЬ ПО
|        РеализацияТоваровУслугТовары.Номенклатура,
|        РеализацияТоваровУслугТовары.Ссылка) КАК ТаблицаПродажи
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|            ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК Номенклатура,
|            СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма,
|            ХозрасчетныйДвиженияССубконто.Регистратор КАК Регистратор
|        ИЗ
|            РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
|        ГДЕ
|            ХозрасчетныйДвиженияССубконто.СчетКт = &Счет41
|            И ХозрасчетныйДвиженияССубконто.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
|            И ХозрасчетныйДвиженияССубконто.Организация = &Организация
|        
|        СГРУППИРОВАТЬ ПО
|            ХозрасчетныйДвиженияССубконто.Регистратор,
|            ХозрасчетныйДвиженияССубконто.СубконтоКт1) КАК ТаблицаСебестоимость
|        ПО ТаблицаПродажи.Ссылка = ТаблицаСебестоимость.Регистратор
|            И ТаблицаПродажи.Номенклатура = ТаблицаСебестоимость.Номенклатура"
4 drey1912
 
03.12.14
23:52
(1) Потому, что так хочет работодатель... видно решили хорошо усложнить жизнь)) (2) Я понял что по 41 счету, не пойму как в запросе вытащить...
5 drey1912
 
03.12.14
23:54
(3) Спасибо!
6 drey1912
 
04.12.14
00:40
А если будет реализация готовой продукции? Счет 43?
7 drey1912
 
04.12.14
01:16
(6) Разобрался.
Программист всегда исправляет последнюю ошибку.