Обмен с 1С

Универсам позволяет:

  • загружать каталог из 1С 8,
  • обмениваться остатками,
  • ценами,
  • выгружать заказы в 1С.

Подготовка процесса обмена в Универсам

Чтобы включить процесс автоматического обмена нужно перейти в Бизнес => Обмен => 1C и поставить галочку «Включить обмен с 1С». Сохраните настройку. 

Для настройки обмена товарами вам нужно:

  • в складах указать «Внешний код» 
  • в ценах указать «Внешний код» 

Внешний код это guid из 1С объекта. У каждого склада и цены в 1С есть свой guid. guid это 36-изначный набор букв и цифр, он является уникальным идентификатором. Например в xml файле guid передается так:

<ИдЗначения>05e26d73-01e4-11dc-a411-00055d80a2d1</ИдЗначения>

или так

<Склад ИдСклада=''abf5870d-f5c8-11e2-802f-0015e9b8c48d'' КоличествоНаСкладе=''10''/>

Если не указать внешний код в ценах и остатках, то они обновляться не будут.

Настройка обмена в 1С Управление торговлей 11.2

Перейдите НСИ и администрирование => Настройка интеграции => Настройки синхронизации данных.

Выберете «Узлы обмена с сайтом». Создайте новый узел. Укажите адрес сайта http://test.ru/api/1c, где test.ru ваш домен. Логин и пароль администратора сайта. Проверьте соединение.

Процесс обмена заказами

Универсам позволяет передавать заказы в 1С. Для это выполните:

  • Создайте типовое соглашение
  • Создайте узел обмена
  • В основных настройках узла включите настройку “Обмен заказами”
  • Во вкладке “Обмен заказами” выполните настройку:
    • “Дата заказа на сайте” — укажите, в какой реквизит будет выгружаться дата создания заказа.
    • “Номер заказа на сайте” — создайте реквизит для значения номера заказа. Делается это по аналогии с созданием реквизита для “Дата заказа на сайте”.
    • “Соглашение” — выберите созданное типовое соглашение.
    • “Организация” — выберите организацию, осуществляющую заказ.
    • “Склад” — выберите склад, используемый при создании заказа в 1С.
    • “Менеджер” — выберите менеджера, который будет использоваться при создании заказа в 1С.
    • “Способ поиска существующих элементов справочника Контрагенты” — определяет, по каким данным будет осуществляться поиск контрагентов. Выберите способ поиска “По наименованию”, если данные контрагента в выгружаемых заказах из интернет-магазина не содержат ИНН и КПП.
    • “Вид номенклатуры для товаров” — вид номенклатуры, используемый при создании заказа в 1С.
    • “Вид номенклатуры для услуг” — вид номенклатуры услуг, используемый при создании заказа в 1С.
    • “Единица измерения” — единица измерения товаров, используемая при создании заказа в 1С.
    • “Группа номенклатуры” — группа, в которую будут добавляться товары из интернет-магазина, выгружаемые в заказе.
    • “Причина отмены заказа” — причина, присваиваемая отмененным заказам.
    • “Соответствие статусов заказов в информационной базе и на сайте” — таблица для указания соответствия статусов заказа интернет-магазина и 1С.

Чтобы создать реквизит “Дата заказа на сайте”:

  • Откройте “Администрирование → Общие настройки”.
  • В окне “Общие настройки” нажмите на ссылку “Дополнительные реквизиты”.
  • В окне “Дополнительные реквизиты” перейдите в папку “Заказ клиента” и создайте дополнительный реквизит: в правом верхнем углу нажмите Все действия → Добавить → Новый. Для реквизита “Дата заказа на сайте” обязательно должен быть задан тип “Дата”.

Проблема с авторизацией

При работе PHP в режиме CGI недоступна HTTP-авторизация, которая необходима для осуществления авторизации 1С на сайте при обмене данными.

Для решения проблемы в .htaccess в корне сайта после RewriteBase / внесите следующие строки:

RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteRule (.*) index.php?HTTP_AUTHORIZATION=%{HTTP:Authorization} [QSA,L]

или

RewriteCond %{HTTP:Authorization} !^$
RewriteCond %{REQUEST_URI} ^/api/1c/.*
RewriteRule ^(.*)$ /index.php?HTTP_AUTHORIZATION=%{HTTP:Authorization}&%{QUERY_STRING}

Не забудет включить RewriteEngine on. Если не помогло свяжитесь с вашим хостинг-провайдером.

Процесс обмена

  1. 1С инициализирует запуск файла ваш_домен/api/1c.
  1. 1С формирует и передает файлы с данными о товарах в папку вашего интернет-магазина.
  1. 1С отправляет запрос на обработку import.xml.
  2. 1С запускает обработку offers.xml.

При обработке файла import.xml

  • Сохраняется в базу данных основная информация о товарах.
  • Изображения прикрепляются к товарам.

При обработке файлаoffers.xml

  • Обновляются цены
  • Обновляются остатки
  • Обновляются характеристики