Движения товаров по видам документов в розничных ценах и закупочных ценах - с отбором по магазину и без отбора (Розница 2.2, 2.3)

03.12.20

Учетные задачи - Розничная торговля

Представляю вашему вниманию отчет Движения товаров по видам документов в розничных ценах и закупочных ценах - который покажет начальный остаток, приход, расход, конечный остаток в любом виде цены.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Движения Товаров По Виду Цены По Виду Документов Общий
.erf 10,53Kb
37
37
1 SM
Скачать Купить за 1 850 руб.
Движения Товаров По Виду Цены По Виду Документов По Магазинам
.erf 10,82Kb
44
44
1 SM
Скачать Купить за 1 850 руб.

Представляю вашему вниманию отчет Движения товаров по видам документов в розничных ценах и закупочных ценах - который покажет начальный остаток, приход, расход, конечный остаток в любом виде цены.

При этом документы будут разделены на 
Приход - Поступление, Оприходование, Перемещение, Сборка товаров.
Расход - Продажа, Списание, Перемещение, Сборка товаров.

+ колонка реальных продаж за период. 

Можно увидеть, сколько в розничных/закупочных ценах списано и оприходовано товаров - сравнить эти цифры и задуматься ... 
!!! Внимание, делал без документа пересорт, ввод начальных остатков - Код открыт, кому надо сможет поправить !!!

Код обоих отчетов открыт.

Тестировалось на релизах:

- 2.2.9.20
- 2.2.13.12
- 2.3.3.12

Движения товаров оценка склада движения в розничных ценах по документам движение видам документов

См. также

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    93374    119    40    

210

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    168493    755    364    

394

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2

6000 руб.

27.02.2017    787186    4739    9507    

2812

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    36394    32    59    

61

Розничная торговля Маркетплейсы Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)

Модуль для интеграции 1С с сервисом СберМаркет/Купер. Предназначен для обмена данными из торговых точек розничных сетей из баз данных 1С в базы данных СберМаркет/Купер, для отображения информации по товарам, остаткам, ценам, заказам и статусам заказов. Позволяет оперативно начать работать с сервисом СберМаркет, существенно повысить продажи и лояльность клиентов.

35000 руб.

14.10.2022    8575    15    13    

10

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

5000 руб.

18.03.2019    111710    28    114    

181
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sty1000 12.02.21 12:30 Сейчас в теме
Добрый день! Скажите, а внутренние перемещения там учитываются?
2. andrey7617 57 12.02.21 15:01 Сейчас в теме
Если вы имеете ввиду документ внутреннее перемещение товаров - то нет не учитыватся ....
3. user722409 10.03.21 16:20 Сейчас в теме
Добрый день , скачал отчет выбрал период например месяц по товару был приход и через неделю продажа
и товар не отразился в отчете если не был на остатке
4. user722409 10.03.21 16:23 Сейчас в теме
Если можете помочь напишите плз
5. user722409 10.03.21 16:44 Сейчас в теме
там где нет остатка на складе движение не показывает, подскажите как исправить
6. Andrekaa 01.09.21 11:51 Сейчас в теме
(5)похоже не исправлено?
7. fixin 4263 25.01.22 15:34 Сейчас в теме
Отчет на СКД, слава богу, а то я думал, что на макетах написан, раз два варианта отчета, которые можно в один запихнуть.

Ну что могу сказать, код середнячка. Я улучшил.

Да, там нужно использовать полное соединение, тогда товары будут и те, что нет на остатках попадать.
А вообще там к остаткам и цены привязаны, т.е. если товара нет в начале или конце, то цен не будет. Поправить проще всего вынеся сборку количества товаров из таблиц остатков и движений отдельно, а потом уже эту таблицу соединять с ценами.

Ну и еще такой момент, что иногда цены задаются для магазина, поэтому цены надо брать из цены магазина, добавил такую галочку.

Да, в группировке почему-то детальные записи и без групп.

Ну и еще - себестоимость берется на конец периода, так что за год анализировать это довольно приближенно.

Но в целом отчет взял за основу, норм.

