Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0
Ошибка в стандартном коде запроса... не пойму почему именно ругается ! =/ Может ли кто помочь ?
Ошибка: {ОбщийМодуль.ПроведениеРасчетов.Модуль(9203)}: Ошибка при вызове метода контекста (Выполнить) Запрос.Выполнить(); по причине: {(9, 6)}: Неверное присоединение ИЗ <<?>>КАК Основной
Запрос:
Если НЕ ИспользуетсяНК ИЛИ ВариантНДФЛ = Перечисления.ВариантыАлгоритмовРасчетНДФЛ17.ДоначислениеНаСуммуПревышения Тогда // Получает суммы начисленного дохода Сотрудников в разрезе ПериодовДействия и Видов доходов // Суммы по расчетам, которые действуют в текущем периоде // ТекстЗапросаВТ = " | ВЫБРАТЬ РАЗРЕШЕННЫЕ | Основной.Сотрудник КАК Сотрудник, | Основной.НалоговыйПериод КАК НалоговыйПериод, | Начисления.ПериодРегистрации КАК ПериодРегистрации, | Начисления.ВидРасчета.ДоходНДФЛ КАК ДоходНДФЛ, | СУММА( Начисления.Результат ) КАК Доход |ПОМЕСТИТЬ ВТДоходБезУчетаВС | ИЗ " + ТекстЗапросаВТСотрудникиПоНалоговымПериодам + " КАК Основной | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления КАК Начисления | ПО Основной.Сотрудник = Начисления.Сотрудник | И Основной.НалоговыйПериод = "+ТекстНП+" | И Начисления.ПериодРегистрации <= &парамПериодРегистрации | "+?(ТолькоПоДвижениямТекущегоДокумента,"И Начисления.Регистратор=&парамРегистратор","")+" | | СГРУППИРОВАТЬ ПО | Основной.Сотрудник, | Основной.НалоговыйПериод, | Начисления.ПериодРегистрации, | Начисления.ВидРасчета.ДоходНДФЛ |; | | ВЫБРАТЬ | Основной.Сотрудник КАК Сотрудник, | Основной.НалоговыйПериод КАК НалоговыйПериод, | Основной.ПериодРегистрации КАК ПериодРегистрации, | &ВидДоходаВС КАК ДоходНДФЛ, | Основной.Доход КАК Доход |ПОМЕСТИТЬ ВТДоходВС | ИЗ ВТДоходБезУчетаВС КАК Основной | ГДЕ Основной.ДоходНДФЛ.ВидСтавкиВоенныйСбор = &ВидСтавкиВС |; | | ВЫБРАТЬ | Основной.Сотрудник КАК Сотрудник, | Основной.НалоговыйПериод КАК НалоговыйПериод, | Основной.ДоходНДФЛ КАК ДоходНДФЛ, | СУММА(Основной.Доход) КАК Доход |ПОМЕСТИТЬ ВТДоход | ИЗ ВТДоходБезУчетаВС КАК Основной | СГРУППИРОВАТЬ ПО | Основной.Сотрудник, | Основной.НалоговыйПериод, | Основной.ДоходНДФЛ | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | Основной.Сотрудник КАК Сотрудник, | Основной.ПериодРегистрации КАК НалоговыйПериод, | Основной.ДоходНДФЛ КАК ДоходНДФЛ, | СУММА(Основной.Доход) КАК Доход | ИЗ ВТДоходВС КАК Основной | СГРУППИРОВАТЬ ПО | Основной.Сотрудник, | Основной.ПериодРегистрации, | Основной.ДоходНДФЛ | |"; Иначе //Перечисления.ВариантыАлгоритмовРасчетНДФЛ17.ОтдельныйРасчетБазы ТекстЗапросаВТ = " | ВЫБРАТЬ | Основной.Сотрудник КАК Сотрудник, | Основной.НалоговыйПериод КАК НалоговыйПериод, | Основной.ДоходНДФЛ КАК ДоходНДФЛ, | Основной.НомерСтроки КАК НомерСтроки, | СУММА( Начисления.Результат ) КАК Доход |ПОМЕСТИТЬ ВТДоход | ИЗ " + ВТСотрудникиПоНалоговымПериодамИСтрокам + " КАК Основной | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления КАК Начисления | ПО Основной.Сотрудник = Начисления.Сотрудник | И Основной.НалоговыйПериод = "+ТекстНП+" | И Начисления.ПериодРегистрации <= &парамПериодРегистрации | И Начисления.ВидРасчета.ДоходНДФЛ = Основной.ДоходНДФЛ | "+?(ТолькоПоДвижениямТекущегоДокумента,"И Начисления.Регистратор=&парамРегистратор","")+" | | СГРУППИРОВАТЬ ПО | Основной.Сотрудник, | Основной.НалоговыйПериод, | Основной.ДоходНДФЛ, | Основной.НомерСтроки |";
Если НЕ ИспользуетсяНК ИЛИ ВариантНДФЛ = Перечисления.ВариантыАлгоритмовРасчетНДФЛ17.ДоначислениеНаСуммуПревышения Тогда // Получает суммы начисленного дохода Сотрудников в разрезе ПериодовДействия и Видов доходов // Суммы по расчетам, которые действуют в текущем периоде //
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0
Если Истина Тогда // Определяем Сотрудников с Периодами по которым надо рассчитать НДФЛ ТекстЗапроса = " |ВЫБРАТЬ РАЗЛИЧНЫЕ | Основной.Сотрудник КАК Сотрудник, | Основной.НалоговыйПериод КАК НалоговыйПериод |ПОМЕСТИТЬ ВТСотрудникиПоНалоговымПериодам |ИЗ РегистрНакопления.ВзаиморасчетыПоНДФЛ КАК Основной |ГДЕ Основной.Регистратор = &парамРегистратор | И Основной.Сотрудник в (&парамСотрудники) |"; Запрос.Текст = ТекстЗапроса; Запрос.Выполнить(); ТекстЗапросаВТСотрудникиПоНалоговымПериодам = "ВТСотрудникиПоНалоговымПериодам"; КонецЕсли;
Кстати если попробывать открыть запрос в конструкторе... ту часть где выдает ошибку ! То пишет : {(10. 1)}: Неверное присоединение
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Дойдите отладчиком до " Запрос.Текст = ТекстЗапросаВТ;" И давайте смотреть получившийся текст запроса до выполнения. Осталось грешить только на "ТекстНП"
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0
"ВЫБОР КОГДА Начисления.ВидРасчета.ЭтоБольничные //Больничные¶ИЛИ (Начисления.ВидРасчета.ЭтоОтпускные И НЕ Начисления.Сторно) //Отпускные¶ТОГДА Начисления.ПериодДействия¶ИНАЧЕ Начисления.ПериодРегистрации¶КОНЕЦ"
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0
- ТЗ ВТСотрудникиПоНалоговымПериодам
При
Иначе //Перечисления.ВариантыАлгоритмовРасчетНДФЛ17.ОтдельныйРасчетБазы ТекстЗапросаВТ = " | ВЫБРАТЬ | Основной.Сотрудник КАК Сотрудник, | Основной.НалоговыйПериод КАК НалоговыйПериод, | Основной.ДоходНДФЛ КАК ДоходНДФЛ, | Основной.НомерСтроки КАК НомерСтроки, | СУММА( Начисления.Результат ) КАК Доход |ПОМЕСТИТЬ ВТДоход | ИЗ " + ВТСотрудникиПоНалоговымПериодамИСтрокам + " КАК Основной | | ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления КАК Начисления | ПО Основной.Сотрудник = Начисления.Сотрудник | И Основной.НалоговыйПериод = "+ТекстНП+" | И Начисления.ПериодРегистрации <= &парамПериодРегистрации | И Начисления.ВидРасчета.ДоходНДФЛ = Основной.ДоходНДФЛ | "+?(ТолькоПоДвижениямТекущегоДокумента,"И Начисления.Регистратор=&парамРегистратор","")+" | | СГРУППИРОВАТЬ ПО | Основной.Сотрудник, | Основной.НалоговыйПериод, | Основной.ДоходНДФЛ, | Основной.НомерСтроки |";
КонецЕсли; Запрос.Текст = ТекстЗапросаВТ;
ЗапросТМП=Новый Запрос("ВЫБРАТЬ * ИЗ ВТДоход"); ЗапросТМП.МенеджерВременныхТаблиц=Запрос.МенеджерВременныхТаблиц; //Копируем ссылку на временные таблицы ТЗ=ЗапросТМП.Выполнить().Выгрузить(); //Получаем временную таблицу в таблице значений
Выдает ошибку что {ОбщийМодуль.ПроведениеРасчетов.Модуль(9206)}: Ошибка при вызове метода контекста (Выполнить) ТЗ=ЗапросТМП.Выполнить().Выгрузить(); //Получаем временную таблицу в таблице значений по причине: {(1, 14)}: Таблица не найдена "ВТДоход" ВЫБРАТЬ * ИЗ <<?>>ВТДоход
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 0
Цитата(Vofka @ 02.02.15, 8:59)
Опишите, конечно. Это правило хорошего тона.
Вообщем я не имею н молейшего понятия как оно так получилось ! Но суть в том что сбилась настройка расчета НДФЛ... В УТП за данную настройку учета отвечает "Регистр сведений - Варианты алгоритмов расчета зарплаты - там 1 единственный реквизит ! "Доначисление на сумму превышения" у меня полу где должен был быть реквизит было пустым ! из-за этого и выдовало данную ошибку ! Решение: выставить данный реквизит в ручную !
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!