Структура и примеры изменения стандартных правил выгрузки перехода с ЗиК на ЗУП (до 2.5.27)










Здесь — http://infostart.ru/public/79349/ — изменяем стандартные правила по вычетам НДФЛ на детей.

Все нижеследующее можно использовать только в качестве опыта по изменению стандартных правил.

Для рабочего переноса данных это уже не годится.

При переходе с Зарплата и Кадры 7.7 на Зарплата и Управление Персоналом 8.2 (8.1) на текущий момент есть очень хороший штатный помошник переноса данных. Два года назад нормально перенести данные не ковыряясь в обработках и схемах было практически невозможно.
Эта публикация дополняла стандартные правила конвертации, которые можно сохранить из конфигуратора ЗУП (в справочнике "КонвертацииИзИнформационныхБаз1СПредприятия77" есть макеты, их можно сохранить как файлы).  НО С ВЫХОДОМ РЕЛИЗА 2.5.27.5 ПОТЕРЯЛА АКТУАЛЬНОСТЬ, потому что некоторые ошибки 1С в моих дополнениях так же были не исправлены.
Изначально в правилах было: "Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="2.5.20.1" , судя по ошибкам текстов модулей, аналогичных глобальному модулю ЗиК, источником был 292 релиз версии 7.7. Пробовал, выгружается только начиная 294 релиза.

В архиве файлы выгрузки из 7.7 (PrB_Wiz.efd, PrB_Wiz.ert, V77Exp.ert , PrB.xml). Нужно распаковать архив куда-нибудь (лучше распаковать в каталог ExtForms информационной базы ЗиК 7.7, тогда можно запускать помошник выгрузки из меню Сервис — Дополнительные возможности — Помощник перехода на 1С:Зарплату и Управление персоналом 8), запустить обработку PrB_Wiz.ert. На скриншотах показаны шаги выгрузки. На 4 шаге нужно выбрать имя файла выгрузки данных и его будущее расположение, каталог правил — тот, куда распаковали мой архив. Если там файлов нет, то об этом будет свидетельствовать красная надпись на форме.

В ЗУПе меню Сервис — Перенос данных из информационных баз 1С Предприятия 7.7 — Загрузить данные из файла.

 

Отличия от типовой.

  1. Изменил дату начала периода выгрузки (в типовой только с января 2008, 2007, 2006 года)
  2. Переносится реквизит ДатаРегистрации (по месту жительства) справочника Сотрудники
  3. В регистр сведений ПаспортныеДанныеФизЛиц, ресурс ДокументКодПодразделения, переносится дополнительный реквизит паспортных данных (он у вас есть только если вы сами меняли обработку ВводДокумента, добавив дополнительное, шестое поле, если нет — ничего страшного)
  4. В документ ПриемНаРаботуВОрганизацию, в реквизит УсловияПриемаНаРаботу переносится реквизит документа ПриказОПриемеНаРаботу ВидЗанятости  (тип — Справочник.ОКИН) для формы Т2.

Версия 2.2

  1. В регистре сведений ЛицевыеСчетаРаботниковОрганизации заполняется поле Банк созданным элементом справочника Контрагенты «Карточные счета»

Версия 2.3

  1. В последних релизах ЗиК исправлены процедуры глобального модуля СобратьДанныеДляСтраховыхВзносов и ОбходСотрудниковДляСтраховыхВзносов, в правилах они старые с ошибками, в результате страховые взносы переносятся не правильно. Исправил основную ошибку по невключению некоторых видов расчетов (оплата больничного за счет работодателя например) в облагаемую базу (см.скриншот).

Версия 2.5

Добавил опцию, может кому пригодится.

В ЗиКе очень интересно определялись параметры системы налогообложения организации, дошло до смешного, пришлось поставить признак ЕНВД и в видах расчетов установить этот признак, хотя организация просто УСН, чтобы в отчетах налоги выводились без ЕСН. Но сейчас не об этом. Добавил параметр выгрузки, при установке его значения в «НеНадоЕНВД» страховые взносы переносятся как не ЕНВД-шные (В 8-ке переносимые данные загружаются в документ ПереносДанных, так вот там суммы страховых взносов будут не в колонке например ПФРСтраховаяЕНВД, а просто ПФРСтраховая). Если параметр пуст, то данные переносятся стандартным образом. Тем более, что параметр нужно устанавливать не прибегая к обработке «Помощник выгрузки»: открываем сразу обработку V77Exp.ert, выбираем файл правил, нажимаем кнопку загрузить правила, на закладке Параметры устанавливаем параметру «ПараметрОрганизации» значение «НеНадоЕНВД».

Версия 2.6

Заполняется реквизит НаименованиеСокращенное в справочнике Организации.

Начисления по больничным переносятся в предопределенные виды расчетов плана Основные начисления, а не создаются новые с незаполненными реквизитами.

