Данные правила конвертации и регистрации объектов написаны для БП 2.0.64.37 и ЗУП 2.5.94.2, но, скорее всего, подойдут и для других версий.
После настройки синхронизации происходит автоматическая выгрузка-загрузка из БП в ЗУП следующих данных:
Справочники : Банки, БанковскиеСчета, ДоговорыКонтрагентов, Контрагенты, Организации, ФизическиеЛица
Регистры сведений : КонтактнаяИнформация, ФИОФизЛиц
Из ЗУП в БП:
Справочники : Валюты, Должности, Организации, Подразделения, ПрочиеДоходыИРасходы, РасходыБудущихПериодов, СтатьиЗатрат, ФизическиеЛица
Регистры сведений : ЛичевыеСчета, ПаспортныеДанные, ФИОФизЛиц
Для начала в базах нужно включить использование обмена данными, настроить префиксы узлов, установить интервал опроса регл. заданий и завести пользователей, под которым эти задания будут выполняться, справами "Выполнение синхронизации данных" и перезапустить базы (на всякий пожарный).
1. Настройка БП (порядок настройки не важен, можно начать настройку и с ЗУП)
Открываем Сервис - Обмен данными с продуктами на платформе 1С:Предприятие 8.2 - Обмены данными
Добавляем новую синхронизацию с Розницей 2.0, в настройках ставим "горошинку" создание нового обмена, выбираем каталог обмена, задаем префикс и наименование обмена и при окончании создания снимаем галку с "Выполнить выгрузить данных сейчас". Готово.
После этого открываем эту настройку на редактирование и в параметрах обмена по очереди подгружаем правила обмена и правила регистрации для БП.
2. Настройка ЗУП
Открываем Сервис - Обмен данными с 1C: ERP Управление предприятием 2.0
Добавляем новую синхронизацию, в настройках ставим "горошинку" создание нового обмена, выбираем каталог обмена, задаем префикс и наименование обмена и при окончании создания снимаем галку с "Выполнить выгрузить данных сейчас". Готово.
После этого так же открываем настройку на редактирование и загружаем правила правила обмена и правила регистрации для ЗУП.
Для автоматического обмена необходимо настроить запуск программ как сервис под пользователем, который прописан для рег.заданий.
В настройках правил регистраций изменения не регистрируются для документов и некоторых справочников, кому нужно, можно отредактировать эти правила под себя.
Момент такой, если синхронизация настраивается на работающих конфигурациях, не новых, то возможно задвоение справочников, т.к. в правилах обмена поиск элементов настроен исключительно по "УникальномуИдентификатору", но это дело можно поправить...
P.S. Во избежание задвоений, потерь, перезаписи данных пробную настройку производить на копии баз!!!
P.P.S. Недавно база БП стала зверски зависать при записи контрагента, оказалось что конфа лезет в инет и пытается что-то там проверить по части ИНН контрагента, не знаю по какой причине, может 1С-ники там что-то отлаживают, но до утра по Москве этот сервис не отвечает, а 1С-ка честно ждет ответа, вот и висит... Можно конечно в конфе отключить было это дело, но снимать с поддержки не хочется, пришлось выдумывать велосипед))
Кароче так, в правила регистрации объектов для БП, для справочника "Контрагенты" в обработчик "Перед обработкой" вставляем данный код:
Если Объект.Ссылка = Справочники.Контрагенты.ПустаяСсылка() Тогда СсылкаНового = Справочники.Контрагенты.ПолучитьСсылку(); Объект.УстановитьСсылкуНового(СсылкаНового); Контрагент = Объект.ПолучитьСсылкуНового(); Иначе Контрагент = Объект.Ссылка; КонецЕсли; Попытка УстановитьПривилегированныйРежим(Истина); // Блокируем по Контрагенту СтруктураКлюча = Новый Структура(); СтруктураКлюча.Вставить("Контрагент", Контрагент); Ключ = РегистрыСведений.СостоянияКонтрагентовБЭД.СоздатьКлючЗаписи(СтруктураКлюча); ЗаблокироватьДанныеДляРедактирования(Ключ); // Записываем данные в регистр. НаборЗаписей = РегистрыСведений.СостоянияКонтрагентовБЭД.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Контрагент.Установить(Контрагент); НаборЗаписей.Очистить(); Запись = НаборЗаписей.Добавить(); Запись.Контрагент = Контрагент; Запись.Состояние = Перечисления.СостоянияКонтрагентаБЭД.Подключен; НаборЗаписей.Записать(); УстановитьПривилегированныйРежим(Ложь); Исключение Операция = Нстр("ru = "Запись результатов проверки подключения контрагентов к 1С-ЭДО в регистр.""); ПодробныйТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); ЭлектронныеДокументыСлужебныйВызовСервера.ОбработатьИсключениеПоЭДНаСервере(Операция, ПодробныйТекстОшибки); КонецПопытки;
После этого сохраняем правила и подгружаем в базу БП.
В связи с тем, что стандартных правил переноса зарплаты из ЗУП 3.0 в Бухгалтерию 2.0 нет, и были созданы данные правила.
Правила осуществляют перенос документа Отражение зарплаты в бухучете из Зарплаты и управление персоналом 3.0 в Бухгалтерию предприятия 2.0. Для этого надо в ЗУП открыть обработку и, использовав данные правила, осуществить выгрузку данных, затем в Бухгалтерии, использовав Универсальный обмен данными в формате XML , сделать загрузку данных.
В правилах имеются три параметра:
1) Организация, по которой будут выгружаться данные
2) РазворачиватьПоСотрудникам. Если ставим Да, выгружаются данные в разрезе сотрудников, соответственно если ставим нет, то данные выгружаются сводно.
3) ИзменятьНомерПриЗагрузке. Сделано для избежания конфликта номеров документов при загрузке. Если ставим Да, то номер документа станет с префиксом ЗУП30. Например, номер документа в ЗУП 0000-000001, если ставим этому параметру Да, то номер загруженного документа будет ЗУП30000001.
Пошаговая инструкция:
1) В ЗУП 3.0 запускаете обработку там в имя файла правил на сервере указываем скачанные правила.
3) В имя файла данных на сервере указываем любой файл, куда будут выгружены данные (он нам потом пригодится).
4) Указываем период выгрузки данных
5) Заходим на закладку Параметры выгрузки , где выбираем организацию по которой будет выгрузка.
6) Ставим параметр РазварачиватьПоСотрудникам в Да, если в бухгалтерии нужна детализация по сотрудникам.
7) Ставим ИзменятьНомерПриЗагрузке в Да, если при параметре Нет, при загрузке данных вылезает ошибка, что номер неуникален.
8) Пишем значение параметра СтатьяЗатрат , если хотим изменить стандартное значение Оплата труда . Это будет субконто проводки 69.01 ---70. При изменении этого параметра нужно быть уверенными, что статья которую вы тут укажете есть в бухгалтерской программе. Можно не менять параметр.
9) Параметр СчетУчетаЗП_44_01 отвечает за заралатный счет. По умолчанию параметр равен Да, т.е. зарплатный счет будет 44.01. Если параметр ставим Нет, то зарплатный счёт будет 20.01
10) Жмем кнопочку Выгрузить данные . Сформируется файл с данными.
11) В бухгалтерии запускаем обработку Универсальный обмен данными в формате XML, там заходим во вкладку , где указываем ранее созданный файл. Ставим галочку Использовать транзакции . И жмём кнопочку загрузить данные
12) Проверяем результат загрузки в бухгалтерии - там сформируются документы Отражение зарплаты в регламентированном учете .
Порядок синхронизации ЗУП 3.0 и БП 3.0 предусматривает возможность обмена по расписанию, с заданными временными промежутками, но запустить его можно и вручную, в каждый момент времени.
В процессе будут передаваться объекты, включенные в план обмена. Изначально объекты в базах синхронизируются по GUID, но если какой-то объект не был найден, то поиск осуществляется по назначенным для каждого справочника отдельно реквизитам поиска. Их можно посмотреть в правилах обмена.
При изменении реквизитов элементов справочника в одной из систем, обновленный справочник «приедет» с обменом в другую систему, но элементы не будут продублированы, так как уже были синхронизированы по GUID.
Основные данные передаются из зарплатной системы в бухгалтерскую. Например, при выгрузке «Отражение зарплаты в бухгалтерском учете» и «Начисление оценочных обязательств по отпускам» бухгалтеру на стороне БП надо задать признак «Отражено в учете» (рис.1 и рис. 2).
При указании данного признака на стороне БП сформируются проводки по документу. При обмене с ЗУП данный документ блокируется для изменений до тех пор, пока бухгалтер в своей программе не снимет указанный выше признак (рис. 2).
Рис. 1
Рис. 2
Первый шаг – активировать соответствующий функционал в меню «Администрирование–Синхронизация данных» (рис. 3 и рис. 4).
Рис. 3
Рис. 4
Саму настройку не обязательно делать в обеих программах. Достаточно установить настройки в одной из них и выгрузить файл с установками для загрузки в другую систему.
Настройки со стороны ЗУП
- Способ настройки
Рис. 5
Если синхронизация уже производилась в базе-приемнике, то можно загрузить настройки из внешнего файла *.xml.
- Вариант подключения
Рис. 6
Прямое подключение потребует указать параметры нахождения базы-приемника и пользователя с правами, позволяющими выполнять обмен.
- Каталог для файлов обмена
Рис. 7
При указании признака «Сжимать отправляемые данные в архив» файл обмена будет заархивирован в формате *.zip. При нажатии «Проверить возможность записи в каталог» система проверит доступ на запись в указанный каталог.
- В настройках параметров синхронизации надо указать префикс ИБ (рис. 8) и настроить правила обмена
Префикс ИБ используется в наименовании файла обмена (рис. 8), благодаря которому можно определить, откуда выгружены данные и куда должны загружаться. Наименование файла представляет собой «Message_XXYY».zip., где ХХ – префикс базы отправителя, а YY – префикс базы получателя.
Рис. 8
На этом этапе необходимо выбрать список организаций, участвующих в обмене, и способ выгрузки данных. Данные можно выгружать с детализацией по сотрудникам либо сводно.
- Выгрузка файла настройки обмена ЗУП 3 – БП 3
Порядок настройки со стороны БП
При настройке обмена в базе-приемнике необходимо загрузить файл настроек, выгруженный ранее (рис. 10). После загрузки файла в БП система предложит сформировать данные для отправки (рис. 11).
Рис. 10
Рис. 11
Синхронизацию можно настроить по расписанию, после чего системы будут обмениваться данными автоматом. Для этого настраиваем сценарий синхронизации (рис.12). Рассмотрим порядок его заполнения:
- Вводим наименование сценария;
- Настраиваем расписание, включив признак «Автоматически по расписанию»;
- Указываем ИБ, участвующую в обмене;
- Обозначаем способ подключения;
- Отмечаем выполняемые действия – получение и отправка.
Фирма «1С» уже давно объявила о завершении поддержки конфигурации «1С:Зарплата и управление персоналом 2.5». После перехода на новую версию ЗУП 3.1 пользователи столкнутся с новым механизмом обмена данными с программой «1С: Бухгалтерия 3.0». Этот механизм называется синхронизация. По сути программы начинают сами обмениваться данными между собой. На начальном этапе у пользователей возникает много проблем по настройке и отладке процесса синхронизации так как обмен происходит в автоматическом режиме. В связи с этим может возникнуть необходимость каким-то образом проконтролировать состав передаваемых данных как в одну, так и в другую сторону.
Для осуществления такого контроля достаточно настроить синхронизацию в режим обмена через передачу файлов. В этом случае файлы, выгружаемые из одной программы в другую, сначала попадают в указанную пользователем папку и только потом по команде из базы приемника загружаются в нее. Кстати, для базовых версий программ такой режим обмена является основным.
В результате у нас появляется возможность просмотреть состав выгружаемых данных. Сам файл с данными (xml) легко открывается любым интернет браузером, однако прочитать и понять его содержимое смогут далеко не все т.к. в нем присутствует масса технической информации. Для повышения наглядности была разработана специальная внешняя обработка, представленная в моей более ранней публикации ().
Теперь немного подробнее - что и как надо делать. Процесс настройки синхронизации на стороне «ЗИК 3.1» можно посмотреть на картинках. Переходим в настройку синхронизации:
Укажем способ настройки - вручную
Выберем другие каналы связи:
Укажем каталог выгрузки данных
Настройки (FTP и электронную почту) просто пропускаем.
По окончании настроек запускаем синхронизацию. Сама процедура настройки и синхронизации описана подробно на сайте ИТС.
Далее запускаем внешнюю обработку из публикации (),
выбираем файл переноса (в нашем случае Massage_ЗК_БП, нажимаем кнопку "Выполнить анализ файла" и получаем в наглядном виде состав передаваемых данных.
Раскроем, например, ветку дерева для справочника "Организации", здесь первые три реквизита, которые обозначены лупой - это поля синхронизации. Сначала программа будет искать в файле приемнике (в нашем случае в 1С:Бухгалтерии) запись справочника по универсальному идентификатору. Если не найдет - тогда по наименованию и ИНН организации. Если опять не найдет - тогда создаст новую запись. Если найдет - будет выполнена коррекция данных в базе-приемнике.
Можно также посмотреть состав документов, включая их табличные части. На картинке показана информация по документу "ОтражениеЗарплатыВБухучете". Здесь синхронизация идет сначала по Универсальному идентификатору, если не нашли, то по дате и номеру документа, если не нашли - будет создан новый документ.
Таким же образом анализируем данные, передаваемые из Бухгалтерии в ЗУП. Вот кратко и все.
» с «1С:БП 3.0» базовых версий, поскольку этот вопрос часто вызывает затруднения.
Предварительная настройка программ
В первую очередь необходимо настроить «1С:Бухгалтерию 8.3». С этой целью в разделе «Администрирование» выбираем «Параметры учета», далее - «Настройки зарплаты» - « Учет расчетов по заработной плате и кадровый учет ведутся». Отмечаем пункт «Во внешней программе».
Важно:
«Параметры учета» в новой версии ПО переместились в раздел «Администрирование», при этом изменился их внешний вид: введены пять разных ссылок для разных групп настроек.
Там же в « Администрировании» в « Настройках синхронизации данных» отмечаем соответствующий пункт. Это нужно для разрешения синхронизации.
То же самое надо сделать и в «ЗУП 3.0» - действуем аналогично (названия пунктов такие же).
Настраиваем синхронизацию в «1С:ЗУП 3.0»
Когда будут сделаны предварительные настройки в обеих программах, можно непосредственно настраивать, собственно, синхронизацию. Это можно выполнить в любой из программ. Для примера начнем наши действия с «1С:ЗУП».
- Теперь в «Администрировании» в «Настройке синхронизации данных» стала доступна ссылка синхронизации. Кликаем по ней.
- Далее нужно выбрать, с каким приложением будем синхронизироваться.
- Остановим свой выбор на «Бухгалтерии предприятия, редакция 3.0». В той же вкладке ставим префикс ИБ.
Прим.
Общепринятые: у зарплатного ПО - «ЗК» , у бухгалтерии - «БП» . Этот префикс будет стоять перед номерами документов. Он необходим, чтобы пользователь понимал, в каком ПО создан конкретный документ.
- Дальше выберем способ настройки. Отмечаем пункт «Указать настройки вручную» . Здесь же приложение предложит сделать резервную копию данных.
Важно:
Если вы выполняете синхронизацию в первый раз и не совсем уверены, что будет выгружена и загружена лишь необходимая информация, обязательно сделайте резервную копию . Намного легче восстановить ИБ из нее, чем разбираться с тем, что получилось из-за неверно проведенной синхронизации.
- Нажимаем «Далее».
- Теперь нужно сделать выбор каталога, с помощью которого будет осуществляться обмен данными. Выбираем нужную папку. Заодно можно проверить и возможность записи в него, нажав соответствующую кнопку.
- Кликаем по кнопке «Далее». Два следующих действия просто пропускаем, нажимая «Далее» (эти настройки не требуются).
- Открывается новое окно. Очень важно корректно его заполнить, чтобы синхронизация прошла правильно.
- Проставляем префикс ИБ, с которой будет проводиться синхронизация - в данном примере это БП.
- Проверяем правила выгрузки с помощью ссылки «Изменить правила выгрузки данных». Необходимо здесь точно поставить «Дату начала использования обмена».
Важно:
Если указать неверную дату, документы до нее подгружаться не будут.
- Чтобы переносилось и «Отражение зарплаты», и ведомости, в настройке «Данные для формирования бухгалтерских проводок выгружаются» отмечаем пункт «С детализацией по сотрудникам».
Важно:
Если отметить «Сводно по сотрудникам» - выгружаться будет лишь «Отражение зарплаты в бухучете».
- Нажимаем «Далее».
- Появляется окно с подзаголовком «Все готово для начала синхронизации данных». Проверяем настройки. Все верно - нажмем «Далее». Если нет - «Назад».
- ПО обрабатывает изменения. Открывается окно, где мы сохраняем в отдельном файле сделанные для синхронизации настройки, чтобы воспользоваться им уже в бухгалтерской программе.
- Нажмем «Готово». В выбранной папке появится файл с новыми настройками.
Настроим синхронизацию в «1С:БП 3.0»
- В разделе «Администрирование», в «Настройках синхронизации данных» необходимо вначале разрешить синхронизацию, отметив соответствующий пункт.
- Переходим по ссылке «Синхронизации данных».
- Теперь выберем, с каким ПО будет синхронизация. Укажем «ЗУП 3.0».
- Дальше нам предстоит определить способ настройки синхронизации. Если в другом приложении мы выбрали ручной способ, то в этом отмечаем пункт «Загрузить файл с настройками, созданный в другой программе».
- Выберем сформированный в «1С:ЗУП» файл.
- Нажмем «Далее».
- Затем будет настроен каталог, с помощью которого будет осуществляться обмен. Он автоматически загрузится на основании информации файла настроек.
- Два следующих шага - это дополнительные возможности синхронизации, пропустим их.
- Появится окно, в котором нажмем на ссылку «Изменить правила выгрузки».
- Возникнет окно настройки правил обмена данными. Здесь мы должны указать число, с которого будет проводиться синхронизация.
- Теперь проверим внесенные настройки. Если все верно - можно нажимать «Готово». Настройки синхронизации сохранятся в «1С:Бухгалтерия».