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

1. qaqa 31.08.22 13:37 Сейчас в теме
Добрый день.
Многие встречали отчет "Валовая прибыль", пытаюсь разобраться с полем "Себестоимость".
Очень хочу понять из чего она складывается и какие доп. расходы туда попадают?
В ряде реализаций оказывается нулевая себестоимость, соответственно валовая прибыль и рентабельность считается тоже не правильно. Например, не учитывается "Комплектация".
Прикладываю три скриншота:
1. Результат отчета;
2. Реализация;
3. Комплектация по товару;
4. Карточка товара, вкладка комплектация пустая (из-за этого не попадает в отчет ?)

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


Может быть кто уже разбирался с этим вопросом, прошу помощи.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 31.08.22 13:45 Сейчас в теме
(1) посмотрите движения комплектации в РН Партии товаров на складах (упр. учет)
3. qaqa 31.08.22 13:54 Сейчас в теме
Об этом идет речь ?
Прикрепленные файлы:
4. RustamZz 31.08.22 14:09 Сейчас в теме
9. user930087 31.08.22 14:36 Сейчас в теме
(3) при проведении комплектации выдает что-то типа не распределилось по партиям столько-то товара?
5. EVKash 8 31.08.22 14:15 Сейчас в теме
6. RustamZz 31.08.22 14:16 Сейчас в теме
(5) Закрытие месяца в УТ 10?
8. qaqa 31.08.22 14:25 Сейчас в теме
Не совсем понимаю пока в этом, подскажите где это надо посмотреть ? Каким образом надо это сделать ?
7. EVKash 8 31.08.22 14:17 Сейчас в теме
(6) Упс... не заметил. В голове УТ11
10. qaqa 31.08.22 14:52 Сейчас в теме
(9) Документ уже проведен, были ли сообщения Менеджер уже не помнит.
Такая ошибка о чем говорит ? О том, что товар был "на минусе" в момент проведения ?
11. user930087 31.08.22 14:56 Сейчас в теме
(10) что по партиям учет велся криво, гп не восстанавливалась например, партий на момент комплектации нет, следовательно себестоимости тоже, на приложенном скрине движений по партиям нет как раз.
12. qaqa 31.08.22 15:08 Сейчас в теме
как это можно исправить ? думаю, что таких позиций будет много ...
13. starjevschik 31.08.22 15:17 Сейчас в теме
В УТ 10 себестоимость берется из партий, если партии не списаны при продаже, то себестоимости нет.
Если это массово, если так велся учет, то для исправления придется потрудиться. Надо все существующие партии списать в ноль (все равно они неправильные) и записать заново по остаткам на складе, и потом наладить отслеживание правильного учета по партиям. Это довольно большая и творческая работа для программиста.
14. qaqa 31.08.22 15:25 Сейчас в теме
Я так понимаю, придется поработать с отчетами по складам и остаткам ? Может быть кто-то встречал полезные обработки на эту тему.
Сперва хотелось бы оценить масштаб работы
15. user930087 31.08.22 15:34 Сейчас в теме
(14) работать надо с отчетом по партиям, берете товар проблемный, формируете отчет и смотрите почему нет на остатке, нормальное ведение партионного учета - это востановленная граница последовательности и запрет на минусовые остатки.
16. qaqa 31.08.22 16:48 Сейчас в теме
Спасибо Вам за помощь. Можно еще задам несколько вопросов ?
Разбираюсь с реализацией, которую указывал выше. Хочу понять почему в комплектации не прописан "Список Партии товаров на складах". Вывел список партий на складах: поступления заведены, товар есть на складах. Т.е. на момент выписки реализации все позиции для комплектации есть, а в реализации списания нет.
Сможете подсказать почему так получилось ? Не правильно скомплектована карточка товара: позиций нет, это корректно ? И как теперь исправить еще раз перепровести документ ?

Может быть есть пример как правильно надо комплектовать товар, что только для 11 версии нахожу.
Прикрепленные файлы:
17. user930087 31.08.22 17:19 Сейчас в теме
(16) карточка никак не влияет на проведение по партиям, заполнение в ней комплектующих нужно сугубо для автоматического заполнения их в документе комплектация и все.
18. user930087 31.08.22 17:20 Сейчас в теме
(16) наличие партий необходимо смотреть не на момент реализации, а на момент документа комплектация
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот