Настройка синхронизации 1С ЗУП — 1C Бухгалтерия
Настройка синхронизации 1С ЗУП — 1C Бухгалтерия
В предыдущих статьях я уже рассказывали о том, что представляет собой настройка обмена 1С 8.3 и приводила пример настройки синхронизации между конфигурациями Управление торговлей 11 и Бухгалтерия предприятия 3.0. подробнее читайте здесь Настройка обмена 1С 8.3
В связи с тем, что участились вопросы о том, как выполнить настройку синхронизации 1С ЗУП — 1C Бухгалтерия в этой статье рассмотрим пример настройки синхронизации между конфигурациями ЗУП 3.1 и БП 3.0.
Настрою вашу 1С. Опыт с 2004 года. Подробнее →
Начнем с ЗУП. Открываем раздел Администрирование → Синхронизация данных и включаем опцию Синхронизация данных.
Сразу обратите свое внимание на поле Префикс, рекомендуется заполнить его для возможности в дальнейшем по этому значению различать в какой из программ были созданы документы.
Далее переходим по ссылке Настройки синхронизации данных. Настраиваем синхронизацию с Бухгалтерией предприятия, редакция 3. Здесь оставляем вариант Указать настройки вручную и для осуществления перехода к следующему окну помощника настройки жмем Далее.
Теперь немного отвлечемся от ЗУП и обратим внимание на БП, а именно, посмотрим, в каком каталоге хранится информационная база. Для этого запускаем ярлык 1С и в списке баз выделяем БП. Нажимаем Изменить и смотрим место ее хранения в поле Каталог информационной базы.
Возвращаемся в ЗУП и указываем этот каталог. Вариант подключения оставляем первый. Затем вносим данные пользователя, который будет работать в БП и проверяем подключение. Если проверка пройдена успешно, переходим к следующему окну настройки, если нет, проверяем, в чем ошибка.
Следующий важный шаг это настройка правил синхронизации.
Выгрузка данных из ЗУП. Есть правила установленные по умолчанию, скорректировать их можно нажав Изменить правила выгрузки данных. К правилам обмена относятся:
Дата начала синхронизации;
Детализация данных для формирования проводок;
Выбор организаций, по которым будет происходить обмен.
После редактирования этих данных их надо записать и закрыть.
Выгрузка данных из БП. Да, правила выгрузки для другой программы тоже можно задать здесь и повторно вносить их в другой базе не понадобиться. Правила выгрузки так же можно изменить, нажав Изменить правила выгрузки данных. Доступны те же параметры, что и для ЗУП, только подтягиваются организации внесенные в базу БП.
Нажимам Далее, выводиться информационное окно, где еще раз можно проверить внесенные данные и подтвердить их правильность нажав Далее (либо Отмена, если были допущены ошибки и требуется вернуться на предыдущие шаги что бы их исправить). Настройка считается выполненной, жмем Готово.
На этом этапе у вас может возникнуть ошибка! В этом случае надо зайти в БП и включить опцию Синхронизация данных в базе (раздел Администрирование).
Но на этом еще не все. Сразу же можно приступить к синхронизации данных и выполнить сопоставление данных двух программ. Для этого надо установить флаг Выполнить синхронизацию и нажать Далее.
Теперь начинается анализ данных двух программ, в результате которого будет предложен список для сопоставления. После выполнения сопоставления жмем Далее.
Настраиваем данные подлежащие отправке. Если этого не сделать, то сработает вариант, установленный в программе по умолчанию, т.е. будут переданы только измененные с момента проведения последней синхронизации данные. Для того чтобы включить в поставку другие объекты надо установить соответствующий переключатель. Например, включить в обмен Ведомости в банк сформированные за прошлый месяц.
Проверить, что именно будет направленно в базу БП можно открыв Отчет о составе отправляемых данных. Для запуска процесса синхронизации с учетом добавленных параметров жмем Далее.
По завершении синхронизации на экран будет выведен ее результат, по ссылке Подробно можно ознакомиться с ним более детально. Здесь же можно сразу по ссылке открыть форму настройки расписание для осуществления обмена между базами в автоматическом режиме.
Итак, настройка синхронизации 1С ЗУП — 1C Бухгалтерия успешно завершена. Нажимаем Готово.
Синхронизация справочников: обмен Quick Resto и 1С
Для корректного обмена данными и документами между 1С:Предприятие и бэк-офисом Quick Resto необходимо предварительно синхронизировать справочники этих систем.
Например, в Quick Resto есть товар «Молоко», который добавлен в приходную накладную. Аналогичный товар есть и в 1С:Предприятие. Чтобы «Молоко» из приходной накладной Quick Resto попало в приходную накладную 1С с верным количеством и названием, необходимо в обработке задать соответствие между товаром «Молоко» в Quick Resto и товаром «Молоко» в 1С.
Для синхронизации справочников откройте обработку QR–1С (перед синхронизацией необходимо авторизоваться в обработке и настроить её).
Затем выберите пункт Синхронизация справочников.
Откроется окно со справочниками 1С, которые расположены в пяти вкладках (номенклатура, контрагенты и т. д.). Перед запуском синхронизации необходимо загрузить из Quick Resto нужные справочники.
Номенклатура
Чтобы выгрузить какой-либо справочник (например, номенклатуру), откройте соответствующую вкладку (то есть вкладку Номенклатура) в обработке QR–1С.
Затем нажмите Импорт из QR. Откроется список:
- Импорт только несинхр. элементов – при выборе этого пункта выгрузятся те элементы, которые ранее не были синхронизированы. Т. е. если справочники ранее не синхронизировались, то выгрузятся все элементы справочников.
- Импорт всех элементов – выгрузятся все элементы – как и те, что ранее синхронизировались, так и другие, которые еще не синхронизировались.
Для первой синхронизации достаточно выбрать пункт Импорт только несинхр. элементов.
Загрузка справочников может занять продолжительное время в случае большого объёма данных (например, если в бэк-офисе несколько сотен номенклатурных позиций). Когда загрузка номенклатуры завершится, продукты появятся в таблице обработки.
Таблица синхронизации номенклатуры представлена тремя блоками колонок:
- Quick Resto – в колонках этого блока отображаются данные номенклатуры, загруженной в обработку из бэк-офиса (наименование продукта и его группы, артикул, тип номенклатуры Quick Resto и единица измерения).
- 1С – здесь отображаются данные о номенклатуре 1С, которая связывается с номенклатурой бэк-офиса: наименование продукта (колонка Номенклатура) и статус связки продуктов (Связь с QR).
- Замечания – в этой колонке отображается сообщение об успешной синхронизации продуктов или причина, по которой синхронизировать позицию не удалось.
Первоначально в колонке Номенклатура в блоке 1С пусто, в колонке Замечание указано Соответствие не задано. Это означает, что в 1С:Предприятие нет элементов номенклатуры, связанных с номенклатурой, загруженной из Quick Resto. Для корректного соответствия справочников необходимо эти соответствия расставить.
Если артикулы и/или наименования номенклатурных позиций в 1С совпадают с артикулами и/или наименованиями номенклатурных позиций в Quick Resto, то соответствия можно проставить автоматически с помощью кнопки Связать с элементами в 1С. При нажатии на данную кнопку колонка Номенклатура в блоке 1С заполнится автоматически.
Если автоматическое заполнение номенклатуры в обработке 1С оказалось неправильным (например, наименования и артикулы номенклатурных позиций в Quick Resto отличаются от своих аналогов в 1С), то соответствия в колонке Номенклатура 1С можно убрать, нажав на кнопку Удалить связи QR–1C в таблице. Данное действие безопасно и влияет только на обработку QR-1С (справочники 1С при выполнении этой операции не очищаются).
Если в Quick Resto есть справочники с номенклатурными позициями, которых нет в справочниках 1С, то эти позиции можно создать в 1С, нажав на кнопку Создать копии в 1С.
В 1С:Предприятие будут созданы номенклатурные позиции с аналогичными названием, единицей измерения и ставкой НДС.
В процессе синхронизации справочников могут возникать ошибки, связанные с тем, что могут не совпадать:
- Наименования номенклатурных позиций – если наименование номенклатурной позиции в бэк-офисе Quick Resto одно, а в 1С другое, то об этом будет указано в строке с данным продуктом в колонке Замечание.
- Единицы измерения – например, в Quick Resto может использоваться единица измерения штуки, а в 1С – порции, из-за чего и происходит расхождение при синхронизации.
- Ставка НДС – в Quick Resto ставка НДС может отличаться от ставки, указанной в 1С.
Перед синхронизацией справочников Quick Resto и 1С номенклатурные позиции необходимо привести в соответствие друг другу. Если расхождений по перечисленным пунктам нет, то в колонке Замечание будет отображаться сообщение Синхронизировано без ошибок. Это означает, что данную номенклатурную позицию можно синхронизировать с Quick Resto.
Если позиций с различающимися наименованиями, единицами измерения и ставкой НДС много, то с помощью кнопки Устранить замечания можно привести всю номенклатуру 1С:Предприятие в соответствие с номенклатурой Quick Resto – все настройки продуктов из Quick Resto перейдут в 1С:Предприятие.
Для успешной синхронизации необходимо, чтобы для каждого продукта в колонке Замечание установилось значение Синхронизировано без ошибок.
Когда все соответствия между номенклатурными позициями будут заданы, нужно синхронизировать справочники с помощью кнопки Синхронизировать. В колонке Связь с QR для продуктов установится значение Связан.
Контрагенты и Склады
Такой же порядок действий необходимо выполнить для справочников Контрагенты и Склады. Это является необходимым условием для корректной выгрузки и загрузки данных из 1С в Quick Resto и обмена документами между системами.
Для корректной выгрузки отчётов о розничных продажах необходимо синхронизировать справочники во вкладке ККМ. В зависимости от конфигурации, ККМ можно синхронизировать:
- Бухгалтерия предприятия 3.0 – ККМ синхронизируются со Счётом 50 и его субсчётами: Операционная касса и Касса организации.
Чтобы их синхронизировать, необходимо для каждого фискального регистратора Quick Resto установить соответствующий счёт бухгалтерского учёта. Счёт может быть один для всех фискальных регистраторов, если в 1С:Предприятие не ведётся аналитики поступлений по фискальным регистраторам.
Чтобы синхронизировать фискальные регистраторы с конфигурацией Управление торговлей 11.3, необходимо для каждого фискального регистратора из Quick Resto выбрать соответствующий фискальный регистратор в конфигурации Управление торговлей. Если таких фискальных регистраторов в 1С не создано, необходимо создать их.
Механизм сопоставления данных при обмене через универсальный формат
Механизм сопоставления данных при обмене через универсальный формат
Механизм сопоставления данных предназначен для решения задачи синхронизации данных между базой источника и базой приемника при обмене
Внутренние идентификаторы объектов
В идеальном случае данные синхронизируемых приложений могли бы сопоставляться по уникальным внутренним идентификаторам объектов (GUID). Но для этого необходимо, чтобы добавление данных, подлежащих синхронизации, осуществлялся только в одном приложении, а в другом эти данные появлялись исключительно в результате синхронизации. В этом случае GUID в двух приложениях у одинаковых объектов будут одинаковыми, и по ним можно будет однозначно сопоставить объекты.
На практике соблюдать данное требование не всегда возможно, особенно в случае настройки синхронизации между приложениями, работа в которых велась независимо. Это связано с тем, что у двух одинаковых объектов, созданных параллельно в каждом приложении, будет два разных GUID.
В некоторых случаях данные не могут быть сопоставлены по GUID по причине его отсутствия (особые случаи, которые не рассматриваются в данной статье).
Публичные идентификаторы объектов
Для успешного сопоставления объектов с разными GUID должно быть место для хранения информация об их соответствии. Таким местом является регистр сведений Публичные идентификаторы синхронизируемых объектов (далее РПИ).
Рис. 1 Регистр сведений Публичные идентификаторы синхронизируемых объектов
Структура регистра представлена в таблице:
Для сопоставления данных двух программ предназначена в БСП 2.3 обработка “Сопоставление объектов информационных баз” для непосредственного использования при синхронизации данных
Рис 2. Основная форма обработки “Сопоставление объектов информационных баз”
Список открывается по команде Выполнить сопоставление на странице Сопоставление данных Помощника интерактивной синхронизации данных. Также можно дважды щелкнуть мышью по строке, в которой обнаружены проблемы сопоставления данных.
Список состоит из двух колонок, каждая из которых соответствует информационной базе, участвующей в обмене. Данные сгруппированы по объектам программы (документы, списки). В нижней части списка выводится информационная строка: сколько элементов сопоставлено, сколько не сопоставлено.
В поле Выводить можно выбрать, какие данные показывать в списке. По умолчанию выводятся Несопоставленные данные.
Сопоставление объектов
- Нажмите Сопоставить автоматически (рекомендуется), выберите поля для сопоставления с помощью флажков. Некоторые поля выбраны программой по умолчанию. Для того чтобы подтвердить свой выбор, нажмите Выполнить сопоставление. После поиска программа выводит на просмотр сопоставленные ею данные. Для подтверждения нажмите Применить.
- После автоматического сопоставления можно оставшиеся объекты сопоставить вручную или изменить сопоставление объектов. Выделите нужные объекты двух баз, нажмите Отменить соответствие, для того чтобы попытаться сопоставить объекты вручную, нажмите Установить соответствие для того чтобы сопоставить объекты.
- Для подтверждения нажмите Записать и закрыть.
Настройка полей таблицы сопоставления
- Нажмите Колонки, чтобы добавить поля в колонки списка. С помощью флажков можно отметить дополнительные поля, для подтверждения нажмите Применить.
Получение данных из другой программы
- Для того чтобы получить данные из другой программы, нажмите Еще –Загрузить данные из другой программы.
Порядок сопоставления объектов
- Рекомендуется выполнять сопоставление и загрузку данных с учетом ссылочных связей. Особенно, если поле используется для сопоставления объектов.
- Например, в конфигурации имеется справочник договоров контрагентов, который подчинен справочнику контрагентов. Сопоставление договоров контрагентов выполняется по справочнику-владельцу, т.е. по справочнику контрагентов. Следовательно, для правильного сопоставления данных необходимо сначала сопоставить и загрузить справочник контрагентов, а затем – справочник договоров контрагентов.
- В противном случае поля таблицы сопоставления могут содержать фиктивные ссылки вида:
<Объект не найден> (26:a0b9001b24e002fe11dfba347dd41412). - Фиктивная ссылка указывает на объект в текущей информационной базе, который еще не был загружен из сообщения обмена.
Записи в РПИ создаются и на стороне отправителя при подтверждении получения данных корреспондентом через механизм квитирования. В поле Идентификатор в таких записях устанавливается исходный идентификатор объекта. Регистрация таких записей необходима для того, чтобы при получении других данных от корреспондента можно было понимать, что данный объект должен быть исключен из процедуры поиска по полям и по уникальному идентификатору.
Варианты идентификации объектов при получении
Порядок автоматического сопоставления объектов при получении, содержится в правилах конвертации объектов (ПКО), предназначенных для получения данных. Правила ПКО находятся в общем модуле МенеджерОбменаЧерезУниверсальныйФормат
Рис 3 Разделы общего модуля МенеджерОбменаЧерезУниверсальныйФормат
Отметим, что в общем модуле МенеджерОбменаЧерезУниверсальныйФормат находятся все компоненты (правила обработки данных, правила конвертации объектов и т.д.), определяющие прикладную логику обработки данных в процессе их получения, либо отправки . Программный код этого модуля создается автоматически с помощью приложения “Конвертация данных, редакция 3.0” на основе настроенных правил обмена. Программный код модуля можно создавать вручную, но требует от разработчика большого мастерства.
Вариант автоматического сопоставления (идентификации) объектов при получении задается с помощью свойства ВариантИдентификации ПКО
Рис 4. Настройки идентификации в модуле менеджера
Существуют 3 варианта ( 3 значения) идентификации объекта
- ПоУникальномуИдентификатору –идентификация по GUID,
- СначалаПоУникальномуИдентификаторуПотомПоПолямПоиска– идентификация по GUID и полям поиска,
- ПоПолямПоиска –идентификация по полям поиска,
Рис 5. Настройки идентификации в КД3.0.
Еще одним свойством, определяющим логику сопоставления, является массив полей поиска, определяемый в свойстве ПоляПоиска ПКО.
Алгоритм поиска по полям
Происходит последовательное применение вариантов поиска, заданных в свойстве ПоляПоиска ПКО, используемого при загрузке объекта.
Ограничение.
При сопоставлении на этапе анализа данных применяется только 1-й вариант поиска – ПоУникальномуИдентификатору
Переход к следующему варианту осуществляется в двух случаях:
- У загружаемого объекта не заполнено какое-либо из полей, которое указано в варианте поиска.
- Вариант поиска не дал результата.
Если в загружаемом объекте есть информация об исходном GUID и вариант идентификации для объекта “По GUID” или “По GUID и полям поиска”, то поиск выполняется среди всех объектов заданного типа, кроме тех, для которых в РПИ уже установлены соответствия.
В остальных случаях поиск осуществляется среди всех объектов информационной базы соответствующего типа.
Особенности.
При сопоставлении на этапе анализа данных у загружаемых объектов не проверяется заполнение полей, участвующих в поиске.
На этапе анализа данных соответствие будет установлено только в том случае, когда для одного объекта отправителя был найден один объект получателя.
На этапе загрузки данных соответствие будет установлено и в том случае, когда для одного объекта отправителя нашлось несколько объектов получателя. В такой ситуации соответствие будет установлено с одним из них.
На этапе загрузки данных вариант поиска Номер + Дата для документов работает следующим образом: номер искомого документа проверяется на точное соответствие, дата определяет интервал, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
На этапе анализа данных этот вариант поиска будет работать как обычно: оба поля будут проверяться на точное соответствие.
Синхронизация данных между 1С: Бухгалтерией 8 редакции 3.0 и 1С: Зарплата и управление персоналом 8
Довольно часто встречаются ситуации, когда в организации для расчетов с сотрудниками используется конфигурация «1С: Зарплата и управление персоналом 8», именно тогда возникает необходимость выгружать в бухгалтерскую программу данные по начислению заработной платы, налогу на доходы физических лиц, страховым взносам и прочим выплатам.
В программе 1С: ЗУП 8 ред. 2.5 обмен данными осуществлялся при помощи выгрузки документа в формате XML, также можно было выгружать платежные документы. Затем данные необходимо было загрузить в базу бухгалтерской программы, предварительно произведя определенные настройки. Сделать это можно на вкладке «Зарплата и кадры», выбрав пункт «Загрузка из ЗУП ред. 2.5»
Для загрузки данных нужно было выбрать файл, сформированный ранее при выгрузке из 1С: ЗУП.
Синхронизация данных при использовании программ 1С: ЗУП 8 ред. 3 и 1С: Бухгалтерия 8 ред. 3.0 существенно изменилась. Сейчас нет необходимости каждый раз выгружать и загружать документы в программу 1С: Бухгалтерия. Появилась возможность один раз сделать определенные настройки синхронизации и установить временной отрезок, когда необходимо выполнять обмен. Также пользователь может самостоятельно запускать синхронизацию при необходимости, а не по расписанию.
В БП 3.0 в Параметрах учета (раздел Администрирование) необходимо установить следующую настройку.
В этом же разделе «Администрирование» выбираем пункт «Настройка синхронизации данных», где необходимо установить галочку «Синхронизация данных». Сразу становится доступной одноименная ссылка.
Переходим в 1С: ЗУП и устанавливаем аналогичную галочку в том же пункте на вкладке «Администрирование». Далее необходимо выбрать программу, с которой будет проходить синхронизация. Осуществляем выбор и проставляем префикс ИБ, чтобы знать, в какой из баз был введен документ.
Далее необходимо выбрать — Вручную.
Затем выбираем каталог, через который будет происходить синхронизация.
Здесь проставляем необходимые настройки. Если нужно выгружать только проводки по начислению зарплаты, налогов, взносов, при этом в бухгалтерии расчеты по счету 70 НЕ ведутся в разрезе сотрудников, тогда устанавливаем точку «Сводно по сотрудникам», в этом случае ведомости выгружаться не будут.
В следующем окне показаны параметры синхронизации данных. Проверяем, если все данные введены корректно нажимаем «Далее», если что-то необходимо изменить – «Назад». В нашем случае всё введено корректно, идем Далее.
Теперь проверяем настройки на стороне 1С: Бухгалтерии
Данные настройки необходимо сделать один раз для первой синхронизации. Затем их можно корректировать при необходимости.
Сейчас снова заходим в 1С: Зарплата и управление персоналом 8 и нажимаем на кнопку «Синхронизировать».
Для проверки в БП открываем документ «Отражение зарплаты в бухучете».
Он будет без проводок, для их появления необходимо поставить галочку «Отражено в учете». После установки галочки можно заметить, что данный документ заблокировался для внесения изменений.
И теперь нам нужно заблокировать документ и на стороне программы 1С: Зарплата и управление персоналом. Для этой цели в 1С: Бухгалтерии нажмем кнопку «Синхронизировать».
Проверим результат в 1С: ЗУП: заходим в меню «Зарплата» — «Отражение в бухучете». Видим, что данный документ недоступен для редактирования и автоматически проставлена галочка, которую снять нельзя.
В программах также автоматизирована настройка расписания синхронизации. Здесь пользователь может выбрать удобные для себя параметры.
Таким образом, мы рассмотрели, как настраивается и выполняется синхронизация между программами 1С: ЗУП 8 редации 3 и 1С: Бухгалтерия 8.