Помогите добавить в запрос поле с выборкой со счета 90.03

1. Shecurok 26.02.21 16:30 Сейчас в теме
Всем добрый день. Есть отчет на СКД, в целом все работает, но сумма (которая в поле Net Sales YTD) необходима без НДС.
Как можно добавить в запрос выбор со счета 90.03?

Добавить по подобию той же таблицы Sales не понимаю как.


ВЫБРАТЬ
	Sales.Номенклатура КАК Номенклатура,
	Sales.Контрагент КАК Покупатель,
	Sales.ДоговорКонтрагента КАК ДоговорКонтрагента,
	СУММА(Sales.Количество) КАК Количество,
	СУММА(Sales.Сумма) КАК Net_Sales_YTD,
	СРЕДНЕЕ(Sales.Цена) КАК Цена,
	Sales.Регистратор КАК Регистратор,
	ВЫРАЗИТЬ(Sales.Сумма - Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК GP1_RUB,
	ВЫБОР
		КОГДА Sales.Количество * PrimeCost.ЦенаСебест = 0
			ТОГДА 0
		ИНАЧЕ ВЫРАЗИТЬ(Sales.Сумма * 100 / (Sales.Количество * PrimeCost.ЦенаСебест) - 100 КАК ЧИСЛО(15, 2))
	КОНЕЦ КАК GP1_Percent1,
	PrimeCost.ЦенаСебест КАК ЦенаСебест,
	ВЫРАЗИТЬ(Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК COGS
ИЗ
	(ВЫБРАТЬ
		ХозрасчетныйОборотыДтКт.СубконтоКт3 КАК Номенклатура,
		ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
		ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК ДоговорКонтрагента,
		ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
		ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
		ВЫБОР
			КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
				ТОГДА 0
			ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) / ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК ЧИСЛО(15, 2))
		КОНЕЦ КАК Цена,
		ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор
	ИЗ
		РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, Регистратор, , , СчетКт = &Сч9001, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК Sales
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
			ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
			ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура,
			ВЫБОР
				КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
					ТОГДА 0
				ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт
			КОНЕЦ КАК ЦенаСебест
		ИЗ
			РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
					&НачПер,
					&КонПер,
					Период,
					СчетДт = &Сч9002
						ИЛИ СчетДт = &Сч9102,
					,
					СчетКт = &Сч43
						ИЛИ СчетКт = &Сч4101
						ИЛИ СчетКт = &Сч4104
						ИЛИ СчетКт = &Сч10,
					,
					Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК PrimeCost
		ПО Sales.Номенклатура = PrimeCost.Номенклатура

СГРУППИРОВАТЬ ПО
	Sales.Номенклатура,
	Sales.Контрагент,
	Sales.ДоговорКонтрагента,
	Sales.Регистратор,
	PrimeCost.ЦенаСебест,
	ВЫРАЗИТЬ(Sales.Сумма - Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)),
	ВЫБОР
		КОГДА Sales.Количество * PrimeCost.ЦенаСебест = 0
			ТОГДА 0
		ИНАЧЕ ВЫРАЗИТЬ(Sales.Сумма * 100 / (Sales.Количество * PrimeCost.ЦенаСебест) - 100 КАК ЧИСЛО(15, 2))
	КОНЕЦ,
	ВЫРАЗИТЬ(Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2))
