Есть на форуме разработчики ? Мы написали отчёт - вроде всё правильно, но выдаёт ошибку. Можете помочь ? - Каминсофт

Есть на форуме разработчики ? Мы написали отчёт - вроде всё правильно, но выдаёт ошибку. Можете помочь ?

22 нояб 2012 09:50 #1
от ООО "Центр оперативной полиграфии"
Буквально остался "последний штрих". Не можем понять - где ошибка.
Файл внешнего отчета во прицепленном вложении.



Пишите письма ...
Тема закрыта.

22 нояб 2012 16:56 #2
от Сергей Дресвянников
Примерно так, не уходя далеко от оригинала :

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

Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Фирма" , Организация);
Запрос.УстановитьПараметр("Сотрудник" , Сотрудник);
Запрос.УстановитьПараметр("ИсполнительныйЛист" , ИсполнительныйЛист);
Запрос.УстановитьПараметр("НачДата" , Дата1 );
Запрос.УстановитьПараметр("КонДата" , Дата2 );
....
Тема закрыта.

23 нояб 2012 08:59 #3
от ТБМ
Не обижайтесь, но по программированию не консультируем.

Борис Тупицын, фирма КАМИН
Тема закрыта.

23 нояб 2012 10:20 #4
от ООО "Центр оперативной полиграфии"

Примерно так, не уходя далеко от оригинала :
.........


Спасибо !
Единственное, что почему-то, когда у сотрудника 2 разных исполнительных листа, то в отчёт сумма попадает удвоенная ((
Хоть и стоит условие "ДокументыИсполнительныеЛисты.ТаблицаДокумента.ИсполнительныйЛист = &ИсполнительныйЛист"

Я исправил на: "РасчетПоИЛТаблицаДокумента.ИсполнительныйЛист = &ИсполнительныйЛист"

Пишите письма ...
Тема закрыта.

Опрос
Всего 3 простых вопроса

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie и пользовательских данных в целях функционирования сайта, проведения ретаргетинга и статистических исследований, обзоров. Если вы не хотите, чтобы ваши данные обрабатывались, покиньте сайт.

Принять