Помогите с запросом

1. PhoenixAOD 62 02.09.14 06:23 Сейчас в теме
Доброго времени суток Всем читающим! Люди, люди, человеки)) Помоги пожалуйста с запросом:
ВЫБРАТЬ
	НачислениеЗарплатыРаботникамНачисления.Сотрудник,
	НачислениеЗарплатыРаботникамНачисления.УпрВсего КАК НачисленоУпр,
	НачислениеЗарплатыРаботникамНачисления.Ссылка.ПериодРегистрации КАК МесяцНачисления,
	НачислениеЗарплатыРаботникамНачисления.Физлицо,
	ВЫБОР
		КОГДА НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Компенсация отпуска"
			ТОГДА НачислениеЗарплатыРаботникамНачисления.Результат
	КОНЕЦ КАК КомпенсацияОтпуска,
	НачислениеЗарплатыРаботникамНачисления.Показатель1,
	НачислениеЗарплатыРаботникамНачисления.ВидРасчета,
	ВЫБОР
		КОГДА НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Отпуск"
			ТОГДА НачислениеЗарплатыРаботникамНачисления.Результат
	КОНЕЦ КАК УпрОтпуск,
	НачислениеЗарплатыРаботникамНачисления.Результат,
	ВЫБОР
		КОГДА НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Компенсация отпуска"
				ИЛИ НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Отпуск"
			ТОГДА НачислениеЗарплатыРаботникамНачисления.ОтработаноДней
	КОНЕЦ КАК ОтработаноДне,
	ВЫБОР
		КОГДА НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Компенсация отпуска"
				ИЛИ НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Отпуск"
			ТОГДА НачислениеЗарплатыРаботникамНачисления.ОтработаноЧасов
	КОНЕЦ КАК ОтработаноЧасов
ПОМЕСТИТЬ УпрНачисления
ИЗ
	Документ.НачислениеЗарплатыРаботникам.Начисления КАК НачислениеЗарплатыРаботникамНачисления
ГДЕ
	НачислениеЗарплатыРаботникамНачисления.Ссылка.Проведен = ИСТИНА
	И НачислениеЗарплатыРаботникамНачисления.Ссылка.ПометкаУдаления = ЛОЖЬ
	И НачислениеЗарплатыРаботникамНачисления.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

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

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

СГРУППИРОВАТЬ ПО
	НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо,
	НачислениеОтпускаРаботникамОрганизацийНачисления.Ссылка.Физлицо
;

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

СГРУППИРОВАТЬ ПО
	НачислениеПоБольничномуЛистуНачисления.Сотрудник,
	НачислениеПоБольничномуЛистуНачисления.Ссылка.Физлицо
;

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

СГРУППИРОВАТЬ ПО
	ЗарплатаКВыплатеЗарплата.Физлицо,
	ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо
;

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

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

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

СГРУППИРОВАТЬ ПО
	НДФЛСведенияОДоходах.ФизЛицо,
	НДФЛСведенияОДоходах.Регистратор.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.Ссылка,
	СУММА(РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.ПФРПоСуммарномуТарифу) КАК ПФРПоСуммарномуТарифу,
	РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.ФизЛицо,
	СУММА(РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.ФСС) КАК ФСС,
	СУММА(РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.ФФОМС) КАК ФФОМС,
	СУММА(РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.ФССНесчастныеСлучаи) КАК ФССНесчастныеСлучаи
ПОМЕСТИТЬ ВзносыФСС
ИЗ
	Документ.РасчетСтраховыхВзносов.ИсчисленныеСтраховыеВзносы КАК РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы
ГДЕ
	РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.Ссылка.ПометкаУдаления = ЛОЖЬ
	И РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.Ссылка.Проведен = ИСТИНА
	И РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

СГРУППИРОВАТЬ ПО
	РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.Ссылка,
	РасчетСтраховыхВзносовИсчисленныеСтраховыеВзносы.ФизЛицо
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Больничные.БольничныйЗаСчетОрганизации,
	ВзносыФСС.ПФРПоСуммарномуТарифу + ВзносыФСС.ФСС + ВзносыФСС.ФФОМС + ВзносыФСС.ФССНесчастныеСлучаи КАК ФСС,
	ВыплатыЗП.СуммаУпр + ВыплатыЗП.СуммаРег КАК ВсегоВыплачено,
	(НДФЛВсего.НДФЛДоход - НДФЛВсего.СуммаВычета) * 13 / 100 КАК НДФЛ,
	РегНачисления.Результат + РегНачисления.Результат1 + УпрНачисления.НачисленоУпр КАК ВсегоНачислено,
	УпрНачисления.КомпенсацияОтпуска,
	УпрНачУдр.УпрНачисление,
	УпрНачУдр.УпрУдержания,
	УпрНачисления.МесяцНачисления,
	ВзносыФСС.ПФРПоСуммарномуТарифу + ВзносыФСС.ФСС + ВзносыФСС.ФФОМС + ВзносыФСС.ФССНесчастныеСлучаи + (ВыплатыЗП.СуммаУпр + ВыплатыЗП.СуммаРег) + (НДФЛВсего.НДФЛДоход - НДФЛВсего.СуммаВычета) * 13 / 100 КАК ВсегоЗатрачено,
	УпрНачисления.Сотрудник,
	УпрНачисления.Показатель1,
	УпрНачисления.УпрОтпуск,
	УпрНачисления.ОтработаноДне,
	УпрНачисления.ОтработаноЧасов
