Отчёт по ГТД для конфигурации Управление торговым предприятием (УТП) 8.2

Доброго времени суток, уважаемые читатели нашего блога! Прошлый отчёт был предназначен для конфигурации 1С:Бухгалтерия 8.2 и выводил сведения о задолженности перед поставщиками и покупателями. Похожий отчет об анализе дебиторской задолженности, но только для конфигурации Управление торговым предприятием (УТП), то же был выложен на нашем сайте. Сегодня я хочу поделиться ещё одним внешним отчётом по ГТД для конфигурации Управление торговым предприятием (УТП) в системе 1С:Предприятие 8.2.

Содержание

Внешний вид отчёта по ГТД следующий:

Форма внешнего отчёта по получению сведений о продаже номенклатуры по определённому номеру ГТД

Небольшая инструкция по работе с отчётом по ГТД

  1. Скачайте отчёт по ссылке в конце статьи.
  2. Затем откройте его в режиме 1С:Предприятие.
  3. Перейдите к пункту меню «Файл» | «Открыть…» (Ctrl+O).
  4. Нажмите кнопку «Настройки…»
  5. Определите период, по которому хотите формировать сведения о продаже номенклатуры по определённому номеру ГТД.
  6. Нажмите кнопку «OK», чтобы сохранить настройки.
  7. Нажмите кнопку «Сформировать», чтобы сформировать отчёт.

Получим примерно такой результат:

Свендения о продажах товара по ГТД, первая часть

Свендения о продажах товара по ГТД, вторая часть

Запрос и настройки, которые используются в основной схеме компоновки данных отчёта по ГТД

С помощью запроса и настроек в схеме компоновки данных формируется данный отчёт. Например, чтобы сформировать данные из колонки №13 были использованы функции СКД Массив (Array) и СоединитьСтроки (JoinStrings). Рассмотрим запрос подробнее. Первая часть запроса получает результат объединения:

ВЫБРАТЬ
	ГТД.Регистратор.Организация,
	ГТД.Регистратор.Организация.ИдентификационныйНомер КАК
	ИИН,
	ГТД.Регистратор.НомерГТД КАК НомерГТД,
	ГТД.Номенклатура КАК Номенклатура,
	ГТД.Номенклатура.КодТНВЭД,
	"4000" КАК КодПроцедуры,
	Поступление.Количество КАК Количество,
	Поступление.Стоимость КАК Стоимость,
	Поступление.Стоимость КАК СтатистическаяСтоимость,
	ГТД.Номенклатура.Артикул,
	"2030" КАК СчетБУ,
	СУММА(Реализация.Количество) КАК
	КоличествоИспользованногоТовара,
	"Счет-фактура" КАК Наименование,
	ВЫБОР
		КОГДА Реализация.Количество <> 0
			ТОГДА "Счет-фактура"
		ИНАЧЕ 0
	КОНЕЦ КАК НомерИДата,
	Поступление.Количество - СУММА(Реализация.Количество) КАК
	Остатки,
	"" КАК Примечание,
	Реализация.Регистратор.Номер КАК РегистраторНомер,
	Реализация.Регистратор.Дата,
	ГТД.Номенклатура.Наименование
ИЗ

Во второй части запроса получаем выборку из регистра накопления «ПартииТоваровНаСкладах» по типу документа «ГТДИмпорт»:

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

Затем с помощью внутреннего соединения делаем выборку из регистра накопления «ПартииТоваровНаСкладах» по типу документа «ПоступлениеТоваровУслуг»:

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

И наконец, с помощью полного соединения делаем выборку из регистра накопления «ПартииТоваровНаСкладах» по типу документа «РеализацияТоваровУслуг»:

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

Последняя часть запроса включает условие и группировку полей:

ГДЕ
	ГТД.Регистратор.Организация ЕСТЬ НЕ NULLСГРУППИРОВАТЬ ПО
ГТД.Регистратор.Организация,
ГТД.Регистратор.Организация.ИдентификационныйНомер,
ГТД.Регистратор.НомерГТД,
Поступление.Стоимость,
Поступление.Количество,
Реализация.Регистратор.Номер,
Реализация.Количество,
Реализация.Регистратор.Дата,
ГТД.Номенклатура,
ГТД.Номенклатура.КодТНВЭД,
ГТД.Номенклатура.Артикул,
ГТД.Номенклатура.Наименование,
Поступление.Стоимость
УПОРЯДОЧИТЬ ПО Номенклатура

ПОДПИСКА

9 ответы
  1. Селезнев говорит:

    Хотел выразить вам свою благодарность за помощь, которую вы мне оказали! Мне как раз предстояло сделать такой отчёт, но я понятия не имел, как это делается.. В учебниках все запутанно. По вашим примерам до меня дошла суть и я вроде как разобрался!

  2. Softmaker говорит:

    Пожалуйста, дорогие, рад помочь.

  3. Willx говорит:

    Мне настройки помогли, как раз надо было правильно настроить этот отчёт. Сам бы точно не справился, так как опыта практически нет. Так что, примите мои благодарности за оказанную помощь :)

  4. Softmaker говорит:

    Willx: Рад, что вам действительно помог этот отчёт по ГТД.

  5. Богдан говорит:

    Сколько бы я не пытался самостоятельно сделать отчёт, вообще не получалось. Все было не то. Но в итоге у меня все таки получилось все правильно сделать, так как надо. Делал по этой статье. Так что, примите мои благодарности :)

  6. Leila говорит:

    Настроить отчёт действительно сложно и тем, кто с этим ни разу не сталкивался. вообще будет не по себе. Я тоже долго пыталась все сделать сама, не люблю просить помощи ) В итоге все равно примерами воспользовалась — сразу получилось!

  7. Юлия говорит:

    Спасибо за отчет !Очень помог, все работает !

Комментарии закрыты.