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

03.12.20

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

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

Скачать исходный код

Наименование Файл Версия Размер
Движения Товаров По Виду Цены По Виду Документов Общий
.erf 10,53Kb
37
.erf 10,53Kb 37 Скачать
Движения Товаров По Виду Цены По Виду Документов По Магазинам
.erf 10,82Kb
41
.erf 10,82Kb 41 Скачать

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

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

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

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

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

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

- 2.2.9.20
- 2.2.13.12
- 2.3.3.12

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

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 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    90816    108    40    

197

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

ККМ Кассовые операции Розничная торговля Платформа 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    765672    4690    9499    

2792

ЕГАИС++. Опт, производство, импорт

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

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

8970 руб.

15.12.2015    166329    701    362    

389

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    210931    630    526    

445

Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5

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

Модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    34787    27    57    

54

AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления адресным складом. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    3560    14    0    

10

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

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

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

104000 руб.

18.03.2019    110607    34    114    

178
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. sty1000 12.02.21 12:30 Сейчас в теме
Добрый день! Скажите, а внутренние перемещения там учитываются?
2. andrey7617 54 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 4253 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 54 25.01.22 17:46 Сейчас в теме
Ну что могу сказать, код середнячка. Я улучшил.

ну хоть не ламера ...
9. fixin 4253 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 54 25.01.22 19:09 Сейчас в теме
Звеняй, тебе надо подрасти чутка в кодинге

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