Выгрузка данных о заказе из портала в 1С
Если Ваш сайт не поддерживает франчайзи, то название файла заказа будет следующим:
order.ННННН.xm_
где ННННН - код заказа в портале
В случае использования франчайзи вначале файла заказа добавляется идентификатор ГК (головной компании) или франчайзи.
По данному идентификатору определяется принадлежность заказа ГК или франчайзи.
Для ГК идентификатор необходимо уточнить в тех.поддержке, для франчайзи идентификатором является значение в поле ID в списке франчайзи.
Название файла заказа будет следующим:
RRRRR.order.ННННН.xm_
где ННННН - код заказа в портале
RRRRR - идентификатор ГК или франчайзи
Независимо от модели сайта (с франчайзи или без) все заказы выгружаются в одну папку (реквизиты доступа предоставляются тех.поддержкой).
Периодичность: в течении двух минут после оформления заказа
Формат файла: xml
Пример содержимого файла:
<?xml version="1.0" encoding="windows-1251"?> <order buyerId="17883" buyerCode="17883" buyerName="Тест Тест" buyerFullName="" buyerInn="" customerComment="Особый клиент" deliveryAddressCode="" deliveryAddressName="Самовывоз" paymentTypeName="" deliveryTypeName="" comment="КАК можно скорее" deliveryCost="200.31" orderId="115" customerProfileId="100" customerProfileName="Розница" officeIds="111,113" officeNames="Головной офис,Вторичный офис" creationDate="2012-11-11 23:54:19" employeeName="Василий Иванов"> <position index="0" distributorId="13149" distributorName="Тест-Авто" articleCode="" articleBrand="Lemforder" articleNumber="21266" quantity="1" priceIn="1578.59" priceOut="2052.05" deadline="48" deadlineMax="128" descriptionDeafult="Диск тормозной BMW E39 ЗАД ВЕНТ" description="Диск тормозной BMW E39 ЗАД ВЕНТ" comment="" statusId="488" statusName="Принят" lastEditorEmployeeId="123" lastEditorEmployeeName="Иван Петров" lastEditorEmployeeDatetime="26.12.2012 15:18:40"/> <position index="1" distributorId="13777" distributorName="Автодеталь" articleCode="" articleBrand="Mahle" articleNumber="OC196" quantity="4" priceIn="92.78" priceOut="149.00" deadline="8" deadlineMax="32" descriptionDeafult="Фильтр масл.Mazda 626,929,Opel Astra,Vectra" description="Фильтр масляный Honda, Mazda, Mitsubishi, Opel" comment="" statusId="488" statusName="Принят" lastEditorEmployeeDatetime="26.12.2012 15:18:40"/> </order>
Внимание, нужно понимать следующее:
- buyerId - код покупателя (пользователя) в портале
- buyerEmployeeId - код сотрудника в портале, если заказ был сделан под его учетной записью
- buyerCode - код покупателя (пользователя) в 1С (при регистрации в портале совпадает с buyerId)
- buyerName - имя, указываемое клиентом в поле "Фамилия" и "Имя" для розницы или "Название организации" для опта
- buyerFullName - название, указываемое в поле "Наименование по регистрации (без типа юр.лица)" для опта
- buyerInn - ИНН при типе регистрации опт
- customerComment - комментарий менеджеров из карточки клиента
- customerEmail - email покупателя в портале
- customerPhone - телефон покупателя в портале
- customerMobile - мобильный телефон покупателя в портале
- customerEmployeeId - код личного менеджера покупателя (если менеджер указан)
- customerEmployeeName - фамилия и имя личного менеджера покупателя (если менеджер указан)
- orderId - идентификатор заказа
- customerProfileId - идентификатор профиля покупателя на портале
- customerProfileName - наименование профиля покупателя на портале
- deliveryAddressCode - код адреса доставки (используется если адреса доставки синхронизируются с 1С)
- deliveryAddressName - адрес доставки
- paymentTypeName - тип оплаты
- deliveryTypeName - тип доставки
- deliveryCost - стоимость доставки
- каждый элемент <position> соответствует позиции заказа
- index - порядковый номер позиции в заказе, начинающийся с нуля
- distributorId - код склада (поставщика)
- distributorName - название склада (поставщика)
- articleCode - код товара в 1С (этот параметр может быть необязательным)
- articleBrand - бренд производителя
- articleNumber - это номер по производителю, например по Febi
- quantity - количество
- priceIn - закупочная цена товара в валюте прайса
- priceOut - цена продажи товара в валюте прайса
- deadline - срок доставки в часах
- deadlineMax - гарантированный срок доставки в часах
- descriptionDeafult - описание товара по-умолчанию в портале
- description - описание товара из прайса
- comment - комментарий клиента к строке заказа, также поле применимо ко всему заказу
- statusId - код статуса заказа
- statusName - статус заказа
- SupplierCode - код поставщика позиции заказа (из настроек маршрута)
- SupplierDescription - описание поставщика позиции заказа (из настроек маршрута)
- LineReference - доп. информация о заказе (обычно используется для передачи дополнительных параметров с онлайн-складов)
- shipmentDate - дата отгрузки, формат: ГГГГ-ММ-ДД (этот параметр может быть необязательным)
- officeIds - список идентификаторов офисов, к которым подключён клиент, через запятую (порядок совпадает с officeNames)
- officeNames - список наименований офисов, к которым подключён клиент, через запятую (порядок совпадает с officeIds)
- creationDate - дата создания заказа
- lastEditorEmployeeId - код менеджера, который внес последние изменения в заказ
- lastEditorEmployeeName - менеджер, который внес последние изменения в заказ
- employeeName - менеджер, к которому привязан заказ (если включена привязка заказов к менеджерам)
- lastEditorEmployeeDatetime - последнее время изменения заказа
- articleId - индивидуальный идентификационный номер детали в нашей системе
- positionId - идентификатор позиции заказа