Перенос данных из 1С 7.7 комплексная в 8.2 ЗУП


Фирма 1С позаботилась только о создании модулей импорта данных из ЗиК в ЗУП или Комплексную Автоматизацию 8.2. Пришлось несколько модифицировать типовые правила ЗИК —> ЗУП. То, что получилось, уже опробовано на одной фирме на БД АТС версии 505.

В развитие темы:
для сопровождения совместно работающих ATC 4.5 — HRM 2.5 модернизировал типовые правила обмена данными между базами.

В архивном файле содержатся:

 — обработка выгрузки данных «ВыгрузкаЗиКизКомпл.ert»

 — правила переноса «rulesATC_HRM.xml» и

 — отчет из стандартной конфигурации «СтруктураЗадолженности.ert» с измененными процедурами передачи и приема контекста. Должна находиться в одном каталоге с файлом выгрузки данных.

 

Перед выгрузкой (в ее параметрах) необходимо указывать Юр/ Лицо, данные по которому должны выгружаться (чохом, сразу по всем, не работает).

С обособленными подразделениями не заморачивался, т.к. у заказчика их нет. Хотя кое-какие действия в этом направлении начинал.

Все остальные действия — типичные для подобных процедур.

Загрузку выполнял через встроенный модуль «Перенос данных из информационных баз 1С:Предприятие 7.7» (меню «Сервис»)

 

Обмен данными между указанными конфигурациями следует проводить по следующему сценарию:

  • С помощью ВыгрузкаДанныхДляЗУП25.ert (удобно разместив его в Сервис — Дополнительные возможности) можно выгрузить справочники, необходимые для подготовки данных ведения учета. Необходимо указать файл правил обмена «ПравилаОбменаВЗУП82.XML» и имя файла, в который будут выгружены данные.
  • Загрузка полученных данных производится в программе Зарплата и Управление Персоналом через меню «Сервис —> Обмен данными —> Универсальный обмен данными» указав имя файла для загрузки на закладке «Загрузка данными».
  • Выгрузка данных из ЗУП по начисленной зарплате — через тот же «Универсальный обмен данными», указав на закладке файл правил «ПравилаОбменаВКомпл77.XML» и имя файла в который будут выгружены данные.
  • Загрузка выполняется с помощью обработки ЗагрузкаДанныхИзЗУП.ert и файла подготовленных, как описано выше, данных.

