Обмен данными с интернет-магазином
Ведение бизнеса через сеть Интернет — ключевое условие успеха современной торговой компании. Все большее число торговых компаний создают собственные интернет-магазины и web-витрины, размещая на web-сайте свои торговые предложения и организуя прием заказов от покупателей.
Как правило, торговля через Интернет не является единственным каналом продаж таких компаний. Для повышения эффективности работы компании все каналы продаж целесообразно интегрировать в единую корпоративную систему управления торговлей, которая может быть построена на платформе «1С:Предприятие».
Для создания и непосредственного управления интернет-магазином предназначены специализированные системы, например «1С-Битрикс: Управление сайтом». Специализированная система обеспечивает взаимодействие между интернет-магазином и покупателями через Интернет. А система «1С:Предприятие» регулярно обменивается коммерческими данными с интернет-магазином через Интернет или общую локальную сеть и управляет исполнением полученных заказов.
Таким образом, при интеграции с интернет-магазином система «1С:Предприятие» играет роль бэк-офиса.
Для организации обмена данными между системой «1С:Предприятие» и интернет-магазином фирмами «1С» и «1С-Битрикс» разработан и опубликован специальный протокол, в котором используется основанный на XML стандарт обмена коммерческой информацией CommerceML 2.
Реализация обмена в системе «1С:Предприятие»
В прикладных решениях «1С:Управление нашей фирмой 8», «1С:Комплексная автоматизация 8» и «1С:Управление торговлей 8» системы «1С:Предприятие» реализация обмена данными функционально разделена на два блока:
- выгрузка торговых предложений на сайт интернет-магазина;
- обмен информацией о заказах покупателей.
При выгрузке на сайт торговых предложений поддерживается возможность отбора выгружаемых товаров и передачи их изображений.
При обмене информацией о заказах покупателей доступны такие возможности, как:
- детальная настройка условий, по которым происходит передача заказов в систему «1С:Предприятие»;
- фиксация информации для подстановки в заказы параметров по умолчанию;
- настройка для автоматического выполнения действий с заказом (автоматическое проведение заказа).
Обмен может быть выполнен либо по расписанию, либо по требованию пользователя системы «1С:Предприятие». Можно передавать только ту информацию, которая была изменена с момента последнего обмена.
Обмен в прикладных решениях «1С:Управление нашей фирмой 8», «1С:Комплексная автоматизация 8» и «1С:Управление торговлей 8» настраивается по шагам при помощи удобного мастера. Можно задать произвольное количество настроек обмена, как для одного, так и для нескольких интернет-магазинов.
Предусмотрены два типа настроек обмена данными.
1. Обмен через файловый ресурс. Этот тип обмена удобно использовать для отладки.
2. Обмен с web-сайтом. Реализован в соответствии с открытым протоколом обмена данными.
Организация обмена данными на стороне систем управления web-сайтом
Информация о применении системы управления web-сайтом для организации интернет-магазина, интегрированного с системой «1С:Предприятие» опубликована на сайтах компаний:
Для интеграции интернет-магазина с системой «1С:Предприятие» используется открытый протокол обмена данными.
Реализация обмена в системе «1С:Предприятие» Организация обмена данными на стороне систем управления web-сайтом
- Обмен данными с интернет-магазином
- Системы «Клиент банка»
- Зарплатные проекты банков
- Обмен данными в бюджетных решениях
- Автономное решение
- DirectBank (прямой обмен с банком)
- Подключение торгового оборудования
- Система быстрых платежей — мгновенный перевод денежных средств от покупателей в программах «1С»
- Платежные документы с QR-кодом в «1С:Предприятии 8»
- 1C-Отчетность
- Система сервисов 1С:Мультибанк
- Сервис 1С:Кредит
- Сервис 1С:Лизинг
- Сервис 1С:ФинОтчетность
- Сервис 1С:Открытие счета
- Архив разработок
- Вход для партнеров 1С
- Учебная версия
- Стать партнером
- Политика конфиденциальности
- Замечания по сайту
- Другие сайты
Экспорт заказов в «1С:Предприятие»
Компонент служит для экспорта заказов в «1С:Предприятие» в формате CommerceML v2. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути: Магазин > Экспорт заказов > Экспорт заказов в «1С:Предприятие».
Компонент относится к модулю Интернет-магазин.
Параметры
- N — Принят;
- F — Выполнен.
Пример вызова
IncludeComponent("bitrix:sale.export.1c","",Array( "SITE_LIST" => "s1", "IMPORT_NEW_ORDERS" => "N", "SITE_NEW_ORDERS" => "", "CHANGE_STATUS_FROM_1C" => "N", "EXPORT_PAYED_ORDERS" => "Y", "EXPORT_ALLOW_DELIVERY_ORDERS" => "Y", "EXPORT_FINAL_ORDERS" => "N", "REPLACE_CURRENCY" => "руб.", "GROUP_PERMISSIONS" => Array("1"), "USE_ZIP" => "Y", "INTERVAL" => "30", "FILE_SIZE_LIMIT" => "204800" ) );?>
Новинки документации в соцсетях:
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Администратор. Бизнес. Интеграция с 1С (Версия 2)
+ тип инфоблока, в который будут выгружаться товары
+ запрет или разрешение загрузки на сайт различным группам пользователей
— периодичность загрузки данных на сайт
+ сайт, с которого будут выгружаться заказы в «1C:Предприятие»
2. Возможно ли проверить соединение с сайтом перед началом выгрузки товаров из «1С:Управление торговлей»?
— только, если соединение успешно устанавливалось ранее
+ да, нажатием кнопки «Проверить соединение»
— возможно только в режиме обмена заказами
— невозможно
3. Запуск обмена данными со стороны сайта
+ невозможен
— возможен, но не рекомендуется
4. Возможно ли в «1C:Управление торговлей» выполнить автоматический обмен данными с сайтом?
+ да, по заданному в 1С расписанию
— да, по заданному в форме интеграции в БУС расписанию
— нет
5. Обмен заказами выполняется:
+ пошагово с учетом временного интервала, заданного в форме «Интеграция с 1С»
— пошагово с учетом временного интервала, заданного в настройках обмена в 1С:УТ
— пошагово с учетом временного интервала, заданного в глобальных настройках модуля «Интернет-магазин»
— всегда за один шаг
6. Укажите причину, по которой не выходит запустить процесс обмена данными со стороны сайта:
+ запуск обмена со стороны сайта невозможен
— неверны данные доступа
— недостаточно прав доступа
— не выставлена соответствующая опция в форме настройки узла обмена
7. При настройке выгрузки товаров из «Управление торговлей» где задается соответствие каталогов «1С:УТ» и инфоблоков БУС?
— БУС и УТ одновременно.
+ В таблице каталогов УТ.
— Либо в БУС, либо в УТ.
— В настройках инфоблока БУС.
8. Выгруженные из 1С:УТ контрагенты отображаются в БУС на странице со списком:
+ пользователей
— поставщиков
+ покупателей
9. Какие пользователи могут выгружать заказы в «1С:Предприятие»?
+ пользователи групп, которые указаны в настройках обмена заказами формы «Интеграция с 1С»
— пользователи групп, имеющих полный доступ к модулю «Интернет-магазин»
— администраторы сайта всегда
— пользователи группы «1С интеграция»
10. Выгрузка справочников из 1С на сайт выполняется в
— документы складского учета
— отдельный инфоблок
+ отдельный highload инфоблок
11. Где указывается каталог товаров, который должен быть загружен с сайта в 1С?
— в форме «Помощник импорта товаров с сайта под управлением CMS 1С-Битрикс»
— в форме настроек узла обмена товарами
+ в форме «Интеграция с 1С»
12. Выгрузка товаров не произойдет, если в настройках:
+ не задано хотя бы одно соответствие групп (или видов) номенклатуры каталогам на сайте
— не настроена выгрузка картинок и файлов
+ не указан корректный адрес сайта
— не настроена сортировка порядка следования номенклатурных позиций
13. Обмен в режиме реального времени возможен:
— для пользовательских справочников
+ для заказов
— для товаров
14. Для анализа результатов обмена между 1С:УТ и БУС при помощи модуля обмена 4.0.0.х используется:
— журнал событий в БУС
— журнал регистрации 1С:УТ
+ лог-файл обмена, который хранится в заданном в настройках обмена каталоге
— логи модуля «Торговый каталог» в БУС
— лог-файл сервера Apache
15. Для обмена пользовательскими справочниками необходимо, чтобы
+ в 1С был установлен модуль обмена 4.0.0.х
— 1С:УТ обновлен до версии 11.1
+ БУС был обновлен до версии 14.5 (или выше)
Протокол обмена с сайтом
Данный открытый протокол разработан компаниями «1С» и «1С-Битрикс».
Протокол используется штатной процедурой обмена коммерческими данными между системой «1С: Предприятие», с одной стороны, и системой управления сайтом, с другой стороны.
Функционально обмен делится на два блока:
- выгрузка на сайт торговых предложений (каталогов продукции), данных об остатках на складах (с разбивкой и сводно), данных только о ценах и остатках (без описания номенклатуры);
- обмен информацией о заказах.
Первый блок обеспечивает публикацию на сайте каталога номенклатурных позиций и данных. Второй блок необходим для передачи с сайта в систему «1С: Предприятие» информации о заказах интернет-магазина, и дальнейшую синхронизацию статусов и параметров заказов.
В обоих случаях инициатором обмена выступает система «1С: Предприятие». Обмен электронными документами осуществляется в соответствии с правилами и форматами, описанными в стандарте CommerceML 2.
При инициализации взаимодействия устанавливается HTTP соединение. Система «1С: Предприятие» запрашивает у сайта необходимые параметры, такие, как максимальный объем пакета, поддержка сжатия и др. На основании этих данных система 1С: Предприятие формирует XML сообщения и передает их на сайт.
Выгрузка на сайт
Данные для публикации на сайте выгружаются одним пакетом.
A. Начало сеанса
Выгрузка данных начинается с того, что система «1С: Предприятие» отправляет http-запрос следующего вида:
http:/// /1c_exchange.php? type=catalog& mode=checkauth.
В ответ система управления сайтом передает системе «1С: Предприятие» три строки (используется разделитель строк «\n»):
- слово «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-код.
Примеры файлов выгрузки
Сведения о товарах в формате XML.
<КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_210" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.08" ДатаФормирования="2021-02-11T16:24:39"> <Классификатор><Ид>33fc4cb7-9333-45bc-863f-9f7274af7a22Ид> <Наименование>Классификатор (рр)Наименование> <Владелец><Ид>6e3445bb-b5b8-11e4-8355-74d02b7dfd8cИд> <Наименование>Кухни АссольНаименование> <ОфициальноеНаименование>ООО "Кухни Ассоль"ОфициальноеНаименование> <ИНН>7727233711ИНН> <КПП>772701001КПП> <ОКПО>1027739829ОКПО> <Адрес><Представление>142750, Москва г, Внуковское п, Абабурово п, Майская ул, дом № 10, корпус 3, офис 20Представление> Адрес> Владелец> <Группы> <Группа><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> <Наименование>МатериалыНаименование> Группа> Группы> <Категории> <Категория><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> <Наименование>МатериалыНаименование> Категория> Категории> <ЕдиницыИзмерения> <ЕдиницаИзмерения><Код>625Код> <НаименованиеПолное>ЛистНаименованиеПолное> <МеждународноеСокращение>LEFМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>166Код> <НаименованиеПолное>КилограммНаименованиеПолное> <МеждународноеСокращение>KGMМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>616Код> <НаименованиеПолное>БобинаНаименованиеПолное> <МеждународноеСокращение>NBBМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>006Код> <НаименованиеПолное>МетрНаименованиеПолное> <МеждународноеСокращение>MTRМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>055Код> <НаименованиеПолное>Квадратный метрНаименованиеПолное> <МеждународноеСокращение>MTKМеждународноеСокращение> ЕдиницаИзмерения> <ЕдиницаИзмерения><Код>796Код> <НаименованиеПолное>ШтукаНаименованиеПолное> <МеждународноеСокращение>PCEМеждународноеСокращение> ЕдиницаИзмерения> ЕдиницыИзмерения> Классификатор> <Каталог СодержитТолькоИзменения="false"><Ид>33fc4cb7-9333-45bc-863f-9f7274af7a22Ид> <ИдКлассификатора>33fc4cb7-9333-45bc-863f-9f7274af7a22ИдКлассификатора> <Наименование>ррНаименование> <Владелец><Ид>6e3445bb-b5b8-11e4-8355-74d02b7dfd8cИд> <Наименование>Кухни АссольНаименование> <ОфициальноеНаименование>ООО "Кухни Ассоль"ОфициальноеНаименование> <ИНН>7727233711ИНН> <КПП>772701001КПП> <ОКПО>1027739829ОКПО> <Адрес><Представление>142750, Москва г, Внуковское п, Абабурово п, Майская ул, дом № 10, корпус 3, офис 20Представление> Адрес> Владелец> <Товары> <Товар><Ид>f8c9ef49-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000223Код> <Наименование>Лак мебельныйНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Лак мебельныйЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef4c-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000224Код> <Наименование>Клей ПВА столярныйНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Клей ПВА столярныйЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef5f-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000226Код> <Наименование>ГелькоутНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Картинка>import_files/f8/f8c9ef5f47e111e5807374d02b7dfd8c_08ba340e6d1411e59811e0cb4ed5f4c3.jpgКартинка> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ОписаниеФайлаНаименование> <Значение>import_files/f8/f8c9ef5f47e111e5807374d02b7dfd8c_08ba340e6d1411e59811e0cb4ed5f4c3.jpg#market_yaJmdkbt8OK5aVmAoKq43A_190x250Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>ГелькоутЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef60-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000227Код> <Наименование>Жидкий гранит (наполнитель)Наименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Жидкий гранит (наполнитель)Значение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>f8c9ef61-47e1-11e5-8073-74d02b7dfd8cИд> <Артикул/><Код>ФР-00000228Код> <Наименование>ОтвердительНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>ОтвердительЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2703-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>503Артикул> <Код>ФР-00000021Код> <Наименование>Пластик ПВХНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Пластик ПВХЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2704-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>504Артикул> <Код>ФР-00000022Код> <Наименование>Пластиковая кромкаНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Пластиковая кромкаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2705-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>505Артикул> <Код>ФР-00000023Код> <Наименование>Клей ПВХНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Клей ПВХЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2706-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>506Артикул> <Код>ФР-00000024Код> <Наименование>Пленка ПВХНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Пленка ПВХЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>429c2707-b5b9-11e4-8355-74d02b7dfd8cИд> <Артикул>507Артикул> <Код>ФР-00000025Код> <Наименование>СтолешницаНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <Картинка>import_files/42/429c2707b5b911e4835574d02b7dfd8c_80eca3a4739b11e88780b06ebf31a92f.pngКартинка> <Страна>РОССИЯСтрана> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ОписаниеФайлаНаименование> <Значение>import_files/42/429c2707b5b911e4835574d02b7dfd8c_80eca3a4739b11e88780b06ebf31a92f.png#СтолешницаЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>СтолешницаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>5cb8d101-b78f-11ea-9036-ed187bb1ae53Ид> <Артикул/><Код>ФР-00000248Код> <Наименование>Доводчик двериНаименование> <Группы><Ид>429c26e0-b5b9-11e4-8355-74d02b7dfd8cИд> Группы> <Категория>429c26e0-b5b9-11e4-8355-74d02b7dfd8cКатегория> <СтавкиНалогов> <СтавкаНалога><Наименование>НДСНаименование> <Ставка>20Ставка> СтавкаНалога> СтавкиНалогов> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ЗапасЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Полное наименованиеНаименование> <Значение>Доводчик двери мебельныйЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> Товары> Каталог> КоммерческаяИнформация>
Обмен информацией о заказах
Заказы, оформленные на сайте, загружаются в систему «1С: Предприятие».
Последовательность действий при работе с заказом:
- Заказ оформляется на сайте
- При передаче в систему «1С: Предприятие» в заказе устанавливается категория «Заказ с сайта».
При формировании заказа в системе «1С: Предприятие» записываются номер и дата заказа, с которыми он оформлен на сайте. Поиск контрагента осуществляется по ИНН или наименованию, в зависимости от указанных настроек. - При загрузке заказа производится поиск договора с контрагентом. Договор ищется среди существующих договоров с клиентом, с признаком ведения взаиморасчетов по заказам (по указанной в настройках загрузки Организации). Если не находится ни один договор, то создается новый.
- При загрузке заказа загружаются все его свойства, переданные с сайта. Свойства ищутся в системе «1С: Предприятие» по наименованию. Если с таким наименованием свойства нет, то заводится новое свойство со значениями типа строка или число.
- Заказ может модифицироваться в системе «1С: Предприятие», при этом его изменения будут выгружаться на сайт
- Если заказ оплачивается или отгружается в системе «1С: Предприятие», то состояния заказа по оплате и по отгрузке выгружаются на сайт только при полном выполнении операции (полной оплате и полной отгрузке). До этого момента заказ считается не оплаченным и не отгруженным.
- При попытке в системе «1С: Предприятие» изменить заказ, по которому произведена оплата или отгрузка, заказ на сайт не загрузится как измененный. При этом пользователь получит об этом сообщение.
- После каждой выгрузка заказа на сайт, на стороне сайта определяются значения его категорий (ссылка на категории). Эти значения устанавливаются в системе «1С: Предприятие» так, как они присвоены заказу на сайте
A. Начало сеанса
Выгрузка данных начинается с того, что система «1С: Предприятие» отправляет http-запрос следующего вида:
http:/// /1c_exchange.php? type=sale& mode=checkauth.
В ответ система управления сайтом передает системе «1С: Предприятие» три строки (используется разделитель строк «\n»):
- слово «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-код.
Примеры файлов обмена информацией
Заказ на сайт в формате XML
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2008-03-28"> <Документ><Ид>20Ид> <Номер>20Номер> <Дата>2007-10-16Дата> <ХозОперация>Заказ товараХозОперация> <Роль>ПродавецРоль> <Валюта>RUBВалюта> <Курс>1Курс> <Сумма>9683.42Сумма> <Контрагенты> <Контрагент><Ид>1#admin#Петров ПетрИд> <Наименование>Петр ПетровНаименование> <Роль>ПокупательРоль> <ПолноеНаименование>Петр ПетровПолноеНаименование> <Фамилия>ПетровФамилия> <Имя>ПетрИмя> <АдресРегистрации><Представление>87698Представление> <АдресноеПоле><Тип>Почтовый индексТип> <Значение>6546Значение> АдресноеПоле> <АдресноеПоле><Тип>УлицаТип> <Значение>87698Значение> АдресноеПоле> АдресРегистрации> <Представители> <Представитель> <Контрагент><Отношение>Контактное лицоОтношение> <Ид>ab7399a8aa62c20e0e9f3ea53c6dac81Ид> <Наименование>Петр ПетровНаименование> Контрагент> Представитель> Представители> Контрагент> Контрагенты> <Время>15:40:40Время> <Товары> <Товар><Ид>ORDER_DELIVERYИд> <Наименование>Доставка заказаНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>348.00ЦенаЗаЕдиницу> <Количество>1Количество> <Сумма>348.00Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>cbcf498f-55bc-11d9-848a-00112f43529aИд> <ИдКаталога>bd72d8f9-55bc-11d9-848a-00112f43529aИдКаталога> <Наименование>Комбайн MOULINEX A77 4CНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>9335.42ЦенаЗаЕдиницу> <Количество>1.00Количество> <Сумма>9335.42Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> Товары> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>Дата оплатыНаименование> <Значение>2007-10-16 15:44:47Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Номер платежного документаНаименование> <Значение>ТК000000026Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Метод оплатыНаименование> <Значение>Наличный расчетЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата разрешения доставкиНаименование> <Значение>2007-10-16 15:51:27Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Заказ оплаченНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Доставка разрешенаНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ОтмененНаименование> <Значение>falseЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Финальный статусНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Статус заказаНаименование> <Значение>[F] ДоставленЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата изменения статусаНаименование> <Значение>2007-10-16 15:51:58Значение> ЗначениеРеквизита> ЗначенияРеквизитов> Документ> КоммерческаяИнформация>
Заказ с сайта в формате XML
<КоммерческаяИнформация ВерсияСхемы="2.03" ДатаФормирования="2008-03-28"> <Документ><Ид>20Ид> <Номер>20Номер> <Дата>2007-10-16Дата> <ХозОперация>Заказ товараХозОперация> <Роль>ПродавецРоль> <Валюта>RUBВалюта> <Курс>1Курс> <Сумма>9683.42Сумма> <Контрагенты> <Контрагент><Ид>1#admin#Петров ПетрИд> <Наименование>Петр ПетровНаименование> <Роль>ПокупательРоль> <ПолноеНаименование>Петр ПетровПолноеНаименование> <Фамилия>ПетровФамилия> <Имя>ПетрИмя> <АдресРегистрации><Представление>87698Представление> <АдресноеПоле><Тип>Почтовый индексТип> <Значение>6546Значение> АдресноеПоле> <АдресноеПоле><Тип>УлицаТип> <Значение>87698Значение> АдресноеПоле> АдресРегистрации> <Представители> <Представитель> <Контрагент><Отношение>Контактное лицоОтношение> <Ид>ab7399a8aa62c20e0e9f3ea53c6dac81Ид> <Наименование>Петр ПетровНаименование> Контрагент> Представитель> Представители> Контрагент> Контрагенты> <Время>15:40:40Время> <Товары> <Товар><Ид>ORDER_DELIVERYИд> <Наименование>Доставка заказаНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>348.00ЦенаЗаЕдиницу> <Количество>1Количество> <Сумма>348.00Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>УслугаЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> <Товар><Ид>cbcf498f-55bc-11d9-848a-00112f43529aИд> <ИдКаталога>bd72d8f9-55bc-11d9-848a-00112f43529aИдКаталога> <Наименование>Комбайн MOULINEX A77 4CНаименование> <БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">штБазоваяЕдиница> <ЦенаЗаЕдиницу>9335.42ЦенаЗаЕдиницу> <Количество>1.00Количество> <Сумма>9335.42Сумма> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>ВидНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ТипНоменклатурыНаименование> <Значение>ТоварЗначение> ЗначениеРеквизита> ЗначенияРеквизитов> Товар> Товары> <ЗначенияРеквизитов> <ЗначениеРеквизита><Наименование>Дата оплатыНаименование> <Значение>2007-10-16 15:44:47Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Номер платежного документаНаименование> <Значение>ТК000000026Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Метод оплатыНаименование> <Значение>Наличный расчетЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата разрешения доставкиНаименование> <Значение>2007-10-16 15:51:27Значение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Заказ оплаченНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Доставка разрешенаНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>ОтмененНаименование> <Значение>falseЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Финальный статусНаименование> <Значение>trueЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Статус заказаНаименование> <Значение>[F] ДоставленЗначение> ЗначениеРеквизита> <ЗначениеРеквизита><Наименование>Дата изменения статусаНаименование> <Значение>2007-10-16 15:51:58Значение> ЗначениеРеквизита> ЗначенияРеквизитов> Документ> КоммерческаяИнформация>
Представленный протокол используется для интеграции системы «1С: Предприятие» с системами «1С-Битрикс: Управление сайтом», «UMI.CMS» и другими.
Выгрузка на сайт Примеры файлов выгрузки Обмен информацией о заказах Примеры файлов обмена информацией
- Протокол обмена с сайтом
- Стандарты CommerceML
- Стандарт обмена с системами «Клиент банка»
- Стандарт взаимодействия по технологии DirectBank
- Стандарт обмена данными по зарплатным проектам
- Стандарты обмена для государственных (муниципальных) учреждений
- Стандарт обмена данными по операциям эквайринга
- Технология подключения торгового оборудования
- Национальный стандарт штрихкодирования платежных реквизитов
- Стандарт обмена данными по выплатам самозанятым через 1С:ДиректБанк
- Формат EnterpriseData
- Архив cтандартов
