Перенос данных из 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 не будет опубликован. Обязательные поля помечены *