Всем доброго времени! Уважаемые форумчане требуется помощь в переходе с 1С 7.7 ЗИК на 1С 8.2 ЗУП. Делали переход типовым механизмом, по окончанию процесса выдало ошибку:
Ошибка записи объекта
ТипОбъекта = Перенос данных
Объект = Перенос данных НДФЛ-16 от 21.04.2017 0:00:00
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Код вычета" не может быть пустым! (Регистр накопления: Предоставленные стандартные и социальные вычеты по НДФЛ; Номер строки: 1)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4864)
КодСообщения = 26
В следствии чего в документе Перенос данных НДФЛ-16 от 21.04.2017 0:00:00 вкладка Предоставленные стандартные вычеты физических лиц осталось пустой. Все остальные цифры вроде как легли нормально. Как исправить данную ошибку? Мы не очень в программирование 1С, есть тех. специалисты а вот с 1С проблемы. Подскажите кто что знает по данной ошибки.
На самом деле, проще всего перенести в какой-нибудь старый релиз зарплаты 8 (релизов на 7-8 раньше, чем последний). Т.к. в правилах пытаются загружаться еще старые вычеты 114, 115 и т.д., а не 114/126, как сейчас, с 2017 года. И этот способ работает даже при выгрузке из обновленной зарплаты 7.7. (Я пробовал на 363 релизе в последний раз, а загружал в зарплату бюджетную 1.0.102.1, т.к. при загрузке в 1.0.109.2 выходили такие же ошибки. В бюджетной зарплате правила обновлять, похоже, прекратили уже как год... )
(Mifms) Сделал по Вашему совету, все получилось и без ошибок. Данные перенеслись копейка в копейку. Переносил из 1C:Предприятие 7.7 конфигурация Зарплата+Кадры релиз 7.70.364 в Зарплата и Управление Персоналом, редакция 2.5 (2.5.100.1). С новыми релизами 2.5 обмен не проходит, будут ошибки, так как правила для переноса старые и не кто их не обновляет.
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ГрафикиРаботыВсеДанные
ТипОбъекта = Графики работы
Объект = Основной график
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(1, 18)}: Синтаксическая ошибка "| ГрафикиРаботыПоВидамВремени.Месяц"
ВЫБРАТЬ ПЕРВЫЕ 1 <<?>>| ГрафикиРаботыПоВидамВремени.Месяц КАК Месяц |ИЗ | РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени |ГДЕ | ГрафикиРаботыПоВидамВремени.ГрафикРаботы =&ГрафикРаботы | И ГрафикиРаботыПоВидамВремени.План | И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням) | |УПОРЯДОЧИТЬ ПО | Месяц УБЫВ
ПозицияМодуля = (1)
КодСообщения = 21
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1633)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ГрафикиРаботыВсеДанные
ТипОбъекта = Графики работы
Объект = Основной график
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(1, 18)}: Синтаксическая ошибка "| ГрафикиРаботыПоВидамВремени.Месяц"
ВЫБРАТЬ ПЕРВЫЕ 1 <<?>>| ГрафикиРаботыПоВидамВремени.Месяц КАК Месяц |ИЗ | РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени |ГДЕ | ГрафикиРаботыПоВидамВремени.ГрафикРаботы =&ГрафикРаботы | И ГрафикиРаботыПоВидамВремени.План | И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням) | |УПОРЯДОЧИТЬ ПО | Месяц УБЫВ
ПозицияМодуля = (1)
КодСообщения = 21
Ошибка записи объекта
ТипОбъекта = Перенос данных
Объект = Перенос данных НДФЛ-17 от 28.04.2017 0:00:00
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Код вычета" не может быть пустым! (Регистр накопления: Предоставленные стандартные и социальные вычеты по НДФЛ; Номер строки: 1)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4864)
КодСообщения = 26
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4871)}: Ошибка записи объекта
ТипОбъекта = Перенос данных
Объект = Перенос данных НДФЛ-17 от 28.04.2017 0:00:00
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Код вычета" не может быть пустым! (Регистр накопления: Предоставленные стандартные и социальные вычеты по НДФЛ; Номер строки: 1)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4864)
КодСообщения = 26
забыл, там в 7ке же еще в самой обработке код менять надо, не только в правилах, сбрасывайте выполнение и присылайте обработку которой выгрузку делаете
(1) Перед переносом отредактировал нужные коды вычетов в 1с8 ЗУП . Вместо 126/114 поставил 114, 127/115 заменил на 115 и т.д. по тем вычетам, которые представлялись сотрудникам в 7.7. После переноса вернул коды обратно.
Самое простое - на время переноса отключить контроль заполнения
ИМХО лучше в правилах добавить принудительное заполнение каким то специальным значением, если не заполнено, по нему потом можно будет разобраться и заполнить как нужно
Если я правильно Вас понял, что смотреть нужно заполнение кодов у сотрудника, тогда у нас это вообще беда, коды для вычетов стоят которые уже не применяются с 2012 года (((. Возможно я не то смотрел.
Нее самый простой вариант, сделать перенос с 361 релиза или ранее, если есть возможность,
Я делал перенос в феврале, и там ряд доков не переносился еще, когда вываливалась эта ошибка.
У нас 363 релиз 7.7 и перенос в 2.5.118.1, так все хорошо переносит. Одна проблема по этим Предоставленные стандартные вычеты физических лиц не в какую. И не понять куда копать что бы исправить.
В посте №7 все верно сказано. Конкретизирую:
1. Операции - справочники - Виды вычетов. Это список всех вычетов согласно действующему законодательству. Там необходимо проверить чтобы небыло строк с незаполенным кодом вычета.
2. Открыть 2 окна и расположить их рядом. В одном окне -список сотрудников, в другом - подчиненный справочник.вычетов сотрудника по НДФЛ. Листаем сотрудников. При перемещении второе окно будет автоматически показывать записи, относящиеся к выделенному сотру. Ищем дырки с вычетах и вычеты с незаполненным кодом.
В подчиненном справочнике вычетов сотрудника по НДФЛ заполнено только у тех сотрудников у которых есть дети. Должно быть у каждого сотрудника заполнено в соответствии с вычетом? Я так понял должно стоять вычет + дата с и дата по?
Проверил, у всех кому полагается все заполнено. Может это и не так критично что в документе Перенос данных НДФЛ не заполнилась вкладка Предоставленные стандартные вычеты физических лиц?
(16) Эти данные важны для расчета НДФЛ. Программа считает его накопительно с начала года, и, если данных об уже предоставленных вычетах не будет, то НДФЛ пересчитается в большую сторону. Можно попробовать сделать перерасчет НДФЛ. Программа, возможно , этот регистр перезаполнит
я переносила года два назад тоже такая была ошибка, но сотрудников было не так много...человек может 50...В справочнике справил и все...Там в кнопке НДФЛ ...то ли вычеты...в карточке сотрудника ...насколько помню...Выдавало не по всем...а исправили на кого ругался...
зачем что то искать, в файле находите нужное правило, дописываете к нему событие после загрузки, в котором проверяете если реквизит не заполнен, то заполняете его каким то значением, а-ля СпециальноДляПустых...
сохраняете файл переноса, выполняете загрузку, потом ищете эти СпециальноДляПустых, и решаете что с ними делать
Если (ВычетыИзСправочников = 1) и (Резидент = 1) Тогда
Пока ЗапросПоВычетам.Группировка("Элемент")=1 Цикл
ВидВычета=СОКРЛП(ЗапросПоВычетам.ВидВычета); //код вычета из справочника
Если ВидВычета = "-" Тогда
Продолжить;
КонецЕсли;
РазмерИмущЗатрат = ЗапросПоВычетам.Размер; // сумма может быть указана в справочнике только у имущ. вычетов
Д1=ЗапросПоВычетам.ДатаНачала;
Д2=ЗапросПоВычетам.ДатаОкончания;
Если (ВидВычета="313") или (ВидВычета="311") или (ВидВычета="312") или (ВидВычета="318") Тогда
Если (Д1 > ОкончаниеГода) или (Д1 < НачалоГода) Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
(31) еще раз повторяю открываете файл ВЫГРУЗКИ, вверху идет описание правил по которым будет загружаться, там можно дописать свое собитие ПослеЗагрузки, в котором написать что то типа
Если НеЗначениеЗаполнено(Объект.ВидВычета) Тогда
Объект.ВидВычета = Справочники.ВидыВычета.НайтиПоНаименованию("СпециальноДляПустых"); // заранее в ЗУПе создайте такой элемент справочника
КонецЕсли;
сохраняете, загружаете... потом думаете что делать
забыл, там в 7ке же еще в самой обработке код менять надо, не только в правилах, сбрасывайте выполнение и присылайте обработку которой выгрузку делаете
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ГрафикиРаботыВсеДанные
ТипОбъекта = Графики работы
Объект = Основной график
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(1, 18)}: Синтаксическая ошибка "| ГрафикиРаботыПоВидамВремени.Месяц"
ВЫБРАТЬ ПЕРВЫЕ 1 <<?>>| ГрафикиРаботыПоВидамВремени.Месяц КАК Месяц |ИЗ | РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени |ГДЕ | ГрафикиРаботыПоВидамВремени.ГрафикРаботы =&ГрафикРаботы | И ГрафикиРаботыПоВидамВремени.План | И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням) | |УПОРЯДОЧИТЬ ПО | Месяц УБЫВ
ПозицияМодуля = (1)
КодСообщения = 21
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1633)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ГрафикиРаботыВсеДанные
ТипОбъекта = Графики работы
Объект = Основной график
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (Выполнить): {(1, 18)}: Синтаксическая ошибка "| ГрафикиРаботыПоВидамВремени.Месяц"
ВЫБРАТЬ ПЕРВЫЕ 1 <<?>>| ГрафикиРаботыПоВидамВремени.Месяц КАК Месяц |ИЗ | РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени |ГДЕ | ГрафикиРаботыПоВидамВремени.ГрафикРаботы =&ГрафикРаботы | И ГрафикиРаботыПоВидамВремени.План | И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням) | |УПОРЯДОЧИТЬ ПО | Месяц УБЫВ
ПозицияМодуля = (1)
КодСообщения = 21
77.
gordeeva@iservice.ru
15.05.17 19:08 Сейчас в теме
(75)и еще вышла ошибка при выгрузке с начала 2017года:
Если ТаблицаВычетов.НайтиЗначение(КодВычета,СтрокаТабВычетов,"Код")=1 Тогда
{Глобальный модуль(48314)}: Неверный идентификатор колонки!
значит в ТаблицаВычетов нет колонки с именем "Код", а смотреть опять же нужно в правилах конвертации, когда происходит вызов процедуры в глобальном модуле
На самом деле, проще всего перенести в какой-нибудь старый релиз зарплаты 8 (релизов на 7-8 раньше, чем последний). Т.к. в правилах пытаются загружаться еще старые вычеты 114, 115 и т.д., а не 114/126, как сейчас, с 2017 года. И этот способ работает даже при выгрузке из обновленной зарплаты 7.7. (Я пробовал на 363 релизе в последний раз, а загружал в зарплату бюджетную 1.0.102.1, т.к. при загрузке в 1.0.109.2 выходили такие же ошибки. В бюджетной зарплате правила обновлять, похоже, прекратили уже как год... )
(Mifms) Сделал по Вашему совету, все получилось и без ошибок. Данные перенеслись копейка в копейку. Переносил из 1C:Предприятие 7.7 конфигурация Зарплата+Кадры релиз 7.70.364 в Зарплата и Управление Персоналом, редакция 2.5 (2.5.100.1). С новыми релизами 2.5 обмен не проходит, будут ошибки, так как правила для переноса старые и не кто их не обновляет.
73.
gordeeva@iservice.ru
15.05.17 14:04 Сейчас в теме
Делаем тоже перенос из ЗИК 7.7 в ЗКБУ 1.0.109.1 (пробовали 1.0.101.1) Ошибка такая же: Ошибка записи объекта
ТипОбъекта = Перенос данных
Объект = Перенос данных НДФЛ-15 от 12.05.2017 0:00:00
ОписаниеОшибки = Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Код вычета" не может быть пустым! (Регистр накопления: Предоставленные стандартные и социальные вычеты по НДФЛ; Номер строки: 7)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4864)
КодСообщения = 26
за 2016 и 2017г. тоже самое
Что делать не понимаем((( ПОМОГИТЕ
Спасибо, Алексей Маленков (Mifms). Ваш совет ОЧЕНЬ пригодился! Делала перенос из 1C:Предприятие 7.7 конфигурация Зарплата+Кадры релиз 7.70.365 в Зарплата и Управление Персоналом, редакция 2.5 (2.5.100.1). Все прошло без ошибок. Результатом довольна.