Настройка обмена данными 1С: БП (Бухгалтерия) и 1С: УТ (Управление торговлей)
Настройка обмена данными 1С:БП (Бухгалтерия) и 1С:УТ (Управление торговлей)
Мгновенная настройка обмена данными между 1С:УТ и 1С:БП с гарантией 12 мес.
Практически во всех прикладных решениях компании 1С есть возможность наладить обмен данными или синхронизацию.
Следствие этого – минимизация ошибок и расхождений в базах, которые могут грозить штрафами контролирующих органов, если речь идет о передаче данных для регламентированного учета.
Как раз такой пример мы и рассмотрим в данной статье: один из самых распространенных вариантов настройки обмена в среде торговых предприятий – вариант односторонней выгрузки из 1С:Управление торговлей, редакция 11 в 1С:Бухгалтерия предприятия, редакция 3.0.
Подготовительные работы
Перед тем как мы начнем настройку обмена, нам необходимо провести некоторые подготовительные работы в УТ и 1С:Бухгалтерии. Для того чтобы обмен работал без ошибок, а также правильно передавал сведения, необходимо заполнить данные организации, по которой планируется проводить синхронизацию: обязательно и полностью настроить учетную политику БУ и НУ и заполнить все реквизиты заданной фирмы (наименование, ИНН/КПП и т. д.).
ВАЖНО! Обязательно сделайте архивный вариант базы перед запуском настроек: при форс-мажорных ситуациях они помогут вернуть исходные данные. Если самостоятельная работа по построению схемы обмена вызывает у вас опасения, обратитесь к нашим специалистам по настройке обмена данными в 1С 8.3, оставив заявку на сайте или по телефону. Мы с радостью вам поможем.
Правила обмена данными
Принцип передачи из УТ в БП устроен таким образом, что переносятся только те данные, которые необходимы для налогового и бухучета. Безусловно, возможна также обратная передача документов и справочников, например, БП отражает информацию о платежах, которая передается в УТ.
По нашей задумке процесс обмена будет проходить по следующему алгоритму:
- Все данные по торговым операциям регистрируются в ИБ 1С:Управление торговлей.
- Данные выгружаются за определенный период в информационную базу 1С:Бухгалтерия.
- Бухгалтер заполняет счета учета и корректирует данные в информационной базе.
- Передача данных производится только в одну сторону. Из 1С:Бухгалтерия никакие данные не передаются.
- При изменении какой-либо информации в 1С:Управление торговлей это регистрируется автоматом, но передается в 1С:Бухгалтерия вручную.
Настройку синхронизации можно условно разделить на следующие этапы:
- Заполнение рекомендованных пунктов в 1С:Управление торговлей и 1С:Бухгалтерия.
- Настройка правил подключения в конфигурациях.
- Настройка правил отправки/получения данных в 1С:Бухгалтерия.
- Отправка из 1С:Управление торговлей.
- Получение в 1С:Бухгалтерия.
Если вас интересует создание правил обмена с другими решениями 1С и, в частности, с доработанными, ознакомьтесь со статьей «Конвертация данных в 1С 8.3 Предприятие» на нашем сайте.
Настройка синхронизации в 1С:УТ
После всех приготовлений мы наконец-то можем перейти непосредственно к настройке. Интересующий нас блок расположен в подсистеме «Администрирование конфигурации». Открыв раздел нашей настройки, выбираем «Новую синхронизацию», чтобы запустить помощника.
Рис.1 Новая синхронизация
Помним, что в нашем случае мы настраиваем обмен с Бухгалтерией, поэтому в появившемся окне выбираем вариант «Бухгалтерия, редакция 3.0» и открываем помощника настройки синхронизации.
Далее настроим параметры подключения.
Рис.2 Установки подключения
Обмены данными в 1С имеют только 3 варианта работы:
- Напрямую в 1С через com-соединение;
- К 1С через веб-интерфейс;
- Через файл обмена без подключений к другой программе 1С.
Каждый обмен имеет плюсы и минусы. К примеру, прямой обмен довольно удобен, так как его можно запустить из любой базы, но при этом отправка и получение пройдут сразу, а все данные будут сразу внесены в базу. Хотя такая особенность является и плюсом, и минусом. Ведь при наличии ошибок такой обмен может только усугубить положение.
Но, например, в случае обмена через файл процесс передачи делится на 2 этапа:
- Запуск обмена в базе 1;
- Запуск обмена в базе 2.
При каждом запуске формируется файл отправки и считывается файл входящий. Такой формат может спасти в случае сбоя или ошибки в данных хотя бы одну из ваших баз, что, в свою очередь, существенно уменьшит восстановительные работы.
Поскольку в данном примере мы рассматриваем работу обмена через файл, нам следует определиться, в каком формате будет проводиться обмен данными и выбрать общую папку, через которую он и будет проводиться.
Рис.3 Папка обмена
Настроив подключение в УТ, делаем то же самое в БП, указывая ту же папку настроек, которая была создана при работе в Управлении торговлей.
Рис.4 Настройка папки обмена
Когда мы завершили этап с настройками подключения, переходим к установке правил получения-отправки.
Установка правил в обеих базах
Исходя того, что эти действия производятся сразу в двух базах – приемнике и источнике, настроим состав данных в УТ, а далее выполним выгрузку.
Напомним, что мы рассматриваем задачу, в которой наша настройка будет работать в одном направлении, и из Бухгалтерии данные отправляться не будут. Про двусторонний обмен с 1С:Управление торговлей читайте также на нашем сайте.
Рис.5 План обмена из УТ
Мы успешно провели настройку правил, теперь переходим к этапу сопоставления данных.
Рис.6 Сопоставление данных
После сопоставления можно переходить к первоначальной выгрузке данных.
Рис.7 Выгрузка данных в БП 3.0
Первый этап завершен, настройки и данные подготовлены и выгружены. Теперь переключим окно на Бухгалтерию и продолжим работу в ней.
Настройка синхронизации в 1С:БП
В продолжение настройки перейдем к установке правил отправки-получения.
Рис.8 Работа в Бухгалтерии
Поскольку мы рассматриваем ситуацию с односторонней синхронизацией, исключающей выгрузку лишней информации из УТ, отмечаем «Отправлять только используемую в документах». Важно, что при такой настройке не будут выгружаться «Установки цен номенклатуры».
Если вы ведете учет розничных продаж, то выгрузка этих документов необходима, поэтому настроим полный обмен. Дополнительно к этому для ведения такого учета в Бухгалтерии нужно создать розничные цены этим же документом.
Рис.9 Выбор параметров выгрузки из БП 3.0
Правила также устанавливают, будет ли заполняться аналитика по складам.
Обмен данными 1С:УТ с 1С:БП
Настроим типовой или индивидуальный обмен по выгодным тарифам. Первая консультация бесплатно!
Обмен с 1С:УТ без ошибок
Поможем с любым сценарием интеграции УТ с решениями 1С, интернет-магазинами. Гарантия 12 месяцев!
Рис.10 Настройка по складам
Если такая аналитика не нужна, можно вовсе убрать галочку и отменить выгрузку по складам. Далее так же, как и в УТ, сопоставляем данные и делаем первоначальную выгрузку. В итоге, после настройки в обеих базах, в помощнике зелеными флажками будут закрыты все этапы. После этих манипуляций можно переходить к проверке обмена.
Рис.11 Завершение настройки
Если в части синхронизации у вас возникли вопросы касательно других решений 1С, предлагаем также изучить статью про обмен данными в 1С с примерами настройки в других программах.
Проверка настройки обмена данными
Здесь все просто: во вкладке «Синхронизация данных» нажмем «Синхронизировать».
Рис.12 Запуск обмена
Готово, настройка выполнена.
Мы разобрали настройку синхронизации УТ-БП. Как видим, процесс создания настройки не представляет особой сложности. Если у вас остались вопросы, также на нашем сайте вы можете ознакомиться со статьей «Синхронизация 1С:Бухгалтерия и 1С:Управление торговлей» или связаться с нашими специалистами. Мы с радостью вам поможем!
Синхронизация номенклатуры
Обработка Синхронизация номенклатуры умеет читать данные из «открытых» таблиц Суперокон.
Самим суперокнам эти таблицы не нужны. Они создаются (перезаполняются) при взведении галки «Доступ к базе из других программ».
В интерфейсе СуперОкон Справочники-> Общие настройки -> Главный отдел -> Установить галку «Доступ к базе из других программ».
Если галка установлена:
- Сбросить галку
- Нажать ОК. Диалог закроется.
- Повторно открыть Справочники-> Общие настройки -> Главный отдел
- Установить галку
- Нажать ОК
Материалы не «затягиваются» при синхронизации
см. Не читаются данные из SW на этой странице
У нас несколько отделов. Как это должно отразиться на синхронизации
Отделы при синхронизации номенклатуры — не важны.
Для того, чтобы читать заказы разных отделов в 1С, вам нужно создать несколько элементов справочника Базы технологических программ.
- В элементах справочника Базы нужно указать корректные Строки подключения
- В элементах справочника Базы нужно корректно заполнить поля Номер отдела
- Для дилерских (не основных) баз в поле Ведущяя база нужно указать ту базу, с которой производилась синхронизация
Новая работа в суперокнах
Работы (услуги) синхронизирубтся по наименованиям. В суперокнах нет внутренненго ключа для номенклатуры услуг. Это — просто строки.
В обработке Синхронизация номенклатуры есть кнопка «Загрузить работы».
Чтобы работа из Суперокон попала при синхронизации в 1С, должно выполняться два условия:
- Запись должна присутствовать в таблице «Типовые работы» суперокон
- Работа должна присутсвовать как минимум в одном супероконном счете
Можно просто создать в 1С номенклатуру типа «Услуга» в папке «Услуги» с наименованием, совпадающим с названием работы в СуперОкнах.
Не забывайте про поле «Операция по умолчанию». Пример можно подсмотреть в других «работах» (справочник Номенклатура в 1С).
Т.к. спецификация работ формируется на стороне 1С, у номенклатуры услуги должна быть заполнена «Операция по умолчанию» или (для сложных спецификаций работ), должны присутствовать записи в регистре Корректировка спецификации
Не переносятся услуги
Для синхронизации работ предусмотрена отдельная кнопка на панели инструментов обработки синхронизации
Она создаёт номенклатуры в папке Услуги с видом номенклатуры Услуга и наименованиями, совпалающими с наименованиями работ в суперокнах
Характеристики стеклопакетов
Инициализация списка стеклопакетов происходит ПРИ ЗАПУСКЕ программы. Это позволяет не обращаться к БД при импорте и улучшает производительность. После того, как в Разные списки и соответствия внесены изменения, следует выйти из программы и зайти вновь.
Начиная с 44-й сборки УПзП, нет необходимости перезапускать программу после внесения изменений в Разные списки и соответствия. При записи элемента справочника повторно используемые значения — очищаются.
Нулевой курс валюты
Для корректного отражения соответствий и курсов валют Супер окон и 1С, нужно выполнить два условия:
Интеграция 1С + Кабинет Дримкас
Интеграция 1С с Кабинетом Дримкас позволит выгружать товары из 1С, в 1С, а также подгружать в товароучетную программу продажи по кассам.
Инструкция по работе:
Подключение интеграции
Шаг 1. Скачайте обработку
Не рекомендуем использовать одну обработку с двумя и более «Кабинетами Дримкас»
Кабинет Дримкас → «Интеграции» → выберите интеграцию с 1С → «Подключить» → «Установить» → «Скачать»
На ваш компьютер скачается архив 1s.zip. Разархивируйте его.
Шаг 2. Откройте обработку в 1С
Ваша 1С должна соотв. минимальной версии.
Запустите вашу 1С и откройте скачанную внешнюю обработку:
«Меню» → «Файл» → «Открыть» → выберите обработку epf → Разрешить открывать данный файл: «Да». Если у вас в интерфейсе нет таких кнопки «Файл», то предварительно кнопку нужно добавить. Более подробно об этом вы можете почитать в документации к вашей конфигурации 1С.
В открывшемся окне: Подключиться к личному Кабинету» → введите логин и пароль от Кабинета → Подтвердите интеграцию с сервисом 1С: «Да»
Шаг 3. Подключите обработку к вашему Кабинету
Теперь нужно подключиться к Личному Кабинету. Нажмите «Подключиться к Личному Кабинету» → введите логин и пароль от Кабинета → «Войти»
Настройка обмена 1С с ЛК
Для перехода к настройкам обмена нажмите «Изменить настройки».
Нажмите «Обновить список касс из Личного Кабинета». В окне появится список касс из Кабинета. Необходимо для каждой кассы указать «Касса 1С» и «Магазин 1С».
Тут же укажите, как будет поступать обработка в случае, если при загрузке продаж из Кабинета в документах будет товар, которого в 1С нет.
«сохранить такой товар в 1С автоматически» — 1С будет добавлять себе неопознанные товары из Кабинета (есть в Кабинете, но нет в 1С)
«заменить на любой указанный тут» — выбираете, к какому товару 1С будут присваиваться продажи неопознанных товаров из Кабинета
Для сохранения настроек нажмите «Сохранить настройки и перейти к работе».
Синхронизация товаров
Можно синхронизировать товарную базу в обе стороны.
Загрузить товары из Кабинета в 1С
Нажмите «Загрузка из Кабинета» → «Показать товары Кабинета» → появится список товаров из Кабинета → «Загрузка из Кабинета» → «Сохранить товары из Кабинета в 1С»
Загрузка товаров из 1С в Кабинет
Если вы хотите выгрузить все товары, нажмите «Выгрузить все товары в Личный Кабинет».
Если же вы хотите выгрузить лишь некоторые из них, то сделайте следующее:
Для 1С: Розница: «Подбор товаров» → выберите товары → «Перенести в таблицу для обмена» → «Отправить товары в Кабинет»
Для 1С: Управление торговлей: выберите «Отбор» поля, по которым отбираем номенклатуру → «Заполнить» → «Перенести в таблицу для обмена» → «Отправить товары в Кабинет»
Загрузка продаж из Кабинета
Автозагрузка продаж
«Загрузка продаж из Кабинета» → «Автозагрузка продаж»
1С запросит из Кабинета данные по продажам за все смены, начиная с последней имеющейся в 1С по текущий момент. Это наиболее быстрый способ получить новые данные о продажах.
Загрузка продаж за период
Если нужны данные по продажам за определенный период, выберите интервал дат, и нажмите «Запросить документы продаж из Кабинета» → «Сохранить выбранные документы в 1С»
Протокол обмена с сайтом
Данный открытый протокол разработан компаниями «1С» и «1С-Битрикс».
Протокол используется штатной процедурой обмена коммерческими данными между системой «1С: Предприятие», с одной стороны, и системой управления сайтом, с другой стороны.
- выгрузка на сайт торговых предложений (каталогов продукции), данных об остатках на складах (с разбивкой и сводно), данных только о ценах и остатках (без описания номенклатуры);
- обмен информацией о заказах.
Первый блок обеспечивает публикацию на сайте каталога номенклатурных позиций и данных. Второй блок необходим для передачи с сайта в систему «1С: Предприятие» информации о заказах интернет-магазина, и дальнейшую синхронизацию статусов и параметров заказов.
В обоих случаях инициатором обмена выступает система «1С: Предприятие». Обмен электронными документами осуществляется в соответствии с правилами и форматами, описанными в стандарте CommerceML 2.
При инициализации взаимодействия устанавливается HTTP соединение. Система «1С: Предприятие» запрашивает у сайта необходимые параметры, такие, как максимальный объем пакета, поддержка сжатия и др. На основании этих данных система 1С: Предприятие формирует XML сообщения и передает их на сайт.
Выгрузка на сайт
Данные для публикации на сайте выгружаются одним пакетом.
A. Начало сеанса
Выгрузка данных начинается с того, что система «1С: Предприятие» отправляет http-запрос следующего вида:
http:// / /1c_exchange.php? type=catalog& mode=checkauth.
- слово «success»;
- имя Cookie;
- значение Cookie.
Примечание. Все последующие запросы к системе управления сайтом со стороны «1С: Предприятия» содержат в заголовке запроса имя и значение Cookie.
B. Запрос параметров от сайта
Далее следует запрос следующего вида:
http:// / /1c_exchange.php? type=catalog& mode=init
- zip=yes, если сервер поддерживает обмен в zip-формате — в этом случае на следующем шаге файлы должны быть упакованы в zip-формате
или
zip=no — в этом случае на следующем шаге файлы не упаковываются и передаются каждый по отдельности. - file_limit= , где — максимально допустимый размер файла в байтах для передачи за один запрос. Если системе «1С: Предприятие» понадобится передать файл большего размера, его следует разделить на фрагменты.
C. Выгрузка на сайт файлов обмена
Затем «1С: Предприятие» запросами с параметрами вида
http:// / /1c_exchange.php? type=catalog& mode=file& filename=
выгружает на сайт файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST.
В случае успешной записи файла система управления сайтом выдает строку «success».
D. Пошаговая загрузка данных
На последнем шаге по запросу из «1С: Предприятия» производится пошаговая загрузка данных по запросу с параметрами вида http:// / /1c_exchange.php? type=catalog& mode=import& filename=
- Если в первой строке содержится слово «progress» — это означает необходимость послать тот же запрос еще раз. В этом случае во второй строке будет возвращен текущий статус обработки, объем загруженных данных, статус импорта и т. д.
- Если в ответ передается строка со словом «success», то это будет означать сообщение об успешном окончании обработки файла.
Примечание. Если в ходе какого-либо запроса произошла ошибка, то в первой строке ответа системы управления сайтом будет содержаться слово «failure», а в следующих строках — описание ошибки, произошедшей в процессе обработки запроса. Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то будет возвращен html-код.
Примеры файлов выгрузки
Обмен информацией о заказах
Заказы, оформленные на сайте, загружаются в систему «1С: Предприятие».
- Заказ оформляется на сайте
- При передаче в систему «1С: Предприятие» в заказе устанавливается категория «Заказ с сайта».
При формировании заказа в системе «1С: Предприятие» записываются номер и дата заказа, с которыми он оформлен на сайте. Поиск контрагента осуществляется по ИНН или наименованию, в зависимости от указанных настроек. - При загрузке заказа производится поиск договора с контрагентом. Договор ищется среди существующих договоров с клиентом, с признаком ведения взаиморасчетов по заказам (по указанной в настройках загрузки Организации). Если не находится ни один договор, то создается новый.
- При загрузке заказа загружаются все его свойства, переданные с сайта. Свойства ищутся в системе «1С: Предприятие» по наименованию. Если с таким наименованием свойства нет, то заводится новое свойство со значениями типа строка или число.
- Заказ может модифицироваться в системе «1С: Предприятие», при этом его изменения будут выгружаться на сайт
- Если заказ оплачивается или отгружается в системе «1С: Предприятие», то состояния заказа по оплате и по отгрузке выгружаются на сайт только при полном выполнении операции (полной оплате и полной отгрузке). До этого момента заказ считается не оплаченным и не отгруженным.
- При попытке в системе «1С: Предприятие» изменить заказ, по которому произведена оплата или отгрузка, заказ на сайт не загрузится как измененный. При этом пользователь получит об этом сообщение.
- После каждой выгрузка заказа на сайт, на стороне сайта определяются значения его категорий (ссылка на категории). Эти значения устанавливаются в системе «1С: Предприятие» так, как они присвоены заказу на сайте
A. Начало сеанса
Выгрузка данных начинается с того, что система «1С: Предприятие» отправляет http-запрос следующего вида:
http:// / /1c_exchange.php? type=sale& mode=checkauth.
- слово «success»;
- имя Cookie;
- значение Cookie.
Примечание. Все последующие запросы к системе управления сайтом со стороны «1С: Предприятия» содержат в заголовке запроса имя и значение Cookie.
B. Уточнение параметров сеанса
Далее следует запрос следующего вида:
http:// / /1c_exchange.php? type=sale& mode=init
- zip=yes, если сервер поддерживает обмен в zip-формате — в этом случае на следующем шаге файлы должны быть упакованы в zip-формате
или
zip=no — в этом случае на следующем шаге файлы не упаковываются и передаются каждый по отдельности. - file_limit= , где — максимально допустимый размер файла в байтах для передачи за один запрос. Если системе «1С: Предприятие» понадобится передать файл большего размера, его следует разделить на фрагменты.
C. Получение файла обмена с сайта
Затем на сайт отправляется запрос вида
http:// / /1c_exchange.php? type=sale& mode=query.
Сайт передает сведения о заказах в формате CommerceML 2. В случае успешного получения и записи заказов «1С: Предприятие» передает на сайт запрос вида
http:// / /1c_exchange.php? type=sale& mode=success
D. Отправка файла обмена на сайт
Затем система «1С: Предприятие» отправляет на сайт запрос вида
http:// / /1c_exchange.php? type=sale& mode=file& filename= ,
который загружает на сервер файл обмена, посылая содержимое файла в виде POST.
В случае успешной записи файла система управления сайтом передает строку со словом «success». Дополнительно на следующих строчках могут содержаться замечания по загрузке.
Примечание. Если в ходе какого-либо запроса произошла ошибка, то в первой строке ответа системы управления сайтом будет содержаться слово «failure», а в следующих строках — описание ошибки, произошедшей в процессе обработки запроса.
Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то будет возвращен html-код.