Как правильно выбрать данные из РегистраБухгалтерии

1. gubar 280 09.08.18 11:45 Сейчас в теме
Доброго дня. Подскажите пожалуйста, выбираю данные по региструбухгалтерии по 2 счетам. Не могу понять как объединить в одну колонку СубконтоКт1 = СубконтоДт2 (в одной колонке)

Может быть я не верно выбираю данные?

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

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	вт1.СубконтоКт1Родитель1 КАК СубконтоКт1Родитель1,
	вт1.СубконтоКт1 КАК СубконтоКт1,
	вт2.СубконтоДт2 КАК СубконтоДт2,
	вт3.СубконтоДт3 КАК СубконтоДт3,
	вт1.СуммаОборот1 КАК СуммаОборот1,
	вт2.СуммаОборот2 КАК СуммаОборот2,
	вт3.СуммаОборот3 КАК СуммаОборот3,
	вт1.СуммаОборот1 - вт3.СуммаОборот3 КАК СуммаБезНДС,
	вт1.СуммаОборот1 - вт2.СуммаОборот2 - вт3.СуммаОборот3 КАК ПрибыльУбыток,
	вт1.КоличествоОборот1 КАК КоличествоОборот1,
	вт1.СчетКт1 КАК СчетКт1,
	вт2.СчетДт2 КАК СчетДт2,
	вт3.СчетДт3 КАК СчетДт3
ИЗ
	вт1 КАК вт1
		ПОЛНОЕ СОЕДИНЕНИЕ вт2 КАК вт2
		ПО (вт1.СубконтоКт1 = вт2.СубконтоДт2)
		ПОЛНОЕ СОЕДИНЕНИЕ вт3 КАК вт3
		ПО (вт1.СубконтоКт1 = вт3.СубконтоДт3)

Показать



Вообще задача: Выбрать 3 счета 1 кредитовый и 2 дебетовых по каждому вывести данные (СуммаОборот) ив скд в таблицу вывести по каждому счету у какой номенклатуры какие обороты.

Заранее спасибо за помощь.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
20. Бубузяка 62 10.08.18 11:57 Сейчас в теме
(1) Как-то у вас все сложно в запросе. Что бы получить таблицу как в (18):
Запрос
ВЫБРАТЬ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
			ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотКт
	КОНЕЦ КАК СуммаОборот
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (&Сч01, &Сч02, &Сч03), , , , ) КАК ХозрасчетныйОбороты
Показать

Настройка отчета см. файл.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
19. Бубузяка 62 10.08.18 11:53 Сейчас в теме
(1) У вас как-то очень сложно все получается. Предлагаю вариант попроще. Результат в (18)
Запрос:
ВЫБРАТЬ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
			ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотКт
	КОНЕЦ КАК СуммаОборот
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (&Сч01, &Сч02, &Сч03), , , , ) КАК ХозрасчетныйОбороты
Показать

Настройка структуры отчета:
Прикрепленные файлы:
Balalamb; +1 Ответить
20. Бубузяка 62 10.08.18 11:57 Сейчас в теме
(1) Как-то у вас все сложно в запросе. Что бы получить таблицу как в (18):
Запрос
ВЫБРАТЬ
	ХозрасчетныйОбороты.Счет КАК Счет,
	ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
	ВЫБОР
		КОГДА ХозрасчетныйОбороты.Счет.Вид = ЗНАЧЕНИЕ(ВидСчета.Активный)
			ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
		ИНАЧЕ ХозрасчетныйОбороты.СуммаОборотКт
	КОНЕЦ КАК СуммаОборот
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (&Сч01, &Сч02, &Сч03), , , , ) КАК ХозрасчетныйОбороты
Показать

Настройка отчета см. файл.
Прикрепленные файлы:
2. enschede 09.08.18 11:56 Сейчас в теме
Нет, неправильно. Вы выполняете соединение. А вам нужно объединение. Вы легко найдете в интернете чем отличаются эти операции в запросе.
3. gubar 280 09.08.18 12:11 Сейчас в теме
(2)
Объединие в запросе я знаю как делается, но он же не верно отработает - запрос?
4. enschede 09.08.18 12:15 Сейчас в теме
(3) Почему неправильно? Вы же хотите, чтобы два каких-то поля выводились в одном поле в итоговом результате?
6. gubar 280 09.08.18 12:16 Сейчас в теме
(4)
Затупил извиняюсь, сделал, а теперь вот в чем проблема, данные по счетам не в одной строке..
Прикрепленные файлы:
5. login1020 133 09.08.18 12:15 Сейчас в теме
В последнем пакете вместо соединения Объединить результаты предыдущих пакетов
СубконтоКт1, СубконтоДт2, СубконтоДт3 - это же всё номенклатура
а след запросом сгруппировать всё и получится 3 поля: Счет, номенклатура, Сумма
7. gubar 280 09.08.18 12:20 Сейчас в теме
(5)
Получается я сделал выборку по 3 счетам, дальше я их объединяю в итоговую таблицу. а как я их там объединю?)))

Сейчас делал выборку по 3 счетам и объединил сразу, вот что получилось, а дальше не пойму, туплю...
Прикрепленные файлы:
12. login1020 133 09.08.18 12:31 Сейчас в теме
(7)
ВЫБРАТЬ
	ХозрасчетныйОборотыДтКт.СчетКт КАК СчетКт1,
	ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК СубконтоКт1,
	ХозрасчетныйОборотыДтКт.СубконтоКт1.Родитель КАК СубконтоКт1Родитель1,
	ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот1,
	ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК КоличествоОборот1
ПОМЕСТИТЬ вт1
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Период, , , СчетКт = &Счет90011, , ) КАК ХозрасчетныйОборотыДтКт
ГДЕ
	ХозрасчетныйОборотыДтКт.Организация = &Организация
;

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	вт1.СчетКт1 КАК Счет,
	вт1.СубконтоКт1 КАК Номенклатура,
	вт1.СуммаОборот1 КАК Сумма
ПОМЕСТИТЬ ВТ_4
ИЗ
	вт1 КАК вт1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	вт2.СчетДт2,
	вт2.СубконтоДт2,
	вт2.СуммаОборот2
ИЗ
	вт2 КАК вт2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	вт3.СчетДт3,
	вт3.СубконтоДт3,
	вт3.СуммаОборот3
ИЗ
	вт3 КАК вт3
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_4.Счет КАК Счет,
	ВТ_4.Номенклатура КАК Номенклатура,
	СУММА(ВТ_4.Сумма) КАК Сумма
ИЗ
	ВТ_4 КАК ВТ_4

СГРУППИРОВАТЬ ПО
	ВТ_4.Счет,
	ВТ_4.Номенклатура
Показать


как-то так
13. gubar 280 09.08.18 12:33 Сейчас в теме
(12)

Эээммм, спасибо большое. буду разбираться)
14. enschede 09.08.18 12:33 Сейчас в теме
(12) Нет, это не то. Это считается общая сумма по всем трем счетам.
15. login1020 133 09.08.18 12:34 Сейчас в теме
(14) в разрезе номенклатуры
16. gubar 280 09.08.18 12:38 Сейчас в теме
(15)

Получается Вы во Временной таблице создали 3 запроса с объединением?
17. gubar 280 09.08.18 12:38 Сейчас в теме
8. enschede 09.08.18 12:23 Сейчас в теме
Перечитываю ваше сообщение первое и не могу понять что именно вы хотите сделать. То что вы пишите в начале, что пишите в запросе и то что написали в конце сообщения, всё о чем-то разном.
Попробуйте еще раз сформулировать вопрос, разбить его на части, а-то я как-то теряюсь чем именно вам помогать.
10. gubar 280 09.08.18 12:26 Сейчас в теме
(8
Спасибо, за помощь, прошу прощения.
Нужно сделать выборку по 3 счетам объединить их по Субконто (т.к. субконто первогно счета КТ, а 2 других ДТ), я сейчас делал 3 запроса 1 по кт и 2 по дт счетам, у меня получилась такая таблица.

Не пойму как привести к виду:

Субконто обороты по кт обороты по дт1 обороты по дт2
Номенклатура 45 85 12
Прикрепленные файлы:
9. enschede 09.08.18 12:23 Сейчас в теме
По шагам может попробовать решать, как-то все в кучу смешалось.
11. gubar 280 09.08.18 12:30 Сейчас в теме
(9)
Вот такую в итоге хочу таблицу получить.
Прикрепленные файлы:
18. Бубузяка 62 09.08.18 16:35 Сейчас в теме
ТопикСтартер, а зачем вам таблица ОборотыДтКт? Просто "Обороты" чем не подходят?
Как-то так?
Прикрепленные файлы:
Оставьте свое сообщение

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