Домой / Уроки по Windows / 1с 8 3 обмен данными с зуп. Публикации. Предварительная настройка программ

1с 8 3 обмен данными с зуп. Публикации. Предварительная настройка программ

Фирма «1С» уже давно объявила о завершении поддержки конфигурации «1С:Зарплата и управление персоналом 2.5». После перехода на новую версию ЗУП 3.1 пользователи столкнутся с новым механизмом обмена данными с программой «1С: Бухгалтерия 3.0». Этот механизм называется синхронизация. По сути программы начинают сами обмениваться данными между собой. На начальном этапе у пользователей возникает много проблем по настройке и отладке процесса синхронизации так как обмен происходит в автоматическом режиме. В связи с этим может возникнуть необходимость каким-то образом проконтролировать состав передаваемых данных как в одну, так и в другую сторону.

Для осуществления такого контроля достаточно настроить синхронизацию в режим обмена через передачу файлов. В этом случае файлы, выгружаемые из одной программы в другую, сначала попадают в указанную пользователем папку и только потом по команде из базы приемника загружаются в нее. Кстати, для базовых версий программ такой режим обмена является основным.

В результате у нас появляется возможность просмотреть состав выгружаемых данных. Сам файл с данными (xml) легко открывается любым интернет браузером, однако прочитать и понять его содержимое смогут далеко не все т.к. в нем присутствует масса технической информации. Для повышения наглядности была разработана специальная внешняя обработка, представленная в моей более ранней публикации ().

Теперь немного подробнее - что и как надо делать. Процесс настройки синхронизации на стороне «ЗИК 3.1» можно посмотреть на картинках. Переходим в настройку синхронизации:

Укажем способ настройки - вручную

Выберем другие каналы связи:

Укажем каталог выгрузки данных

Настройки (FTP и электронную почту) просто пропускаем.

По окончании настроек запускаем синхронизацию. Сама процедура настройки и синхронизации описана подробно на сайте ИТС.

