Как мы разрабатывали интеграцию интернет-магазина с 1С: Предприятие и почему она стала массовой. 1С и битрикс
Как работает обмен товарами 1С УТ и Битрикс24
Вам может быть интересно:
Внедрение Битрикс24 Интеграция Битрикс24
ИНТЕРВОЛГА специализируется на задачах веб-интеграции.
Веб-интеграция это создание крупных информационных веб-систем , глубоко интегрированных в бизнес Заказчика. Это снижение затрат на работу с клиентами, рост продаж и автоматизация процессов.
ИНТЕРВОЛГА – компетентный веб-интегратор . Мы можем решить все задачи веб-интеграции собственными силами. Большинство наших проектов – комплексные, интеграционные.
Мы приносим пользу бизнесу клиента за счет осмысленного применения веб-технологий.Одна из ключевых наших компетенций – Интеграция систем семейства 1С, сайтов на Битриксе и CRM Битрикс24
Клиентам нужна интеграция Битрикс24 и 1С. Связь этих систем дает меньше дублирования, больше возможностей, лучше эффективность.
Чаще всего спрашивают:
-
Обмен товарами
-
Синхронизацию базы контрагентов
-
Единую базу заказов.
Сегодня говорим об обмене товарами. Контрагенты и заказы — в следующий раз.
Самая распространенная конфигурация — Управление торговлей (в других используется схожий модуль обмена)
На специальном сайте Битрикс предлагает скачать модули обмена 1С с веб-сайтом и Битрикс24. Нас встречают бодрым приветом:
Сегодня мы проверим как работает обмен товарами с 1С Управление Торговлей, и опишем методы решения обнаруженных проблем.
Итак.
Настройка обмена
Чего хочет клиент от обмена товарами с 1С:
-
Чтобы товар можно было править с обеих сторон, добавлять товары и в 1С, и в Битрикс24, и видеть изменения.
-
Отображение цен (зависящих от региона, контрагента, объема) и корректную работу с НДС.
-
Показ наличия, остатков при формировании заказа
-
Корректной обработки изменений типа “товар сняли с продажи в 1С”
Проверяем.
Имеется: Свежезарегистрированный Битрикс24 (включили полный тариф на месяц), копия боевой 1С УТ 1С:Предприятие 8.3 (8.3.7.2027) Управление торговлей, редакция 11.1 (11.1.10.195).
На стороне Битрикс24
Включаем в Битрикс24 обмен (тариф Команда и выше).
Настройка параметров обмена товарами. Я отметил на рисунке несколько странностей.
Первая — надежда на двусторонний обмен усиливается — есть вкладка с настройками экспорта.
Вторая и третья — указаны Каталог и Тип цены, одинаковые для всех порталов и не связанные с нашей 1С (импорта еще не было, все впереди). Посмотрим что будет.
На стороне 1С Управление торговлей
Ставим модуль обмена 5.0.0.8, взятый с сайта Битрикса . Обратите внимание, нужно ставить модуль обмена с интернет-магазинами. Процедура установки модуля в 1С не совсем гладкая, но хорошо знакомая по интеграции с интернет-магазинами на Битриксе.
Настраиваем обмен. Процедура тоже знакомая, делается по инструкции.
Сразу ставим галку “выгружать цены”.
Для передачи розничных цен создаем или редактируем “Типовое соглашение об условиях продаж”
Рекомендую указать к выгрузке не все товары, а пока несколько десятков (если настроите неверно, будете долго ждать).
На стороне Битрикс24
ID каталога рекомендуется ввести в настройки синхронизации Битрикс24. На практике работает и без этого, нужный ID установится в поле сам.
При этом типы цен не редактируются и автоматически тоже не загружаются.
Импортируем товары из 1С в Битрикс24
Процесс импорта был связан с несколькими ошибками: Ошибка 1. В модуле обмена версии 5.0.0.8 при отборе через “Группы номенклатуры” не были выгружены товары (1С не выгрузила)
Пришлось повторить процедуру через “Настроить отбор”.
Больше проблема не повторялась, но сначала я расстроился.
Ошибка 2. Если оставить галку “выгружать контрагентов” в модуле обмена, то импорт товаров заканчивается относительно быстро и без проблем, а потом идут ошибки импорта контрагентов, что приводит к крайне долгому процессу. 6 минут на попытку — много!
Справка честно предупреждает, что обмен контрагентами не работает, но “защиты от дурака” не предусмотрено. Совет простой — снимайте галочку при обмене товаров.
Если все сделать корректно, то товары из 1С появляются в Битрикс24 вместе с ценами.
Работает все это с приемлемой скоростью: 12 товаров передаются за 32 секунды, 11 тысяч товаров выгружались 1 час 6 минут (если снять галку “выгружать предложения”, то быстрее на 12 минут, притом что визуально изменений нет).
Частичная выгрузка и обработка изменений
Частичная выгрузка потом при небольшом объеме изменений занимает менее 2 минут.
Были проверены все основные действия по изменению:
-
Новые товары — появляются
-
Изменная цена меняется в справочнике товаров, но сохраняется в уже созданных сделках (это корректно).
-
Измененные доп.поля изменяются в справочнике.
-
Товар после удаления не исчезает из справочника, но становится "неактивен".
Проблем нет.
Ограничения обмена товарами 1С и Битрикс24
Итак, что важно знать:
-
Обмен односторонний, то есть информация идет из 1С в Б24. Обратно — нет. Справка на внутренних страницах об этом честно предупреждает, невзирая посеянные на первой странице и в самом портале надежды.
-
Контрагенты и пользовательские справочники не передаются
-
Остатки в Б24 не отображаются (хотя модулем обмена передаются).
Решение проблем обмена товарами 1С и Битрикс24
1С "Управление торговлей" намного универсальнее и сложнее чем продукты семейства Битрикс. У них больше возможностей.
В Битрикс24 реализована упрощенная относительно 1С и интернет-магазинов модель работы с товарами. Не думаю, что эта ситуация когда-либо изменится.
Итак, решаем проблемы.
Односторонний обмен
Наше предложение очень простое — этот вопрос решать не надо. Обмен должен быть односторонним, Битрикс24 является “ведомой” информационной системой, все данные о товарах в ней надо брать из 1С. Честно говоря, с трудом можно представить себе компанию, в которой будет нужно параллельно вводить товары в столь развитую систему, как 1С, и в столь простую, как Битрикс24.
Интернет-магазины на Битриксе в этом смысле более гибкие, но даже для них мы советуем работать с товарами исключительно в режиме одностороннего обмена.
Контрагенты и пользовательские справочники
Не передаются.
Контрагентами мы займемся в следующей статье, а пользовательские справочники обсудим сейчас. Действительно, “списочные” поля выгрузить в “highload блоки” сейчас нельзя (их просто нет в Б24).
Надеюсь, в будущем разработчики систем наладят выгрузку справочников в отдельные “списки” Битрикс24 и организуют связь сущностей CRM с этими списками. Это плохая новость, но есть и хорошие:
1. Доп.свойства товаров передаются из 1С в Б24 2. “Выпадающие списки” передаются вместе со списками значений.Остатки не передаются
Действительно, в настоящий момент остатки не передаются, штатный импорт этого не умеет. В Битрикс24 нет даже специальных полей для этого.
Хочется уже что-то попрограммировать, но на практике можно решить задачу проще.Шаг 1. Делаем в 1С новое поле у товара для показа наличия
Нужно обеспечить копирование в это поле соответствующего значения из данных по складам любым механизмом на стороне 1С, это несложно.
Шаг 2. Передаем это поле штатным импортом в Б24 (оно передается)
Шаг 3. Настраиваем показ этого поля в списке товаров, в сделках
Все как надо.
Мало? Хочется передать что-то еще?
Если передача данных через свойства товаров вас не устраивает, и хочется изменять что-то еще в Битрикс24 на основе данных из 1С, придется попрограммировать.
Самая простая схема выглядит так.
-
1С выгружает данные. Лучше если данные будут предельно простые — csv-табличка типа ID-значение
-
Данные передаются через Битрикс.Диск в файловое хранилище Битрикс24.
-
Пишется самое простое Приложение для Битрикс24 (1 типа, например), которое с применением javascript’ового REST API берет данные из локального файла и обновляет сущности Битрикс24.
-
Сложности появятся при необходимости передачи файлов обмена статусами, больших объемах и тому подобном, но все это решаемо.
Уйдет на такой механизм часов 20-30 работы.
Выводы и оценка трудоемкости настройки обмена товарами
Обмен товарами 1С и Битрикс24 работает и решает практически все задачи, которые хотят клиенты на первом этапе.
Трудоемкость настройки стандартного обмена, учитывая подготовку на стороне 1С, последующие настройки Б24, инструктаж сотрудников составляет от единиц до десятков часов. В реальных проектах мы закладываем от 15 часов. Если нужно программно расширять обмен — еще от 20 часов.
В следующих статьях — обмен контрагентами и заказами.
Вам может быть интересно:
Внедрение Битрикс24 Интеграция Битрикс24
Оцените статью:
Спасибо, ваш голос успешно добавлен!
www.intervolga.ru
Предприятие и почему она стала массовой / Блог компании 1С-Битрикс / Хабр
Как обеспечить актуальный каталог товаров и их наличие на сайте и обработать заказы покупателей в соответствии с внутренними бизнес-процессами? Многие владельцы интернет-магазинов сталкиваются с данной задачей.Интегрировать отдельно взятый интернет-магазин с учетной системой предприятия в целом несложно. Реализовать готовую интеграцию в коробочной поставке CMS-системы и сделать ее простой и понятной для массового использования, универсальной для различных задач — непростая и интересная задача. Данный топик — о нашем опыте разработки интеграции интернет-магазина с популярной учетной системой 1С: Предприятие.
Под катом мы расскажем как ставились задачи, выбиралась архитектура и технические решения, что получилось в итоге, как это настраивается и работает. Итак, очень часто интернет-магазин создаётся в дополнение к уже существующим каналам: магазинам, розничным точкам, дилерским продажам и так далее. И, как правило, все каналы объединены единой торгово-учетной системой предприятия или ERP-системой, в которой осуществляются основные бизнес-процессы компании:
- управление товарной номенклатурой;
- продажи, закупки;
- финансы, отчетность, аналитика и т.п.
Первое и главное при разработке интеграции — осознать ее цели и решаемые задачи. И от этого уже планировать что, как и куда передавать. В интеграции сайта с ERP-системой обычно требуется автоматизировать решение трех основных задач:
- обеспечение выгрузки на сайт каталога товаров (который ведется в ERP) и поддержку его актуальности
- передача заказа с необходимыми сведениями с сайта в ERP
- информирование клиентов о ходе исполнения их заказов, обработка которых ведется в ERP.
Разумеется, результат для такого магазина здесь возможен только один: разочарованный и недовольный клиент, который вряд ли захочет вернуться, даже несмотря на старания ваших менеджеров.
Дело было еще в 2007 году. Учитывая растущую популярность интернет-магазинов и увеличивающийся спрос на решение интеграционных задач стало ясно, что нам, как разработчикам CMS системы, нужно было предложить клиентам надежное и готовое решение для такой интеграции: простое в настройке и использовании.
Первое решение — с какой учетной системой строить такую готовую интеграцию? На тот момент, да и сегодня, наиболее популярное решение в России – платформа 1С: Предприятие, большинство клиентов хотят интегрировать свой сайт именно с 1С. В части решения задач торговой компании наибольшим спросом пользуется конфигурация 1С: Управление торговлей. Интеграцию решено было сделать именно с ней.
Разумеется, все написанное здесь также применимо и к решению задачи интеграции других ERP и CMS систем и сайтов. Подходы и идеи — это важно, ведь подходы и идеи универсальные, а код всегда можно адаптировать.
Задача обрела конкретику и мы (в сотрудничестве со специалистами 1С) начали работу. Для начала нужно было решить, какова будет архитектура взаимодействия. Вообще есть два граничных подхода:
- Непосредственно обращение сайта к 1С
- Регулярный обмен данными между 1С и сайтом
Рассмотрим первый подход — обращения напрямую к системе 1С
При его использовании сайт при необходимости запрашивает у 1С или отдает данные.Стоит отметить, что показ каталога в интернете и онлайн заказ можно сделать вообще без CMS, у 1С есть такой функционал, как веб-расширения, а не так давно вышла платформа 8.2 и технология «управляемого приложения», которые позволяют достаточно легко отдавать функционал 1С в браузере. Но, это типичный пример первого подхода, который обладает следующими преимуществами и недостатками для наших задач.
Преимущества очевидны:
- Полная актуальность каталога на сайте в режиме реал-тайм
- Мгновенное появление нового заказа в 1С
- Быстрое информирование клиента о результатах обработки заказа
Тогда в 1С публикуется веб-сервис с набором методов, сайт туда «стучится» время от времени: забирает или отдает данные. Вроде все красиво. НО …. широкого распространения, к сожалению, такой правильный и технологичный подход не получил. И на наш взгляд вот почему:
1) Сложность в настройке для массового использования. Для того чтобы опубликовать веб-сервис нужно развернуть веб-сервер, прописать загрузку модуля расширения, опубликовать сам веб-сервис. Кто-то скажет: что за сложность, какая ерунда и будет в целом прав. В 1С даже есть функция автоматической публикации веб-сервиса в установленном веб-сервере. НО… жизнь есть жизнь, массовому потребителю, непрограммисту это сложно и непонятно. А когда начинаются проблемы, веб-сервис не работает, снаружи не виден, алиас не прописан, пользователь не заведен, прав не хватает и т.п. – люди выпадают в осадок. Кроме того, если предприятие достаточно крупное, то необходимость в привлечении ИТ-специалистах очевидна.2) Зависимость сайта от работы 1С Внутренняя учетная система по разным причинам может не работать: идет обновление ПО, замена оборудования, восстановление резервной копии и т.п. В эти периоды ваш сайт не сможет корректно работать, так как целиком завязан на 1С. Конечно, вы можете эти ситуации учитывать, и реализовать определенную защиту на сайте, которые бы учитывали факт неработоспособности базы, но это лишний код, лишняя логика, которая усложняет веб-систему.3) Зависимость 1С от работы сайта Популярный интернет-магазин может иметь очень большую посещаемость, высокие пиковые нагрузки, много заказов в единицу времени. Если за каталогом товаров, ценами и наличием постоянно ползать в 1С, то это будет банально медленно! Веб-сервисы – удобный, технологичный, но далеко не быстрый способ обмена. И это даже при условии, что сервер 1С будет работать на приличном оборудовании. А высокие пиковые нагрузки с сайта могут вообще парализовать работу базы. Конечно, каталог товаров можно кэшировать, и запрашивать его время от времени, но, во-первых теряется первое преимущество подхода (постоянный реалтайм), а во-вторых, остается последняя, но на наш взгляд, наиболее существенная проблема: психологическая…4) Потенциальная угроза со стороны сайта Вспомним, что 1С является главной учетной системой предприятия, где хранится вся жизнь. 1С: Управление торговлей обычно интегрировано с бухгалтерией, кадрами и т.п. Есть и комплексные конфигурации, где все в одном флаконе. Обычно вопрос безопасности этой системы ставится во главу угла, и, зачастую, решается очень просто: отрубанием кабеля “с интернетом” от сервера в принципе (физическим способом, если по-научному). Теперь поставим себя на место руководителя, которому сообщают, что теперь сайт будет постоянно ползать в 1С за данными: записывать, получать, обновлять. И хоть мы с вами знаем, что сайт лезет не напрямую в 1С, а через веб-сервисы, у которых определенный ограниченный набор прав, психологически это тяжело принять. Как? Сайт, который могут взломать и заразить вирусом ИМЕЕТ ДОСТУП В НАШУ 1С? Ну щас, разбежались…!?Поэтому мы применили второй подход.
Синхронизация данных между 1С и сайтом по расписанию
В такой концепции сайт и 1С работают независимо, у каждого своя база данных, но в установленные периоды необходимая информация синхронизируется.Учитывая вышеупомянутый психологический момент, сайт никакого доступа к 1С не имеет! Тогда, чтобы все работало, 1С должна сама периодически обращаться к сайту, отдавая или забирая информацию.
Преимущества по сравнению с первым подходом очевидны:
- Сайт работает самостоятельно, со своими данными, не зависит от доступности данных в 1С
- 1С не принимает запросы с сайта, не испытывает дополнительных нагрузок
- В случае нарушения безопасности сайта, безопасность 1С не нарушается
Но, во-первых, мы приняли допущение, которое потом было доказано жизнью: для массовой интернет-торговли этот недостаток НЕ ЯВЛЯЕТСЯ КРИТИЧНЫМ. Вероятность такой ситуации невелика и уменьшается с уменьшением интервала обмена, а кроме того масса интернет-магазинов вообще торгуют не по реальным остаткам, скрывая наличие от посетителей. Да и если такая ситуация все таки произошла, в большинстве случаев товар можно найти достаточно быстро.
А во вторых? А во-вторых были использованы некоторые технологические решения, чтобы можно было без последствий сделать достаточно небольшой интервал задержки обновления.
Еще раз повторюсь, мы решали задачу создания интеграции, которая была бы из коробки готова в максимальном числе случаев. Конечно, есть магазины, для которых это критически важно, но ведь и автомобили многих тоже не устраивают в стоке и хочется тюнинг?! ) А тюнинг уж мы позволяем…
Кстати, о транспорте… А что же с веб-сервисами, спросите вы? Ведь если не на стороне 1С, то теперь на стороне сайта их придется публиковать? А на веб-сервисы мы, хорошо подумав, забили. И вместо них решили реализовать обмен по старому доброму протоколу HTTP с применением обмена файлами по стандарту CommerceML.Обмен по HTTP означает, что 1С обращается к некоторому скрипту на сайте и методом POST передает ему файлы данных. Это хорошо тем, что здесь не надо ничего дополнительно настраивать. 80й порт открыт в большинстве брандмауэров, т.к. через него вся контора пользуется инетом и 1С очень часто точно также в инет и глядит. Скрипт на сайте входит в коробочную поставку CMS, и его тоже не надо нигде дополнительно публиковать.
А CommerceML хорош тем, что это открытый стандарт на базе XML, который специально предназначен для обмена коммерческой информацией: классификатором каталога, группами и свойствами товаров, товарами, заказами. Передача данных возможна между разными системами, в том числе между сайтом и бэкофисом. Этот стандарт на момент начала работ уже существовал и развивался. На сегодня доступна уже версия 2.05, где появилось несколько приятных нововведений. Ну и, конечно, нас очень радовало, что такой стандарт уже на тот момент штатно поддерживался в 1С: Предприятие.
Примеры CommerceML файлов: файл с информацией о товарах, файл с ценовыми предложениями, файл с информацией о заказах с сайта, и на сайт.
В итоге получилась следующая архитектура нашей интеграции:
В состав 1С: Предприятие входит специальный модуль для обмена с сайтом, в котором настраиваются параметры обмена данными. Из корпоративной сети происходит обращение к удаленному сайту (размещенному на некоторой хостинг-площадке) по протоколу HTTP. Стрелки, ведущие к сайту отображают направление запросов, инициатором которых всегда выступает 1С.
Протокол обмена 1С с сайтом Протокол полностью открытый, его можно дорабатывать и модицифировать. Информация о протоколе опубликована как в документации к 1С-Битрикс, так и на сайте 1С.Итак, как все сказанное выше на словах выглядит технически:
1С отправляет http-запрос вместе с http-авторизацией следующего вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth Сайт отвечает тремя строками (с разделителем "\n"): 1. слово "success"; 2. имя Cookie; 3. значение Cookie. Примечание: Все последующие запросы к сайту сопровождаются выставлением со стороны 1С имени и значения Cookie, полученными по команде "checkauth".
Следующим этапом 1С запрашивает у сайта некоторые параметры, чтобы в дальнейшем вести обмен:
http://<сайт>/bitrix/admin/1c_exchange.php?type=<режим>&mode=init (режимы: catalog или sale, для выгрузки товаров и загрузки заказов соответственно)
В ответ сайт выдает две строчки: 1. zip=yes/no, сообщая о поддержке обмена в zip-формате. 2. file_limit=<число>, где <число> - максимально допустимый размер файла в байтах для передачи за один запрос. Если размер файла больше, то он должен быть порезан на части.
Когда соединение установлено и параметры определены, начинается основная обмена файлами CommerceML. В зависимости от режима обмена 1С:
а) передает сайту данные по товарной номенклатуре
http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=<имя файла> 1C загружает на сервер файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST. В случае успешной записи файла сайт выдает "success".
б) запрашивает с сайта заказы покупателей
http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=query
Сайт отдает заказы в формате CML 2. В случае успешного получения и записи заказов в 1С совершается запрос вида: http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=success
в) передает сайту данные о результатах обработки ранее полученных заказов
http://<сайт>/bitrix/admin/1c_exchange.php?type=sale&mode=file&filename=<имя файла> загружает на сервер файл обмена, посылая содержимое файла в виде POST. В случае успешной записи файла 1С-Битрикс выдает "success". Дополнительно на следующих строчках могут содержаться замечания по загрузке.
Если в ходе какого-либо запроса произошла ошибка, то ответ системы 1С-Битрикс будет иметь вид: в первой строке слово «failure», а на следующих — описание ошибки, произошедшей в процессе обработки запроса. Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то в таком случае будет возвращен html-код с сайта.
Вот такая нехитрая, но надежная процедура обмена, которая, повторюсь, основана на трех китах:
- Обмен данными по протоколу HTTP
- Инициатор обмена всегда 1С
- Отрытый формат и протокол обмена
Чтобы топик не получился очень длинным, на сегодня все.
Во второй части статьи мы расскажем:
- Как была оптимизирована передача данных между 1С и сайтом
- Как передаются большие объемы данные и преодолеваются с типовые ограничения хостеров
- Какой интерфейс настройки интеграцию под конкретные задачи как в 1С, так и на сайте
- Как предоставляется возможность дорабатывать обмен и делать нестандартные вещи
С уважением, руководитель отдела развития бизнеса Артем Рябинков
habr.com
Интеграция 1С и Битрикс - обмен данными по товарам и заказам
С того момента, когда были созданы первые программы для работы с базами данных прошло уже достаточно времени. Первоначально эти программы были десктопные, другими словами их можно было установить только на один компьютер и пользоваться только на нем. С появлением локальных и глобальных сетей программисты стали создавать направление, в котором с одной базой данных могут одновременно работать несколько пользователей.
Это позволило рационально разделить полномочия между менеджерами и операторами, что заметно облегчало процедуру обработки информации. В обязанности одних входили ввод и контроль вводимых данных, когда другие отвечали за контроль процесса получения информации, и формирование разнообразной статистики или планов оптимизации компании.
Однако на этом индустрия информации останавливаться не стала. Качество соединения в сети не всегда может быть идеальным и из-за этого не всегда есть возможность у пользователей системы работать с базой данных он-лайн. Кроме того, степень защиты метода деления баз данных и доступа к ним не всегда бывает высокого качества. Также на рынке появилось огромное количество подобных программных продуктов от других производителей. Как раз в это время и был создан способ обмена информации между разнообразными системами при помощи пакетов информации.
Получите 267 видеоуроков по 1С бесплатно:
Интеграция 1С и Битрикс
Результатом информационного прогресса стало создание таких двух схожих программных продуктов как платформа 1С 8 для магазина и платформа 1С битрикс. Главное их отличие — область применения.
Развивалась программа 1С 8 довольно долго, с её помощью можно создать систему управления данными в короткий срок. Чаще всего, используя обобщение всех нужных инструментов, сотрудник, обладающий логическим мышлением, но не основами программирования, способен вносить серьезные коррективы в исходные коды, так называемой конфигурации. Следовательно, пользоваться данной системой может любой работник, владеющий здравым смыслом и специалист, хорошо разбирающийся в своей сфере.
Первоначально система 1С битрикс была создана для облегчения создания Веб страниц. Для того, чтобы создать сайт Битрикс человеку не обязательно быть хакером, при использовании предложенных шаблонов можно создать любую страницу, например, корпоративный портал или он-лайн магазин. Как правило, мы рекомендуем такой вариант для своих клиентов для 1С в интернет магазинах.
Интернет магазин как результат
С появлением глобальной сети Internet, постепенно в нашей повседневной жизни появилось понятие Интернет-магазин. Было создано огромное количество технологий и методик для разработки таких ресурсов. Как уже было сказано ранее, одной из них стала платформа 1С Битрикс. И так как компания 1С является лидером среди производителей программ для ведения бизнеса и его контроля, то одним из важнейших вопросов является решение процесса обмена информацией между системами электронного документооборота и интернет-магазинами, которые находятся на базе 1С Битрикс.
С каждым днем бизнес продолжает активно развиваться и информационные технологии вместе с ним. Совместно с принятым решением о создании сайта Битрикс, возникает проблема обмена данных с информационными системами на базе платформы 1С 8.2. Вместе с тем находятся наиболее подходящие решения по загрузке и выгрузке каталога и цен на различные товары и услуги, интеграция 1С УПП и системой сайта на Битрикс, объединяя информацию по заказам клиентов, всю нужную информацию для контроля логистики, и информацию, позволяющую контролировать исполнительную дисциплину специалистов.
Таким образом, прослеживается склонность в сторону тесного объединения десктопных приложений и веб ресурсов.
Например, создание тонкого клиента у платформы 1С 8.x, использующего в своей работе технологию Веб сервера, который позволяет заметно облегчить процесс внедрения информационной системы, так как вся работа проводится через веб браузеры.
Разработанные на платформе 1С Битрикс, система 1С 8.3 вместе с веб браузером, составляют прекрасную пару, компания разработала расширенную версию документооборота, которая позволяет работать с документами, находясь в нескольких тысячах километров от главного офиса, наиболее оптимально при этом совершая обмен информацией.
P.S. Если Вас интересует настройка и доработка обмена между программами 1С Предприятие и 1С Битрикс — просто обратитесь к нам. Мы поможем в кратчайшие сроки. Подробности — услуги 1С программиста.
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
programmist1s.ru
Как использовать 1С-Битрикс для управления сайтов?
1С-Битрикс – совместное предприятие компаний «1С» и «Битрикс», посвященное развитию и разработке новых интернет-решений.
Среди продукции компании – профессиональные системы для управления сайтами и корпоративными порталами, а также облачный сервис Битрикс24 и другие вспомогательные возможности.
Дилерская сеть партнеров 1С-Битрикс превышает десятки тысяч предприятий, а возможности использования фирменных программных продуктов доступны как полноценным студиям, так и независимым разработчикам.
Краткая история компании
Компания «Битрикс» была создана еще в 1998-м году и специализировалась на интернет-технологиях и финансовых телекоммуникациях. Изначальная специализация – создание инструментов для ведения электронной коммерции и управления корпоративными веб-проектами.
В 2001-м году спроектирована служба Softkey для регистрации и распространения программного обеспечения. Это позволяло разработчикам популяризировать свои проекты в широких кругах.
Совместное предприятие 1С-Битрикс было создано только в 2007-м году.
В дальнейших разработках особое внимание уделялось вопросом ведения документооборота, автоматической загрузки и обработки данных и обновлению продуктов.
Уникальные технологии статистики и анализа позволили сегментировать аудиторию и своевременно внедрять необходимые решения.
Сегодня большинство усилий компании направлены в трех направлениях:
- Развитие платформы «Управление сайтом»;
- Проектирование и программирование систем, связанных с базами данных;
- Проведение исследований для улучшения существующих проектов и внедрения инновационных наработок.
Кому подходит продукция?
Продукты Битрикс – оптимальный выбор для малого и среднего бизнеса. С их помощью можно реализовать максимально современные и эффективные проекты при минимальных усилиях и вложениях.
CMS 1С-Битрикс – автоматизированная система для управления веб-проектом любого размера и предназначения. Платформа ориентирована на разработку и последующее сопровождение информационных, новостных, корпоративных, справочных порталов, интернет-магазинов, социальных сетей и других ресурсов.
Фирменные разработки популярны в образовательной сфере и среди государственных предприятий. Сайты при поддержке Битрикс создаются крупными организациями, независимо от сферы их деятельности.
Профессиональное комплексное использование программных продуктов позволяет создать полноценный и многофункциональный корпоративный портал.
Благодаря огромному разнообразию шаблонов для создания сайта на 1 С Битрикс, можно реализовывать различные варианты веб-сайтов и интернет-магазинов для различных целей.
Сейчас можно купить лицензионную версию 1С Битрикс на официальном сайте.
Для того чтобы создавать качественные продукты лучше пройти обучение и обратиться к урокам по созданию сайтов на 1 С Битрикс.
К содержанию ↑
Преимущества управления сайтом на 1С-Битрикс
Все продукты согласно отзывам соответствуют следующим качествам:
- Модульность для гибкой настройки функциональных возможностей;
- Надежность, безопасность и бесперебойность работы;
- Эффективность и высокая производительность;
- Технологичность для внедрения новейших и актуальных разработок.
Говоря о фирменной CMS, занимающей особое место среди продукции компании, стоит также отметить:
- Универсальность, ведь по статистике продукт соответствует задачам большинства проектов, за исключением сайтов со специфической логикой и очень индивидуальными задачами.
- Многосайтовость, позволяющая поддерживать сразу несколько ресурсов при помощи одной CMS.
- Интеграция с системой 1С, незаменимая для качественной и эффективной торговли.
- Полноценный визуальный редактор с большим количеством встроенных функций и инструментов для работы с текстами, изображениями, таблицами и динамическими элементами.
- Периферийные модули для управления разными компонентами страниц, разделами и их структурой.
- Широкий выбор инструментов для индивидуализации оболочки 1С-Битрикс и создания собственных проектов.
- Стабильная обратная связь и поддержка от разработчиков.
Выводы
Несмотря на разнообразие рынка веб-инструментов и предложений по их разработке, продукция 1С-Битрикс уверенно занимает лидирующие позиции, пользуясь огромным спросом при создании коммерческих или частных проектов.
К содержанию ↑
storecms.ru
Предприятие и почему она стала массовой. Часть 3 / Блог компании 1С-Битрикс / Хабр
В завершающей части рассказа о нашей реализации интеграции интернет-магазина 1С: Битрикс с системой 1С: Управление торговлей, хотелось бы рассказать о решении бизнес-задачи по обмену данными по заказам покупателей.Напомню суть предыдущих топиков на эту тему:
В первом посте мы рассуждали о том, как были проанализированы задачи, которые стоят перед владельцами интернет-магазинов, выбрана концепция обмена данными и разработан протокол обмена между 1С и интернет-магазином.
Во втором демонстрировалось конкретное решение бизнес-задачи по выгрузке на сайт базы товаров из 1С, включая выбор номенклатуры для выгрузки, настроек обработки данных на стороне сайта, а также некоторые технические решения по обеспечению стабильности работы выгрузки на больших объемах данных.
Ну что же, теперь в нашем интернет-магазине мы имеем каталог товаров, выгруженный из 1С, и теперь товары нужно продать клиенту с точки зрения самого процесса обработки заказа.
Добавив товар в корзину, клиент перешел к форме оформления заказа для заполнения реквизитов.
указал контактную информацию, способ оплаты и выбрал вариант доставки. Заказу присвоен определенный номер, он сохранился в системе, клиенту доступен личный кабинет для просмотра истории заказов.
Что делать теперь? Конечно, «обработать заказ». Но где его обработать — на сайте или в 1С? Ведь у нас интеграция. Необходимо выбрать бизнес-модель обработки заказов, а таких моделей в общем случае три:
Обработка заказов непосредственно на сайте
Используются возможности административной части CMS по управлению заказами. Объективно говоря, такие возможности в системе 1С-Битрикс: Управление сайтом очень широкие и достаточны для большинства магазинов: — поиск заказов по фильтру — просмотр данных по заказу, — редактирование заказа (контактных данных, состава заказа, ), — неограниченное число статусов заказов и различные полномочия пользователей по работе с каждым из статусов — печать документов и многое другоеОбычно такую модель выбирают те, для кого магазин единственный или практически основной источник продаж. Все сразу в одной системе, клиенты сразу видят изменения по их заказам, получают уведомления.
Если есть 1С, то когда заказ уже обработан, деньги получены, заказ доставлен — заказ хотят выгрузить в 1С, для отчетности.
Обработка заказов в 1С
Некоторые клиенты, даже, увидев обилие возможностей по обработке заказов в админке сайта, настаивают на том, чтобы вся обработка велась в системе 1С. Иными словами, клиенты хотят, чтобы созданный на сайте заказ сразу появился в 1С для последующей обработки.Обычно это компании, для которых интернет-магазин всего лишь один из каналов продаж, наряду, например, с розницей, или дилерскими продажами. В этом случае такая модель обусловлена исключительно потребностью обеспечить всю обработку в едином месте, в едином центре обработки заказов.
В этом случае вся обработка ведется в единой системе, в которой хранится номенклатура, складские остатки, резервы и так далее. Это, безусловно, также очень удобно.
Для такой бизнес-модели — ключевое требование к интеграции 1С с интернет-магазином — оперативность и полнота получения данных по заказу с сайта. Дополнительная сложность здесь: для того, чтобы клиенты отслеживали процесс исполнения заказа в личном кабинете, необходимо чтобы 1С сообщала сайту о тех изменениях в заказах, которые возникают в ней в ходе работы.
Смешанная модель
Иногда требуется организовать различные комбинированные схемы, когда часть операций производится на сайте, а часть в 1С. Можно выполнять частичную обработку заказов на сайте (например, прием заказа и его уточнение у покупателя), а когда заказ переходит в заданный статус передавать его в 1С.Реализация бизнес-моделей в интеграции 1С и 1С-Битрикс
Как вы видите, бизнес-задача по интеграции заказов на первый взгляд проста, но имеет ряд нюансов. Теперь давайте посмотрим на наш функционал реализации интеграции.Настройки на стороне сайта
Согласно протоколу обмена, 1С регулярно отправляет на сайт запросы и получает результирующий ответ в формате CommerceML. В административной части системы 1С-Битрикс есть набор настроек, влияющих на процесс формирования данного ответа.Первая часть настроек интеграции по заказам находится в общих настройках интеграции с 1С, на вкладке «Заказы» (вкладку «Каталог» мы рассмотрели в предыдущей части, она касалась импорта товаров).
Здесь указываются:
- Сайт, заказы с которого выгружаются в 1С. На одном движке может быть несколько магазинов и нужно уточнить, с которого именно отдавать заказы по запросу 1С
- Группы пользователей, которым разрешена загрузка — права пользователя под которым 1С будет забирать заказы
- Использовать zip-сжатие — как и в передаче товаров, позволяет уменьшить объем передаваемого трафика, хотя для списка заказов это дает не столь большую выгрузку
- Выгружать только оплаченные заказы
- Выгружать только заказы с разрешенной отгрузкой
- Выгружать заказы начиная со статуса
Настройки на стороне 1С
Сайт подготовил CommerceML файл с данными по заказу, включая данные контрагента, список товарных позиций и служебную информацию и отдал 1С в ответ на запрос. Теперь нужно настроить, как этот заказ теперь будет обработан и сохранен в 1С.Процесс сохранения заказа включает несколько шагов:
- Идентификация контрагента (поиск среди существующих или создание нового)
- Идентификация заказанных позиций (поиск в справочнике номенклатуры или создание новых)
- Создание и проведения документа «Заказ клиента»
- Идентификация статуса заказа и установка статуса документа «Заказ клиента»
Напомню, что на вкладке «Основные настройки» можно настроить интервал обращения 1С к сайту. Например, заказы можно забирать каждые 5 минут.
На вкладке обмен заказами настраиваются:
1) Способ идентификации контрагентов.
Данная настройка управляет алгоритмом поиска контрагента с сайта среди уже существующих контрагентов в 1С. Сегодня на выбор дается 2 способа идентификации — по наименованию (обычно для физ.лиц) и по комбинации ИНН+КПП для юрлиц. В ближайшем времени планируем добавить еще один вариант идентификации — по ID пользователя сайта (наименование для крупных магазинов все же может повторяться). Если контрагента найти не удалось, создается новый.
2) Параметры создания новых элементов справочника «Номенклатура»
Данная настройка нужна для случаев, когда товар есть в заказе, но его нет в 1С. Или не удается найти. В этом случае для обеспечения логической целостности данных в 1С, необходимо, чтобы товар существовал — и в этом случае 1С просто импортирует его в свой справочник номенклатуры.
На вкладке «Дополнительно» указываются параметры проведения документов в 1С, включая отмену заказов, и важная настройка — «Соответствие статусов заказов»:
Как и на стороне сайта, 1С тоже может устанавливать статус документа «Заказ клиента» по данным статуса заказа на сайте. Например, если заказ на сайте подтвержден, то в 1С он автоматически получает статус «Согласован». Это удобно.
Экспорт заказов из 1С на сайт
Обмен заказами в отличие от обмена товарами в схеме интеграции является двухсторонним. Не только сайт отдает 1С данные по поступившим заказам, но и 1С сообщает сайту информацию о тех заказах, которые ранее были выгружены и были изменены в 1С. Обычно это пример модели обработки заказов в 1С, когда оплата и отгрузка выполняются не на сайте.Менеджер в 1С может созвониться с клиентом и в ходе общения изменить список позиций, цену, сделать скидку, изменить параметры доставки или оплаты. Если сайту не сообщить об этих изменениях, то у клиента в личном кабинете будет устаревшая информация по его заказам.
Схема работы 1С такая. Если заказы, загруженные с сайта, были изменены, то в ближайший сеанс обмена 1С выгрузит эти изменения на сайт (также в формате CommerceML), а сайт примет их и обновит информацию по заказам.
Еще один случай изменения заказа в 1С — это изменение его статуса. Бухгалтер получил оплату и сформировал платежное поручение, заказ теперь стал оплаченным и на сайте нам также нужно изменить статус. В настройках модуля «интернет-магазин» на сайте есть еще 2 параметра:
то есть сайт автоматом изменит статус заказа при получении данных от 1С по оплате и(или) отгрузке. А на изменение статуса можно «повесить» обработчик, отправить сообщение клиенту (по email или sms).
Итого: интеграция задачу информирования покупателя, несмотря на то, что обработка заказа происходит вне сайта.
Дополнительные возможности интеграции
Все настройки интеграции с 1С со стороны сайта на 1С-Битрикс, которые мы рассмотрели — являются всего лишь дефолтными настройками по умолчанию, которые относятся к дефолтному скрипту интеграции http://<ваш_сайт>/bitrix/admin/1c_exchange.php.
Но с технической точки зрения, весь интерфейс интеграции со стороны сайта представляет собой два компонента системы 1С-Битрикс, которые разработчик может использовать для создания своего собственного произвольного интерфейса взаимодействия с 1С, доработки и расширения существующего функционала.
Это компоненты «bitrix:catalog.import.1c» и «bitrix: sale.export.1c». Они доступны прямо в визуальном редакторе. Вы можете создать свой собственный скрипт интеграции с индивидуальными настройками. Делается все элементарно:
1) Создать страницу на сайте, можно прямо в визуальном редакторе (можно сделать единый URL и для товаров и для заказов, как в дефолтном интерфейсе, а можно и разные) 2) Разместить на странице компоненты обмена с 1С настроить необходимые параметры
В принципе, с помощью шагов 1 и 2 можно настроить индивидуальный интерфейс обмена для каждой 1С, которая интегрируется с сайтом. Например, у вас несколько интернет-магазинов на одном движке, и с каждым из них обменивается своя 1С. Либо у вас один интернет-магазин, но несколько поставщиков, у каждого из которых одна 1С. Логичнее и правильнее сделать для каждой 1С свой интерфейс импорта товаров.
Но и это еще не все.
Компоненты «catalog.import.1c» и «sale.export.1c» являются обычными компонентами 2.0 платформы 1С-Битрикс. Их можно кастомизировать типовыми приемами, либо вообще вынести в свое пространство имен и произвольно изменить их исходный код.
Например, можно делать дополнительную обработку данных перед записью в БД сайта, связывать данные с другими сущностями сайта и так далее.
Одним словом, мы даем возможность не только создать свои настройки интерфейса, отличные от умолчательных, но и вообще изменить свой интерфейс.
Используя данную возможность, можно реализовать обмен и с другими продуктами 1С (естественно при наличии механизма интеграции на той стороне), или с продуктами других вендоров.
Общие выводы по интеграции:
Подведем итоги трех постов по этой теме.- Реализован готовый механизм интеграции между 1С и интернет-магазином, который позволяет из коробки решить большое количество типовых задач клиентов по выгрузке каталога и обмену заказами
- Есть возможность гибкой настройки интеграции как со стороны 1С-Битрик: Управление сайтом, так и со стороны 1С: Управление торговлей, чтоб подстроиться по специфику бизнеса клиента
- Представляются возможности по кастомизации и доработке функционала интеграции
- Обмен данными производится с использованием открытого XML-стандарта CommerceML
- Протокол обмена данными максимально упрощен, использует HTTP(S) и учитывает типовые ограничения хостеров на работу скриптов сайта
- Архитектура интеграции максимально защищает 1С: Предприятие от угроз из Интернета, инициатором обмена всегда выступает 1С, а сайт всего лишь отвечает на запросы
Да, не все удалось сделать максимально удобным, но работа по улучшению интеграции ведется непрерывно уже несколько лет и будет продолжаться.
Мы имеем очень сильную обратную связь с клиентами и партнерами. В составе службы поддержки есть тех.специалисты по продуктам 1С, что позволяет совместно с разработчиками 1С-Битрикс решать сложные вопросы, которые часто находятся на стыке систем. Все пожелания фиксируются и разумные предложения обязательно реализовываются.
Совместно с компанией 1С мы не создали какую-то закрытую архитектуру интеграции и обмена данными, а наоборот, постарались сделать ее удобной для использования, открытой для доработок и модификаций, а распространенность такой интеграции среди современных CMS для интернет-магазинов подтверждает то, эта цель была достигнута!
А чтобы читать следующие записи в своей ленте, нажмите «Мне нравится» в профиле компании, и проверьте свою настройку ленты.
habr.com
Интеграция 1С и Битрикс24 - PinALL
Методические рекомендации по настройке синхронизации 1С и портала Битрикс24.
Основной сценарий, который поддерживается для обмена счетами:
1) Счета создаются на стороне CRM. 2) Счета при достижении определенного статуса отправляются в 1С. 3) На стороне 1С может быть проведена оплата счета или его отгрузка, может быть изменен состав товаров счета их стоимость и кол-во. Все эти данные будут автоматически отправлены в CRM при очередной синхронизации. 4) Эти же изменения на стороне CRM приведут к изменениям соответствующих заказов в 1С. Основной сценарий обмена товарами: Обмен товаров реализован односторонний, т.е. отслеживаются изменения только на стороне 1С, а при синхронизации эти изменения попадают в CRM. Настройки 1С: Основные настройки выполняются на стороне 1С. Начнем с самого главного, настроим синхронизацию для обмена данными с сайтом. 1. Запускаем программу 1С. Идем в Администрирование – Синхронизация данных – и устанавливаем галочку «Обмен данными с сайтами»
2. Создаем вид цены товаров, который будет использоваться для обмена. Переходим в Маркетинг - Настройки и справочники - Виды цен
Создаем вид цены (вы можете использовать существующий вид цены, если он удовлетворяет указанным ниже параметрам), например, BASE, указываем валюту, НДС (если необходимо), сохраняем.
3. Создаем Типовое соглашение с клиентами. Переходим Маркетинг – Типовые соглашения с клиентами – Создать (вы можете использовать существующее соглашение, если оно удовлетворяет указанным ниже параметрам).
Заполняем все необходимые поля: Наименование – любое название, например, я использую BASE. Организация – название вашей организации. Статус – устанавливаем «Действует», так как это должно быть активное соглашение. Вид цены – необходимо выбрать именно тот вид, который мы создали на предыдущем шаге, в моем случае, это BASE. Доступно внешним пользователям – обязательно устанавливаем активность этой галочки, для того чтобы данные могли синхронизироваться с порталом Битрикс24.
4. Необходимо создать вид номенклатуры (или изменить его, если таковой уже есть). Переходим в раздел "Все функции" – Справочники – Виды номенклатуры – Создать.
В открывшемся окне необходимо указать наименование, а также отключить активность галочки «Использовать характеристики», если она установлена.
5. Настройка узла обмена. Перед началом создания узла перейдите на страницу настройки интеграции CRM c 1С в bitrix24 и разрешите обмен данными с 1С. Скопируйте адрес страницы синхронизации.Переходим на страничку администрирования в 1С – Синхронизация данных и переходим по ссылке «Узлы обмена с сайтами» и нажимаем создать.
В открывшемся окне создаем новый узел, первая вкладка Основные настройки:
Обязательно устанавливаем галочки «Выгрузка товаров» и «Обмен заказами»
Далее, активируем пункт «Выгружать на сайт» и указываем параметры портала Битрикс24.
Адрес сайта – копируем ссылку на вашем портале Битрикс24 на странице CRM – Настройки – Интеграция с 1С.
Имя пользователя – ваш логин от аккаунта на портале, важно указать полностью вида [email protected]
Пароль – пароль от вашего аккаунта на портале.
Вкладка - Выгрузка товаров. Необходимо скопировать ссылку в колонке Идентификатор каталога и вставить ее в настройках на портале Битрикс24 (для того чтобы связать каталог CRM и каталог 1С)
Перейдем на вкладку – Обмен заказами. Основные настройки, здесь необходимо заполнить все обязательные поля, дополнительные реквизит документов, способ идентификации контрагентов и т.д. Нажмите на кнопку "лупа" и выберите соответствующие значения. Вид номенклатуры, услуга и соглашение – необходимо выбрать именно те, что вы создали на предыдущих шагах, все они должны быть без характеристик.
Далее на вкладке «Дополнительно», выполним сопоставление статусов счета. Здесь вы можете указать соответствие статусов счета в CRM и 1С при выгрузке счетов по направлению из CRM в 1С. Очень важно, при задании статуса заказа указать именно такие названия, которые указаны на скриншоте. Т.е. первая колонка должна называться "Статус заказа", вторая колонка соответствует тому статусу, который указан на портале, нужно вводить полное название статуса со скобками, и третья – это статус заказа в 1С (выбирается из списка).
На стороне CRM вы можете настроить в какой статус переводить счет при получении отгрузки счета в 1С
Надо помнить, что при оплате счета в 1С, он автоматически будет переведен в статус "Оплачен" в CRM. В Битрикс24 у вас будут доступны поля счета, отдельно для компаний и контактов. Сопоставлений полей будет выполнено автоматически, никаких дополнительных настроек здесь не требуется.
На этом настройки завершены, осталось запустить синхронизацию данных в 1С!
После синхронизации все товары из 1С будут выгружены в каталог Битрикс24. Также, все счета с портала, будут переданы в 1С и для каждого из них будет установлен статус.
Воспользуйтесь выгодными предложениями от компании Пинол:
Отзывов пока никто не оставил. Вы будете первым.
pinall.ru