====== Обмен с учетной системой ======
Основные вопросы по организации обмена данными с системой автоматизации учета на предприятии:
- **[[#Конфигурации|Конфигурации]]** - с какими конфигурациями 1С Предприятия возможен обмен данными.
- **[[#Виды данных|Виды данных]]** - какую информацию возможно получить для использования в рабочей учетной системе.
- **[[#Способы обмена|Способы обмена]]** - Возможные способы обмена данными между системами.
===== Конфигурации =====
:?: С какими конфигурациями 1С Предприятия возможен обмен данными.
* **Управление торговлей**;
* **Управление нашей фирмой**;
* Другие конфигурации, в том числе "самописные".
Совместимость с перечисленными конфигураций поддерживаются только для актуальных версий. Для других версий, либо не перечисленных конфигураций потребуется индивидуальная доработка.
===== Виды данных =====
:?: Какую информацию возможно получить для использования в рабочей учетной системе.
* **[[#Прайс-листы|Прайс-листы]]** - сводная информация из прайс-листов поставщиков и конкурентов.
* **[[#Расчетные цены|Расчетные цены]]** - цены номенклатуры в разрезе видов цен, рассчитанные по заданным алгоритмам, на основании данных о ценах и остатках поставщиков, и дополнительных параметров расчета.
* **[[#Контент|Контент]]** - информация о товара, фотографии и прочие файлы, технические характеристики, описания.
==== Прайс-листы ====
Сводная информация из прайс-листов поставщиков и конкурентов.
* :!: **Цены контрагентов** - цены номенклатуры у поставщиков и конкурентов в разрезе видов цен;
* :!: **Остатки контрагентов** - остатки номенклатуры у поставщиков и конкурентов в разрезе виртуальных складов (регионов);
* **Статусы контрагентов** - статусы наличия номенклатуры у поставщиков и конкурентов в разрезе виртуальных складов (регионов);
* **Основной поставщик** - основной поставщик номенклатуры с учетом наличие и цены в разрезе виртуальных складов (регионов);
* **Номенклатура контрагента** - исходная информация номенклатуры по данным контрагента (прайс-листов). Наименование, артикул, код.
==== Расчетные цены ====
Цены номенклатуры в разрезе видов цен, рассчитанные по заданным алгоритмам, на основании данных о ценах и остатках поставщиков, и дополнительных параметров расчета.
- **Закупка** - наиболее выгодная цена закупки товара, среди всех поставщиков с учетом наличия товара на складах поставщиков.
- **Конкуренты** - минимальная, средняя или максимальная цена продажи среди всех конкурентов.
- **Служебные** - промежуточные расчетные цены, используемые при финальном расчете цены продажи. Минимальные цены продажи, цены с минимальной наценкой и т.п.
- :!: **Продажа** - цена рассчитанная на базе закупки, конкурентов, параметров наценок и скидок.
==== Контент ====
Информация о товаре, фотографии и прочие файлы, технические характеристики, описания.
* **Фотографии** - список фотографий;
* **Прочие файлы** - список прочих файлов, pdf документация и пр.;
* **Характеристики** - таблица технических характеристик.
* **Описания** - описания в текстовом или html формате.
===== Способы обмена =====
Используемые способы обмена данными между системами.
* **[[#HTTP сервис|HTTP сервис]]** - для получения информации по определенному товару.
* **[[#XML файлы|XML файлы]]** - для массовой загрузки данных.
:?: Выбор способа обмена зависит от конкретной ситуации:
* Загрузка большого объема данных, использовать **XML файлы**;
* Запрос информации для определенного товара, использовать **HTTP сервис**.
Практические примеры, когда какой способ более предпочтителен:
- **Цены продажи**, необходимы в базе учетной системы для формирования своего прайс-листа, выгрузки в интернет-магазин и маркетплейсы, использования в документах реализации. Используем для **XML файлы**, так как необходима массовая загрузка. Но загружаем не все виды цен, а именно цены продажи.
- **Контент номенклатуры**, необходим в базе учетной системы для выгрузки в интернет-магазин и маркетплейсы. Используем для **XML файлы**, так как необходима массовая загрузка. Но загружаем не все данные, а только изменения с даты прошлой загрузки, если с даты прошлой загрузки прошло больше месяца, либо это начальная загрузка используем файлы с полной выгрузкой.
- Данные из **прайс-листов поставщиков**, цены поставщиков, остатки по данным поставщиков. Не пригодятся в учетной системе в полном объеме, а потребуются именно для конкретных товаров, например которые необходимо закупить у поставщиков. Используем **HTTP сервис**.
Возможны другие варианты использования данных, при выборе способа обмена отталкиваться от того нужны в учетной системе данные в полном объеме, либо только избранные и только сейчас (как например при формировании закупки).
==== HTTP сервис ====
Преимущества:
- Возможность получить доступ к сервису **через интернет**;
- :!: **Управляемость**, возможность получить избранные актуальные данные на конкретный товар;
- **Универсальность**, формат обмена данными может использовать **любой системой**, не только 1С Предприятием.
Недостатки:
- **Низкая скорость** обмена данными, каждый товар придется запрашивать отдельно. Для загрузки большого объема данных не подходит.
Частично решить вопрос с недостатком низкой скорости из за большого количества запросов:
- Возможность запроса данные не по одному товару, а **по списку идентификаторов**.
==== XML файлы ====
Преимущества:
- Возможность получить доступ для загрузки файла **через интернет**, через WEB или FTP сервер;
- :!: **Скорость обмена**, большой объем данных уже содержится в файле, нет необходимости большого количества отдельных запросов;
- **Низкая нагрузка на систему**, файл подготовлен и при повторном запросе отправляется уже готовый;
- **Универсальность**, XML формат файла может использовать **любой системой**, не только 1С Предприятием.
Недостатки:
- **Нет возможности получить данные выборочно**, файл сформирован и содержит только те данные которые предусмотрены настройкой формирования файла.
Частично решить вопрос недостатка, связанным выборочным получением данных:
- Разделить файлы **по видам данных**:
* Сводные данные из прайс-листов;
* Расчетные цены, каждый вид цены в отдельном файле;
* Контент номенклатуры;
- Разделить файлы **по дате изменения**, кроме файла с полной выгрузкой генерировать файлы изменений, например за сутки, и хранить архив из файлов изменений за 2..4 недели.
К каждому XML файлу прилогается отдельный архив картинок и прочих файлов с контентом номенклатуры, используемых именно в этом файле.