Далее запускаем внешнюю обработку из публикации (),
выбираем файл переноса (в нашем случае Massage_ЗК_БП, нажимаем кнопку "Выполнить анализ файла" и получаем в наглядном виде состав передаваемых данных.

Раскроем, например, ветку дерева для справочника "Организации", здесь первые три реквизита, которые обозначены лупой - это поля синхронизации. Сначала программа будет искать в файле приемнике (в нашем случае в 1С:Бухгалтерии) запись справочника по универсальному идентификатору. Если не найдет - тогда по наименованию и ИНН организации. Если опять не найдет - тогда создаст новую запись. Если найдет - будет выполнена коррекция данных в базе-приемнике.

Можно также посмотреть состав документов, включая их табличные части. На картинке показана информация по документу "ОтражениеЗарплатыВБухучете". Здесь синхронизация идет сначала по Универсальному идентификатору, если не нашли, то по дате и номеру документа, если не нашли - будет создан новый документ.

Таким же образом анализируем данные, передаваемые из Бухгалтерии в ЗУП. Вот кратко и все.

Печать (Ctrl+P)

Односторонний обмен между 1С:ЗУП 8 (ред. 3) и 1С:БП 8 (ред. 3.0)

Как настроить обмен с БП в одну сторону? т.е что бы все выгружалось из ЗУП в БП, а обратно ничего бы не выгружалось, ни справочники, ни документы, которые ввели или отредактировали в БП.

Для этого необходимо, но НЕ достаточно изменить правила регистрации объектов в плане обмена со стороны БП. Отключить регистрацию изменений ненужных объектов. Например: в обработчик объекта “Перед обработкой” добавить “Отказ=Истина”. Однако это не значит что, ничего при обмене не поедет.

Действительно, согласно справочной информации обработчика событие Перед обработкой правила регистрации объектов программы выполняется перед применением правила регистрации, в момент, когда запрос к информационной базе для определения узлов-получателей еще не выполнен. Если установить в теле этой процедуры Отказ = Истина , то это означает отказ от выполнения правила регистрации и объект не будет зарегистрирован на узлах плана обмена, для которого создано это правило. Однако, ЭТО ВСЕГДА ТАК!!! . Нужно еще иметь ввиду значение перечисления РежимыВыгрузкиОбъектовОбмена режима выгрузки, который может принять объект обмена (см рис 1)

Рис 1 Значения перечисления Режима Выгрузки

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

В данной статье я описываю как можно настроить односторонний обмен между “1С:Зарплата и управление персоналом 8” (ред. 3) и “1С:Бухгалтерия 8” (ред. 3.0) .

Ко мне, как программисту поступали жалобы из отдела кадров на то, что данные физических диц – адреса, паспортные данные и т.д. пропадают в информационной базе зарплаты после обмена с базой данных бухгалтерии. Также пропадали адреса организации. Мне это показалось странно, так как типовой двухсторонний обмен стремиться к тому, чтобы информация базе источника и приемника были идентичными. В основном данные передаются из программы “1С:Зарплата и управление персоналом 8” (ред. 3) в программу “1С:Бухгалтерия 8” (ред. 3.0). Однако я решил, изменить правила регистрации со стороны БП, чтобы никакая информация не мигрировала из БП в ЗУП.

Обратите внимание! Обмен бухгалтерии с Зарплатой 3.0 происходит по плану обмена ОбменЗарплата3Бухгалтерия3 (См рис 2).

Рис 2 План обмена с ЗУП 3.0 в программе БП3.0

Типовые правила регистрации хранятся в макете, которые после настройки синхронизации обмена переписываются в специальном регистре для их дальнейшего использования. Эти правила регистрации редактируются в специальном программе Конвертация данных, редакция 2.1 Типовые правила регистрации можно взять из макета ПравилаРегистрации , сохранить их в файле в формате xml , а затем их загружать в программу Конвертация данных, редакция 2.1 для редактирования. Можно также сохранить правила в файл из формы настройки синхронизации данных в

Предназначено для настройки синхронизации данных и хранения существующих настроек синхронизации данных в режиме 1С предприятие (см рис 3) . Окно Синхронизация данных можно найти на Рабочем столе программы или открыть в разделе Администрирование – Настройки синхронизации данных по соответствующей команде.


Рис 3 Сохронение правил регистрации в файл для редактирования

Особое внимание при редактировании правил регистрации нужно обратить внимание на переключатель режима выгрузки , который может быть пустим или принимать одно из двух значении: (см Рис 4)

  • РежимВыгрузкиПриНеобходимости
  • РежимВыгрузкиПерсональныеДанные

Рис 4 Настройка правил регистрации в програме КД 2.1

Я установил Отказ = Истина в теле обработчика Перед обработкой всех объектов обмена как показано на рис 5. Однако, некоторые объекты, у которых был установлен переключатель режима выгрузки на значение РежимВыгрузкиПриНеобходимости регистрировались.


Рис 5 Редактирование тела процедуры Перед обработкой правила регистрации объектов

Только после того, как я очистил переключатель или установил на значение РежимВыгрузкиПерсональныеДанные, объекты перестали регистрироваться в плане обмена . Все дело в том, что разработчики в программном коде обрабатывали переключатель таким образом:

Если объект с переключателем РежимВыгрузкиПриНеобходимости существует в регистре сведения “Соответствия объектов информационных баз” , то объект регистрируется снова при изменений.

Заключение

Для, того чтобы настроить односторонний обмен между “1С:Зарплата и управление персоналом 8” (ред. 3) и “1С:Бухгалтерия 8” (ред. 3.0) необходимо:

  • Сначала настроить двухсторонний обмен в соответствии с инструкциями. Эти инструкции написаны на диске ИТС http://its.1c.ru/db/staff1c#content:34726:zup30
  • Затем редактировать правила регистрации со стороны БП. При этом, недостаточно установить Отказ = Истина в теле обработчика Перед обработкой всех объектов обмена как показано на рис 5. Необходимо также очистить значение переключателя режима выгрузка или заменить его на значение РежимВыгрузкиПерсональныеДанные

Порядок синхронизации ЗУП 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). Рассмотрим порядок его заполнения:

  • Вводим наименование сценария;
  • Настраиваем расписание, включив признак «Автоматически по расписанию»;
  • Указываем ИБ, участвующую в обмене;
  • Обозначаем способ подключения;
  • Отмечаем выполняемые действия – получение и отправка.



Документы ЗУП 3.0 попадающие в БУХ 3.0 при синхронизации:

  • «Отражение зарплаты в бухучете» - попадает в одноименный документ бухгалтерской программы, далее происходит непосредственное формирование проводок, на основании перенесенных данных
  • «Ведомость …» - в ЗУП 3.0 четыре вида данного документа «Ведомость в банк», «Ведомость в кассу», «Ведомость перечислений на счет» и «Ведомость выплаты через раздатчика». Все эти документы приезжают в бухгалтерскую программу в документ - «Ведомость на выплату зарплаты».

Также существует ряд документов, которые тоже переносятся, но не во всех случаях.