Если в ЗиК не заведены Подразделения, чтобы потом не присваивать каждому сотруднику одно подразделение в ЗУП, можно создать элемент с именем «Для переноса в Зарплата и Управление Персоналом 8.2» в семерке, и все сотрудники будут в восьмерке на нем числиться. Его потом в восьмерке нужно переименовать, типа «Основное подразделение».

Заполняется код ОКОПФ у организаций «Общество с ограниченной ответственностью» — «65».

Выгружаются правильные суммы взносов в ФСС на страхование от несчастных случаев за 2010 год. В стандартной выгрузке неправильно. База просто умножается на ставку. Нужно еще разделить на 100.

Версия 2.7

При загрузке страховых взносов в документе Перенос данных добавил третью закладку для страницы панели регистров накопления по регистру «Расчеты по страховым взносам». В стандартной версии почему-то эти движения скрыты и еще начинают удваиваться при повторной загрузке данных из-за ошибки в модуле набора записей регистра СтраховыеВзносыИсчисленные, где и создаются записи регистра РасчетыПоСтраховымВзносам, записываются они с режимом Ложь (без замещения, см. скриншот) , что приводит к их накоплению при многократных загрузках данных. В свою версию добавил замещение этих движений, т.е. можно загружать много раз. Но если не править конфигурацию, то нужно обратить внимание на то, что при ручных исправлениях документа Перенос данных (страховых взносов исчисленных) на закладке Расчеты по страховым взносам после записи документа (и обновлении формы) произойдет увеличение записей, см скриншот.

Версия 2.8 от 26.07.2010

При выгрузке отклонений (больничные, отпуска), анализируются виды расчетов,  в коде проверки есть условия, где все ВР больничных перечислены, кроме ОплатаБЛс2010, нету так же в другом условии ОтпускПоБеременностис2010. Пока не проверял, на что это влияет, но после добавления изменений, база для налога сумм взносов в ФСС на страхование от несчастных случаев «пришла в норму», записи по больничным стали «вытеснять» записи по доплате по больничным за счет работодателя, а то раньше приходилось последнему виду расчета ставить признак облагается НС, что видимо не правильно. Проверено на регл. отчете 4-ФСС.

 

