Ошибка выполнения отчета "Расчет по стразовым взносам" в последнем релизе ЗУП 2.5 КОРП

Новая тема
Показывать по сообщений
Здравствуйте. Используется последний релиз Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.184.1). Платформа 1С:Предприятие 8.3 (8.3.18.1289).
Формируется регламентный отчет «Расчет по страховым взносам» за 1-й квартал 2023 г.. Отчет формируется по новой форме, ошибок не возникает. Но при попытке заполнить отчет по соответствующей кнопке возникает ошибка «Во время заполнения отчета произошла ошибка: Ошибка при вызове метода контекста (Выполнить)». Никакой дополнительной информации не указывается, в журнале регистрации также никакой информации по ошибке нет. В отладчике видно, что ошибка возникает в процедуре “РасчетПоказателей_РСВ_2023», на этапе выполнения запроса, когда обрабатывается свойство «ЧисленностьЗастрахованныхВРазрезеТарифов2023». Отследить детально сложно, одно из подозрений, что не заполнены какие-то справочные данные, хотя вроде как тарифы заполнены.
Возможно нужно сделать какие-то дополнительные настройки для выполнения этого отчета, но какие – непонятно.
Может быть, кто-то сталкивался с этой ошибкой, подскажите пожалуйста пути решения. Или же, может быть, это ошибка релиза?
Ответили: пост #3 , пост #26
Николай Иванов,
Проблема в общем модуле "ЗаполнениеРегламентированнойОтчетности" процедуре "РасчетПоказателей_РСВ_2023"
в этом коде (здесь ничего не отбирается):

                  |ОБЪЕДИНИТЬ ВСЕ
                  |
                  |ВЫБРАТЬ
                  |      ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацииЗанимающиесяОбщепитом),
                  |      Доходы.Период,
                  |      Доходы.ФизЛицо
                  |ИЗ
                  |      ВТЗастрахованныеЛицаОрганизации КАК Доходы
                  |            ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
                  |            ПО Доходы.Период = ВидыТарифныхСтавокОрганизаций.Период
                  |ГДЕ
                  |      Доходы.ЗастрахованПФР
                  |      И ЕСТЬNULL(ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацииЗанимающиесяОбщепитом)
                  |      И Доходы.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацииЗанимающиесяОбщепитом), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим))
и этом (обращение к "КодыТарифов", похоже нет соединения с временной таблицей):

                  |////////////////////////////////////////////////////////////­////////////////////
                  |ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |      ЗастрахованныеНаОПС.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
                  |      ЕСТЬNULL(КодыТарифов.Код, ""??"") КАК КодТарифа,
                  |      МЕСЯЦ(ЗастрахованныеНаОПС.Период) КАК Период,
                  |      ЗастрахованныеНаОПС.ФизЛицо КАК ФизЛицо,
                  |      1 КАК КоличествоОПС
                  |ПОМЕСТИТЬ ВТЗастрахованныеПоМесяцам
                  |ИЗ
                  |      ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС";
И еще в форме "ФормаОтчета2023Кв1" самого отчета процедуре "ФормаОтчета2023Кв1" (цикл по неопределенно) в э
том коде;

                                    Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл
                                          СвойстваМнЧУровня2­ = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, "ИД");
                                          Если СвойстваМнЧУровня2 <> Неопределено Тогда
                                                СвойстваМнЧУ­ровня2.ТекущееКоличествоСтрок = 0;
                                          КонецЕсли;
                                    КонецЦикла;
Ответили: пост #4
Ответ на пост №1
Николай Иванов,
* И еще в форме "ФормаОтчета2023Кв1" самого отчета процедуре "ЗаполнитьАвто" (цикл по неопределенно) в э
том коде;
Ответ на пост №2
gvf,
Спасибо большое, эту процедуру и имел ввиду, что ошибка возникает в этой процедуре. И что-то были сомнения на строчку запроса
|      ЕСТЬNULL(КодыТарифов.Код, ""??"") КАК КодТарифа,
- возможно, не прав, но это обращение к временной таблице, а поля там возможно нет такого, хотя в процедуре много временных таблиц, возможно и ошибаюсь.
А варианты исправления Вы не знаете случайно или ждать обновление/исправления от 1С?
Ответили: пост #5 , пост #7
Ответ на пост №4
Николай Иванов,
"А варианты исправления Вы не знаете случайно или ждать обновление/исправления от 1С?"

