Помогите добавить в запрос поле с выборкой со счета 90.03
Всем добрый день. Есть отчет на СКД, в целом все работает, но сумма (которая в поле Net Sales YTD) необходима без НДС.
Как можно добавить в запрос выбор со счета 90.03?
Добавить по подобию той же таблицы Sales не понимаю как.
Как можно добавить в запрос выбор со счета 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))
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Как можно добавить в запрос выбор со счета 90.03?
На 90.03 из субконто не получится выделить номенклатуру, запись будет одна на документ реализации (или столько, сколько ставок НДС использовано в документе). Тот же документ сформирует столько записей на 90.01, сколько строк в реализации. Надо искать другой источник данных.
Сделал такой вариант, связь 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)),
НДСЗаписиКнигиПродаж.Регистратор,
НДСЗаписиКнигиПродаж.СуммаБезНДС
Показать
Так ничего не выводит в поле Тест
ВЫБРАТЬ
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.Номенклатура = ВложенныйЗапрос.Номенклатура
Показать
(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.Номенклатура = ВложенныйЗапрос.Номенклатура
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот