КодСотраВтаблице=глПолучитьУникальныйКодСотрудника(КодСотра);// получим выборку записей по всем местам работы сотра на предприятии,// включая все места по внутреннему совместительствуЕсли ЖрнЗарплата.ВыбратьПоЗначению("ФизЛицо", Сотрудник.ФизЛицо, ЖрнЗарплата.ПериодПоДате(Дата(Год,ПервыйМесяц,15)),ЖрнЗарплата.ПериодПоДате(Дата(Год,ПоследнийМесяц,15))) = 1 ТогдаглСообщениеТрассировки(глСообщенияТрассировки, "В журнале расчетов Зарплата обнаружены следующие данные о доходах:", 0, 0);ИначеЕсли ДанныеВСправочнике + НалогиПоРегистрации = 0 ТогдаглСообщениеТрассировки(глСообщенияТрассировки, "Данных по "+Сотрудник.Наименование+" не обнаружено", 0, 1);глСообщениеТрассировки(глСообщенияТрассировки, "", 0, -1);ПродолжитьКонецЕсли;Если МесяцРасшифровки = 0 Тогда // обычный расчет// запомним номер строки, предшествующей данным сотрудника - чтобы потом не искать нужную строкуНомерСтрокиСотрудника = ДоходыВычетыНалогиСотрудников.КоличествоСтрок();// заготовим "пустые" строки в таблице для данных сотрудникаДля Сч = 1 По 12 ЦиклДоходыВычетыНалогиСотрудников.НоваяСтрока();НомерСтроки = ДоходыВычетыНалогиСотрудников.КоличествоСтрок();ИдентификаторСотрудника = КодСотраВтаблице+глДополнитьСтроку(Сч,2);ДоходыВычетыНалогиСотрудников.УстановитьЗначение(НомерСтроки,1,ИдентификаторСотрудника);ДоходыВычетыНалогиСотрудников.УстановитьЗначение(НомерСтроки,"ОграниченнаяБаза",ТаблицаБазаОТ);Если СобиратьРасшифровку = 1 ТогдаДоходыПоВР = СоздатьОбъект("ТаблицаЗначений");// 1-ая колонка - ВРДоходыПоВР.НоваяКолонка(,"Строка",100);// со 2-ой по 53-ую дублируются колонки родительской таблицы(в разбивке по ВР)Для Сч1 = 2 По 53 ЦиклДоходыПоВР.НоваяКолонка(,"Число",15,2);КонецЦикла;ДоходыПоВР.НоваяКолонка("ИсчисленоФСС","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФССИнвалид","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФССЕНВД","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФССЛТ","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФФОМС","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФФОМСИнвалид","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФФОМСЕНВД","Число",15,2);ДоходыПоВР.НоваяКолонка("ИсчисленоФФОМСЛТ","Число",
Кусок исправленного кода процедуры ОбходСотрудниковДляСтраховыхВзносов2012(...):
// получим выборку записей по всем местам работы сотра на предприятии,// включая все места по внутреннему совместительствуЕсли ЖрнЗарплата.ВыбратьПоЗначению("ФизЛицо", Сотрудник.ФизЛицо, ЖрнЗарплата.ПериодПоДате(Дата(Год,ПервыйМесяц,15)),ЖрнЗарплата.ПериодПоДате(Дата(Год,ПоследнийМесяц,15))) = 1 ТогдаглСообщениеТрассировки(глСообщенияТрассировки, "В журнале расчетов Зарплата обнаружены следующие данные о доходах:", 0, 0);ИначеЕсли ДанныеВСправочнике + НалогиПоРегистрации = 0 ТогдаглСообщениеТрассировки(глСообщенияТрассировки, "Данных по "+Сотрудник.Наименование+" не обнаружено", 0, 1);глСообщениеТрассировки(глСообщенияТрассировки, "", 0, -1);ПродолжитьКонецЕсли;
Перенести проверку из строки 30775 в строку 30714
* далее в процедуре ЗаполнитьДанныеДляПроводок2012(...) (стр. 50541) происходит обращение к отсутствующим данным и следовательно возникает ошибка.
* в процессе выполнения обработки в процедуре ОбходСотрудниковДляСтраховыхВзносов2012(...) по сотруднику добавляются пустые строки в таблицу "ДоходыВычетыНалогиСотрудников" после чего производится проверка на наличие начислений у сотрудника (стр. 30775) с продолжением выборки при отрицательном результате. Следовательно если у сотрудника ничего нет, то по нему остаются незаполненные строки.
Вкратце о проблеме:
Вызвана она обращением к пустой таблице значений.
"err: ВидТарифа = ОблагаемаяБазаПоТекущийМесяцТаблица.ПолучитьЗначение(1,"ВидТарифа");{Глобальный модуль(50541)}: Номер за пределами значения!"
При формировании проводок при помощи обработки "Формирование проводок по расчету зарплаты" выходит сообщение об ошибке
Исправление ошибки в обработке "Формирование проводок по расчету зарплаты".
Конфигурации: Array, Конфигурация, Y, Array, config, 1С:Комплексная 7.7 Документация для 1С: Расчет 7.7
Can not find 'basket' template with page ''
Ошибка при формировании проводок в Комплексной 7.7 р.515 (с дополнением)
Ошибка при формировании проводок в Комплексной 7.7 р.515 (с дополнением) для 1С (1C)
Комментариев нет:
Отправить комментарий