Не знаю можно ли здесь писать варианты исправления, для этого нужно понимать суть происходящего в отчете (чего я не знаю).
В запросе с этим кодом "|      ЕСТЬNULL(КодыТарифов.Код, ""??"") КАК КодТарифа," , если смотреть на предыдущий код в этой же процедуре не хватает соединения с ВТ "ВТКодыТарифов"
Ответили: пост #6
Ответ на пост №5
gvf, спасибо тебе, добрый человек! сэкономил массу времени
Ответ на пост №4
Николай Иванов,  как уже сказано выше, необходимо найти кусок кода и подправить, а потом уже можно ждать у моря погоды обновление:
1.общий модуль - заполнениеРегламентированнойОтчетности - РасчетПоказателей_РСВ_2023

поискать строку ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС

добавить туда кусок кода:

|////////////////////////////////////////////////////////////­////////////////////
                  |ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |      ЗастрахованныеНаОПС.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
                  |      ЕСТЬNULL(КодыТарифов.Код, ""??"") КАК КодТарифа,
                  |      МЕСЯЦ(ЗастрахованныеНаОПС.Период) КАК Период,
                  |      ЗастрахованныеНаОПС.ФизЛицо КАК ФизЛицо,
                  |      1 КАК КоличествоОПС
                  |ПОМЕСТИТЬ ВТЗастрахованныеПоМесяцам
                  |ИЗ
                  |      ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС
                  
                  //Вставлено  12 апреля 2023
                  |            ЛЕВОЕ СОЕДИНЕНИЕ ВТКодыТарифов КАК КодыТарифов
                  |            ПО ЗастрахованныеНаОПС.ВидТарифаСтраховыхВзносов = КодыТарифов.ВидТарифаСтраховыхВзносов
                  |                  И (ГОД(ЗастрахованныеНаОПС.Период) МЕЖДУ КодыТарифов.ГодС И КодыТарифов.ГодПо)
                  //Вставлено  12 апреля 2023

2. отчеты - РегламентированныйОтчетРасчетПоСтраховымВзносам - ФормаОтчета2023Кв1


в алгоритме формы  найти строку СвойстваМнЧУровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, "ИД")

заменить это


                                          Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл
                                                СвойстваМнЧУ­ровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, "ИД");
                                                Если СвойстваМнЧУровня2 <> Неопределено Тогда
                                                      Свойст­ваМнЧУровня2.ТекущееКоличествоСтрок = 0;
                                                КонецЕсли;
                                          КонецЦикла;
 на это

                                    Если ДопСтрокСтраницы  <> Неопределено Тогда
                                          Для Каждого ДопСтрока Из ДопСтрокСтраницы Цикл
                                                СвойстваМнЧУ­ровня2 = СвойстваМногострочныхЧастей.Найти(ДопСтрока.Ключ, "ИД");
                                                Если СвойстваМнЧУровня2 <> Неопределено Тогда
                                                      Свойст­ваМнЧУровня2.ТекущееКоличествоСтрок = 0;
                                                КонецЕсли;
                                          КонецЦикла;
                                    КонецЕсли;
Ответили: пост #13
NadinPr, NadinPr, NadinPr, gvf,
Понятно, спасибо!
Надеюсь это многим пригодится!
NadinPr,

Класс, Спасибо! Заработало!
Скажите, пожалуйста
Есть кусок кода       |      ВТЗастрахованныеНаОПС КАК ЗастрахованныеНаОПС";


Куда вставить код нужно? Вместо?
Ответили: пост #11

Читают тему

(гостей: 1)

Быстрый переход