Киев, Софиевская Борщаговка ул. Большая Кольцевая, 58
Document

Доброго дня Ігор, Колеги


Вашій увазі пропонується інструкція, такою якою її бачимо ми



Нижче таблиця, яку я Вам надсилав у файлі, поштою


Ниже приведена таблица по описанию и возможному видению обмена данными между сайтом и 1С. Где каждая из строк соответсвует набору для обмена данными.

Сайт

Описание/комментарий

 

Наименование справочника (id)

Сущности для обмена (включает в себя)

Наименование справочника (ID)

 

 

1

Клиент

Наименование

Контрагент

Наименование

 

Почта

Почта

 

Телефон

Телефон

 

Адреса

Адреса

 

Договор

Договор

 

2

Поставщик

Наименование

Контрагент

Наименование

 

Почта

Почта

 

Телефон

Телефон

 

Адреса

Адреса

 

Договор

Договор

 

 

 

 

3

Номенклатура

Артикул

Номенклатура

Артикул

ID

Наименование

Наименование

 

Бренд

Бренд

ID

Код УКТВЭД

Код УКТВЭД

 

4

Приход товара

Номер док

Поступление товаров и услуг

Номер док

Дополнительное поле в 1С

Поставщик

Поставщик

 

Номенклатура

Номенклатура

 

Колличество

Количество

 

Стоимость

Стоимость

 

Сумма

Сумма

 

5

Отгрузка товара

Номер док

Реализация товаров и услуг

Номер док

Дополнительное поле в 1С

Клиент

Клиент

 

Номенклатура

Номенклатура

 

Количество

Количество

 

Стоимость

Стоимость

 

Сумма

Сумма

 






REST API, Сущность "Номенклатура" складається з:


Параметр

Тип

Описание

detailID

int(4)

внутренний id детали в ВАР

detailExternalID

varchar(255)

внешний id детали

article

varchar(30)

артикул детали

articleDisplay

varchar(30)

отображаемый артикул

brandID

int(4)

внутренний id производителя детали в ВАР

brandExternalID

varchar(255)

внешний id производителя детали

brandName

varchar(30)

наименование производителя детали

description

varchar(4000)

наименование детали

weight

decimal(20,2)

вес детали

volume

decimal(20,2)

объем детали

barcode

varchar(255)

штрихкод детали

zetcode

varchar(10)

УКТЗЕТ код детали





Під час синхронізації 1С та сайту використовуємо наступу схему:


Перевіряємо по типу varchar(30) параметр article і шукаємо співпадіння в , справочника "Номенклатура", методом фільтрації (пошук йде з виключенням спецсимволів, як було зроблено додаткових обробка, завантаженні з ексель Мал.1)


Мал.1 "Імпорт з EXCEL"

Якщо ми знаходимо потрібний параметр (Артикул), тоді йде повторна перевірка у відфільтрованій "величині", шукаємо тип varchar30 параметр brandName, якщо знайшли, робимо підстановку, якщо знйшли необхідний артикул, але бренд відрізняється - створити нову кароточку товару (алгоритм стоворення карточки товарів нижче), якщо знаходимо артикул, але поле "бренд" (мал.3, поле 2) не заповнено - заповнюємо по інформації з сайту.

Відсутність "Артикула" в базі 1С:


На малюнку 2 (Мал.2, "Номенклатура") та малюнку 3 (Мал. 3, "Свойства номенклатуры"), вказаны поля, які ми будемо забирати з сайту по REST API
1. Товари - при створенні карточки товару ("номенклатуры"), поле заповнюється автоматично
2. Наименование - використовуємо Інформацію з REST-API тип varchar(4000) параметр description:
a) Якщо використовуються англійські символи, тоді в поле 2 додаємо Інформацію яку отримали по rest api, а в поле №4 робимо назву "Автозапчастина"
b) Якщо використовується кирилиця - тоді в поле №4 дублюємо інформацію з поля №2
3. Артикул - використовуємо Інформацію з REST-API varchar(30)
4. Полное наименование детали - алгоритм прописано в пункті 2
Мал.3, поле 2
Бренд - синхронізуємо REST API тип varchar(30) параметр brandName



мал.2, "Номенклатура"


мал.3, "Свойства номенклатуры"

Для синхронізації брендів та синонів з довідником 1C використовуємо "REST API"
https://vidi-parts.com.ua/api/v1/brands/?token=a6cdf009c91d2fb856094c4911211cb1fbb54cfc
https://vidi-parts.com.ua/api/v1/brands/?token=a6cdf009c91d2fb856094c4911211cb1fbb54cfc&brandID=981

При відсутності брендів в базі , Створюємо відповідно до прийнятої інформації