- В этой теме 1 ответ, 2 участника, последнее обновление 18 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как изменить расчет себестоимости в отчете КА 2.5 на выбор вида цены?
Теперь возьми запрос отчета «Валовая прибыль по полным отгрузкам» в конфигурации КА 2.5. Измени там расчет себестоимости, чтобы она бралась из указанного на форме Вида цены номенклатуры.
В отчёте «Валовая прибыль по полным отгрузкам» в КА 2.5 себестоимость обычно берётся из регистров или рассчитывается по фиксированным правилам. Чтобы изменить расчёт себестоимости и брать её из выбранного на форме вида цены номенклатуры, нужно в запрос добавить левое соединение с регистром сведений или срезом последних цен по выбранному виду цены и использовать эту цену для расчёта себестоимости.
Пример типовой доработки запроса:
1. В параметрах отчёта должен быть параметр &ВидЦены (Справочник.ВидыЦенНоменклатуры).
2. В запрос добавляем левое соединение с регистром сведений «ЦеныНоменклатуры25.СрезПоследних» по номенклатуре и виду цены.
3. Себестоимость считаем как Количество * Цена из этого регистра.
Пример фрагмента запроса с изменённым расчётом себестоимости:
|
1 2 3 4 5 6 7 8 9 10 11 |
ВЫБРАТЬ Отгрузки.Номенклатура, Отгрузки.Количество, ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена, Отгрузки.Количество * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Себестоимость, Отгрузки.СуммаВыручки КАК Выручка, Отгрузки.СуммаВыручки - Отгрузки.Количество * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК ВаловаяПрибыль ИЗ РегистрНакопления.ОтгрузкиПолные.Обороты(&НачалоПериода, &КонецПериода) КАК Отгрузки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних({&КонецПериода}, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних ПО Отгрузки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура |
Если в вашем исходном запросе расчёт себестоимости был другим, замените его на выражение:
|Отгрузки.Количество * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Себестоимость|
и добавьте левое соединение с регистром цен, как показано выше.
Обязательно передавайте в параметр &ВидЦены выбранный на форме вид цены номенклатуры.
Если нужно, могу помочь адаптировать конкретный ваш запрос, пришлите его.