Отчет на скд,добавить колонку разница 2ух колонок.

1. Linda1C 14.01.19 12:52 Сейчас в теме
Добрый день!
Прошу не судить строго,с СКД еще очень мало работала)

Есть отчет,написанный на СКД. В запросе объединенные 4 таблицы, которые выводят сумму по каждому виду учета.

Мне нужен столбец с разницей этих сумм(сейчас выводится общая сумма столбцов-это неправильно, нужна разница столбцов)
Прикрепленные файлы:
Найденные решения
9. dhurricane 14.01.19 13:47 Сейчас в теме
(5) Чтобы обойтись исключительно настройками СКД, можно действовать так:

1. Добавьте новое вычисляемое поле для расчета итоговой суммы. Так и назовите его: "ИтоговаяСумма". В выражении укажите алгоритм расчета согласно Вашей задаче. Например:
ВЫБОР
   КОГДА ВидУчета = "Бухгалтерский"
   ТОГДА Сумма
   ИНАЧЕ -Сумма
КОНЕЦ

Добавьте расчет итогов (ресурс) по этому полю с простым суммированием.

2. Отключите в настройках отчета горизонтальные итоги. Это делается на закладке "Другие настройки" установкой параметру "Расположение общих итогов по горизонтали" значения "Нет".

3. В колонках таблицы после группировки "ВидУчета" добавьте новую группировку "<Детальные записи>". Перейдите к выбранным полям этой группировки. Удалите автополе и добавьте новое вычисляемое поле "ИтоговаяСумма". Установите нужный заголовок.
Terabaytus; Help-GROUP; Linda1C; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Linda1C 14.01.19 12:53 Сейчас в теме
Как убрать столбец Итого и вместо него поставить Разницу.

В запросе я бы это сделала,но переделывать отчет не хочется. Может можно настройками скд получить это поле?
4. dhurricane 14.01.19 13:08 Сейчас в теме
(2) Чтобы дать более конкретный совет, а не обходиться общими фразами, опишите, пожалуйста, структуру отчета. Хотя бы снимок экрана с закладки "Настройки" СКД.
5. Linda1C 14.01.19 13:29 Сейчас в теме
(4) прикладываю снимок
Прикрепленные файлы:
9. dhurricane 14.01.19 13:47 Сейчас в теме
(5) Чтобы обойтись исключительно настройками СКД, можно действовать так:

1. Добавьте новое вычисляемое поле для расчета итоговой суммы. Так и назовите его: "ИтоговаяСумма". В выражении укажите алгоритм расчета согласно Вашей задаче. Например:
ВЫБОР
   КОГДА ВидУчета = "Бухгалтерский"
   ТОГДА Сумма
   ИНАЧЕ -Сумма
КОНЕЦ

Добавьте расчет итогов (ресурс) по этому полю с простым суммированием.

2. Отключите в настройках отчета горизонтальные итоги. Это делается на закладке "Другие настройки" установкой параметру "Расположение общих итогов по горизонтали" значения "Нет".

3. В колонках таблицы после группировки "ВидУчета" добавьте новую группировку "<Детальные записи>". Перейдите к выбранным полям этой группировки. Удалите автополе и добавьте новое вычисляемое поле "ИтоговаяСумма". Установите нужный заголовок.
Terabaytus; Help-GROUP; Linda1C; +3 Ответить
10. dhurricane 14.01.19 13:51 Сейчас в теме
(9) Если не понравится итоговая колонка, разделенная на 2 части по вертикали и пустой верхней ячейкой, можно провернуть дополнительный финт ушами: добавить еще одно вычисляемое поле с любым именем, но в выражении указать представление итоговой колонки, например: "ИТОГО", и использовать это поле как поле группировки вместо детальных записей.
12. Linda1C 14.01.19 14:08 Сейчас в теме
(9),спасибо большое за такой развернутый ответ! я попробую!
13. Linda1C 17.01.19 14:31 Сейчас в теме
(9) , подскажите пожалуйста, как написать условие типа
ВЫБОР
   КОГДА ВидУчета = "Бухгалтерский"
   ТОГДА Сумма
   ИНАЧЕ
     Выбор когда ВидУчета="Налоговый" тогда -Сумма иначе 0 Конец
КОНЕЦ


Так верно?
14. dhurricane 17.01.19 14:52 Сейчас в теме
(13) В целом да, если остальные виды учета не нужны. Можно сделать чуть аккуратнее:
ВЫБОР
КОГДА ВидУчета = "Бухгалтерский" ТОГДА Сумма
КОГДА ВидУчета = "Налоговый" ТОГДА -Сумма
ИНАЧЕ 0
КОНЕЦ
3. kumi2012 103 14.01.19 13:03 Сейчас в теме
Добавить вычисляемое поле и его добавить в ресурсы.
6. Linda1C 14.01.19 13:29 Сейчас в теме
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	"Бухгалтерский" КАК ВидУчета,
	ХозрасчетныйОборотыДтКт.СчетДт.Код КАК Счет,
	ХозрасчетныйОборотыДтКт.ПодразделениеДт КАК Подразделение,
	ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК СтатьяЗатрат,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОборотыДтКт.Период, ДЕНЬ) КАК Дата,
	ХозрасчетныйОборотыДтКт.Регистратор,
	СУММА(ХозрасчетныйОборотыДтКт.СуммаОборот) КАК Сумма
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(
			&НачалоПериода,
			&КонецПериода,
			Регистратор,
			СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщепроизводственныеРасходы)
				ИЛИ СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОбщехозяйственныеРасходы),
			,
			,
			,
			) КАК ХозрасчетныйОборотыДтКт
ГДЕ
	ХозрасчетныйОборотыДтКт.СубконтоДт1 ССЫЛКА Справочник.СтатьиЗатрат

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОборотыДтКт.СубконтоДт1,
	ХозрасчетныйОборотыДтКт.ПодразделениеДт,
	ХозрасчетныйОборотыДтКт.Регистратор,
	ХозрасчетныйОборотыДтКт.СчетДт.Код,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОборотыДтКт.Период, ДЕНЬ)

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

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

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОборотыДтКт.СубконтоДт1,
	ХозрасчетныйОборотыДтКт.ПодразделениеДт,
	ХозрасчетныйОборотыДтКт.Регистратор,
	ХозрасчетныйОборотыДтКт.СчетДт.Код,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОборотыДтКт.Период, ДЕНЬ)

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

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

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОборотыДтКт.СубконтоДт1,
	ХозрасчетныйОборотыДтКт.ПодразделениеДт,
	ХозрасчетныйОборотыДтКт.Регистратор,
	ХозрасчетныйОборотыДтКт.СчетДт.Код,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОборотыДтКт.Период, ДЕНЬ)

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

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

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОборотыДтКт.СубконтоДт1,
	ХозрасчетныйОборотыДтКт.ПодразделениеДт,
	ХозрасчетныйОборотыДтКт.Регистратор,
	ХозрасчетныйОборотыДтКт.СчетДт.Код,
	НАЧАЛОПЕРИОДА(ХозрасчетныйОборотыДтКт.Период, ДЕНЬ)
Показать
7. Linda1C 14.01.19 13:30 Сейчас в теме
8. koln 14.01.19 13:36 Сейчас в теме
(7)Вам в (5) верно указали, что на закладке "Вычисляемые поля" необходимо добавить свое поле. Затем, на закладке "Ресурсы" добавить вновь созданное поле в ресурсы и в поле "Выражение" прописать свою формулу для расчета.
Terabaytus; +1 Ответить
11. Linda1C 14.01.19 14:07 Сейчас в теме
Оставьте свое сообщение

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