Мастер-класс Интеграция с 1С

Download Report

Transcript Мастер-класс Интеграция с 1С

Интеграция с 1С
Артем Рябинков
руководитель отдела
развития бизнеса, к.т.н.
Компания 1С-Битрикс
План мастер-класса
Новинки осени
Решение типовых
проблем
Наши планы
Ваши вопросы
Новинки осени 2012
Многоскладовость
Импорт каталога с сайта в 1С
Построитель дерева каталога в 1С
в «1С-Битрикс:
Управление сайтом 12.0»
1. Многоскладовость
•
В интернет-магазине можно
создать несколько складов
и задать количество
товаров в каждом.
•
В каталоге клиент увидит,
сколько товаров на складе в
конкретном магазине.
•
Список складов и остатки
по ним выгружаются из 1С
Склады в БУС сегодня
•
Только информационная функция
(точки выдачи, количество в
офлайн-магазинах или складах для
оптовиков)
•
Со складов нет отгрузки и списания,
т.к. при интеграции с 1С отгрузка
происходит в 1С
Склады в 1С
•
Список складов (магазинов) с контактами можно
выгрузить на сайт и показать на любой странице
Склады и остатки на сайте
Комплексный компонент
bitrix:catalog.store
•
Список складов
•
Адрес и контакты склада
•
GPS координаты и отображение на
карте (Яндекс или Google)
•
ЧПУ и кэш стандартно
Компонент bitrix:catalog.store.amount
•
Список складов с ненулевым
количеством товара
•
Отображение числовых остатков или
мало/много
Настройка выгрузки (УТ10.3)
Расширение CommerceML 2.05
2. Дерево каталога для сайта
Особенности
•
Дерево можно настроить
индивидуально для каждого
каталога (инфоблока)
•
«Листами» дерева могут быть и
группы и товары
•
Можно наложить фильтр по
группам до построения дерева
•
Возможность привязать 1 товар
к нескольким категориям
3. Импорт каталога с сайта в 1С
Основной сценарий
Действующий интернет-магазин, купили 1С для учета, аналитики и
отчетности.
•
База товаров наполнена и выверена на сайте
•
Требуется выгрузить структуру каталога, списки товаров (+SKU),
описания и картинки и цену
•
После выгрузки обеспечить стандартный обмен данными из 1С на
сайт (в основном по остаткам)
Настройки импорта в БУС
Помощник импорта в 1С (УТ11)
Тех. детали
•
http://сайт/bitrix/admin/1c_exchange.php с
новым режимом обмена type=get_catalog,
mode=query
•
1С импортирует пошагово до получения от сайта
finished=yes
•
Сайт сообщает прогресс выгрузки на каждом
шаге (15 из 100 товаров выгружено)
•
Каталог выгружается в CommerceML 2.05
•
Картинки не выгружаются, 1С их “тянет” с сайта
•
Для товара берется первая группа
IBLOCK_SECTION_ID (сортировка по section_id),
т.к. 1С не поддерживает мультипривязку
•
При повторном импорте товары уже ранее
выгруженные в 1С пропускаются
Последующий обмен с сайтом
•
1C запоминает идентификаторы объектов сайта
в обязательном поле «ID с сайта» (по
умолчанию)
•
При последующем обмене проверяем у всех
объектов в 1С значение этого свойства
•
Если значение не пустое и корректное, то оно
подставляется в CommerceML вместо GUID
•
На сайте XML_ID будут совпадать и
дублирования не произойдет
Поддержка новинок
Управление сайтом 12.0
Малый бизнес (кроме мультискладовости)
Бизнес, Бизнес веб-кластер
1С-Предприятие 8.2
доп.модули для
•
УТ10.3,
•
УТ11 (многоскладовость в конце февраля)
•
КА, УПП – конец февраля
•
УТ, УПП и КА для Украины
•
Чуть позднее для УНФ и УПП для Беларуси
Распределенные проблемы пользователей
и рекомендации по решению
Проблемы на стороне сайта
1) 1С не может авторизоваться
•
PHP в режиме CGI (см. FAQ – нужна обработка .htaccess и поддержка
mod_rewrite)
•
Не передается $_SERVER['PHP_AUTH_USER'] – к хостеру
•
Оставленный вывод в файлах /bitrix/php_interface/init.php, dbconn.php и
др. Аналогичное бывает из-за включенного режима правки
•
Нет прав на выгрузку (см. настройки обмена)
2) Получен пустой ответ сервера
Отправка файла на сервер: Получен пустой ответ сервера.
Не удалось получить ответ сервера. Файл не отправлен
Причина - Не настроен вывод ошибок на сайте.
1. Включите в файл .htaccess директиву: php_value display_errors 1
2. Установите в файле bitrix/php_interface/dbconn.php значение
переменной $DBDebug в TRUE и обновите страницу.
Проблемы на стороне сайта
3) Выгрузка в малый бизнес и несколько цен
Доступен только один тип цены в малом бизнесе
и если выгрузить несколько то нельзя будет сохранить у товара цену.
Удалить можно только через АПИ.
С версии 12.0.8 каталога можно удалять типы цен из админки
с версии 12.0.4 инфоблоков при выгрузке из 1С больше одного типа цены
сайт выдается ошибку
Если выгружается один тип цены и он не базовый, то на сайте эту цену не
увидеть в админке (разве что в таблицах БД)
4) Ошибка в публичке “элемент не найден”
Не установлен флаг транслитерации символьных кодов в настройках
интеграции с 1с.
Не настроены mbstring (из-за неверной настройки бывает куча ошибок)
Проблемы на стороне сайта
5) Произошла ошибка выполнения (Поле объекта не
обнаружено)
----------------------------------------------------Проверьте настройки модуля "Интернет-магазин", закладка "Экспорт в 1С:
Предприятие": установлены ли соответствия для полей заказа.
Обратите внимание на поля "ПолноеНаименование" и "Наименование".
Эти поля критичны для 1С.
6) Не обновляются картинки
----------------------------------------------------------------------Если флаг "Использовать контрольные суммы элементов для оптимизации
обновления каталога» указан в настройках интеграции с 1с, то если в 1с
менялась только картинка то элемент инфоблока не обновится, так как
картинка не включается в контрольную сумму.
7) Не выгружаются цены
Не установлен флаг "выгружать предложения (характеристики) в отдельный
инфоблок», а в 1с используются торговые предложения
Проблемы на стороне 1С
1) Table 'имя бд.b_xml_tree' doesn't exist
Несколько одновременно запущенных процессов выгрузки каталога из 1С.
2) Запускается длительная «Полная выгрузка»
Это режим принудительной полной выгрузки после изменения любых
настроек обмена. Отключение: через меню «Операции» открыть регистр
сведений «Настройки обмена с сайтом с принудительной полной
выгрузкой» и удалить в нем записи, относящиеся к используемой настройке
обмена.
3) Товары выгружаются не в тот инфоблок, что требуется
Или в 1С нужно задать внешний код инфоблока. Или в инфоблоке
прописать код каталога из 1С (если он не задействован).
В настройках инфоблоков указать флаг "Показывать код загрузки из
внешних источников", открыть карточку инфоблока и скопировать для
1С/указать внешний код. Аналогично поступать для соответствия свойств.
Проблемы на стороне 1С
4) Не выгружаются торговые предложения без цен
Нужно поставить флажок «Выгружать все характеристики»
5) Выгружаются все свойства, которые назначены справочнику
"Номенклатура".
Решается наложением ограничений (отбор) на выгружаемые свойства.
6) Выгружаются те товары, которых нет на складе
Можно поставить отбор по количеству. Но нужно учитывать что если товар
продается не только через сайт остаток может стать равным нулю и сайт об
этом не получит информацию (уже не попадет в выгрузку).
Лучше выгружать все товары, а на сайте скрывать с нулевыми остатками.
7) Не совпадают номера заказов на сайте и в 1С.
Установить в 1с флаг "Вести нумерацию заказов по данным сайта"
Проблемы на стороне 1С
8) Ошибка при обмене заказами «Значение поля Рабочее
наименование не уникально»
Администрирование – Настройка параметров учета – НСИ (нормативносправочная информация) – «Контролировать уникальность рабочего
наименования номенклатуры и характеристик» - выключить
9) Не выгружаются заказы на сайт. Сервер падает
Обновить БУС до последней версии. Теперь есть пошаговый режим импорта
заказов.
10) Изменения товаров не зарегистрированы. Выгрузка товаров не
произведена
-
Некорректная настройка отбора номенклатуры
-
Омен осуществляется в режиме выгрузки изменений, а этих изменений
с момента последнего обмена не зафиксировано
Планы 2013
• Типовой магазин будет штатно
поддерживать выгружаемый из 1С
каталог товаров
• Синхронизация контрагентов по ID
• Общий контрагент «Физлицо»
• Полное соответствие статусов заказов
между 1С и БУС
• Возможность выгрузки только цен и
остатков
• Детальная настройка импорта данных
в инфоблок в БУС
• Экспорт оффлайновых заказов и
контрагентов из 1С на сайт
• Обновление сайта по интеграции с 1С
Спасибо за внимание!
Вопросы?