Например, документ - «Начисление оценочных обязательств по отпускам». Когда фирма ведет учет оценочных обязательств, возникает необходимость ежемесячно после формирования документов - «Начисление зарплаты и взносов» и «Отражение зарплаты в бухучете» формировать и рассчитывать документ - «Начисление оценочных обязательств по отпускам». Программа рассчитает накопившиеся суммы обязательств по каждому сотруднику с учетом остатков отпусков и среднего заработка.

После синхронизации в БУХ 3.0 будет создан одноименный документ, который при проведении создаст проводки для отражения рассчитанных оценочных обязательств.

Дополнительный ряд документов, участвующих при синхронизации:

  • Депонирование зарплаты (ЗУП) -> Депонирование невыплаченной заработной платы (БУХ)
  • Выплата депонированной зарплаты (ЗУП) -> Расходный кассовый ордер или Списание с расчетного счета (БУХ) – в бухгалтерской программе создается документ в зависимости от значения поля «Форма расчетов» зарплатного документа
  • Договор займа сотруднику + Выдача займа сотруднику (ЗУП) -> Расходный кассовый ордер или Списание с расчетного счета (БУХ)
  • Погашение займа сотрудником (ЗУП) -> Приходный кассовый ордер или Поступление на расчетный счет (БУХ)

Элементы справочников также переносятся из ЗУП при синхронизации. Обратите внимание на справочник - «Организации». Если синхронизация делается впервые и в обеих базах уже внесены организации, то стоит убедиться, чтобы все ключевые сведения (такие как ИНН, КПП) были внесены одинаково в обеих базах. Чтобы программа корректно сопоставила организации.

Также синхронизируются справочники:

  • Физические лица
  • Подразделения
  • Способы отражения зарплаты в бухучете
  • Контрагенты

Элементы данных справочников участвуют в синхронизациитолько если они присутствуют в синхронизируемом документе - «Отражение зарплаты в регламентированном учете» или в любом другом выгружаемом документе, если говорить о физических лицах.

Приоритет объектов при синхронизации ЗУП и Бухгалтерии 3.0

Настоятельно рекомендуется изменять данные в синхронизируемых документах только на стороне ЗУП, а не в БУХ. Например, если мы заметили в ведомости в БУХ 3.0 ошибочную сумму, то следует найти ошибку именно в ЗУП, а не править цифру в БУХ. После исправления ошибки в ЗУП – выполнить синхронизацию повторно. Сумма в БУХ изменится автоматически.

Если соблюдать это правило, то для механизма синхронизации приоритетными будут оставаться документы из ЗУП и путаница не возникнет.

Приоритетами можно управлять. Когда после синхронизации программа точно не может определить какой справочник или документ из ЗУП или из БУХ является более приоритетным, то в окне синхронизации автоматически возникнут – предупреждения.

Открыв предупреждения на вкладке– Конфликтыможно увидеть в каких объектах программа «сомневается», приоритет какой программы она выбрала и если требуется изменить его. Как правило, такого рода предупреждения возникают при начальных синхронизациях. Например, элемент справочника «Организации» создан в обеих программах, а состав заполненной информации разный. Если приоритетный элемент находится в ЗУП, а нужно чтобы он был из БУХ, то приоритет можно поменять нажав на кнопку– Пересмотреть.

Настройка Бухгалтерии 3.0 при синхронизации

При синхронизации все настройки программы БУХ 3.0 сосредоточенны в – Параметрах учета, в закладке – Зарплата и Кадры. Именно здесь устанавливается параметр – Во внешней программе, если учет зарплаты будет осуществляться в ЗУП.

Тут же настраивается сводный учет по сотрудникам. В этом случае по 70 счету не будет вестись учет по сотрудникам, и никто в обротке не увидит зарплаты конкретных людей. Удобная функция программы.

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

Первая и последующие синхронизации объектов

Возьмем пример, в ЗУП и в БУХ независимо друг от друга было создано одно и тоже физическое лицо. Если после его создания сделать синхронизацию, то 1С увидит, что в ЗУП появился новый элемент справочника – Физическое лицо и будет искать соответствие ему в Бухгалтерии. Поиск будет вестись по ключевым полям. Для «Физического лица» это – Наименование и дата рождения. Если в Бухгалтерской базе найдется элемент с этими же ключевыми полями, то произойдет запись в специальный регистр – Соответствия объектов информационных баз.

