Установить два вида субконто в одно субконто в запросе

1. user983240 10.04.21 10:33 Сейчас в теме
Здравствуйте! Подскажите пожалуйста, можно ли установить в одно субконто два вида субконто, т.е запросом получаю регистр бухгалтерии там получаю 3 субконто, устонавливаю &ВидСубконто и передаю массив, но мне надо в Субконто3 установить два вида "ВидыСтатьи", "ВидПлатежа". Это все чтобы в группировке одного поля выводилось значения двух субконто

--Категории
-----Вид статьи и Вид платежа
По теме из базы знаний
Найденные решения
10. nomad_irk 76 10.04.21 20:15 Сейчас в теме
(9)Разными наборами в разные параметры: &ВидыСубконто1, &ВидыСубконто2 и т.д.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 10.04.21 12:12 Сейчас в теме
(1)через объединение запросов только. В одном из запросов 3-ий вид субконто будет один, во втором - другой.
3. UtSpar 134 10.04.21 14:24 Сейчас в теме
Приводите пример запроса и вопрос, разберем!
4. user983240 10.04.21 18:29 Сейчас в теме
(3)

ВЫБРАТЬ
	ВыплатыПСИ_ПСИУ_Период.Субконто1.Категория КАК Категория,
	ВыплатыПСИ_ПСИУ_Период.Субконто3 КАК ВидыСтатьиВидОплаты,
	ВЫБОР
		КОГДА ВыплатыПСИ_ПСИУ_Период.Субконто2 = ЗНАЧЕНИЕ(Перечисление.Финансирование.МАР)
			ТОГДА ВыплатыПСИ_ПСИУ_Период.СуммаОборотДт - ВыплатыПСИ_ПСИУ_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ КАК ОплМАР_Период
ПОМЕСТИТЬ Выплаты
ИЗ
	РегистрБухгалтерии.Проводки.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счета), &ВидыСубконто, Фирма В ИЕРАРХИИ (&Фирмы), , ) КАК ВыплатыПСИ_ПСИУ_Период

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

ВЫБРАТЬ
	ВыплатыОстальное_Период.Субконто1.Категория,
	ВыплатыОстальное_Период.Субконто3,
	ВЫБОР
		КОГДА ВыплатыОстальное_Период.Субконто2 = ЗНАЧЕНИЕ(Перечисление.Финансирование.МАР)
			ТОГДА ВыплатыОстальное_Период.СуммаОборотДт - ВыплатыОстальное_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ
ИЗ
	РегистрБухгалтерии.Проводки.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счета), &ВидыСубконто, Фирма В ИЕРАРХИИ (&Фирмы), , ) КАК ВыплатыОстальное_Период
;

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

СГРУППИРОВАТЬ ПО
	Компоненты.Категория,
	ЕСТЬNULL(Выплаты.ОплМАР_Период, 0),
	Выплаты.ВидыСтатьиВидОплаты

УПОРЯДОЧИТЬ ПО
	Компоненты.Категория.Код
ИТОГИ
	СУММА(ОплМАР_Период)
ПО
	ОБЩИЕ,
	Категория ИЕРАРХИЯ,
	ВидыСтатьиВидОплаты
Показать
5. nomad_irk 76 10.04.21 18:42 Сейчас в теме
(4)
ВЫБРАТЬ
    ПроводкиОбороты.Субконто1 КАК Категория,
    ВЫБОР
        КОГДА ПроводкиОбороты.Субконто2 = ЗНАЧЕНИЕ(Перечисление.Финансирование.МАР)
            ТОГДА ПроводкиОбороты.СуммаОборотДт - ПроводкиОбороты.СуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ КАК ОплатаМар,
    ПроводкиОбороты.Субконто3 КАК ВидСтатьиИВидОплаты,
    ПроводкиОбороты.СуммаОборот КАК СуммаОборот,
    ПроводкиОбороты.СуммаОборотДт КАК СуммаОборотДт
ИЗ
    РегистрБухгалтерии.Проводки.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счета), &ВидыСубконто1, , , ) КАК ПроводкиОбороты

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

ВЫБРАТЬ
    ПроводкиОбороты.Субконто1,
    ВЫБОР
        КОГДА ПроводкиОбороты.Субконто2 = ЗНАЧЕНИЕ(Перечисление.Финансирование.МАР)
            ТОГДА ПроводкиОбороты.СуммаОборотДт - ПроводкиОбороты.СуммаОборотКт
        ИНАЧЕ 0
    КОНЕЦ,
    ПроводкиОбороты.Субконто3,
    ПроводкиОбороты.СуммаОборот,
    ПроводкиОбороты.СуммаОборотДт