Показать
Вознаграждение за ответ
Показать полностью
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
7. vadim.semyonov.rzn 26.02.21 18:02 Сейчас в теме
(1)
Как можно добавить в запрос выбор со счета 90.03?
На 90.03 из субконто не получится выделить номенклатуру, запись будет одна на документ реализации (или столько, сколько ставок НДС использовано в документе). Тот же документ сформирует столько записей на 90.01, сколько строк в реализации. Надо искать другой источник данных.
8. RustamZz 27.02.21 19:17 Сейчас в теме
(1) Сумма на 90.03 = СуммаОборот-СуммаОборотНУ на 90.01.1
2. Shecurok 26.02.21 16:43 Сейчас в теме
Или я посомтрел может проще сделать запрос к РН НДСЗаписиКнигиПродаж? И сделать как-то связь?
3. Shecurok 26.02.21 16:49 Сейчас в теме
Сделал такой вариант, связь Sales.Регистратор-РН.Регистратор - безумно странные цифры вылезли и по сумме из табл sales и сумма без ндс
ВЫБРАТЬ
	Sales.Номенклатура КАК Номенклатура,
	Sales.Контрагент КАК Покупатель,
	Sales.ДоговорКонтрагента КАК ДоговорКонтрагента,
	СУММА(Sales.Количество) КАК Количество,
	СУММА(Sales.Сумма) КАК Net_Sales_YTD,
	СРЕДНЕЕ(Sales.Цена) КАК Цена,
	Sales.Регистратор КАК Регистратор,
	ВЫРАЗИТЬ(Sales.Сумма - Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК GP1_RUB,
	ВЫБОР
		КОГДА Sales.Количество * PrimeCost.ЦенаСебест = 0
			ТОГДА 0
		ИНАЧЕ ВЫРАЗИТЬ(Sales.Сумма * 100 / (Sales.Количество * PrimeCost.ЦенаСебест) - 100 КАК ЧИСЛО(15, 2))
	КОНЕЦ КАК GP1_Percent1,
	PrimeCost.ЦенаСебест КАК ЦенаСебест,
	ВЫРАЗИТЬ(Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК COGS,
	НДСЗаписиКнигиПродаж.Регистратор КАК РегистраторРН,
	НДСЗаписиКнигиПродаж.СуммаБезНДС
ИЗ
	(ВЫБРАТЬ
		ХозрасчетныйОборотыДтКт.СубконтоКт3 КАК Номенклатура,
		ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
		ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК ДоговорКонтрагента,
		ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
		ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
		ВЫБОР
			КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
				ТОГДА 0
			ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) / ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК ЧИСЛО(15, 2))
		КОНЕЦ КАК Цена,
		ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор
	ИЗ
		РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, Регистратор, , , СчетКт = &Сч9001, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК Sales
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
			ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
			ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура,
			ВЫБОР
				КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
					ТОГДА 0
				ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт
			КОНЕЦ КАК ЦенаСебест
		ИЗ
			РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
					&НачПер,
					&КонПер,
					Период,
					СчетДт = &Сч9002
						ИЛИ СчетДт = &Сч9102,
					,
					СчетКт = &Сч43
						ИЛИ СчетКт = &Сч4101
						ИЛИ СчетКт = &Сч4104
						ИЛИ СчетКт = &Сч10,
					,
					Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК PrimeCost
		ПО Sales.Номенклатура = PrimeCost.Номенклатура
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.НДСЗаписиКнигиПродаж КАК НДСЗаписиКнигиПродаж
		ПО Sales.Регистратор = НДСЗаписиКнигиПродаж.Регистратор

СГРУППИРОВАТЬ ПО
	Sales.Номенклатура,
	Sales.Контрагент,
	Sales.ДоговорКонтрагента,
	Sales.Регистратор,
	PrimeCost.ЦенаСебест,
	ВЫРАЗИТЬ(Sales.Сумма - Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)),
	ВЫБОР
		КОГДА Sales.Количество * PrimeCost.ЦенаСебест = 0
			ТОГДА 0
		ИНАЧЕ ВЫРАЗИТЬ(Sales.Сумма * 100 / (Sales.Количество * PrimeCost.ЦенаСебест) - 100 КАК ЧИСЛО(15, 2))
	КОНЕЦ,
	ВЫРАЗИТЬ(Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)),
	НДСЗаписиКнигиПродаж.Регистратор,
	НДСЗаписиКнигиПродаж.СуммаБезНДС