Там будет зафиксировано – какой элемент ЗУП соответствует этому элементу из БУХ. Запись сформируется по уникальному внутреннему идентификатору элемента (он есть у любого элемента всех справочников или документов). При следующей синхронизации программа просто обратиться к этому регистру и определит по нему соответствие, без дополнительных проверок соответствия.

В ЗУП часто создают ведомость, которая по завершении синхронизации выгружается в Бухгалтерию. В случае если данная ведомость будет удалена из Бухгалтерии, то при очередной синхронизации она не выгрузиться снова. В регистре соответствий эта ведомость - ЗУП соответствует уже удаленной ведомости-бух и повторного создания не произойдет.

Здесь поможет лишь повторное создание в ЗУП нового документа (с удалением старого). Его ещё не будет в регистре соответствий и в следствии, при синхронизации в Бухгалтерии будет создан соответствующий документ.

) на базе 1С 8.3 обмен данными с Бухгалтерией 3.0 сильно отличается от версии 2.5. В версии 2.5 обмен происходил по правилам обмена через файл формата XML по инициативе пользователя. В версии ЗУП 3.0 речь идет уже скорее не об обмене, а о синхронизации данных.

Теперь не нужно каждый раз делать выгрузку–загрузку, нужно только один раз настроить синхронизацию между базами. Причем появилась возможность настроить расписание синхронизации, не исключая при этом принудительный обмен данными.

Итак, рассмотрим инструкцию, как настроить синхронизацию данных между 1С ЗУП 3.0 и Бухгалтерией предприятия 3.0.

Выгрузка данных из 1С ЗУП 3.0

Запустим конфигурацию ЗИК 3.0, зайдем в меню «Администрирование» и выберем пункт «Настройка синхронизации данных».

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

Для включения роли Администратор системы воспользуемся Конфигуратором. В Конфигураторе нужно зайти в меню Администрирование , далее подменю Пользователи и выбрать пользователя, который будет осуществлять настройку синхронизации. Затем в открывшемся окне перейти на вкладку Прочие и установить флажок напротив роли Администратор системы.

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

Теперь можно переходить к настройке параметров синхронизации. Чтобы открыть окно начала настройки, нажимаем на ссылку Синхронизация данных. В открывшемся окне задаем префикс для нумерации документов и справочников (например, «ЗК» ), передаваемых в Бухгалтерию. В списке Настроить синхронизацию данных выбираем Бухгалтерия предприятия, редакция 3.0 .

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

Получите 267 видеоуроков по 1С бесплатно:

Жмем Далее . В следующем окне указываем, что мы намерены напрямую подключаться к базе данных Бухгалтерии 3.0 и где она находится. Если база данных размещена на этом же компьютере или на компьютере в локальной сети, нужно указать путь к ней.

Если путь не известен, его можно узнать следующим образом. Запускаем 1С 8.3 и выделяем в окне запуска ту Информационную базу, с которой будет идти обмен. Внизу окна будет указан путь к базе, его нужно скопировать без кавычек и вставить в поле Каталог информационной базы в окне настроек синхронизации.

Если Информационная база находится на Сервере 1С Предприятия, необходимые данные для соединения также можно узнать в окне запуска.

При подключении к базе на сервере требуются два параметра:

  • Кластер серверов
  • Имя информационной базы

В окне запуска устанавливаем курсор на наименование Информационной базы, и внизу окна появятся параметры подключения.

После того как задали все необходимые параметры, нажимаем кнопку Проверить подключение . Если все указано верно, должны увидеть следующую картину:

Жмем Далее . Программа еще раз выполнит проверку подключения и предложит выбрать Организации , по которым следует выгружать данные в Бухгалтерию (ссылка Изменить правила выгрузки данных ), в одном окне и Организации , по которым будет идти выгрузка из Бухгалтерии в ЗУП 3.0 (следующее окно).

И тут я наткнулся на второй «подводный камень». При нажатии кнопки Далее вышло такое вот сообщение об ошибке:

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

Загрузка в 1С Бухгалтерию 8.3

После нажатия кнопки Далее появится окно с предложением выполнить синхронизацию. Можно сразу нажать кнопку Готово и выполнить немедленно синхронизацию, но я сначала убрал этот флажок, чтобы узнать, что программа предложит мне еще, а именно обещанное расписание обмена.

Жмем Готово и попадаем в окно, где можно посмотреть и изменить все ранее сделанные настройки, а также настроить расписание.

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

Осталось оговорить еще один немаловажный момент. При первой синхронизации нужно сделать сопоставление данных. Это необходимо для избежания дублирования элементов справочников или документов. В основном это актуально для справочников.