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

03.12.20

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

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

Скачать файл

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

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

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

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

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

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

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

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

- 2.2.9.20
- 2.2.13.12
- 2.3.3.12

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

См. также

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

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

6000 руб.

27.02.2017    807522    5110    9714    

2917

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    171871    851    368    

404

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

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5% и НДС 7%.

5880 руб.

25.05.2015    339733    2038    3107    

1055

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями 1С:УТ 10.3, 1С:Розница. Механизм реализован в начале 2013г. и работает до сих пор с постоянными совершенствованиями.

30000 руб.

02.11.2015    113241    103    88    

185

SALE! 10%

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

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    196333    156    244    

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

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

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