Показать
4. Shecurok 26.02.21 16:51 Сейчас в теме +0.87 $m
(3) а без связи бесконечный вывод отчета
5. Shecurok 26.02.21 17:22 Сейчас в теме
Так ничего не выводит в поле Тест
ВЫБРАТЬ
	Sales.Номенклатура КАК Номенклатура,
	Sales.Контрагент КАК Покупатель,
	Sales.ДоговорКонтрагента КАК ДоговорКонтрагента,
	Sales.Количество КАК Количество,
	Sales.Сумма КАК Net_Sales_YTD,
	Sales.Цена КАК Цена,
	Sales.Регистратор КАК Регистратор,
	ВЫРАЗИТЬ(Sales.Сумма - Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК GP1_RUB,
	ВЫБОР
		КОГДА Sales.Количество * PrimeCost.ЦенаСебест = 0
			ТОГДА 0
		ИНАЧЕ ВЫРАЗИТЬ(Sales.Сумма * 100 / (Sales.Количество * PrimeCost.ЦенаСебест) - 100 КАК ЧИСЛО(15, 2))
	КОНЕЦ КАК GP1_Percent1,
	PrimeCost.ЦенаСебест КАК ЦенаСебест,
	ВЫРАЗИТЬ(Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК COGS,
	ВложенныйЗапрос.СуммаОборот КАК Тест
ИЗ
	(ВЫБРАТЬ
		ХозрасчетныйОборотыДтКт.СубконтоКт3 КАК Номенклатура,
		ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
		ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК ДоговорКонтрагента,
		ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
		ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
		ВЫБОР
			КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
				ТОГДА 0
			ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) / ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК ЧИСЛО(15, 2))
		КОНЕЦ КАК Цена,
		ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор
	ИЗ
		РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, Регистратор, , , СчетКт = &Сч9001, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК Sales
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
			ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
			ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура,
			ВЫБОР
				КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
					ТОГДА 0
				ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт
			КОНЕЦ КАК ЦенаСебест
		ИЗ
			РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
					&НачПер,
					&КонПер,
					Период,
					СчетДт = &Сч9002
						ИЛИ СчетДт = &Сч9102,
					,
					СчетКт = &Сч43
						ИЛИ СчетКт = &Сч4101
						ИЛИ СчетКт = &Сч4104
						ИЛИ СчетКт = &Сч10,
					,
					Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК PrimeCost
		ПО Sales.Номенклатура = PrimeCost.Номенклатура
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДт,
			ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот,
			ХозрасчетныйОборотыДтКт.СубконтоДт3 КАК Номенклатура
		ИЗ
			РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, , , , СчетКт = &Сч6802, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос
		ПО Sales.Номенклатура = ВложенныйЗапрос.Номенклатура
Показать
6. burgomister 59 26.02.21 17:48 Сейчас в теме
(5)
ВЫБРАТЬ
    Sales.Номенклатура КАК Номенклатура,
    Sales.Контрагент КАК Покупатель,
    Sales.ДоговорКонтрагента КАК ДоговорКонтрагента,
    Sales.Количество КАК Количество,
    Sales.Сумма КАК Net_Sales_YTD,
    Sales.Цена КАК Цена,
    Sales.Регистратор КАК Регистратор,
    ВЫРАЗИТЬ(Sales.Сумма - Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК GP1_RUB,
    ВЫБОР
        КОГДА Sales.Количество * PrimeCost.ЦенаСебест = 0
            ТОГДА 0
        ИНАЧЕ ВЫРАЗИТЬ(Sales.Сумма * 100 / (Sales.Количество * PrimeCost.ЦенаСебест) - 100 КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК GP1_Percent1,
    PrimeCost.ЦенаСебест КАК ЦенаСебест,
    ВЫРАЗИТЬ(Sales.Количество * PrimeCost.ЦенаСебест КАК ЧИСЛО(15, 2)) КАК COGS,
    ВложенныйЗапрос.СуммаОборот КАК Тест,
    Sales.СуммаБезНдс КАК СуммаБезНдс
ИЗ
    (ВЫБРАТЬ
        ХозрасчетныйОборотыДтКт.СубконтоКт3 КАК Номенклатура,
        ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Контрагент,
        ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК ДоговорКонтрагента,
        ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
        ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
        ХозрасчетныйОборотыДтКт.СуммаНУОборотКТ КАК СуммаБезНдс,
        ВЫБОР
            КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
                ТОГДА 0
            ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(ХозрасчетныйОборотыДтКт.СуммаОборот, 0) / ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК ЧИСЛО(15, 2))
        КОНЕЦ КАК Цена,
        ХозрасчетныйОборотыДтКт.Регистратор КАК Регистратор
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, Регистратор, , , СчетКт = &Сч9001, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК Sales
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ХозрасчетныйОборотыДтКт.КоличествоОборотКт КАК Количество,
            ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
            ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК Номенклатура,
            ВЫБОР
                КОГДА ХозрасчетныйОборотыДтКт.КоличествоОборотКт = 0
                    ТОГДА 0
                ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот / ХозрасчетныйОборотыДтКт.КоличествоОборотКт
            КОНЕЦ КАК ЦенаСебест
        ИЗ
            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
                    &НачПер,
                    &КонПер,
                    Период,
                    СчетДт = &Сч9002
                        ИЛИ СчетДт = &Сч9102,
                    ,
                    СчетКт = &Сч43
                        ИЛИ СчетКт = &Сч4101
                        ИЛИ СчетКт = &Сч4104
                        ИЛИ СчетКт = &Сч10,
                    ,
                    Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК PrimeCost
        ПО Sales.Номенклатура = PrimeCost.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ХозрасчетныйОборотыДтКт.СчетДт КАК СчетДт,
            ХозрасчетныйОборотыДтКт.СуммаОборот КАК СуммаОборот,
            ХозрасчетныйОборотыДтКт.СубконтоДт3 КАК Номенклатура
        ИЗ
            РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПер, &КонПер, , , , СчетКт = &Сч6802, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт) КАК ВложенныйЗапрос
        ПО Sales.Номенклатура = ВложенныйЗапрос.Номенклатура
Показать
Оставьте свое сообщение
Вакансии
Программист 1С
Казань
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 200 000 руб. до 300 000 руб.
Полный день

Программист 1С (удаленно)
Самара
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Руководитель группы разработки 1С
Москва
зарплата от 250 000 руб. до 250 000 руб.
Полный день

Специалист техподдержки
Санкт-Петербург
зарплата от 100 руб. до 150 руб.
Полный день