ИЗ
	УпрНачисления КАК УпрНачисления
		ЛЕВОЕ СОЕДИНЕНИЕ РегНачисления КАК РегНачисления
		ПО УпрНачисления.Физлицо.Ссылка = РегНачисления.Физлицо.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ Больничные КАК Больничные
		ПО УпрНачисления.Физлицо.Ссылка = Больничные.Физлицо.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ ВыплатыЗП КАК ВыплатыЗП
		ПО УпрНачисления.Физлицо.Ссылка = ВыплатыЗП.Физлицо.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ УпрНачУдр КАК УпрНачУдр
		ПО УпрНачисления.Физлицо.Ссылка = УпрНачУдр.Физлицо.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ НДФЛВсего КАК НДФЛВсего
		ПО УпрНачисления.Физлицо.Ссылка = НДФЛВсего.ФизЛицо.Ссылка
		ЛЕВОЕ СОЕДИНЕНИЕ ВзносыФСС КАК ВзносыФСС
		ПО УпрНачисления.Физлицо.Ссылка = ВзносыФСС.ФизЛицо.Ссылка
Показать

Все цифры выводятся, но почему то УпрНачисления.ОтработаноДне, УпрНачисления.ОтработаноЧасов и РегНачисления.Результат + РегНачисления.Результат1 + УпрНачисления.НачисленоУпр КАК ВсегоНачислено, задваиваются. Все остальные данные верны, может кто подскажет в чем загвозда, так сказать нужен свежий взгляд. причем задвоение идет только у тех, у кого есть отпуска.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ZergKRSK 129 02.09.14 06:50 Сейчас в теме
(1) PhoenixAOD, покажите картинку (со всеми полями) с примером где есть задвоение.
3. PhoenixAOD 62 02.09.14 07:01 Сейчас в теме
4. PhoenixAOD 62 02.09.14 07:02 Сейчас в теме
а отпуска нормально схватились.
5. ZergKRSK 129 02.09.14 07:27 Сейчас в теме
(4) PhoenixAOD, т.к. у вас при создании таблицы УпрНачисления отпуск "бьется" на виды, то ОтработаноДне и ОтработаноЧасов собирается по каждой строке.
6. PhoenixAOD 62 02.09.14 07:33 Сейчас в теме
мне нужны часы отработанные любые, но только не по этим двум видам расчета.
7. PhoenixAOD 62 02.09.14 07:37 Сейчас в теме
Сдается мне вот тут с условием косяк, но как поправить не знаю
ВЫБОР
        КОГДА НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Компенсация отпуска"
                ИЛИ НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Отпуск"
            ТОГДА НачислениеЗарплатыРаботникамНачисления.ОтработаноДней
    КОНЕЦ КАК ОтработаноДне,
    ВЫБОР
        КОГДА НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Компенсация отпуска"
                ИЛИ НЕ НачислениеЗарплатыРаботникамНачисления.ВидРасчета.Наименование = "Отпуск"
            ТОГДА НачислениеЗарплатыРаботникамНачисления.ОтработаноЧасов
    КОНЕЦ КАК ОтработаноЧасов
Показать
8. ZergKRSK 129 02.09.14 08:05 Сейчас в теме
(7) PhoenixAOD, оставьте текст как есть, только замените заполнение таблицы НДФЛВсего на это
ВЫБРАТЬ
	НДФЛСведенияОДоходах.ФизЛицо,
	СУММА(НДФЛСведенияОДоходах.СуммаДохода) КАК НДФЛДоход,
	СУММА(НДФЛСведенияОДоходах.СуммаВычета) КАК СуммаВычета
ПОМЕСТИТЬ НДФЛВсего
ИЗ
	РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
ГДЕ
	НДФЛСведенияОДоходах.Период МЕЖДУ &ДатаНачала И &ДатаОкончания

СГРУППИРОВАТЬ ПО
	НДФЛСведенияОДоходах.ФизЛицо
Показать
9. PhoenixAOD 62 02.09.14 08:18 Сейчас в теме
(8) ZergKRSK, результат отрицательный((
10. ZergKRSK 129 02.09.14 09:03 Сейчас в теме
(9) PhoenixAOD, а у меня нормально всё, задвоение пропало. Делал в консоли.
11. PhoenixAOD 62 02.09.14 09:21 Сейчас в теме
(10) ZergKRSK, Вы бы не могли попробовать у себя запустить отчет? Просто результат не изменился. Все перепробовал.
Прикрепленные файлы:
ОтчетДляЭкономистов.erf
Оставьте свое сообщение

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