ИЗ
    РегистрБухгалтерии.Проводки.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счета), &ВидыСубконто2, , , ) КАК ПроводкиОбороты

ИТОГИ
    СУММА(ОплатаМар),
    СУММА(СуммаОборот),
    СУММА(СуммаОборотДт)
ПО
    Категория ИЕРАРХИЯ,
    ВидСтатьиИВидОплаты
Показать
7. user983240 10.04.21 19:19 Сейчас в теме
(5)Посмотрите следующий запрос пожалуйста
8. nomad_irk 76 10.04.21 19:26 Сейчас в теме
9. user983240 10.04.21 20:09 Сейчас в теме
(8) И каким образом надо устанавливать субконто?
10. nomad_irk 76 10.04.21 20:15 Сейчас в теме
(9)Разными наборами в разные параметры: &ВидыСубконто1, &ВидыСубконто2 и т.д.
6. user983240 10.04.21 19:08 Сейчас в теме


ВЫБРАТЬ
	ВыплатыПСИ_ПСИУ_Период.Субконто1.Категория КАК Категория,
	ВыплатыПСИ_ПСИУ_Период.Субконто3 КАК ВидСтатьиИВидПлатежа,
	ВЫБОР
		КОГДА ВыплатыПСИ_ПСИУ_Период.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.СчетМАР)
			ТОГДА ВыплатыПСИ_ПСИУ_Период.СуммаОборотДт - ВыплатыПСИ_ПСИУ_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ КАК ОплМАР_Период,
	ВЫБОР
		КОГДА ВыплатыПСИ_ПСИУ_Период.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.СчетПКР)
			ТОГДА ВыплатыПСИ_ПСИУ_Период.СуммаОборотДт - ВыплатыПСИ_ПСИУ_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ КАК ОплПКР_Период,
	ВЫБОР
		КОГДА ПОДСТРОКА(ВыплатыПСИ_ПСИУ_Период.КорСчет.Код, 1, 2) = "38"
				ИЛИ ПОДСТРОКА(ВыплатыПСИ_ПСИУ_Период.КорСчет.Код, 1, 2) = "39"
				ИЛИ ВыплатыПСИ_ПСИУ_Период.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ДругиеСредства)
			ТОГДА ВыплатыПСИ_ПСИУ_Период.СуммаОборотДт - ВыплатыПСИ_ПСИУ_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ КАК ОплДругие_Период,
	0 КАК ОплМАР_СНачала,
	0 КАК ОплПКР_СНачала,
	0 КАК ОплДругие_СНачала
ПОМЕСТИТЬ Выплаты
ИЗ
	РегистрБухгалтерии.Проводки.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счета), &ВидыСубконто, , , ) КАК ВыплатыПСИ_ПСИУ_Период

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

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

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

ВЫБРАТЬ
	ВыплатыПСИ_ПСИУ_СНачала.Субконто1.Категория,
	ВыплатыПСИ_ПСИУ_СНачала.Субконто3,
	0,
	0,
	0,
	ВЫБОР
		КОГДА ВыплатыПСИ_ПСИУ_СНачала.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.СчетМАР)
			ТОГДА ВыплатыПСИ_ПСИУ_СНачала.СуммаОборотДт - ВыплатыПСИ_ПСИУ_СНачала.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ВыплатыПСИ_ПСИУ_СНачала.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.СчетПКР)
			ТОГДА ВыплатыПСИ_ПСИУ_СНачала.СуммаОборотДт - ВыплатыПСИ_ПСИУ_СНачала.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА ПОДСТРОКА(ВыплатыПСИ_ПСИУ_СНачала.КорСчет.Код, 1, 2) = "38"
				ИЛИ ПОДСТРОКА(ВыплатыПСИ_ПСИУ_СНачала.КорСчет.Код, 1, 2) = "39"
				ИЛИ ВыплатыПСИ_ПСИУ_СНачала.КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ДругиеСредства)
			ТОГДА ВыплатыПСИ_ПСИУ_СНачала.СуммаОборотДт - ВыплатыПСИ_ПСИУ_СНачала.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ
ИЗ
	РегистрБухгалтерии.Проводки.Обороты(&НачПроекта, &КонДата, , Счет В ИЕРАРХИИ (&СчетаПСИ_ПСИУ), &ВидыСубконто, , , ) КАК ВыплатыПСИ_ПСИУ_СНачала

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

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

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

ВЫБРАТЬ
	БанкКомиссия7200_Период.Субконто1,
	БанкКомиссия7200_Период.Субконто3,
	ВЫБОР
		КОГДА БанкКомиссия7200_Период.КорСубконто1.Финансирование = ЗНАЧЕНИЕ(перечисление.Финансирование.МАР)
			ТОГДА БанкКомиссия7200_Период.СуммаОборотДт - БанкКомиссия7200_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА БанкКомиссия7200_Период.КорСубконто1.Финансирование = ЗНАЧЕНИЕ(перечисление.Финансирование.ПКР)
			ТОГДА БанкКомиссия7200_Период.СуммаОборотДт - БанкКомиссия7200_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА БанкКомиссия7200_Период.КорСубконто1.Финансирование <> ЗНАЧЕНИЕ(перечисление.Финансирование.МАР)
				И БанкКомиссия7200_Период.КорСубконто1.Финансирование <> ЗНАЧЕНИЕ(перечисление.Финансирование.ПКР)
			ТОГДА БанкКомиссия7200_Период.СуммаОборотДт - БанкКомиссия7200_Период.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	0,
	0,
	0
ИЗ
	РегистрБухгалтерии.Проводки.Обороты(&НачДата, &КонДата, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.КатегорииРасходов), &ВидыСубконтоКат, , , ) КАК БанкКомиссия7200_Период

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

ВЫБРАТЬ
	БанкКомиссия7200_СНачала.Субконто1,
	БанкКомиссия7200_СНачала.Субконто3,
	0,
	0,
	0,
	ВЫБОР
		КОГДА БанкКомиссия7200_СНачала.КорСубконто1.Финансирование = ЗНАЧЕНИЕ(перечисление.Финансирование.МАР)
			ТОГДА БанкКомиссия7200_СНачала.СуммаОборотДт - БанкКомиссия7200_СНачала.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА БанкКомиссия7200_СНачала.КорСубконто1.Финансирование = ЗНАЧЕНИЕ(перечисление.Финансирование.ПКР)
			ТОГДА БанкКомиссия7200_СНачала.СуммаОборотДт - БанкКомиссия7200_СНачала.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ,
	ВЫБОР
		КОГДА БанкКомиссия7200_СНачала.КорСубконто1.Финансирование <> ЗНАЧЕНИЕ(перечисление.Финансирование.МАР)
				И БанкКомиссия7200_СНачала.КорСубконто1.Финансирование <> ЗНАЧЕНИЕ(перечисление.Финансирование.ПКР)
			ТОГДА БанкКомиссия7200_СНачала.СуммаОборотДт - БанкКомиссия7200_СНачала.СуммаОборотКт
		ИНАЧЕ 0
	КОНЕЦ
ИЗ
	РегистрБухгалтерии.Проводки.Обороты(&НачПроекта, &КонДата, , Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.КатегорииРасходов), &ВидыСубконто, , , ) КАК БанкКомиссия7200_СНачала
;

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

СГРУППИРОВАТЬ ПО
	Компоненты.Категория,
	ЕСТЬNULL(Выплаты.ОплМАР_Период, 0),
	ЕСТЬNULL(Выплаты.ОплПКР_Период, 0),
	ЕСТЬNULL(Выплаты.ОплДругие_Период, 0),
	ЕСТЬNULL(Выплаты.ОплМАР_СНачала, 0),
	ЕСТЬNULL(Выплаты.ОплПКР_СНачала, 0),
	ЕСТЬNULL(Выплаты.ОплДругие_СНачала, 0),
	Выплаты.ВидСтатьиИВидПлатежа

УПОРЯДОЧИТЬ ПО
	Компоненты.Категория.Код
ИТОГИ
	СУММА(ОплМАР_Период),
	СУММА(ОплПКР_Период),
	СУММА(ОплДругие_Период),
	СУММА(ОплМАР_СНачала),
	СУММА(ОплПКР_СНачала),
	СУММА(ОплДругие_СНачала)
ПО
	ОБЩИЕ,
	Категория ИЕРАРХИЯ,
	ВидСтатьиИВидПлатежа
Показать
Оставьте свое сообщение

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