Ошибка в Отчёте СКД, нужна помощь

1. HarkonLord 01.02.24 15:46 Сейчас в теме
Собрал отчёт по заданию,вся нужная информация выводится,но поступило замечание,что цитата "Сумму начислений для 1 сотрудника выводит некорректно, задваивает
В конце отчёта какие-то странные колонки, которых в ТЗ нет. И много колонок с пустой суммой начислений - их быть не должно"

Идёт задвоение суммы начисления,как я понял,но не совсем понимаю,как решить эту проблему, Очень прошу помощи
Прикрепленные файлы:
НачисленоУволенным.erf
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. HarkonLord 01.02.24 15:54 Сейчас в теме
И как избавиться от кучи пустых колонок после.
3. HarkonLord 01.02.24 16:12 Сейчас в теме
UPD:От лишних строк избавился,но проблема задвоения суммы одного из сотрудников осталась
Прикрепленные файлы:
4. soft_wind 01.02.24 17:25 Сейчас в теме
весь запрос, кодом(не картинкой) выкладывайте,
или сами проверяйте в нем все соединения
(или еще как вариант если используете документы признак проведения)
5. HarkonLord 01.02.24 17:56 Сейчас в теме
(4)
или еще как вариант если используете документы признак проведения)


ВЫБРАТЬ РАЗРЕШЕННЫЕ
	КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
	КадроваяИсторияСотрудниковСрезПоследних.Сотрудник.Код КАК ТабельныйНомер,
	КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение,
	КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
	Увольнение.ДатаУвольнения КАК ДатаУвольнения
ПОМЕСТИТЬ втУвольнение
ИЗ
	РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Увольнение КАК Увольнение
		ПО КадроваяИсторияСотрудниковСрезПоследних.Регистратор = Увольнение.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Сотрудники.Ссылка КАК Сотрудник,
	СУММА(вз.Начислено) КАК Начислено,
	вз.Месяц КАК Месяц
ПОМЕСТИТЬ втНачисленоУдержано
ИЗ
	(ВЫБРАТЬ
		Начисления.ФизическоеЛицо КАК ФизЛицо,
		Начисления.ВидРасчета КАК ВидРасчета,
		Начисления.Результат КАК Начислено,
		Начисления.Месяц КАК Месяц
	ИЗ
		РегистрРасчета.Начисления КАК Начисления
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		Удержания.ФизическоеЛицо,
		Удержания.ВидРасчета,
		-Удержания.Результат,
		НАЧАЛОПЕРИОДА(Удержания.ПериодРегистрации, МЕСЯЦ)
	ИЗ
		РегистрРасчета.Удержания КАК Удержания) КАК вз
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
		ПО вз.ФизЛицо = Сотрудники.ФизическоеЛицо

СГРУППИРОВАТЬ ПО
	вз.Месяц,
	Сотрудники.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	втУвольнение.Сотрудник КАК Сотрудник,
	втУвольнение.ТабельныйНомер КАК ТабельныйНомер,
	втУвольнение.Подразделение КАК Подразделение,
	втУвольнение.Должность КАК Должность,
	втУвольнение.ДатаУвольнения КАК ДатаУвольнения,
	ПриемНаРаботу.ДатаПриема КАК ДатаПриема
ПОМЕСТИТЬ втПриемНаРаботу
ИЗ
	втУвольнение КАК втУвольнение
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПервых КАК КадроваяИсторияСотрудниковСрезПервых
			ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПриемНаРаботу КАК ПриемНаРаботу
			ПО КадроваяИсторияСотрудниковСрезПервых.Регистратор = ПриемНаРаботу.Ссылка
		ПО втУвольнение.Сотрудник = КадроваяИсторияСотрудниковСрезПервых.Сотрудник
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	КадроваяИсторияСотрудников.Подразделение КАК Подразделения,
	втПриемНаРаботу.Сотрудник КАК Сотрудник,
	втПриемНаРаботу.ТабельныйНомер КАК ТабельныйНомер,
	втПриемНаРаботу.Подразделение КАК ПодразделениеНаМоментУвольнения,
	втПриемНаРаботу.Должность КАК Должность,
	втПриемНаРаботу.ДатаУвольнения КАК ДатаУвольнения,
	втПриемНаРаботу.ДатаПриема КАК ДатаПриема,
	втНачисленоУдержано.Начислено КАК Начислено,
	втНачисленоУдержано.Месяц КАК Месяц
{ВЫБРАТЬ
	Подразделения.*,
	Сотрудник.*,
	ТабельныйНомер,
	ПодразделениеНаМоментУвольнения.*,
	Должность.*,
	ДатаУвольнения,
	ДатаПриема,
	Начислено,
	Месяц}
ИЗ
	втПриемНаРаботу КАК втПриемНаРаботу
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
		ПО втПриемНаРаботу.Сотрудник = КадроваяИсторияСотрудников.Сотрудник
		ЛЕВОЕ СОЕДИНЕНИЕ втНачисленоУдержано КАК втНачисленоУдержано
		ПО втПриемНаРаботу.Сотрудник = втНачисленоУдержано.Сотрудник
			И втНачисленоУдержано.Месяц <= втПриемНаРаботу.ДатаУвольнения
{ГДЕ
	КадроваяИсторияСотрудников.Подразделение.*,
	втПриемНаРаботу.Сотрудник.*,
	втПриемНаРаботу.ТабельныйНомер,
	втПриемНаРаботу.Подразделение.*,
	втПриемНаРаботу.Должность.*,
	втПриемНаРаботу.ДатаУвольнения,
	втПриемНаРаботу.ДатаПриема,
	втНачисленоУдержано.Начислено,
	втНачисленоУдержано.Месяц}
Показать
7. HarkonLord 01.02.24 22:13 Сейчас в теме
(4)Подсказки закончились?
6. HarkonLord 01.02.24 18:21 Сейчас в теме
(или еще как вариант если используете документы признак проведения)


Что Вы имеете ввиду?
Оставьте свое сообщение

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