Внимательно переносите отдельные периоды, если первый раз перенесли с 2006 года, а потом переносите с 2010, можно получить несуществующие начальные остатки на 2010 год. В правилах остатки считаются при помощи отчета в ЗиКе — Отчет.СтруктураЗадолженности, с января 2001 года по дату начала переноса. Можно предварительно сформировать его и узнать, что будет переноситься или уже после переноса в ЗУПе открыть список документов Перенос данных, найти с номером ВЗР, откорректировать. Переносятся только положительные значения, как в отчете (долг предприятия), долги сотрудников не перенеслись. Я сейчас выгрузил данные по 2009 год при помощи обработки «Помощник выгрузки». Дальше буду загружать 2010 год по мере закрытия каждого месяца уже не открывая «Помощник…», сразу обработкой V77Exp.ert, убирать галочку с правила ОстаткиВзаиморасчетов (чтобы не искать ненужный документ ВЗР) . При этом будут затираться все документы 2010 года, документ Кадровых данных, Отклонений, Фактических отпусков (общие, там выборка не по годам. По поводу выгрузки за каждый месяц я анализировал правила и понял, что смысла в общем-то в этом никакого нет, проще выгрузить с начала года. Если кто-то этого захочет, то привожу краткую характеристику каждого правила выгрузки данных (ПВД), из которых видно, где уже организована выгрузка по месяцам, а где ее необходимо добавить.

  1. Организация — выгружаются сведения об организации, множество ПКО вызывается из обработчика ПередОбработкой
  2. КадровыеДанные — выборка справочника Сотрудники, по каждому элементу создается объект Периодический, выбираются все значения с ограничением по ДатаОкончания (выгрузки) , создается один документ ПереносДанных, номер КД. В нем заполняются  регистр сведений РаботникиОрганизаций и накопления ЗанятыеШтатныеЕдиницыОрганизаций. В регистре сведений реквизит ПервичныйДокумент заполняется созданными документами, выгруженными по соответствующим ПКО.
  3. Отклонения — выборка справочника Сотрудники, работавшие в текущем периоде, далее цикл по годам периода выгрузки с 2001 года, в нем выборка записей журнала расчетов. Создается один документ за каждый год выгрузки с № = «ОТК-» + Прав(ТекущийГод, 2)), в нем заполняется регистр сведений СостояниеРаботниковОрганизаций. Реквизит ПервичныйДокумент заполняется созданными документами, выгруженными по соответствующим ПКО
  4. ФактическиеОтпуска. Цикл по годам периода выгрузки, запрос к журналу расчетов с отбором по «отпускным» видам расчетов с 2001 года. Создается один документ за каждый год выгрузки с № = «ОТ-» + Прав(ТекущийГод, 2)), в нем заполняется регистр накоплений ФактическиеОтпускаОрганизаций.
  5. ШтатноеРасписаниеОрганизаций. Выборка справочника ШтатноеРасписание. Загружается в регистр сведений ШтатноеРасписаниеОрганизаций, плюс если есть надбавки регистр сведений НадбавкиПоШтатномуРасписаниюОрганизаций.
  6. ПлановыеНачисленияИУдержания, выборка сотрудников, его виды расчетов за последний год. Создается один документ  , номер  ПНУ , в нем заполняется регистр сведений ПлановыеНачисленияРаботниковОрганизаций, ПлановыеУдержанияРаботниковОрганизаций, РеглУчетПлановыхНачисленийРаботниковОрганизаций. Реквизит ПервичныйДокумент заполняется созданными документами, выгруженными по соответствующим ПКО
  7. КомиссионнаяВыручка, выборка одноименных документов.
  8. ДоговорЗаймаСРаботником, выборка одноименных документов.
  9. КоэффициентИндексацииЗаработка, выборка сотрудников, анализируется пошался ли оклад. Создается один документ  , номер  КИЗ , в нем заполняется регистр сведений КоэффициентИндексацииЗаработка. 
  10. ФактическиеНачисленияИУдержания, цикл по годам периода, в нем цикл по месяцам периода, в нем выборка сотрудников, их начисления и удержания. Создается документ за каждый месяц, № НЗР- годмесяц, в нем 2 регистра накоплений — ЗарплатаЗаМесяцОрганизаций, ВзаиморасчетыСРаботникамиОрганизаций, 6 регистров расчета — ОсновныеНачисленияРаботниковОрганизаций, ДополнительныеНачисленияРаботниковОрганизаций, УдержанияРаботниковОрганизаций, БУОсновныеНачисления, БУДополнительныеНачисления, БУУдержания.
  11. НДФЛ, цикл по годам, создается один документ за каждый год, № «НДФЛ-» + Прав(ТекущийГод, 2)), где заполняются табличные части по всем сотрудникам для регистров НДФЛСведенияОДоходах, НДФЛПредоставленныеСтандартныеВычетыФизЛиц, НДФЛИмущественныеВычетыФизлиц, НДФЛРасчетыСБюджетом, НДФЛКЗачету.
  12. ОстаткиВзаиморасчетов, формируется отчет СтруктураЗадолженности с 2001 года  по ДатаПериодаПо    = НачМесяца(ДатаНачала)-1 , по всем сотрудникам, создается один документ №ВЗР.
  13. ПогашениеЗаймовРаботниками, запрос к журналу расчетов с фильтром по документам СсудаПредприятия, создается один документ с № ПЗР.
  14. ВыплатыВозвраты, цикл по году, запрос к журналу расчетов. Один документ за год, № ВЗР — год.
  15. ЕСН_ПФР_ЕНВД, цикл по году до 2009 года.  Один документ за год, № ЕСН — год, заполняются регистры сведений ЕСНИсчисленный и ЕСНСведенияОДоходах, дальше цикл по месяцам с созданием документов с № ЕНЧ — годмесяц, где заполняются регистры расчета ЕСНОсновныеНачисления, ЕСНДополнительныеНачисления.
  16. СтраховыеВзносы, цикл по годам, начиная с 2010 года, один документ № СВЗ-год, заполняются регистры накопления СтраховыеВзносыИсчисленные, СтраховыеВзносыСведенияОДоходах, РасчетыПоСтраховымВзносам. Потом в цикле по месяцам заполняются документы за каждый месяц №ЕНЧ-годмесяц, как в предыдущем правиле.
  17. ФСС, цикл по году, один документ в год №ФСС-год.
  18. ОтражениеЗарплатыВРеглУчете, цикл по годам, создается документ ОтражениеЗарплатыВРеглУчете.
  19. ДозаполнениеВидовРасчета.
  20. УчетОсновногоЗаработкаПодразделенияОрганизации, создается один документ ПереносДанных, № УОЗ. Выборка справочника Подразделения.
  21. ФизическиеЛица, выборка справочника Сотрудники.
  22. КонтрольныеДанные. Проверяются СводЗаМесяц, ЕСНЗаМесяц, ОтражениеВУчетеЗаМесяц

16.07. Не знаю, как вставлять картинки в середину текста, поэтому получилось только создать фотоальбом: Изменения стандартных правил на примере выгрузки своего реквизита, там скрины пошагового изменения стандартных правил на примере добавления выгрузки своего реквизита.

19.07. Удалось вставить картинки в блоге, закаченные в фотоальбом, так что теперь и здесь:

Изменения стандартных правил на примере добавления выгрузки своего реквизита

 

Все изменения, дополнения отслеживаем на моем блоге: Изменить 1С

Успехов.