50 Comments

  1. ka_dim

    Спасибо!!! ❗

    Reply
  2. undo

    Странная штука жизнь, двое суток сидел затачивая стандартные правила обмена между Зарплата и кадры и ЗУП, для использования в комплексной конфигурации, а вот они уже есть. Не даром говорят Ищи и найдешь. только хорошо ищи. Огромное спасибо за обработку и правила.

    Reply
  3. lvictor58

    (2) Ну, если быть точнее, — это не правила обмена, а правила переноса данных из Комплексной конфигурации в ЗУП.

    А вот правилами обмена Комплексная <—> ЗУП я сейчас займусь. Бухгалтерия решила вести учет по расчету ЗП не сводно (как полагали изначально) а детально, и переносить вручную такие массивы информации им будет геморройно.

    Когда сделаю — тоже выложу здесь.

    Reply
  4. kubfest

    Тоже возникла такая задача, по переносу данных, только из комплексной 7.7 в 8.2. существующие правила переноса «как оказалось» не переносят остатки по 70 счету коректно, поэтому решил сам написать перенос, но времени было мало… Поэтому скачав данную обработку перенёс сначала в ЗУП, а потом из ЗУПа в комплексную 8.2. Если кому-то пригодится такой совет, буду рад)))

    Reply
  5. Semen54

    Огромное спасибо! Жду правила обмена, т.к. сам это не смогу сделать.

    Еще раз спасибо!

    Reply
  6. lvictor58

    (5) Правила обмена выложил. Они у меня были готовы давно, но нюанс: бухи 3 недели «брутто» с «нетто» пытались сравнять, чтобы сдать квартальную отчетность и так и не удосужилисть поюзать эти обработки. Поэтому возможность сказать свое ФЕ или АДАБРЯМС представляю Вам. Но на 90% уверен что все ОК!

    Reply
  7. Semen54

    Сначала не заметил, что у меня НДФЛ не переносится. Остальное вроде правильно. Напишите пожалуйста, в чем может быть причина.

    Reply
  8. lvictor58

    (7) Данные по НДФЛ собираются запросом

    ЖрнЗарплата = СоздатьОбъект(«Запрос»);

    ТекстЗапроса =

    «//{{ЗАПРОС(НДФЛКЗачету)

    |Период С ДатаНачалаТекущегоГода ПО ДатаОкончанияТекущегоГода;

    |Объект = ЖурналРасчетов.Зарплата.Объект;

    |РодительскийДокумент = ЖурналРасчетов.Зарплата.РодительскийДокумент;

    |ДокументОснование = ЖурналРасчетов.Зарплата.ТекущийДокумент;

    |ЗаписьЖР = ЖурналРасчетов.Зарплата.ТекущаяЗапись;

    |ВидРасч = ЖурналРасчетов.Зарплата.ВидРасч;

    |ПериодРегистрации = ЖурналРасчетов.Зарплата.ПериодРегистрации;

    |ПериодДействия = ЖурналРасчетов.Зарплата.ПериодДействия;

    |ПериодДействияДатаНачала = ЖурналРасчетов.Зарплата.ПериодДействия.ДатаНачала;

    |ПериодДействияДатаОкончания = ЖурналРасчетов.Зарплата.ПериодДействия.ДатаОкончания;

    |Результат = ЖурналРасчетов.Зарплата.Результат;

    |Группировка ПериодРегистрации;

    |Группировка Объект без групп;

    |Группировка ЗаписьЖР;

    |Условие(Результат < 0);

    |Условие(ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеИсчисленныеНДФЛ) = 1);

    |Условие(ПорцияСотрудников.Принадлежит(Объект) = 1);

    |»;

    Запрос = СоздатьОбъект(«Запрос»);

    Если Запрос.Выполнить(«Организация = Справочник.Сотрудники.ЮрЛицо;

    |Группировка Организация;

    |Условие(Организация в Параметры.Организация);») = 0 Тогда

    Отказ = 1; Возврат Отказ;

    КонецЕсли;

    далее генерируются таблицы

    — сведения о доходах;

    — имущественные вычеты;

    — расчеты с бюджетом;

    По ним заполняются документы «Перенос данных» с префиксом вида

    ПрефиксОрганизации+»»+Формат(НомерПорции, «Ч(0)2″)+»-НД-» + Прав(ТекущийГод, 2))

    с заполнеными одноименными табличными частями

    Попробуйте прогнать этот запрос внешней обработкой в вашей БД: выдаст ли он что либо?

    Reply
  9. Semen54

    Вылезли новые ошибки. Не расчитываются отпускные и увольнение из за неправильно заполненых регистров «Основные начисления организации».

    Reply
  10. lvictor58

    (9) Алгоритм заполнения регистров я не менял. Только установил разделитель по организациям. Ошибки расчета отпускных по перенесенным данным — это общая проблема. Но если подскажете что конкретно не правильно заполняется, то будет над чем подумать как сбелать правильно!

    Я так понимаю, что речь идет об импорте нач. остатков?!

    Reply
  11. Semen54

    Скажу для начала, что я чайник и в 1с8, а как бухгалтер так и вовсе ноль.

    Я ИП, поэтому делаю все, в том числе пытаюсь помочь бухгалтеру перенести данные.

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

    Reply
  12. smooth

    Спасибо за правила. Все не с нуля писать 😉

    Вопрос только: как я понял, функция СобратьДанныеДляНДФЛ взята из Зик->ЗУП?

    Думаю, стоит добавить в ней условие на ЮрЛицо в запросах ПоВычетам, ПоСоциальнымВычетам, КсправочникуДоходов, КсправочникуИтогов, СправкиСПредыдМР

    и при выборке жрз по физ.лицу ЖрнЗарплата.ВыбратьПоЗначению(«ФизЛицо»,Сотрудник.ФизЛицо,НачалоПериодаОсмотра,ОкончаниеПериодаОсмотра)

    в цикле

    Пока ЖрнЗарплата.ПолучитьЗапись()=1 Цикл.

    Если (Результат=0) или (ЖрнЗарплата.Объект.ЮрЛицо <> ЮрЛицо) Тогда

    Продолжить;

    КонецЕсли;

    Reply
  13. lvictor58

    (12)Вы правильно поняли. Много времени прошло уже с тех пор, когда я корпел над этими правилами, но не поленился еще раз проверить. Как я понимаю фильтр по организациям во всех текстах запросов этого алгоритма содержит строку «|Условие(Объект в ФизЛица);» А физ. лица берутся из параметра ОбобщенныйСотрудник — это список сотрудников конкретной организации.

    Reply
  14. Prooa

    а в настройках программы какую программу бухучета нужно выставить

    Reply
  15. lvictor58

    (14) Бухгалтерия 2.0

    Reply
  16. lvictor58

    Бухгалтерия 2.0

    Reply
  17. Prooa

    я так понимаю что план счетов и виды субконто в ЗУП не переносятся?

    Reply
  18. lvictor58

    Я не гуру по ЗУП. И моя работа заключалась лишь в несложной модификации стандартной 1С-ской обработки обмена. Если решили этим заняться — там занимайтесь сами, а не грузите других вопросами.

    На данный момент я перевожу своих клиентов с комплексной 7.7 на ТиС 7.7 и БП 2.0 и занят этим все свободное время. Так что с о следующего года данная тема для меня станет не актуальной.

    Reply
  19. alika

    Спасибо большое! Как раз занимаюсь переносом данных из комплексной 7 в КА 8. Очень пригодилось.

    Reply
  20. alika

    (2) А можно еще совет? 🙂 Откуда брали правила переноса из ЗУПа в комплексную 8.2? Сами писали с помощью конвертации данных?

    Reply
  21. lvictor58

    (20)Вообще-то правила переноса из ЗУПа в комплексную 8.2 находятся в самой комплексной 8.2 в справочнике «Конвертации из информационных баз предыдущих версий», Как и в БП и в прочих 8-й серии. Только наверное не из ЗУПа, а из ЗиКа?

    Reply
  22. alika

    (21)Нет, именно из ЗУПа, мы переходим с комплексной 7 на комплексную 8, через стандартные правила переноса данные по зп не выгружаются, вот и приходится самим… в (4) kubfest предложил из комплексной 7 сначала в ЗУП, а потом из ЗУПа в комплексную 8.2. Я в предыдущем своем комментарии ошиблась ссылкой…

    Reply
  23. lvictor58

    (22) Не факт, что он читает сообщения на этой ветке. Попробуйте через его профиль отправить сообщение в личку.

    Reply
  24. alika

    (23) Да я уже так и подумала 🙂

    Reply
  25. Liorik13

    м.. возник вопрос.. а перенос свода начислений у всех корректно перенесся.. у мну данные по начислениям упали в регистры ЕСн.. никто не сталкивался?

    Reply
  26. Voloda1975

    Спасибо большое. Остатки перенеслись довольно неплохо.

    Reply
  27. lianna

    У меня при использовании обработки возникла вот такая ошибка

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

    — Поле агрегатного объекта не обнаружено (НеВзиматьВзносыФОМС)

    Никто не сталкивался? Может подскажите где посмотреть и с чем это может быть связано

    Заранее Спасибо.

    Reply
  28. lvictor58

    (27) Данный реквизит имеется в справочнике «Сотрудники» (периодический реквизит) и документе «Сведения для расчета страховых взносов (СведенияДляРасчетаСтраховыхВзносов)». По крайней мере в релизе 509, из которой я делал выгрузку, он имеется.

    Reply
  29. Zoba

    Спасибо. Давно искал. Самому лень было писать.

    Reply
  30. lianna

    (28) Спасибо за подсказку. До этого пробовала на последнем релизе 515 кажется. Сейчас попробовала на 509 вылетела другая ошибка

    Ошибка исполнения обработчика: ПВД_ПередОбработкойПравила_КоэффициентИндексацииЗаработка

    — Номер за пределами значения!

    Reply
  31. lvictor58

    Попробуйте сами протестировать эту процедуру модуля выгрузки данных. Там есть циклы по организациям (Она у нас д/б одна, выбранная в параметрах выгрузки), и сотрудникам организации для заполнения таблицы КоэффициентИндексацииЗаработка

    Reply
  32. lianna

    (31) Я про тестировала на другой базе, на том же релизе ошибки нет. Пока не пойму из-за чего выходит вообще эта ошибка. Попробовала перенести не обращая внимания на ошибку. Данные перенеслись. Теперь отдам бухгалтеру пусть посмотрит что и как.

    Reply
  33. VNN21122006

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

    — Поле агрегатного объекта не обнаружено (НеВзиматьВзносыФОМС)

    Никто не сталкивался? Может подскажите где посмотреть и с чем это может быть связано

    Заранее Спасибо.

    Reply
  34. lvictor58

    (33) В связи с тем, что за истекший год комлексная конфигурация претерпела много изменений (с релиза 509, под который и затачивались эти правила, по актуальный на сегодняшний день 515-й) планирую сегодня вечером внести соответствующие изменения и обновить файлы текущей публикации.

    Reply
  35. vithak

    Фильтрую по организации, но всё равно выгружаются все организации, сотрудники и по этим сотрудникам переносятся данные. В чем может быть проблема?

    Reply
  36. arukovasv

    Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7082)}: Поле объекта не обнаружено (НеИмеетПравоНаМедицинскоеСтрахование)

    на каком релизе ЗУП тестировалась обработка?

    Reply
  37. lvictor58

    Обработка писалась пол-года тому назад, если не более того.

    Reply
  38. tcvil

    Спасибо, долго искал и нашел!

    Reply
  39. arukovasv

    Спасибо, очень пригодилось! Пришлось исправить некоторые ошибки (например данные по налогам выгружались по физлицу даже если он работал ранее в другом юр. лице), но в целом все ок!

    Reply
  40. uuu_ggg

    а как бороться бкойс этой оши

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

    ?)

    Reply
  41. kirill_11

    (40) uuu_ggg, видимо переписать правила. или внести изменения с учетом всех обновлений )

    Reply
  42. lvictor58

    (40) На выходных попробую испавить. Только хочу уточнить: это в модуле выгрузки остатков или оборотов?

    Reply
  43. kirill_11

    (42) не изменяли на выгрузку из текущего релиза?

    Reply
  44. Nefrit88

    как раз сейчас мучаюсь переносом….

    ЗиК типовая, переписаная

    накатила релиз последний и пытаюсь выгрузить уже получается из типовой 7.7 в типовую ЗиУП…

    ни один стандартный метод не перенес хотя бы все данные, не говоря уже о корректронсти.

    буду пробовать Конвертация))))

    Reply
  45. testmode

    (44) Nefrit88, При переносе обнаружил одну неприятную вещь а именно если отпуск в ЗИК за предыдыдущий месяц был начислен в следующем периоде то при переносе период основной оплаты не будет вытеснен а это повлияет на расчет среднего в отпусках, больничных и т.д. Как решения просто документом перенос вносить записи сторно с нулевой суммой и тем периодом больничного.

    Reply
  46. serezhick

    попробовал перенос из 7.7 компл 522 релиз в ЗУП 2.5.59.2

    при выгрузке

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

    — Поле агрегатного объекта не обнаружено (НеВзиматьВзносыФОМС)

    Обнаружен неизвестный код вычета по НДФЛ: 114108. Обратитесь в техническую поддержку.

    Обнаружен неизвестный код вычета по НДФЛ: 115. Обратитесь в техническую поддержку.

    Обнаружен неизвестный код вычета по НДФЛ: 114108. Обратитесь в техническую поддержку.

    Обнаружен неизвестный код вычета по НДФЛ: 115. Обратитесь в техническую поддержку.

    соотв при загрузке

    Начало загрузки: 20.12.2012 23:05:27

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

    Обработчик = ПослеЗагрузкиПараметров

    ОписаниеОшибки = Метод объекта не обнаружен (ПервоначальноеЗаполнениеРегистра)

    ПозицияМодуля = (191)

    КодСообщения = 75

    Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(12041)}: Ошибка при выполнении алгоритма после загрузки значений параметров

    Обработчик = ПослеЗагрузкиПараметров

    ОписаниеОшибки = Метод объекта не обнаружен (ПервоначальноеЗаполнениеРегистра)

    ПозицияМодуля = (191)

    КодСообщения = 75

    Окончание загрузки: 20.12.2012 23:05:28

    Загружено объектов: 0

    Reply
  47. lvictor58

    Я эту фичу залабал 2 года тому назад. Сейчас для меня эта тема не интересна: фмрма, для которой все это творилось перешла (не без мего участия) на ЗУП 8.2. Поэтому, если эту публикацию снимут, то я посчитаю это правильным решением. Попробуйте сами создать аналог приемлемый на данный момент!

    Reply
  48. IgnatT07

    Можно выгрузить в старую версию ЗУП. Правила написаны для ЗУП 31.4, потом обновить до последней. Пока проблем не обнаружил

    Reply
  49. XOCTEP

    Спасибо, пригодилась

    Reply
  50. BTRVODKA

    Спасибо автору за публикацию!

    Reply

Leave a Comment

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