Протокол обмена с сайтом
Данный открытый протокол разработан компаниями «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-код.
Интеграция сайта с 1С: как подключить и связать веб-ресурс с ПО — инструкция подключения и синхронизации
Интеграция сайта с «1С: Бухгалтерия» и «1C: Предприятие» — один из ключевых моментов эффективной работы. Сейчас у любой организации имеется собственный портал, однако лишь небольшой процент стремится использовать весь коммерческий потенциал этого инструмента. В большинстве случаев его воспринимают исключительно как визитку.
На деле же, совместив интернет-ресурс с системой, вы можете существенно расширить число контактов и взаимодействий с целевой аудиторией и, как следствие, повысить продажи. Ниже разбираем особенности и нюансы интеграционной процедуры, делимся полезными хитростями и секретами.
Данные из 1С на сайт: как сочетать
Современные сервисы позволяют интегрировать веб-страницы с разнообразными ERP-системами, подразумевающими огромное многообразие программных пакетов: от дорогостоящих (например, Оракл и Майкрософт) до условно бесплатных вроде CRM.
Отталкиваясь от желаемых результатов, эксперты выделяют несколько вариантов обмена информацией:
- в формате текст-файлов — CSV;
- CommerceML;
- XML;
- в виде промежуточных баз;
- SOAP/REST;
- в форме NoSQL-решений.
Проанализируем их более детально.
CSV таблицы
Табличный формат, где содержатся текстовые данные с символами-делителями (точками, запятыми и т. д.), разграничивающими материалы на строчки и столбики. Позволяет быстро импортировать информацию в БД — контактные сведения покупателей, адреса центров и филиалов и т. п. Все файлы аккумулируются и хранятся в определенном месте. Оттуда ресурс в штатном режиме скачивает и переносит их в соответствующие таблички отдельных баз.
Важно: стороны должны договориться о том, какие конкретно столбцы CSV будут соответствовать графам БД, как именно они будут обработаны.
CommerceML
Стандартный базовый подвид XML. Данные обмениваются в жесткой сцепке «Сайт-ERP». По принципу работы напоминает предыдущий вариант — информация из файловых реквизитов трамбуется в общую базу и обратно. Считается наиболее популярным и распространенным. Активно эксплуатируется онлайн-витринами. Предусматривает схемы заданного формата, в частности:
- товарные каталоги;
- коммерческие заявки по заказам;
- документацию.
Сегодняшние сайты и обновленные версии 1С, как правило, дополнены встроенными обменными модулями. Работа с информацией подстраивается под задачи ресурса, при этом не все удается решить в штате. Генеральная миссия принятых решений — уменьшение объема кода от разработчиков.
Сайт создает запрос относительно состояния заказа на основании идентификационных параметров. В ответ от программы получает XML-файл, содержащий необходимый массив сведений. Затем он обрабатывается и передается юзеру — выводится на экран компьютера или ноутбука в табличном виде.
К плюсам интеграции относят возможность формулирования ответов на актуальные вопросы в режиме реального времени. Иными словами, вы сразу же получаете искомую информацию, не проводя долгих часов в ожидании.
MySQL/MS/SQL
Работа с веб-порталами в 1С предполагает системную разнородность. Когда она достигает критических значений, возникает необходимость интегрироваться посредством промежуточных звеньев, хранящих исключительно данные для обмена, что представляются релевантными. Подобная реализация помогает сэкономить ресурсные мощности ERP, где выгрузка невозможна без колоссальных правок.
SOAP/REST
Обычно применяются для внешних сервисов доставки, оплаты, расчетов по каким-то взносам и платежам. Информация формируется в соответствии с формализованным API, а затем направляется конкретному адресату с целью получения ответа. Подходит, когда требуется быстрая и незамедлительная обработка запросов.
NoSQL-решения
Особенно хорошо сочетаются с инструментами категории CouchDB и подобными. Не предполагают структурного деления данных на четкие классы, а потому, если предстоит замена модели, можно ограничиться впиской соответствующего код-пароля в приложении. Ключевое отличие состоит в увеличенной мощности. Расширение достигнуто посредством сложения серверов в единую сеть, в которой каждый из них должен обрабатывать строго обозначенную часть материалов.
Важно: интегрировать ПО разрешается любым из перечисленных способов. Итоговый выбор определяется сложностью структурной организации внутренних сведений, особенностями протокольного обрабатывания, а также характером задач, ставящихся перед разработчиками. Ну, и, разумеется, нельзя забывать о закладываемом бюджете.
Интегратор 1С: как подключить к сайту
Как правило, вся работа сводится к решению четырех задач:
- заполнению брифа;
- созданию протокола передачи данных;
- разработке программного продукта;
- внедрение системы в рабочий процесс.
Каждый пункт — отдельная стадия работы над проектом. Так, например, второй призван продемонстрировать, что следует выполнять сразу после прототипирования и дизайна.
На практике выясняется, что разработчик может взять на себя не только интеграцию, но и настраивание ERP, или же порекомендовать специалистов, занимающихся оказанием этих услуг. Обычно все упирается в корпоративные каноны — не многие организации готовы давать доступ к своим внутренним материалам сторонним сотрудникам. Рядовая ситуация — когда веб-сервисы или приложения живут отдельно от ERP-систем.
Здесь все дело в том, что второй стороне порой требуется гораздо больше времени на подготовку площадки. Необходимо не просто внести свежие актуальные сведения, а преобразовать их, согласовать с заданными протоколами, а также проработать выборки из общей базы. В отдельных случаях — организовать трансформации. Решение всех перечисленных выше проблем ложится на плечи «обработчиков». Специалисты по ERP же обязаны проверять реализацию и выгрузку данных, контролировать соблюдение утвержденных протоколов.
Бывает, что в момент протокольного исполнения на стороне ERP-система внезапно происходит обновление — тогда интеграция с сайтом нецелесообразна. Разумнее сначала обновить сервис, а уже затем заниматься интеграционными процессами.
Бриф и протоколирование
Невозможно понять и оценить фронт предстоящих работ без брифования. Еще на этапе продаж требуется попросить клиента заполнить развернутую анкету, в которой будут содержаться ключевые вопросы по интеграции. Например, те, что касаются основных требований и вводных по выгрузке товаров. Без этого практически невозможно определить стоимость и сроки исполнения заказа.
Протокол
На этой стадии вы прописываете действия, которые предстоит совершить заказчику. В протокольной интеграции проясняются ключевые проблемные места, определяется, что является первичным.
Чего удается достичь с помощью инструмента-протокола?
- четких гарантий, что все сервисы будут исправно функционировать;
- однозначной постановки целей для разработчиков;
- оперативной диагностики проблем и их быстрой ликвидации.
Без этого документа корректное интегрирование невозможно.
Создание
Как правило, процесс разворачивается на стороне клиента и студии, осуществляется параллельно.
Однако, поскольку речь идет об интеграции, требуется организовать отлаженную коммуникацию между всеми участниками. Диалог и обратная связь помогут своевременно обнаружить проблемы и недоработки, найти решения. Если технические сбои идут непрерывным потоком, есть смысл утвердить регулярные встречи, которые упростят контроль результатов.
Что касается работоспособности системы, то здесь все следует сверять с протоколом. Если говорить простым языком: берете блок, тестируете, проверяете каждую из сущностей и отмечаете красными флажками те, что успели проанализировать. Аномалии сразу фиксируете, одновременно ставя задачи по их устранению.
Эксплуатация, связь 1С с сайтом и подключение
Здесь начинается все самое увлекательное и интригующее:
- деплоймент;
- сбор команды с обеих сторон (как правило, переговоры занимают от одного до двух дней);
- методичная прогонка обменов;
- составление типовых проблем;
- преобразование их в задачи, требующие решения;
- создание итеративного круга из реализаций и проверок.
Когда все актуальные вопросы будут исчерпаны, проект готов к запуску.
Что примечательно, описанный выше порядок действий требуется повторять на протяжении нескольких месяцев — до тех пор, пока все не доведется до автоматизма, не начнет работать без сбоев и ошибок. Точных сроков нет, все зависит от сложности и специфики конкретной системы. Чтобы ускорить процесс, рекомендуем садиться и гонять импорты вживую — так больше шансов выявить и зафиксировать проблемы.
Готовые решения для всех направлений
Ускорьте работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.
Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.
Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя
Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.
Повысьте точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.
Повысьте эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.
Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.
Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.
Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..
Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.
Синхронизация 1С с сайтом: выгрузка с помощью CommerceML
Теперь предлагаем отвлечься от теории и перейти к практике. Вот как выглядит реализация приведенного выше алгоритма на примере встроенного CommerceML-сервиса:
- Программа отправляет запрос формата: «http://<ИмяСайтов>/<Путь>/1c_exchaange.php?type=catalogg&moode=checkauthh.».
- В ответ приходят три строки (Success, данные и значение Cookie), разделенные специальными символами.
- В сообщении участвуют две строчки от CMS: параметра «Zipp» и «filee_limit=<число>».
- Далее 1С выгружает на портал контент CommerceML-формата — они и обеспечивают обмен.
- Информация передается в форме: «http://<ИмяСайтов>/<путь> /1c_exchaange.php?type=catalogg&moode=immport&filename=<ИмяФайлов>» — это заключительный этап.
Заметим, это подобный способ не имеет широких возможностей, что делает настройку выгрузки применимой лишь к стандартизированным ситуациям. Однако работает все безотказно, давая минимальное число сбоев.
Плюсы при настройке
Автоматизированная передача информации между веб-ресурсом и программой окажется полезной для любой фирмы. Интеграционная поддержка 1С — стандартная услуга, а потому предоставляется в крайне сжатые сроки. Что примечательно, специфика бизнес-проекта не имеет принципиального значения, поскольку список преимуществ невероятно широк:
- Вы получаете возможность полно и подробно рассказывать о реализуемом продукте. Кроме того, есть опция создания каталогов с быстрым поиском, подключением фильтров, сортировкой, а также сравнением по заданным критериям.
- Вы демонстрируете исключительно актуальный перечень позиций. Как только свежая номенклатурная таблица загружается в 1С, она автоматически переносится на сайт при последующем обновлении. Саму скорость появления дополнительных позиций вы определяете самостоятельно в момент, когда настраиваете параметры интеграции.
- Вы поддерживаете собственную репутацию. Когда цены на сайте и в чеке различаются, покупатели начинают негодовать. Корректно настроенный обмен данным позволит избежать отрицательных настроений, сохранить ваш образ надежного и проверенного поставщика.
- Вам не нужно вручную формировать заказы и создавать отдельные документы в 1С — программа все сделает самостоятельно. Это очень удобная опция, помогающая разгрузить сотрудников, освободить их от дублирования информации, которая уже была предоставлена клиентами.
- Вы оперативно информируете покупателей об изменении состояния оформленного ими заказа. Возможность следить за всем в режиме реального времени особенно высоко ценится сегодня.
- Вы упрощаете формирование отчетности и документации. Счета, чеки, квитанции и прочие сопроводительные бумаги автоматически подгружаются в 1С.
Упомянутые преимущества становятся особенно очевидными в тот момент, когда суточное количество заказов увеличивается. Однако специалисты советуют своевременно заботиться о настройке, чтобы не допустить сбоев и простоев в будущем.
Как связать сайт с 1С: полная интеграция с выгрузкой товаров, услуг, цен, остатков
Генеральное отличие в механике настроек заключается в объеме передаваемых сведений. Он может быть двусторонним или односторонним, предусматривать разное количество страниц, а также несколько форматов транслируемых сведений.
На основании чего выбирается способ? К основным факторам относят:
- возможности системы администрирования;
- конфигурационные опции.
Каждый из вариантов имеется свои достоинства и недостатки. Как показывает практика, чаще всего выбор делается путем подсчета предстоящих затрат.
Виды интеграций конфигураций 1С
Итоговый метод подбирается профессиональным разработчиком, который обязан учесть все специфические детали и нюансы. Нередко окончательный результат зависит от квалификации и профессиональных знаний исполнителя, а также мощностных возможностей используемых серверов. Масштаб баз данных, количество и уровень занятости работников также выступают важными составляющими всего процесса.
Наиболее распространенный вариант — обмен в формате CommerceML, предполагающий применение встроенных во многие конфигурации опций 1С. Делает возможным настраивание интеграции по различным схемам. Полная автоматизация процесса исключена.
Разработка веб-сервиса становится мощной платформой для системы управления сайтом. Как таковая интеграция не требуется, при этом портал продолжает функционировать. Базой в данном случае выступает ПО 1С Предприятие. Ключевой недостаток описываемого способа — низкая скорость работы.
Что касается использования web-расширений, то они предполагают подключение специальных web forms. Но здесь есть и свои минусы, например, незащищенность информационных сведений.
Кроме того, существует вариант настройки по готовым библиотекам. Однако его реализация невозможна без привлечения квалифицированных специалистов с определенным опытом.
Одна из самых простых и оптимальных разновидностей — конфигурация «1С:Конвертация данных». Обеспечивает обмен посредством xml. Работает достаточно эффективно, однако высока вероятность частых технических сбоев и ошибок после обновлений. Из недостатков — не очень мощная производительность системы.
Огромный выбор вариантов и условий для запуска проектов облегчает поиск — вы всегда сможете отыскать способ, который удовлетворит все актуальные запросы. Достаточно подать заявку, и команда ООО «Клеверенс софт» поможет определиться с окончательным видом, подходящим под вашу систему.
Итоги
Разработка собственного формата передачи данных требует немало времени и сил, а также денежных вливаний вне зависимости от того, какой способ комбинирования вы в итоге выберете. Главное — грамотно сочетать стандартные базовые возможности программного продукта с индивидуальными наработками. Такой подход позволит обеспечить качественное соединение сайта с 1С, что даст бизнесу новый набор оптимизированных инструментов для организации эффективной работы.
Как настроить работу сайта в связке с 1С
Электронная коммерция – популярный вектор развития для всех сегментов бизнеса. Множество торговых предприятий используют сайт, как канал для увеличения объема продаж. Помимо сайта могут быть и другие точки продаж и чем их больше, тем сложнее контролировать движение товара, поступления и остатки. Допустимо использование ручного учета, и это хорошо работает пока ассортимент продукции небольшой. Для автоматизации работы компании все каналы продаж необходимо интегрировать в единую систему управления торговлей. Внедрив ее, предпринимателю станет доступным складской учет, контроль продаж магазина в реальном времени, планирование закупок, статистика продаж и данные о перемещении товара.
В данной статье описана работа сайта в связке «1С: Управление торговлей», «1С Управление нашей фирмой», «1С: EPR».
Как настроить работу сайта в связке с 1С
На InSales можно настроить синхронизацию и реализовать:
- импорт номенклатур из 1С на склад интернет-магазина;
- привязку товаров из 1С с товарами, уже созданными в InSales;
- выгрузку заказов в 1С;
- выгрузку прайс листа в InSales, с целью обновления данных по стоимости, остаткам, параметрам и изображениям товаров;
- периодический обмен данными с каталогом на сайте.
Синхронизация с 1С доступна пользователям программы «1С: Управление торговлей» не ниже версии 10.3.4, «1С: Управление нашей фирмой», «1С: EPR». Возможна настройка синхронизации и с другими программными продуктами 1С, но для ее реализации требуется специалист в области 1С.
Обмен данными происходит в формате commerceML – это единый стандарт обмена коммерческой информацией, разработанный 1С.
Синхронизация с 1С: Управление торговлей 10
«1С: Управление торговлей» предназначен для автоматизации работы организаций, занимающихся всеми видами торговой деятельности.
Для настройки синхронизации 1С Управление торговлей с интернет-магазином на InSales установите приложение «Синхронизация с 1С», осуществив вход в бэк-офис InSales и перейдя в раздел «Приложения» — «Центр приложений». В магазине приложений в разделе «Учет» выбираем интересующее приложение и нажимаем кнопку «Установить».
Система направит нас в бэк-офис интернет-магазина. После входа в приложение необходимо войти в установленное приложение и настроить синхронизацию с 1С.
На сайте InSales есть рекомендации по настройке синхронизации, зависящие от программного продукта 1С и от наличия товаров в интернет-магазине.
Если каталог товаров в InSales отсутствует и используется продукт «1С Управление торговлей 11 » или «1С Управление торговлей 10» , обратитесь к инструкции «Синхронизация 1С Управление торговлей 11 с магазином без товаров» , «Синхронизация 1С Управление торговлей 10 с магазином без товаров» соответственно.
Рекомендуем начинать процесс заполнения каталога товаров именно с заведения их в 1С, и только потом настраивать синхронизацию с интернет-магазином. Дело в том, что изменения, внесенные в каталог товаров на стороне InSales, не отображаются в 1C. При этом корректировки на стороне 1С влияют на товары в магазине. Выгрузить товары из 1С несложно, а вот сопоставить товары, уже существующие в магазине с товарами, существующими в 1С – более трудная задача.
После настройки синхронизации с 1С приложение передаст информацию по товарам из 1С в интернет-магазин и отправит в 1С заказы для обработки, печати документов и резервирования товара.
Если каталог товаров в InSales заведен и используется продукт 1С , то нужно создать связку между товарами в 1С и товарами в магазине.
Синхронизация с 1С: Управление нашей фирмой
«1С: Управление нашей фирмой» помогает систематизировать и автоматизировать предприятия малого бизнеса, наладить процесс учета, контроля, анализа и планирования.
Принцип настройки синхронизации схож с «1С Управление торговлей 10», «1С Управление торговлей 11». Подробная информация в разделе «Синхронизация 1С: Управление нашей фирмой с магазином без товаров» .
Синхронизация 1С: EPR
«1С: EPR» — это решение для автоматизации крупного и среднего бизнеса.
Процесс синхронизация «1С: EPR» с магазином, в котором отсутствует каталог товаров аналогичен предыдущим, и включает в себя такие этапы:
- установка приложения «Синхронизация с 1С»;
- настройка соединения с web;
- настройка выгрузки товаров;
- настройка обмена заказами;
- первый обмен данными;
- работа с выгруженными товарами в приложении;
Подробная информация по настройке синхронизации в разделе «Синхронизация 1С: EPR с магазином без товаров» .
Что делать, если товары не создаются из 1С? Бывает, что при реализации синхронизации с «1С» товары не создаются или не отображаются в интернет- магазине. Факторов может быть несколько, например, в «1С» могут быть не указаны цены, а для магазина указание стоимости является обязательным. Мы сделали подборку с указанием основных причин, связанных с отсутствием товаров из 1С и разместили ее здесь . В случае, если вы столкнетесь с подобными сложностями внимательно изучите ее.
Почему не обновляются статусы заказов из 1С? Так бывает, если вы не включили в приложении по синхронизации соответствующую настройку. Каким образом обновить статусы заказов описано в статье «Обновление статусов заказов из 1С» .
Заключение
Средства автоматизации налаживают бизнес-процессы внутри компании и устраняют большую часть рутинной работы. Синхронизация интернет-магазина с 1С упрощает работу с каталогом товаров на сайте и снижает риск ошибок, связанный с наличием товара и его стоимостью.
Как привязать 1с к сайту
Сейчас перед многими компаниями стоит вопрос грамотно настроенной синхронизации 1С с интернет-магазином или b2b порталом организации. И вариантов решения данной задачи достаточно много. Обычно для интеграции с веб-системой на стороне 1С используют стандартный обмен с web-сайтом в формате CommerceML. Данное решение является стабильным и проверенным на многих проектах. В данном вопросе мне есть чем поделиться, т.к. не так давно я специально проводил анализ систем интеграции для нужд нашего собственного продукта, поэтому предлагаю вашему вниманию обзор и сравнение формата обмена CommerceML и других способов интеграции:
Обмен с сайтам по формату CommerceML
В типовых конфигурациях 1С:Предприятие существует 2 типа обмена, основанного на формате CommerceML:
Обмен по схеме Поставщик-Покупатель
Обмен по схеме Поставщик-Покупатель можно использовать для обмена с сайтом, если база 1С будет выступать в качестве Поставщика, а сайт в качестве Покупателя. Но обмен по этой схеме возможно использовать лишь в ручном режиме, загрузка и выгрузка производится вручную. Также вручную необходимо обрабатывать загруженные заказы и формировать на них ответы.
Обмен с web-сайтом 1С-Битрикс
Обмен с web-сайтом 1С-Битрикс после настройки выполняется в автоматическом режиме, но заказы необходимо проводить в 1С вручную. Заказ выгружаемый по такой схеме не контролируется на наличие остатка на складе. И при проведении заказа может оказаться, что заказанный товар уже зарезервирован другим заказом.
web-расширение
В ассортименте программных продуктов 1С есть компонента web-расширение для платформы 1С:Предприятие. Данное решение основано на технологии Web Forms, которая интегрирует веб-форму, элемент управления и источник данных. Для доступа к данным элементы управления используют технологию ADO.NET, а пользовательский интерфейс работает на ASP.NET
Основной недостаток этой технологии — ограниченный дизайн компонентов веб-форм, сайт должен использовать ASP.NET, необходимость дополнительного лицензирования и фактически прямой доступ в базу данных.
Использовать подключаемую DLL
Подключаемых dll для обмена на рынке нет, нужно писать самому. Есть только примеры. Для автоматического обмена по протоколу sftp из встроенного языка можно использовать существующие утилиты вроде WinSCP.exe. Однако, более надежно написать для этих целей внешнюю компоненту. Тем более, что есть готовые библиотеки для С++.
Использовать COM интерфейс
Использование COM интерфейса предполагает наличие у сайта com-объекта, к которому можно подключиться
Связь по COM-интерфейсу поддерживается многими приложениями в среде Windows, однако, для обмена с web-сайтом это довольно экзотическое решение. Для реализации такого решения также требуется наличие программиста владеющего технологиями COM.
Использовать web-сервисы 1С
Для web-сервисов необходимо открывать порт со стороны 1С, что представляет потенциальную угрозу проникновения в базу из Интернет.
Наиболее удобно для обмена 1С с сайтом использовать встроенную в платформу 1С:Предприятие технологии web-сервисов. Но использование этого решения отталкивает компании из-за необходимости открывать доступ к 1С из Интернет.
Перейти на 1С 8.3 (Возможно)
В версии 8.3 1С:Предприятие реализована поддержка SSL, сертификатов в web-сервисах и объектах встроенного языка использующих FTP и HTTP-соединение. В данном случае в web-сервисах уже обеспечивается необходимый уровень безопасности доступа к данным. Для данной платформы пока еще не реализованы типовые конфигурации, что ограничивает ее распространение.
Универсальный обмен XML
Универсальный механизм обмена XML гибко настраивается без вмешательства программиста с помощью конфигурации «Конвертация данных». Но не позволяет осуществлять обмен в автоматическом режиме. А также, в данном варианте обмена не отслеживаются изменения объектов. Поэтому приходится выгружать все объекты, даже если они не изменялись. В лучшем случае для документов можно установить интервал выгрузки.
Самописный обмен
1С выгружает файлы формата txt, xml или csv, которые передаются на сайт по протоколам http или ftp. Сайт обрабатывает полученные файлы.
Самописный обмен позволяет достаточно гибко описать все правила и алгоритмы обмена, однако он хорошо работает при обмене небольшими объемами данных, при больших объемах начинаются проблемы с производительностью.
Веб-сервер на стороне 1С
Встроенная в платформу 1С:Предприятие технология web-сервисов позволяет создать конфигурацию с полноценной CMS-системой генерирующей по запросу html-код. Таким образом кардинально решается вопрос обмена с сайтом, его по сути дела нет, так как сайт работает на базе 1С. Данное решение потенциально обладает низкой производительностью производительностью.
Комбинированный
Каждый из описанных выше вариантов имеет свои преимущества и недостатки. Какой из них выбрать в конечном итоге зависит от множества факторов. И в каждом случае решается индивидуально. По нашему опыту наиболее оптимальным является решение, использующее сразу несколько вариантов обмена для разных ситуаций. По собственному опыту могу сказать, что когда встал выбор какой тип обмена использовать в масштабном проекте по созданию готовой b2b системы с универсальной интеграцией в большинство конфигураций 1С, на основе глубокого анализа нами был выбран формат CommerceML с доработанным функционалом. Именно он сочетает в себе гибкость настройки универсального обмена XML, высокую автоматизацию и повышенную производительность. В итоге в указанной выше системе интернет-дистрибуции мы использовали оптимизированный CommerceML формат для обмена сайта с базами 1С:Предприятие. При этом есть возможность гибкой настройки объектов обмена без программирования, путем добавления объектов в пакет XDTO. Большие объемы данных система передает по протоколу sftp, что заметно повышает отказоустойчивость и гарантирует безопасность.
Таблица сравнения обменов
Сравнение выполнено по следующим параметрам: производительность, отказоустойчивость, безопасность, эргономика.
Преимущества
Есть в стандартной поставке 1С.
Приемлемый уровень безопасности, нет доступа в базу 1С из интернет.
При работе по схеме Поставщик-Покупатель необходимо вручную инициировать обмен.
Избыточность данных протокола снижает производительность.
Данные не зашифрованы.
Большие объемы данных могут вызвать отказ в работе.
Нет стандартных средств автоматического мониторинга процесса обмена.
Прямой доступ в базу 1с позволяет упростить процесс отладки.
Включено в некоторые стандартные поставки.
Под каждого пользователя надо покупать лицензию 1С.
Производительность сильно зависит от скорости доступа к базе 1С.
Прямой доступ в базу, потенциальная угроза доступа к данным в 1с из интернет.
Падение сервера 1С вызовет падение сайта.
Производительность зависит только от объема данных
Приемлемый уровень безопасности , доступа в базу 1С из интернет нет.
Трафик шифруется при обмене по протоколу sftp.
По сравнению с другими вариантами наиболее высокая отказоустойчивость при передаче больших объемов данных.
Трудоёмкое написание библиотеки.
Подойдет только для реализации транспорта данных.
Приемлемый уровень безопасности , доступа в базу 1С из интернет нет.
Производительность сильно зависит от скорости доступа к базе 1С.
Возможны сбои при частых таймаутах.
Трудоёмкое написание COM интерфейса.
Прямой доступ в базу 1с позволяет упростить процесс отладки.
Производительность сильно зависит от скорости доступа к базе 1С
Открыты порты доступа в базу, есть потенциальные угрозы
Возможны сбои при сбоях в базе 1С
Высокая степень безопасности, поддержка протоколов шифрования
Есть средства для повышения уровня отказоустойчивости.
Необходима миграция с текущей платформы 1С.
Универсальный обмен XML
Приемлемый уровень безопасности, доступа в базу 1С из интернет нет.
Инициация обмена по умолчанию осуществляется оператором.
Обработка больших файлов правил сильно снижает производительность.
Данные передаются в открытом виде
При больших объемах данных возможны сбои.
Возможны варианты оптимизации
Безопасность зависит от реализации решения
Долгий процесс отладки обмена
Веб-сервер на стороне 1С
Нет промышленных внедрений.
Решение на уровне прототипа.
Производительность ниже, чем у обычных веб-серверов
Низкий уровень безопасности, открыт порт доступа в базу данных 1С.
Сайт не работает при сбоях с базой 1С.
Настоящие эксперты в области веб-разработки делают не только красиво, но и функционально. Хотите найти веб-студию, способную обеспечить не только аккуратный, приятный дизайн, но и последующее удобство при использовании интернет-магазина? Тогда обязательно изучите независимый рейтинг разработчиков интернет-магазинов! Он позволяет получить представление сразу о всех лучших веб-студиях, специализирующихся именно на этом типе сайтов, причем сразу по 4 ценовым категориям.
Хороший обзорчик, спасибо )
Вот от меня стандартные вопросы, которые сразу помогают понять, с чем мы имеем дело, прямо на разговоре.
Чтобы понять, какой тип интеграции подходит именно вам, давайте уточним у вашего технического специалиста ряд вопросов:
- Была ли изменена конфигурация 1С? Есть ли у вас программист, который вносит в нее доработки?
- Каталог в вашей 1С и на сайте будет 1:1 такой же, или есть отличая по структуре, номенклатуре или карточкам товаров?
- Характеристики товаров в 1С у вас хранятся в описании или внесены характеристиками? Нужен ли на сайте фильтр по характеристикам?
- Какие сущности должны передаваться с сайта (заказы, контрагенты, счета, товары и т.п.) и на сайт (обновление статусов, заявки, заказ-наряд, счета, остатки. ). Какие поля должны быть у каждой из сущностей?
Действительно, вопрос интеграции сайта и 1С перед веб-разработчиками встает все чаще, об этом я могу судить по количеству обращений к нам в веб-студию в последнее время.
Однако на практике мечты клиента об идеальной грамотной синхронизации сайта с 1С разбиваются о достаточно узкую квалификацию специалистов по разработке веб-сайтов, но гораздо ранее о прайс разработчика.
Поэтому варианты «Разработать подключаемую DLL» или «Использовать COM интерфейс» можно рассматривать так же, как транспортным компаниям говорить о возможности телепортации груза, вместо традиционной перевозки.
Обмен информацией по XML, CSV и прочие «ручные» варианты заказчиками, как правило, не рассматриваются в пользу автоматических обменов.
Обмен с сайтом по формату CommerceML действительно является самым популярным. Однако справедливости ради надо сказать, что обмен по этому формату возможен не только с сайтом, разработанным на 1С-Битрикс, но и еще как минимум на пяти платформах, которые указаны на странице http://v8.1c.ru/edi/edi_app/130/ как совместимые.
Чаще всего заказчики выбирают и, я уверен, в дальнейшем будут выбирать уже готовые решения (полу)автоматической интеграции на базе CommerceML. И по сути, этот выбор будет происходить на этапе выбора платформы для создания сайта (CMS), имеющей синхронизацию с 1С.
Несмотря на обилие методов синхронизации между 1С и сайтом перечисленных в статье, на практике в 99% случаев встречается два основных способа обмена данными.
Первый — стандартный обмен из коробки CommerceML, поставляется со многими системами управления сайтами. Способ подходит для тех клиентов, чью бизнес-логику 1С и сайта можно вписать в этот формат. Он является наиболее идеальным вариантом, так как на текущий момент стандарт хорошо проработан и его внедрение не требует существенных затрат, а настройкой может заниматься не специалист.
Второй вариант — разработка своего формата обмена между 1С и интернет-проектом. Им может быть формат XML или CSV.
В зависимости от задачи применяются различные решения для оптимизации обмена:
- основные данные грузятся сразу и только один раз, а в дальнейшем приходят только измененные,
- выгрузка данных через небольшие интервалы времени (в этом случае они не успевают накопиться в большом объеме),
- логирование и e-mail уведомления в случае сбоев или ошибок выгрузок.
Разработчикам следует помнить, что обмен лучше проводить по зашифрованному каналу, а также о том, что 1С-Битрикс постоянно дорабатывает процедуру выгрузок и необходимо следить за текущими обновлениями, так как то, что полгода назад можно было сделать лишь с помощью кастомизированной выгрузки, сегодня уже может быть доступно в стандартном решении.
Раньше обмен данных с 1С был для нас одной из самых сложных задач. Мы пробовали несколько вариантов:
- Обмен с сайтами по формату CommerceML,
- Универсальный обмен XML,
- Самописный обмен.
И в результате, многим клиентам приходилось отказывать. Сейчас используем функционал 1С-Битрикс (по формату CommerceML).
Практически все задачи им покрываются. До недавних пор существенной проблемой было состыковать структуру базы 1С и web-сайта.
К счастью, разработчики 1С-Битрикс дорабатывают расширения для 1С, и теперь появилась возможность прямо в 1С настраивать выгружаемые разделы.