59 Comments

  1. lihomanov

    молодца держи +

    Reply
  2. Alav

    Много букв и практически ничего не сказано об отличий от типовых правил. Или единственное отличия это «реквизит ДатаРегистрации справочника Сотрудники». А в остальном типовое правило?

    Reply
  3. samamoiloff

    Добавил отличия

    Reply
  4. Олег1С

    Чтобы корректно переносились ИП — у них необходимо ставить слэш после ИНН в настройках организации

    Reply
  5. rybusha

    ФСС НС удавалось исправить Док. начисление страховых взносов за все перенесенные месяцы . При пересчете создаются минусовые начисления по НС

    Reply
  6. artbear

    Описание хорошее, только не хватает самой малости — номеров релизов ЗИК 77 и ЗУП 8, на которых эти правила проверены 🙁

    Ждем

    Reply
  7. samamoiloff

    Изначально в правилах было: «Приемник ВерсияПлатформы=»8.0″ ВерсияКонфигурации=»2.5.20.1» , судя по ошибкам текстов модулей, аналогичных глобальному модулю ЗиК, источником был 292 релиз версии 7.7. Эти и более свежие версии поддерживаются. Более ранние релизы не пробовал. В семерочной обработке даже есть страничка (шаг 2,см.скрин) с проверкой новых версий ЗиКа через интернет.

    Reply
  8. samamoiloff

    здесь добавить картинку 01.ЗагрузитьПравила2.png

    Reply
  9. samamoiloff

    Подскажите, как свои картинки добавлять, куда их закачивать, кроме как в фотоальбом?..

    Reply
  10. samamoiloff

    Обновилась информация

    Reply
  11. renat_1st

    А не подскажете что делать, если выходит такая ошибка » msxml3.dll: Недостаточно памяти для завершения операции.» Я выгружаю только одно правило — Кадровые данные.

    Reply
  12. samamoiloff

    (11) По вопросам xml, к сожалению, не специалист. Может установить какие-нето обновления, цифра 3 в msxml3 смущает, на памяти версии 4 или 6 вертятся, хотя это может и не о том, врать не буду.

    Reply
  13. samamoiloff

    (11) Если надо, можно Кадровые данные и разделить на периоды. См. блог, там инструкция по изменению правил. Находите ПВД КадровыеДанные, там обработчик вроде ПередВыгрузкой (сейчас нет под рукой…), там есть закомментированные мои добавления. Раскомментируйте их, я сначала хотел периодами выгружать, а потом не стал. Только надо либо после каждой загрузки номер КД документа переименовывать, либо в ПКО КадровыеДанные галочку добавить в колонке Поиск для свойства Период.

    Reply
  14. Re:аниматор

    Версия 2.8 от 26.07.2010

    Ошибка исполнения обработчика: ПВД_ПередОбработкойПравила_СтраховыеВзносы

    — Неверный идентификатор колонки!

    Reply
  15. samamoiloff

    (14) А строка модуля какая?

    Reply
  16. samamoiloff
    Reply
  17. samamoiloff

    (14)Инициализация таблицы: (рисую при помощи Разукрашки)

    ТЗ = СоздатьОбъект(«ТаблицаЗначений»);

    ТЗ.НоваяКолонка(«Физлицо»);

    ТЗ.НоваяКолонка(«Период»);

    ТЗ.НоваяКолонка(«Результат»);

    ТЗ.НоваяКолонка(«Скидка»);

    ТЗ.НоваяКолонка(«ВидДохода»);

    ТЗ.НоваяКолонка(«ОблагаетсяЕНВД»);

    ТЗ.НоваяКолонка(«ВидРасчета»);

    ТЗ.НоваяКолонка(«ОблагаетсяПоДополнительномуТарифу»);

    ТЗ.НоваяКолонка(«ДокументОснование»);

    Возврат ТЗ;

    Reply
  18. samamoiloff

    Мои изменения в обработчике (пропускаю «лишний» текст — …):

    Для НомерПорции = 1 По СписокСотрудников.РазмерСписка() Цикл

    ТаблицаСтраховыеВзносыСведенияОДоходах = СоздатьТЗСтраховыеВзносыСведенияОДоходах();

    Если ТаблицаСтраховыеВзносыСведенияОДоходах.КоличествоСтрок() > 0 Тогда

        …

    //******************************************************Изменил Самойлов 07.07.10

       
    Если СокрЛП(Параметры.ПараметрОрганизации) = «НеНадоЕНВД» Тогда

           
    ТаблицаСтраховыеВзносыСведенияОДоходах.ВыбратьСтроки();

            Пока
    ТаблицаСтраховыеВзносыСведенияОДоходах.ПолучитьСтроку()=1 Цикл

               
    ТаблицаСтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД = 0;

            КонецЦикла;

        КонецЕсли;

    //*******************************************************************************

    КонецЕсли;



    как видим колонка, к которой обращаюсь присутствует в таблице.

    Нужно больше фактических данных.

    Reply
  19. Re:аниматор

    (15) текст ошибки оригинал, без указания строки. в переходе с зик 7.7 на зуп последнем та же ошибка.

    так для заметки скинул, что есть такая ошибка

    Reply
  20. lord_ru

    умные товарищи и просто гуру помогите ошибка таже что и ниже в нете нет ничего о решении данной проблемы

    ЗУП (2.5.26.2) ЗИК 299 релиз последний на данный момент как я понимаю а ошибка все таже

    Выгрузка данных: Страховые взносы за 2010г. Ошибка исполнения обработчика: ПВД_ПередОбработкойПравила_СтраховыеВзносы: Неверный идентификатор колонки!

    Выгрузка данных: Физические лица, подразделения Обнаружен неизвестный код вычета по НДФЛ: 0000009. Обратитесь в техническую поддержку.

    Выгрузка данных: Физические лица, подразделения Обнаружен неизвестный код вычета по НДФЛ: 0000001. Обратитесь в техническую поддержку.

    Кто может помочь или еше какая доп инфа нужна стучитесь в аську 22з Ч89 5з9

    ну или суда пишите

    Reply
  21. samamoiloff

    (20) стучусь

    Reply
  22. flord
    Reply
  23. samamoiloff

    В тестовый релиз ЗУП 2.5.27.4 включены обновленные правила конвертации.

    Без обновления базы Приемника до 27 релиза не работают, так что здесь не выкладываю.

    Буду тестировать.

    Reply
  24. mart-sha

    То — что нужно ! Была бы возможность поставил бы 2 ПЛЮСА !

    Только что проверил перенос штатный в новой ЗУП 2,5,27 из ЗИК 300

    1) ФСС по прежнему расползаются (отличны ЗИК от ЗУП)

    2) Больничные и Отпускные не перенеслись (видимо поэтому расхождения в сводах ЗИК-ЗУП)

    3) нет 2010 года в пунктах выбора за какой период переносить.

    **** ТАК ЧТО ЖДЕМ ВАШИ ПРАВИЛА !! *****

    Reply
  25. flord

    В конвертации данных из «1С:Зарплата и Кадры» в «1С:Зарплата и Управление Персоналом» последних релизов есть грубая ошибка не верно заполняется оклад в «Регистре плановых начислений» и документе «Кадровое перемещение» . Ошибка заключается в том, что программа заполняет оклад сотрудника не последним периодическим значением если у сотрудника в ЗиК в определенной дате было несколько изменений оклада. Возможно так же что и другие периодические значения из справочника Сотрудники подтягиваются не правильно при описанной выше ситуации. Исправляем ситуацию кодом:

    Функция ЗначениеПериодическогоРеквизитаНаНачало(
    ИсходящиеДанные = «», ВходящиеДанные = «», Источник = «», Приемник = «», ТипПриемника = «», Значение = «», Выражение = «»,
    Пусто = «», ВыборкаДанных = «», Объект = «», КоллекцияОбъектов = «», ОбъектКоллекции = «», ИмяПКО = «», ИмяПКОВидСубконто = «»,
    НомерПКО = «», НомерПКС = «», Правило = «», КлючВыгружаемыхДанных = «», НеЗапоминатьВыгруженные = «», НеЗамещатьОбъектПриЗагрузке = «»,
    ВсеОбъектыВыгружены = «», ТолькоПолучитьУзелСсылки = «», РежимЗаписи = «», РежимПроведения = «», СтандартнаяОбработка = «»,
    НеЗамещать = «», НеОчищать = «», УзелСсылки = «», УзелКоллекцииОбъектов = «», УзелОбъектаКоллекции = «», УзелСвойства = «»,
    ВидСубконто = «», Субконто = «», Отказ = «»)
    
    
    Реквизит = ИсходящиеДанные;
    Сотрудник = ВходящиеДанные;
    Начало  = Источник;
    
    Если (Сотрудник.Выбран()=0) или (ПустоеЗначение(Начало)=1) Тогда //вернем пустое значение
    Возврат «»;
    КонецЕсли;
    Периодический = СоздатьОбъект(«Периодический»);
    Периодический.ИспользоватьОбъект(Реквизит,Сотрудник);
    Если Периодический.ВыбратьЗначения(Начало,Начало)=1 Тогда
    ////в нужном дне значения вводились, возьмем самое первое и посмотрим не родное ли оно
    //Если Периодический.ПолучитьЗначение()=1 Тогда
    // //Если Периодический.ТекущийДокумент() <> ТекущийДокумент() Тогда
    //  Возврат Периодический.Значение; //значение не от нашего документа, значит его и возвращаем
    // //Иначе //первое же значение введено нашим документом, значит меняли мы значение от предыдущей даты
    // // Возврат Периодический.ЗначениеНаДату(Начало-1);
    // //КонецЕсли;
    //Иначе
    // //по какой-то причине не смогли получить это значение (интересно по какой?)
    // Возврат «»;
    //КонецЕсли;
    //ВАВ — Исправление для выборки последнего периодического значения в пределах выбранной даты
    //Начало
    ПоследнееЗначение = «»;
    Пока Периодический.ПолучитьЗначение()=1 Цикл
    ПоследнееЗначение = Периодический.Значение;
    КонецЦикла;
    Возврат ПоследнееЗначение;
    //Конец
    Иначе //в нужной дате движений не было, значит смело возвращаем последнее действующее
    Возврат Периодический.ЗначениеНаДату(Начало);
    КонецЕсли;
    
    
    КонецФункции // ЗначениеПериодическогоРеквизитаНаНачало()

    Показать

    Reply
  26. Tolpinski

    Печально что покупая за несколько десятков тыщ 8ку, не имеем инструмента по миграции.

    Перенос пробую делать через подключение к базе, работает 24 часа на ксеоне 2ггц, и на 98% выдает ошибку. Попробую перенос через файл, и заодно галочку поставлю «отладка» при загрузке, судя по модулю должно помочь. не понятно только почему она в визарде не ставится

    Reply
  27. flord

    У кого как переносятся остатки отпусков? У меня после переноса какие-то левые остатки по отпускам сотрудников.

    Reply
  28. samamoiloff
    Reply
  29. flord

    Вчера разобрался в чем проблема с переносом отпусков. При переносе если в ЗиК было исправление начисления отпуска, то оно тоже переносится и они задваиваются в ЗУПе. Отсюда косяки с остатками отпусков.

    Спасибо за код с отпусками потестирую.

    Ждем новых правил!!!

    Reply
  30. mikeA

    > Морально (и не только) устарела.

    C переходящими больничными косяк остался в 28 релизе.

    Reply
  31. 105raz

    Как исправить ошибку с переходяшими больничными и отпусками? К примеру, больничный за январь-февраль введен в феврале. При переносе теряется сумма больничного, приходящегося на январь.

    Reply
  32. AnRyb
    105raz пишет:

    Как исправить ошибку с переходяшими больничными и отпусками? К примеру, больничный за январь-февраль введен в феврале. При переносе теряется сумма больничного, приходящегося на январь.

    У меня такая же ошибка. При чем не у всех сотрудников. У некоторых выгрузилось верно, никак не могу отследить зависимость.

    В документе «перенос данных» в «Основные начисления работников» нет записи с отпуском(больничным) прошлого месяца, а в «БУ Основные начисления работников» есть соответствующие записи. Это странно, т.к. в правилах табличные части формируются в одном цикле..

    Может ошибки возникают при большом файле выгрузки (у меня больше 1ГБ только «Начисления и удержания (за период переноса)»)?

    Попробывал сделать выгрузку только по тем сотрудника, у которых возникли ошибки. Все записи загрузились верно, с прошлыми периодами.

    Что делать? Руками перепроверить около 800 сотрудников за 12 месяцев не представляется возможным..

    Платформа 8.2.13.199

    Reply
  33. 105raz

    Мы выгружали две базы, но размер файлов я не отследила. Могу только сказать, что в первой 2000 сотрудников и ошибок очень много. Во второй сотрудников 50, ошибок мало. Закономерность возникновения ошибки тоже не поняла: во второй базе был сотрудник, у которого один больничный перенёсся с ошибкой, а второй больничный — правильно (оба больничные переходящие). А за идею выгрузить отдельно по «кривым» сотрудникам спасибо. Я их довольно быстро могу отфильтровать.

    Reply
  34. 105raz

    Забыла самое главное спросить: а как вы по отдельным сотрудникам выгрузку делали?

    Reply
  35. AnRyb
    105raz пишет:

    Забыла самое главное спросить: а как вы по отдельным сотрудникам выгрузку делали?

    В справочник сотрудников в ЗиК добавил реквизит «ВыгружатьВЗУП» 0/1. Заполнил реквизит тем или иным способом.

    В правилах изменил функцию «РазделитьСотрудниковНаПорции» на следующую:

    СписокСотрудников = СоздатьОбъект(«СписокЗначений»);
    
    ПорцияСотрудников = СоздатьОбъект(«СписокЗначений»);
    КоличествоСотрудников = 0;
    
    СпрСотрудники = СоздатьОбъект(«Справочник.Сотрудники»);
    СпрСотрудники.ВыбратьЭлементы();
    Пока СпрСотрудники.ПолучитьЭлемент() = 1 Цикл
    Если СпрСотрудники.ЭтоГруппа() = 1 Тогда
    Продолжить;
    КонецЕсли;
    Если СпрСотрудники.ОсновнойЭлемент <> СпрСотрудники.ТекущийЭлемент() Тогда
    Продолжить;
    КонецЕсли;
    
    //***** Начало изменений
    Если СпрСотрудники.ВыгружатьВЗУП <> 1 тогда
    Продолжить;
    КонецЕсли;
    //***** Конец изменений
    
    Если КоличествоСотрудников = 100 Тогда
    ПорцияСотрудников.Сортировать();
    СписокСотрудников.ДобавитьЗначение(ПорцияСотрудников);
    ПорцияСотрудников = СоздатьОбъект(«СписокЗначений»);
    КоличествоСотрудников = 0;
    КонецЕсли;
    
    ПорцияСотрудников.ДобавитьЗначение(СпрСотрудники.ТекущийЭлемент());
    КоличествоСотрудников = КоличествоСотрудников + 1;
    КонецЦикла;
    Если ПорцияСотрудников.РазмерСписка() > 0 Тогда
    СписокСотрудников.ДобавитьЗначение(ПорцияСотрудников);
    КонецЕсли;
    
    Возврат СписокСотрудников;
    

    Показать

    Reply
  36. AnRyb

    105raz, вы писали, что можете быстро отфильтровать «кривых» сотрудников.

    Поделитесь запросом или идеей.

    Reply
  37. 105raz

    Спасибо за ответ.

    Запроса нет, я не программист,к сожалению, обхожусь штатными средствами. В восьмерке в меню Файл есть пункт «Сравнить файлы». Я сравниваю в формате тхт по каждому месяцу. Формирую два файла одинаковой структуры из восьмерки и семерки: ФИО и начисленно за месяц. В восьмерке для этого использую свод начисленной зарплаты, сохраняю в ексель, убираю ненужные строки (и (или) столбцы), сохраняю в формате тхт. В семерке беру отчет Расчетная ведомость, сохраняю в ехсель, убираю лишние строки, столбцы, оставляю только столбец Начислено Всего. Тут ещё надо заменить точку на запятую. Сохраняю в формате тхт. Из восмерки сравниваю эти два файла. Может, не очень автоматизировано, но по-другому пока не умею. Надеюсь, внятно написала.

    Reply
  38. AnRyb

    105raz, спасибо за ответ.

    Продолжаю разбираться с данной проблемой.

    Оказалось, что верно выгружает данные если делать не за весь период в целом, а за каждый месяц в отдельности.

    Reply
  39. 105raz

    Это подтверждает вашу версию о зависимости от объема данных. У нас пока временный перерыв в работе. Если не трудно, держите меня в курсе своих изысканий, буду вам очень благодарна.

    Reply
  40. 105raz

    Взяла с сайта новый вариант внешней обработки переноса (от 27 декабря) и перенесла данные в релиз 2.5.30.4. Ошибки нет, обработку исправили.

    Reply
  41. RuzAleks

    del сорри

    Reply
  42. 4lf

    Здравствуйте, если есть возможность помогите. Переношу Зик в ЗБУ Релизы 305 и 1.0.19.4 соответственно. В конфе что-то накосячено с 2009 годом, так как двесаналогичные конфы перенеслись. а в двух вылетает ошибка: на 2009 году «» ПВД_ПередОбработкойПравила_ФактическиеНачисленияИУдержания: Поле агрегатного объекта не обнаружено (ПериодДействияБазовый)«».

    А когда выгружаю данные начиная с 2010 года, меня бы и это на худой конец устроиловылетает при загрузке в ЗБУ (при выгрузке все красиво): Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML(7065)}: Поле объекта не обнаружено (ПрограммаБухгалтерскогоУчета)



    Если есть возможность посоветуйте где рыть.

    ЗЫ я не кодер (((

    Reply
  43. samamoiloff

    (42) Извините? сам оказался не подписан на сообщения своей публикации. По вашим данным только в отладчике и смотреть, что именно вызывает ошибку, в какой-то видимо таблице с данными не хватает колонки, скорее всего, а почему колонка не добавлена никак заочно не поймешь. Открывать в Зик Обработку выгрузки, искать процедуру ПВД_трам-пам-пам, открывать в отладчике и прогонять до ошибки, пытаться анализировать, что к чему.

    Изменить 1С

    Reply
  44. 4lf

    Спасибо за ответ, хоть и поздний. Все решил. Установил обработкой все виды расчетов фиксированной суммой и сделал разовыми. Выгрузилось без проблем.

    Reply
  45. okroshina

    Спасибо большое!Данные регистров перенеслись. А есть ли возможность переносить документы? вернее создавать их при переносе? Я понимаю что это большая работа, но вот если бы хотя бы часть по ФСС (больничный), было бы очень хорошо!

    Reply
  46. opolyakova

    с ошибками 🙂

    Reply
  47. JackIVC

    Хотя много недороботок, вцелом весьма полезная штука. Если каждый с должными познаниями возьмется за обработку, прок выйдет у большениства.

    Reply
  48. fomix

    (20) lord_ru, Вылезла аналогичная ошибка. Начал ковырять и нашел ошибку. Поправил правила в двух местах:

    1. Алгоритм СобратьДанныеДляСтраховыхВзносов: добавить после строки — «ДоходыВычетыНалогиСотрудников.НоваяКолонка(«ИсчисленоФСС_НС»,»Число»,15,2);»

    объявление 4 колонок:

    ДоходыВычетыНалогиСотрудников.НоваяКолонка(«ВзиматьВзносыПФРиФСС»,»Число»,1,0);

    ДоходыВычетыНалогиСотрудников.НоваяКолонка(«ВзиматьВзносыФОМС»,»Число»,1,0);

    ДоходыВычетыНалогиСотрудников.НоваяКолонка(«ТарифИнвалид»,»Число»,1,0);

    ДоходыВычетыНалогиСотрудников.НоваяКолонка(«Летчик»,»Число»,1,0);

    2. Алгоритм ОбходСотрудниковДляСтраховыхВзносов:

    перед строкой «ВремТаблицаСтраховыеВзносыСведенияОДоходах.Сортировать(«Физлицо, Период»);» вставить следующий код:

    Для Сч = МесяцДохода По 12 Цикл

    НомерТекущейСтрокиСотрудника = НомерСтрокиСотрудника+Сч;

    КоэфВзносыПФРиФСС = Число(Сред(ВзиматьВзносыПФРиФСС,Сч,1));

    КоэфВзносыФОМС = Число(Сред(ВзиматьВзносыФОМС,Сч,1));

    ЭтоИнвалид = Число(Сред(Инвалид,Сч,1));

    ДоходыВычетыНалогиСотрудников.УстановитьЗначение(НомерТекущейСтрокиСотрудника,»ВзиматьВзносыПФРиФСС»,КоэфВзносыПФРиФСС);

    ДоходыВычетыНалогиСотрудников.УстановитьЗначение(НомерТекущейСтрокиСотрудника,»ВзиматьВзносыФОМС»,КоэфВзносыФОМС);

    ДоходыВычетыНалогиСотрудников.УстановитьЗначение(НомерТекущейСтрокиСотрудника,»ТарифИнвалид»,ЭтоИнвалид);

    КонецЦикла;

    Тогда страховые взносы сформируются и загрузятся корректно!

    Кроме того, при загрузке в конфигурацию 8.х Зарплата и Управление Персоналом, редакция 2.5 (2.5.40.3) вылезала ошибка про гражданство физических лиц. В этой конфе, в регистре сведений «ГражданствоФизЛиц» изменен ресурс «НеЯвляетсяНалоговымРезидентомРФ» на «УдалитьНеЯвляетсяНалоговымРезидентомРФ» — тоже исправил.

    В ответе прилагаю новые правила и обработку.

    Reply
  49. fomix

    Попробовал обработку и правила на маленькой базе (сотрудников 50 чел) все выгрузилось хорошо. На базе с кол-вом сотров больше 3700 обвал!!! Не хватило оперативной памяти + файл выгрузки просто офигенный по размеру… А все потому, что в ПКО «ГрафикРаботы» после выгрузки в файл прописан код выгрузки «ГрафикаРаботы» за период по каждому сотру + виду его графика!

    Сейчас поправил правила выгрузки: 1. сделал отбор табельных номеров (с: … по: …) и выгрузку Графика работы отдельно по справочнику, а не для каждого сотра. Как протестю выложу здесь.

    Reply
  50. post279

    Для бюджетки такое есть?

    Reply
  51. post279

    Где можно взять стандартную обработку выгрузки в файл из ЗИК 7.7?

    Reply
  52. samamoiloff

    (52)В ЗУП есть справочник КонвертацииИзИнформационныхБаз…, там есть набор обработок для ЗиК-выгрузки

    Reply
  53. post279

    Спасибо

    Reply
  54. ifedosov

    спасибо, помогло.

    Reply
  55. Vdddslep

    Спасибо за файлы .. очень кстати

    Reply
  56. samamoiloff

    (57) Позвольте, какие файлы? Это только схема — структура. А файлы… в заголовке же написано «Для рабочего переноса данных это уже не годится.»

    Файлы же есть в самой ЗУП! Вы же переносите в ЗУП, значит зуп у вас есть, значит и файлы есть, они в ЗУП ведь свеженькие! Как их извлечь, смотрите мой видеоурок.

    Reply
  57. fomix

    (19) Re:аниматор, Правила устарели! На данных старше 2011 года поменялся алгоритм «СобратьДанныеДляСтраховыхВзносов» и соответственно надо менять алгоритм «ОбходСотрудниковДляСтраховыхВзносов».

    Reply
  58. samamoiloff

    (59) Не понял. Ведь:

    Все нижеследующее можно использовать только в качестве опыта по изменению стандартных правил.

    Для рабочего переноса данных это уже не годится

    , да и коммент от 10 года… Смысл?

    Reply
  59. fomix

    (60) Владимир, то, что ваши правила выложены здесь в качестве опыта — хорошо. Эти правила мне реально помогли, поэтому еще раз спасибо.Но жизнь не стоит на месте! Меняется все: и правила и алгоритмы. И приходится допиливать и то и другое…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *