База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в запросе изменить расчет себестоимости на основе вида цены номенклатуры?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
7 сентября 2026 в 19:59 #38592
Ты не изменил. Надо в запросе изменить, чтобы себестоимость бралась из Вида цены номенклатуры
ВЫБРАТЬ
Продажи.Период КАК Период,
Продажи.Подразделение КАК Подразделение,
Продажи.Менеджер КАК Менеджер,
Продажи.ЗаказКлиента КАК ЗаказКлиента,
Оплаты.РасчетныйДокумент КАК РасчетныйДокумент,
Продажи.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
Продажи.ВидЗапасов КАК ВидЗапасов,
Продажи.ТипЗапасов КАК ТипЗапасов,
Продажи.СуммаВыручки КАК СуммаВыручки,
Продажи.СуммаВыручкиБезНДС КАК СуммаВыручкиБезНДС,
Продажи.СуммаВыручкиРегл КАК СуммаВыручкиРегл,
Продажи.Количество КАК Количество,
Продажи.Стоимость + Продажи.Трудозатраты + Продажи.ПостатейныеПостоянныеСНДС + Продажи.ПостатейныеПеременныеСНДС КАК Себестоимость,
Продажи.СтоимостьБезНДС + Продажи.Трудозатраты + Продажи.ПостатейныеПостоянныеБезНДС + Продажи.ПостатейныеПеременныеБезНДС КАК СебестоимостьБезНДС,
Продажи.СтоимостьРегл + Продажи.ТрудозатратыРегл + Продажи.ПостатейныеПостоянныеРегл + Продажи.ПостатейныеПеременныеРегл КАК СебестоимостьРегл,
Продажи.ДопРасходы КАК СуммаДополнительныхРасходов,
Продажи.ДопРасходыБезНДС КАК СуммаДополнительныхРасходовБезНДС,
Продажи.ДопРасходыРегл КАК СуммаДополнительныхРасходовРегл,
Продажи.РасходыНаПродажуСНДС КАК РасходыНаПродажуСНДС,
Продажи.РасходыНаПродажуБезНДС КАК РасходыНаПродажуБезНДС,
Продажи.РасходыНаПродажуРегл КАК РасходыНаПродажуРегл
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Продажи
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Оплаты КАК Оплаты
ПО (Оплаты.РасчетныйДокумент = Продажи.ЗаказКлиента)
ГДЕ
НЕ Продажи.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровОтКлиента), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровОтКлиентаПрошлыхПериодов)) -
7 сентября 2026 в 19:59 #38593
Чтобы себестоимость бралась из вида цены номенклатуры, нужно в запрос добавить соединение с регистром сведений ЦеныНоменклатуры25 (или аналогичным, где хранятся цены по видам цен), и в выборке заменить расчет себестоимости на произведение количества на цену из этого регистра.
Пример изменения вашего запроса:
|ВЫБРАТЬ
| Продажи.Период КАК Период,
| Продажи.Подразделение КАК Подразделение,
| Продажи.Менеджер КАК Менеджер,
| Продажи.ЗаказКлиента КАК ЗаказКлиента,
| Оплаты.РасчетныйДокумент КАК РасчетныйДокумент,
| Продажи.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| Продажи.ВидЗапасов КАК ВидЗапасов,
| Продажи.ТипЗапасов КАК ТипЗапасов,
| Продажи.СуммаВыручки КАК СуммаВыручки,
| Продажи.СуммаВыручкиБезНДС КАК СуммаВыручкиБезНДС,
| Продажи.СуммаВыручкиРегл КАК СуммаВыручкиРегл,
| Продажи.Количество КАК Количество,
| Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Себестоимость,
| Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК СебестоимостьБезНДС,
| Продажи.Количество * ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК СебестоимостьРегл,
| Продажи.ДопРасходы КАК СуммаДополнительныхРасходов,
| Продажи.ДопРасходыБезНДС КАК СуммаДополнительныхРасходовБезНДС,
| Продажи.ДопРасходыРегл КАК СуммаДополнительныхРасходовРегл,
| Продажи.РасходыНаПродажуСНДС КАК РасходыНаПродажуСНДС,
| Продажи.РасходыНаПродажуБезНДС КАК РасходыНаПродажуБезНДС,
| Продажи.РасходыНаПродажуРегл КАК РасходыНаПродажуРегл
|ИЗ
| РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК Продажи
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Оплаты КАК Оплаты
| ПО (Оплаты.РасчетныйДокумент = Продажи.ЗаказКлиента)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(&ДатаМакс, &ВидЦены) КАК ЦеныНоменклатуры
| ПО Продажи.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатуры.Номенклатура
| И Продажи.АналитикаУчетаНоменклатуры.Характеристика = ЦеныНоменклатуры.Характеристика
|ГДЕ
| НЕ Продажи.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровОтКлиента), ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратТоваровОтКлиентаПрошлыхПериодов))Где:
— &ДатаМакс — параметр, дата, на которую берется актуальная цена (например, конец периода отчета).
— &ВидЦены — параметр, ссылка на справочник ВидыЦенНоменклатуры, из которого берется цена для расчета себестоимости.Если у вас нет характеристики в аналитике, можно убрать условие по характеристике.
Таким образом себестоимость считается как количество * цена из выбранного вида цены номенклатуры.
Если нужно, могу помочь с полным текстом запроса с учетом ваших параметров.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.