У меня получился такой запрос в СКД:

ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
					И (ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах)
						ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ЧекККМ)
						ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.РеализацияТоваров))
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасходПродажи,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасходСписание,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.СборкаТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасходСборка,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходПоступление,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходОприходование,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И (ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах)
						ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ЧекККМ))
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходВозвраты,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.СборкаТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходСборка
ПОМЕСТИТЬ ВТ_ПриходыРасходыПоТипуДокументов
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
	(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход <> 0
			ИЛИ ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход <> 0)

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ВТ_ПриходыРасходыПоТипуДокументов.Номенклатура) КАК Номенклатура,
	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Характеристика, ВТ_ПриходыРасходыПоТипуДокументов.Характеристика) КАК Характеристика,
	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.Склад.Магазин, ВТ_ПриходыРасходыПоТипуДокументов.Склад.Магазин) КАК Магазин,
	ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходПоступление, 0) КАК КоличествоПриходПоступление,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходОприходование, 0) КАК КоличествоПриходОприходование,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходСборка, 0) КАК КоличествоПриходСборка,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоРасходПродажи - ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходВозвраты, 0) КАК КоличествоРасходПродажи,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоРасходСписание, 0) КАК КоличествоРасходСписание,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоРасходСборка, 0) КАК КоличествоРасходСборка,
	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ ВТ_Товары
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
		ПОЛНОЕ СОЕДИНЕНИЕ ВТ_ПриходыРасходыПоТипуДокументов КАК ВТ_ПриходыРасходыПоТипуДокументов
		ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ВТ_ПриходыРасходыПоТипуДокументов.Номенклатура
			И ТоварыНаСкладахОстаткиИОбороты.Характеристика = ВТ_ПриходыРасходыПоТипуДокументов.Характеристика
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Товары.Номенклатура КАК Номенклатура,
	ВТ_Товары.Характеристика КАК Характеристика,
	ВТ_Товары.Магазин КАК Магазин,
	ВТ_Товары.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ВТ_Товары.КоличествоНачальныйОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаНачальныйОстаток,
	ВТ_Товары.КоличествоНачальныйОстаток * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьНачальныйОстаток,
	ВТ_Товары.КоличествоПриходПоступление КАК КоличествоПриходПоступление,
	ВТ_Товары.КоличествоПриходПоступление * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПриходПоступление,
	ВТ_Товары.КоличествоПриходПоступление * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьПриходПоступление,
	ВТ_Товары.КоличествоПриходОприходование КАК КоличествоПриходОприходование,
	ВТ_Товары.КоличествоПриходОприходование * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьПриходОприходование,
	ВТ_Товары.КоличествоПриходОприходование * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПриходОприходование,
	ВТ_Товары.КоличествоПриходСборка КАК КоличествоПриходСборка,
	ВТ_Товары.КоличествоПриходСборка * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьПриходСборка,
	ВТ_Товары.КоличествоПриходСборка * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПриходСборка,
	ВТ_Товары.КоличествоРасходПродажи КАК КоличествоРасходПродажи,
	ВТ_Товары.КоличествоРасходПродажи * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьРасходПродажи,
	ВТ_Товары.КоличествоРасходПродажи * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРасходПродажи,
	ВТ_Товары.КоличествоРасходСписание КАК КоличествоРасходСписание,
	ВТ_Товары.КоличествоРасходСписание * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьРасходСписание,
	ВТ_Товары.КоличествоРасходСписание * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРасходСписание,
	ВТ_Товары.КоличествоРасходСборка КАК КоличествоРасходСборка,
	ВТ_Товары.КоличествоРасходСборка * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьРасходСборка,
	ВТ_Товары.КоличествоРасходСборка * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРасходСборка,
	ВТ_Товары.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ВТ_Товары.КоличествоКонечныйОстаток * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьКонечныйОстаток,
	ВТ_Товары.КоличествоКонечныйОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаКонечныйОстаток,
	СебестоимостьНоменклатурыСрезПоследних.Цена КАК ЦенаЗакупки,
	ВТ_Товары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ПродажиОбороты.СтоимостьОборот КАК СуммаПродажи,
	ПродажиОбороты.СтоимостьБезСкидокОборот КАК СуммаПродажиБезСкидокНаценок,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
	ВТ_Товары КАК ВТ_Товары
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры.СрезПоследних(&КонецПериода, ) КАК СебестоимостьНоменклатурыСрезПоследних
		ПО ВТ_Товары.Номенклатура = СебестоимостьНоменклатурыСрезПоследних.Номенклатура
			И ВТ_Товары.Характеристика = СебестоимостьНоменклатурыСрезПоследних.Характеристика
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
		ПО ВТ_Товары.Номенклатура = ПродажиОбороты.Номенклатура
			И ВТ_Товары.Характеристика = ПродажиОбороты.Характеристика
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
				&КонецПериода,
				ВЫБОР
					КОГДА &ЦенаПоМагазину
						ТОГДА ИСТИНА
					ИНАЧЕ ВидЦены = &ВидЦены
				КОНЕЦ) КАК ЦеныНоменклатурыСрезПоследних
		ПО ВТ_Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
			И ВТ_Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
			И (ВЫБОР
				КОГДА &ЦенаПоМагазину
					ТОГДА ВТ_Товары.Магазин.ПравилоЦенообразования.ВидЦен = ЦеныНоменклатурыСрезПоследних.ВидЦены
				ИНАЧЕ ИСТИНА
			КОНЕЦ)
Показать
8. andrey7617 57 25.01.22 17:46 Сейчас в теме
Ну что могу сказать, код середнячка. Я улучшил.

ну хоть не ламера ...
9. fixin 4263 25.01.22 18:14 Сейчас в теме
(8) Звеняй, тебе надо подрасти чутка в кодинге.
В запросе в (7) была у меня ошибка, себестоимость объединяется без учета магазина, потому дублировало вывод, миллионы рисовало, вот поправил.

ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
					И (ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах)
						ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ЧекККМ)
						ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.РеализацияТоваров))
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасходПродажи,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.СписаниеТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасходСписание,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.СборкаТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоРасходСборка,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходПоступление,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ОприходованиеТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходОприходование,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И (ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах)
						ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.ЧекККМ))
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходВозвраты,
	СУММА(ВЫБОР
			КОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход > 0
					И ТИПЗНАЧЕНИЯ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) = ТИП(Документ.СборкаТоваров)
				ТОГДА ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход
			ИНАЧЕ 0
		КОНЕЦ) КАК КоличествоПриходСборка
ПОМЕСТИТЬ ВТ_ПриходыРасходыПоТипуДокументов
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
	(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход <> 0
			ИЛИ ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход <> 0)

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
	СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
	СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
	СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
	СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ ВТ_Остатки
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ТоварыНаСкладахОстаткиИОбороты

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ЕСТЬNULL(ВТ_Остатки.Номенклатура, ВТ_ПриходыРасходыПоТипуДокументов.Номенклатура) КАК Номенклатура,
	ЕСТЬNULL(ВТ_Остатки.Характеристика, ВТ_ПриходыРасходыПоТипуДокументов.Характеристика) КАК Характеристика,
	ЕСТЬNULL(ВТ_Остатки.Склад, ВТ_ПриходыРасходыПоТипуДокументов.Склад) КАК Склад,
	ЕСТЬNULL(ВТ_Остатки.Склад.Магазин, ВТ_ПриходыРасходыПоТипуДокументов.Склад.Магазин) КАК Магазин,
	ЕСТЬNULL(ВТ_Остатки.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
	ЕСТЬNULL(ВТ_Остатки.КоличествоПриход, 0) КАК КоличествоПриход,
	ЕСТЬNULL(ВТ_Остатки.КоличествоРасход, 0) КАК КоличествоРасход,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходПоступление, 0) КАК КоличествоПриходПоступление,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходОприходование, 0) КАК КоличествоПриходОприходование,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходСборка, 0) КАК КоличествоПриходСборка,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоРасходПродажи - ВТ_ПриходыРасходыПоТипуДокументов.КоличествоПриходВозвраты, 0) КАК КоличествоРасходПродажи,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоРасходСписание, 0) КАК КоличествоРасходСписание,
	ЕСТЬNULL(ВТ_ПриходыРасходыПоТипуДокументов.КоличествоРасходСборка, 0) КАК КоличествоРасходСборка,
	ЕСТЬNULL(ВТ_Остатки.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток
ПОМЕСТИТЬ ВТ_Товары
ИЗ
	ВТ_Остатки КАК ВТ_Остатки
		ПОЛНОЕ СОЕДИНЕНИЕ ВТ_ПриходыРасходыПоТипуДокументов КАК ВТ_ПриходыРасходыПоТипуДокументов
		ПО ВТ_Остатки.Номенклатура = ВТ_ПриходыРасходыПоТипуДокументов.Номенклатура
			И ВТ_Остатки.Характеристика = ВТ_ПриходыРасходыПоТипуДокументов.Характеристика
			И ВТ_Остатки.Склад = ВТ_ПриходыРасходыПоТипуДокументов.Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Товары.Номенклатура КАК Номенклатура,
	ВТ_Товары.Характеристика КАК Характеристика,
	ВТ_Товары.Магазин КАК Магазин,
	ВТ_Товары.Склад КАК Склад,
	ВТ_Товары.КоличествоРасход КАК КоличествоРасход,
	ВТ_Товары.КоличествоПриход КАК КоличествоПриход,
	ВТ_Товары.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ВТ_Товары.КоличествоНачальныйОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаНачальныйОстаток,
	ВТ_Товары.КоличествоНачальныйОстаток * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьНачальныйОстаток,
	ВТ_Товары.КоличествоПриходПоступление КАК КоличествоПриходПоступление,
	ВТ_Товары.КоличествоПриходПоступление * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПриходПоступление,
	ВТ_Товары.КоличествоПриходПоступление * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьПриходПоступление,
	ВТ_Товары.КоличествоПриходОприходование КАК КоличествоПриходОприходование,
	ВТ_Товары.КоличествоПриходОприходование * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьПриходОприходование,
	ВТ_Товары.КоличествоПриходОприходование * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПриходОприходование,
	ВТ_Товары.КоличествоПриходСборка КАК КоличествоПриходСборка,
	ВТ_Товары.КоличествоПриходСборка * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьПриходСборка,
	ВТ_Товары.КоличествоПриходСборка * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаПриходСборка,
	ВТ_Товары.КоличествоРасходПродажи КАК КоличествоРасходПродажи,
	ВТ_Товары.КоличествоРасходПродажи * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьРасходПродажи,
	ВТ_Товары.КоличествоРасходПродажи * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРасходПродажи,
	ВТ_Товары.КоличествоРасходСписание КАК КоличествоРасходСписание,
	ВТ_Товары.КоличествоРасходСписание * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьРасходСписание,
	ВТ_Товары.КоличествоРасходСписание * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРасходСписание,
	ВТ_Товары.КоличествоРасходСборка КАК КоличествоРасходСборка,
	ВТ_Товары.КоличествоРасходСборка * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьРасходСборка,
	ВТ_Товары.КоличествоРасходСборка * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаРасходСборка,
	ВТ_Товары.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ВТ_Товары.КоличествоКонечныйОстаток * СебестоимостьНоменклатурыСрезПоследних.Цена КАК СебестоимостьКонечныйОстаток,
	ВТ_Товары.КоличествоКонечныйОстаток * ЦеныНоменклатурыСрезПоследних.Цена КАК СуммаКонечныйОстаток,
	СебестоимостьНоменклатурыСрезПоследних.Цена КАК ЦенаЗакупки,
	ВТ_Товары.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	ПродажиОбороты.СтоимостьОборот КАК СуммаПродажи,
	ПродажиОбороты.СтоимостьБезСкидокОборот КАК СуммаПродажиБезСкидокНаценок,
	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
	ВТ_Товары КАК ВТ_Товары
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры.СрезПоследних(&КонецПериода, ) КАК СебестоимостьНоменклатурыСрезПоследних
		ПО ВТ_Товары.Номенклатура = СебестоимостьНоменклатурыСрезПоследних.Номенклатура
			И ВТ_Товары.Характеристика = СебестоимостьНоменклатурыСрезПоследних.Характеристика
			И ВТ_Товары.Магазин = СебестоимостьНоменклатурыСрезПоследних.Магазин
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
		ПО ВТ_Товары.Номенклатура = ПродажиОбороты.Номенклатура
			И ВТ_Товары.Характеристика = ПродажиОбороты.Характеристика
			И ВТ_Товары.Склад = ПродажиОбороты.Склад
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
				&КонецПериода,
				ВЫБОР
					КОГДА &ЦенаПоМагазину
						ТОГДА ИСТИНА
					ИНАЧЕ ВидЦены = &ВидЦены
				КОНЕЦ) КАК ЦеныНоменклатурыСрезПоследних
		ПО ВТ_Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
			И ВТ_Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
			И (ВЫБОР
				КОГДА &ЦенаПоМагазину
					ТОГДА ВТ_Товары.Магазин.ПравилоЦенообразования.ВидЦен = ЦеныНоменклатурыСрезПоследних.ВидЦены
				ИНАЧЕ ИСТИНА
			КОНЕЦ)
Показать
10. andrey7617 57 25.01.22 19:09 Сейчас в теме
Звеняй, тебе надо подрасти чутка в кодинге

- что посоветуете читать / смотреть ?
Оставьте свое сообщение