Введение
Название (почти) каждой таблицы справочников или имеющей к справочникам относяшение начинаются с префикса "ref_", таблицы документов - "doc_".
У большинства таблиц есть одноимённая таблица с постфиксом "_sync", которая содержит сведения о синхронизации записей БД ST-Mobi.com (по guid) с записями в Учётной Системе (по remote_id).
База данных ST-Mobi.com представляет собой типизированное хранилище, таблицы в БД для каждого клиента идентичны, у каждой таблицы есть общие атрибуты:
- guid - уникальный идентификатор, создающийся при появлении записи в БД. по нему создаются все связи таблиц, ссылки записей друг на друга;
- ctime - время создания записи в БД ST-Mobi.com;
- mtime - время последнего изменения записи в БД ST-Mobi.com, проставляется во время принятия последней выгрузки данных из учётной системы;
- deleted - признак пометки записи на удаление (логический тип - 0 / 1);
- printcode - код записи в Учётной Системе, может отсутствовать.
Здесь представлен обзор не всех таблиц базы данных ST-Mobi.com, но всех, с которыми чаще всего приходится взаимодействовать инженеру техподдержки.
Условные обозначения
- - первичный ключ таблицы, guid;
- - уникальный ключ таблицы, может состоять более чем из одного поля;
- - индекс таблицы;
- - внешний (вторичный) ключ, ссылка на запись какой-либо другой таблицы.
Справочники
ref_buypoints - Торговые точки
Структура
Связи
- buyer - покупатель в этой Торговой Точке, ссылка на запись таблицы ref_buyers
- store - склад, с которого оформляются заказы для этой Торговой Точки, ссылка на запись таблицы ref_stores
- pricetype - тип цен, по которому ведутся продажи в эту Торговую Точку, ссылка на запись таблицы ref_pricetypes (не используется)
- buypointtype - тип Торговой Точки, служит для группировки, ссылка на запись таблицы ref_buypointtypes
- chain_guid - сеть, к которой принадлежит Торговая Точка , ссылка на запись таблицы chain
Примечание: поля phone, contact, contact_email являются устаревшими и присутствуют в таблице в угоду обратной совместимости с интеграциями.
ref_buypointcoordinates - Координаты Торговых Точек
Структура
Связи
- buypoint - ссылка на запись ref_buypoints.
ref_buypointaddresses - Распознанные адреса Торговых Точек
Структура
Связи
- buypoint - ссылка на запись ref_buypoints.
ref_buypointtypes - Типы Торговых Точек
Структура
buypoint_contact - Контактные лица Торговых Точек
Структура
Связи
- buypoint - торговая точка, к которой относится контактное лицо, ссылка на ref_buypoints
Важные атрибуты
- is_default - признак используемого по умолчанию контактного лица, такое лицо может быть только одно для одной Торговой Точки
ref_skus - Товары
Структура
Связи
- skugroup - группа товаров, к которой принадлежит товар, ссылка на запись таблицы ref_skugroups
- unit - единица измерения товара, базовая. Ссылка на запись таблицы ref_units
ref_skugroups - Группы товаров
Групп товаров нет как отдельного справочника в интерфейсе ST-Mobi.com, они выводятся в колонке в левой части справочника товаров.
Каждая группа может иметь родительскую группу, таким образом некоторые клиенты создают иерархию номенклатуры.
Структура
ref_pricetypes - Типы цен
Тип цен может иметь родительский - например, тип цен без НДС может иметь дочерний с НДС.
Структура
ref_stores - Склады
Все склады компании.
Структура
ref_units - Единицы измерения
Структура
ref_skuunits - Связи товаров с единицами измерения
Связь устанавливается по guid товара и ед. изм.
Структура
Важные атрибуты
- factor - фактор ед. изм., если говорить просто - отношение большей единицы к базовой. Пример: есть товар, который может продаваться поштучно, но также идёт и коробками по 10 штук. 1 и 10 будут факторами этих единиц.
- is_default - единица измерения товара по умолчанию, если не установлена, то товар считается по базовой (указанной в товаре, см. выше).
ref_counteragents - Контрагенты
Все контрагенты клиента.
Структура
Связи
- buyer - покупатель, ссылка на запись таблицы ref_buyers
ref_buyers - Владельцы / Покупатели
Владельцы контрагентов торговых точек / покупатели товара.
Структура
Связи
- store - склад, с которого покупателю везётся товар, ссылка на запись таблицы ref_stores
- pricetype - тип цен, по которому покупателю продаётся товар, ссылка на запись таблицы ref_pricetypes
ref_firms - Фирмы
Все фирмы клиента, на них могут оформляться документы
Структура
ref_agreements - Договоры
Договоры с контрагентами, по которым оформляются документы - заказы/отгрузки и т.п.
Структура
Связи
- firm - фирма клиента, на которую заключила договор, ссылка на запись таблицы ref_firms
- counteragent - контрагент, с которым заключен договор, ссылка на запись таблицы ref_counteragents
- pricetype - тип цен, по которому оформляются заказы/продажи в рамках этого договора, ссылка на запись таблицы ref_pricetypes
ref_agreementbuypoints - Связи договоров с торговыми точками
Структура
Связи
- agreement - связанный договор, ссылка на запись таблицы ref_agreements
- buypoint - связанная Торговая Точка, ссылка на запись таблицы ref_buypoints
- default - признак основного договора, если с Торговой Точкой заключено несколько договоров
ref_employees - Сотрудники
Все сотрудники клиента - мобильные и офисные.
У мобильных сотрудников указан маршрут.
Структура
Связи
- store - склад сотрудника, с которым он работает, ссылка на запись таблицы ref_stores
- van_store_guid - склад, с которого сотрудником оформляется отгрузка, если клиент занимается вэн-селлингом, ссылка на запись таблицы ref_stores
ref_paytypes - Типы оплаты
Типы оплаты, используемые клиентом - наличка, безнал и т.д.
Структура
ref_discounts - Скидки / Наценки
Структура
Связи
- buypoint_set_guid - подбор торговых точек, в которых будет использоваться скидка / наценка, ссылка на запись таблицы ref_buypointsets
- sku_set_guid - подбор товаров, для которых будет использоваться скидка / наценка, ссылка на запись таблицы ref_skusets
- employee_set_guid - подбор сотрудников, которыми будет использоваться скидка / наценка, ссылка на запись таблицы ref_employee_sets
- agreement_set_guid - подбор договоров, по которым будет предоставляться скида / наценка, ссылка на запись таблицы ref_agreement_sets
ref_currency - Валюты
Справочник валют, которыми могут оплачиваться заказы.
Структура
Важные атрибуты
- валюта по умолчанию
- rate (множитель или курс, предполагается, что должен часто обновляться для иностранных валют)
chain - Сети
Сети торговых точек.
Справочник без приставки "ref_".
Структура
Связи
Сеть может иметь родительскую сеть, если является региональным ответвлением федеральной сети.
Документы
Таблицы документов имеют префикс "doc_".
У всех документов есть общие атрибуты.
- docstate - состояние документа (проведение и т. п.), является ссылкой на запись таблицы ref_docstates, заполняется только в случае, если предусмотрено бизнес-процессом клиента;
- employee - сотрудник, создавший документ, ссылка на запись таблицы ref_employees
- buypoint - торговая точка, в рамках визита в которую сделан документ, ссылка на запись таблицы ref_buypoints
- visit - во время какого визита был сделан документ, ссылка на запись таблицы log_visits
doc_preorders - Заказы
Структура
Связи
- firm - фирма, на которую оформлен заказ, ссылка на запись таблицы ref_firms
- store - склад, с которого заказывается товар, ссылка на запись таблицы ref_stores
- buyer - покупатель, заказывающий товар, ссылка на запись таблицы ref_buyers
- counteragent - контрагент, заказывающий товар, ссылка на запись таблицы ref_counteragents
- agreement - договор, по которому оформляется заказ, ссылка на запись таблицы ref_agreements
- paytype - тип оплаты заказа, ссылка на запись таблицы ref_paytypes
- pricetype - тип цен заказа, ссылка на запись таблицы ref_pricetypes
doc_preorderskus - Товары из заказов
Структура
Связи:
- preorder - ссылка на заказ (doc_preorders), в котором заказывался товар
- sku - сам заказанный товар, ссылка на ref_skus
- unit - ед. изм., в которой заказывался товар, ссылка на ref_units
- pricetype - тип цен, по которому заказывался товар, ref_pricetypes
doc_merchandises - Мерчандайзинг
Структура
Особенных связей нет
doc_invoices - Отгрузки товара
Структура
Связи
- firm - фирма клиента, от которой оформлена отгрузка товара, ссылка на запись таблицы ref_firms
- store - склад, товар с которого участвовал в отгрузке, ссылка на запись таблицы ref_stores
- buyer - покупатель, которому отгрузили товар, ссылка на запись таблицы ref_buyer
- counteragent - контрагент, которому отгрузили товар, ссылка на запись таблицы ref_counteragents
- agreement - договор, по которому осуществлена отгрузка, ссылка на запись таблицы ref_agreements
- paytype - тип оплаты, которым оплачен отгруженный товар, ссылка на запись таблицы ref_paytypes
- pricetype - тип цен, по которому был отгружен товар, ссылка на запись таблицы ref_pricetypes
- preorder_guid - заказ, по которому осуществлялась отгрузка, ссылка на запись таблицы doc_preorders
movement - Перемещения товара
Структура
Связи
- store_sender_guid - склад-отправитель товара, ссылка на запись таблицы ref_stores.
В случае с вэн-селингом складом будет являться машина (автомобильный склад) сотрудника (как отдельная запись в ref_stores). - store_receiver_guid - соответственно, склад-получатель товара, аналогично предыдущему.
requisition - Заявки на дозагрузку
Заявка от одного склада к другому с запросом дополнительного товара.
Структура
Связи
Полностью аналогичны предыдущему справочнику.
doc_goodsreturns - Возвраты товара
Структура
Связи
Полностью аналогичны справочнику документов отгрузок, за исключением последнего атрибута.
- invoice_guid - документ отгрузки, по которому был отгружен возвращаемый товар
doc_receiptcashorders - Приходно-кассовые ордера (ПКО)
Структура
Связи
Полностью аналогичны другим справочникам документов.
- cashregister - касса, в которую оформляется ПКО, ссылка на таблицу ref_cashregisters
ref_cashregisters - Кассы
Таблица содержит используемые клиентом кассы, содержимое выгружается из Учётной Системы клиента, если использование касс предусмотрено бизнес-процессом.
Структура
Связи
- с фирмой, от которой используется касса
- с сотрудником, от которого используется касса
- со складом, от которого используется касса
doc_photoreports - Фотоотчёты
Структура
Связи аналогичны связям других документов.
ref_photoobjects - Объекты фотографирования
Справочник объектов, которые могут быть выбраны при создании фотографий в фотоотчёте для конкретизации того, что запечатлено на фото.
Структура
doc_photoreportitems - Фотографии из фотоотчетов
Справочник фото, сделанных во время фотоотчёта.
Структура
Связи
- photoreport - ссылка на документ фотоотчёта из doc_photoreports, к которому относится фото
- photoobject - объект фотографирования, изображённый на фото, ссылка на ref_photoobjects
survey - Опросные листы (ОЛ)
Структура
Связи
- survey_template_guid - шаблон опросного листа, по которому заполнен опросный лист, ссылка на survey_template
- buypoint_guid - Торговая Точка, в которой заполнен опросный лист, ссылка на ref_buypoints
- employee_guid - сотрудник, создавший документ
- visit_guid - визит, во время которого был создан документ
survey_answer - Ответы на вопросы ОЛ
Структура
Связи
- survey_guid - документ, к которому относятся ответы, ссылка на survey
- survey_template_question_guid - шаблон вопроса, на который дан ответ, ссылка на survey_template_question
- sku_guid - товар, участвующий в ответе на вопрос, ссылка на ref_skus
- value_typed_variable_id - введённая переменная (?), ссылка на typed_variable
survey_answer_photo - Фотографии в ответах
Структура
Связи
- survey_answer_guid - ответ, к которому относится фото, ссылка на survey_answer
survey_answer_result - Результаты опросов
Сводная таблица, хранящая всю информацию по опросным листам, используется в основном для отправки данных из опросников в Учётной Системе.
Структура
Связи
answer_guid - ответ в ОЛ, ссылка на survey_answer
Регистры
Данные регистров, выгружаемые из Учётной Системы.
reg_debts - Дебиторская задолженность
Структура
Связи
- buyer - задолжавший покупатель, ссылка на ref_buyers
- counteragent - контрагент, ссылка на ref_counteragents
- buypoint - Торговая Точка, в которой имеется долг, ссылка на ref_buypoints
- agreement - договор, по которому производятся расчёты, ссылка на ref_agreements
- firm - фирма, которой должны в этой Торговой Точке, ref_firms
- invoice - документ отгрузки, на основании которого имеется долг, doc_invoices.
reg_mutual_payment - Взаиморасчёты
Погашения долгов и всё такое.
Структура
Связи
- buyer - рассчитывающийся покупатель, ссылка на ref_buyers
- counteragent - контрагент, ссылка на ref_counteragents
- buypoint - рассчитывающаяся Торговая Точка, ссылка на ref_buypoints
- agreement - договор, по которому производятся расчёты, ссылка на ref_agreements
- firm - фирма, с которой рассчитываются, ref_firms
- invoice - документ отгрузки, на основании которого оформлен расчёт, doc_invoices.
reg_posms - Учёт оборудования
Сведения о том, какой POSM где установлен.
Структура
Связи
- buypoint - торговая точка, в которой стоит POSM, ref_buypoints
- sku - сам POSM (товар с типом 2), ref_skus
reg_prices - Цены товаров
Таблица связок товаров с типами цен, здесь же указаны конкретные цифры для каждого товара по каждому типу цен.
Структура
Связи
- unit - единица измерения товара, по которой выставляется цена, ref_units
- sku - товар, ref_skus
- pricetype - тип цен, ref_pricetypes
reg_rests - Остатки товаров
Структура
Связи
- sku - товар, который может остался, а может и нет, ref_skus
- store - склад, хранящий остатки, ref_stores
- firm - фирма, заведующая складом, ref_firms
Маршруты
ref_plannedtracks - Планы визитов
Структура
Связи
- employee - сотрудник, к которому относится запланированный визит
buypoint - Торговая Точка, визит в которую запланирован для сотрудника
visit_plan_additional - Дополнительные визиты
Структура
Связи
- со справочником сотрудников (employee_guid)
- таблицей периодичности (periodicity_id) - periodicity.
visit_plan_additional_buypoint - Торговая Точка дополнительных визитов
Структура
Связи
- visit_plan_additional_guid - доп. визит, к которому относится запись Торговой Точки доп. визита, ссылка на visit_plan_additional
buypoint_guid - Торговая Точка, назначенная в доп. визит, ссылка на ref_buypoints
ref_buypoint_relationship - Заметки в Торговой Точке
Структура
Связи
- buypoint - Торговая Точка, в которой сделана заметка, ссылка на ref_buypoints,
- author - номер маршрута и имя сотрудника, который сделал заметку.
ref_territories - Территории агентов
Как и справочник визитов, имеет связи с справочниками сотрудников и торговых точек.
Структура
Напоминания
ref_messages - Сообщения / Напоминания
Структура
Связи
buypoint_set_guid - подбор точек, в которых может отображаться сообщение сотрудникам, ссылка на ref_buypointsets
employee_set_guid - подбор сотрудников, для которых может предназначаться сообщение, ссылка на ref_employee_sets
territory_set_guid - подбор целых территорий, в которых может отображаться сообщение сотрудникам, ссылка на ref_territory_sets
ref_messagesdelivering - Сведения о доставке сообщений
Структура
Связи
- на сообщения из ref_messages
- на сотрудников.
Важные атрибуты
- datedelivering, время доставки.
Задачи агентов
ref_agenttasks - Задачи агентов
Структура
Связи
Аналогичны справочнику ref_messages
- подборы точек
- подборы сотрудников
- подборы территорий
ref_agenttasksresults - Результат выполнения задач
Структура
Связи
- на сотрудника
- на задачу из ref_agenttasks
- на торговую точку
- на итоги задачи (outcomes) из ref_agenttasksoutcomes
ref_agenttasksoutcomes - Итоги выполнения задач
Записи этой таблицы создаются в "возможных исходах" при создании задач.
Структура
Связи
buypointtype - тип торговой точки, ссылка на ref_buypointtypes
Фильтры
ref_filters - Фильтры
Перечень имеющихся фильтров.
Структура
ref_skufilters - Фильтры товаров
Структура
Связи
- filter - фильтр, для которого происходит подбор, ссылка на ref_filters
- set_guid - общий подбор, ссылка на ref_sets
- buypoint_set_guid - подбор торговых точек, в которых будет использоваться фильтр, ссылка на ref_buypointsets
- sku_set_guid - подбор товаров, для которых будет использоваться фильтр, ссылка на ref_buypointsets
- employee_set_guid - подбор сотрудников, которые смогут использовать фильтр, ссылка на ref_employee_sets
- territory_set_guid - подбор территорий сотрудников, в которых будет использоваться фильтр, ссылка на ref_territory_sets
Сенсус
Владельцы и торговые точки в сенсус заводятся в ST Мобильная Торговля.
ref_buyercensus - Владельцы
Структура
Важные атрибуты
мобильный сотрудник - создавший запись сенсуса (employee).
модератор (moderator) - офисный сотрудник, одобривший / отклонивший нового владельца, это также ссылка на ref_employees
ref_buypointcensus - Торговые Точки
Структура
Стоп-лист
ref_stoplistbuypoints - Торговые Точки стоп-листа
Структура
Связи
- buypoint - Торговая Точка в стоп-листе, ссылка на запись из ref_buypoints
ref_stoplistbuypointtypes - типы Торгоых Точек стоп-листа
Структура
Связи
- buypointtype - ссылка на запись из ref_buypointtypes
Сценарии работы агентов
ref_agent_workflow - Сценарий работы агента
Сценарии представлены набором таблиц, это - основная таблица.
Структура
Связи
- buypoint_set_guid - подбор торговых точек, в которых будет использоваться сценарий, ссылка на ref_buypointsets
- employee_set_guid - подбор сотрудников, которые смогут использовать сценарий, ссылка на ref_employee_sets
- territory_set_guid - подбор территорий сотрудников, в которых будет использоваться сценарий, ссылка на ref_territory_sets
ref_agent_workflow_block - Блок сценария работы агента
Структура
Связи
- workflow - сценарий агента, к которому принадлежит блок, ссылка на ref_agent_workflow
Шаги сценария
Таблицы с содержанием шагов сценария.
ref_agent_workflow_document - Шаг сценария - документ
Структура
Связи
- document_type - тип документа, который агент должен создать
ref_agent_workflow_extension - Шаг сценария - запуск индивидуального расширения
Структура
Связи
- extension - расширение, которое необходимо запустить, ссылка на ref_individual_extension.
ref_agent_workflow_generic - Произвольный шаг сценария
Структура
ref_agent_workflow_item - Шаг сценария - общий элемент
Структура
Связи
- workflow_block - ссылка на блок, к которому принадлежит шаг
- parent - родительский элемент сценария, ссылка на запись текущей таблицы ref_agent_workflow_item
ref_agent_workflow_message - Шаг сценария - сообщение
Структура
Связи
- message - сообщение, ссылка на ref_messages
ref_agent_workflow_report - Шаг сценария - статичный отчет
Структура
Связи
- report - ссылка на ref_static_report
ref_agent_workflow_survey - Шаг сценария - опросный лист
Структура
Связи
- survey_template_guid - шаблон опросного листа, который необходимо заполнить, ссылка на survey_template
ref_agent_workflow_task - Шаг сценария - задача
Структура
Связи
- task - задача, которую необходимо выполнить, ссылка на ref_agenttasks
ref_agent_workflow_result - Результат выполнения сценария работы
Структура
Связи
- employee - сотрудник, выполнивший сценарий, ссылка на ref_employees
- buypoint - Торговая Точка, в которой выполнен сценарий, ссылка на ref_buypoints
- visit - визит, во время которого выполнен сценарий, ссылка на log_visits
- workflow_item - элемент выполнения сценария, ссылка на ref_agent_workflow_item
Матрицы товаров
Состоят из записей матриц и нескольких подборов - сотрудники, время, товары, Торговая Точка.
scope - Заглавная таблица матриц
Структура
Связи
- parent_guid - родительская матрица, ссылка на запись текущей таблицы
scope_employee_condition - Подбор сотрудников в матрице
Связи
- set_guid ссылается на запись ref_sets
scope_activity_condition - Время действия матрицы
Связи
- Не имеет связей.
Важные атрибуты
- Есть атрибуты дат начала и конца действия матрицы.
scope_sku_condition - Подбор товаров в матрице
Связи
- Ссылается на запись ref_sets
scope_buypoint_condition - Подбор Торговых Точек в матрице
Связи
- Ссылается на запись ref_sets
scope_condition - Условия матрицы
guid здесь - это guid всех прочих *condition, таким образом они привязываются к конкретной матрице
Структура
Связи
- scope_guid - ссылка на матрицу в таблице scope.
Важные атрибуты
- operator - тип дополнительного условия, те самые операторы "только" и "дополнительно" - 8 и 14 соответственно. У любого не дополнительного будет 8.
- type - тип условия (0 - торговые точки, 1 - сотрудники, 2 - товары, 3 - время активности)
Маркетинговые материалы
marketing_material - Маркетинговые материалы
Структура
Связи
- buypoint_set_guid - подбор Торговых Точек, ссылка на ref_sets
- employee_set_guid - подбор сотрудников, ссылка на ref_sets
- territory_set_guid - подбор территорий, ссылка на ref_sets
marketing_material_file - Файлы маркетинговых материалов
Структура
Связи
- media_file - прикреплённый файл, ссылка на media_file
- marketing_material - маркет. материал, к которому относится файл
Шаблоны Опросных Листов
survey_template - Шаблоны опросных листов (ШОЛ)
Шаблоны опросных листов представляют из себя несколько таблиц - сам ШОЛ, темы вопросов, вопросы.
Структура
Связи
buypoint_set_guid - подбор торговых точек, в которых будет использоваться ШОЛ, ссылка на ref_buypointsets
employee_set_guid - подбор сотрудников, которые смогут использовать ШОЛ, ссылка на ref_employee_sets
user_guid - пользователь, создавший опросный лист, ссылка на таблицу учётных записей ref_users
territory_set_guid - подбор территорий сотрудников, в которых будет использоваться ШОЛ, ссылка на ref_territory_sets
survey_template_topic - Тема в ШОЛ
Структура
Связи
- survey_template_guid - шаблон опросного листа, к которому принадлежит тема, ссылка на survey_template
survey_template_question - Вопрос темы в ШОЛ
Вопрос может предполагать ответ в одном из выбранных из списка типов данных (поле answer_type):
0 - строка
1 - целочисленное значение
2 - дробное (число с разделителем)
3 - дата и время
4 - дата
5 - время
6 - выбор одного варианта из списка
7 - множественный выбор из списка
8 - фотография
9 - да/нет
10 - да/нет/не знаю
11 - штрихкод
Структура
Связи
- survey_template_topic_guid - тема из ШОЛ, ссылка на survey_template_topic
- set_guid - подбор, который может использоваться вопросом. Обычно не используется. Ссылка на ref_sets
Визиты
log_visits - Журнал посещения торговых точек
Структура
Связи
- employee - сотрудник, совершивший визит, ref_employees
- buypoint - торговая точка, в которую совершён визит
- visitstate - результат визита с совершенно произвольным названием, заполняется в меню "Результаты визита", ref_visitstates
ref_visitstates - Результаты визитов
Структура
visit_event - Сессии редактирования документов в ST Мобильная Торговля
Структура
Связи
- visit_guid - визит, к которому относится запись, ссылка на таблицу log_visits
Важные атрибуты
- event_type - тип сессии: 0 (документ создан), 1 (документ изменен)
- event_time - время окончания сессии
- duration - длительность сессии в секундах
- document_type - тип документа: 0 (заказ), 1 (мерч), 2 (опросный лист)
visit_event_preorder - Таблица связей сессий с заказами
Структура
Связи
- guid - сессия, к которой относится запись, ссылка на visit_event
- preorder - заказ, к которому относится запись, ссылка на таблицу doc_preorders
visit_event_merchandise - Таблица связей сессий с документами мерчандайзинга
Структура
Связи
- guid - сессия, к которой относится запись, ссылка на visit_event
- merchandise - мерч, к которому относится запись, ссылка на таблицу doc_merchandises
visit_event_survey - Таблица связей сессий с опросными листами
Структура
Связи
- guid - сессия, к которой относится запись, ссылка на visit_event
- survey - опросный лист, к которому относится запись, ссылка на таблицу survey
Подборы
Подборы представляют собой таблицы *sets.
В БД есть предостаточно справочников с постфиксом "sets", однако в данных клиента фигурируют основные:
ref_employee_sets
Подбор сотрудников.
Структура
Связи
- set_guid - ссылка на запись общей таблицы подборов ref_sets
- employee_guid - сотрудник в подборе, ссылка на запись таблицы ref_employees
ref_skusets
Подборы товаров.
Структура
Связи
- sku - товар в подборе, ссылка на запись ref_skus
ref_skugroupsets
Подборы товарных групп.
Структура
Связи
- skugroup - группа товаров в подборе, ссылка на запись ref_skugroups
ref_buypointsets
Подборы торговых точек.
Структура
Связи
- buypoint - Торговые Точки в подборе, ссылка на запись ref_skugroups
ref_chainsets
Подборы сетей Торговых Точек.
Структура
Связи
- chain - сеть в подборе, ссылка на запись chain
ref_sets
Основная таблица подборов, на которую ссылаются перечисленные подборы объектов.
Структура
Схематически подбор можно представить следующим образом, на примере подбора сотрудников:
Подобная структура создаётся при заведении подбора в любом функционале с подборами.
Пример алгоритма поиска нужной информации по связям в БД
Возьмём реальную проблему, которая бывала неоднократно - мобильный сотрудник при попытке завести заказ в торговой точке получает следующее сообщение.
Налицо отсутствие связки договора с торговой точкой или реальная некорректность договора (например, истёкший срок действия).
Проверяем и смотрим, что это за торговая точка.
И находим её в базе, для поиска можно использовать любой атрибут - название, адрес, код, коммент и т.д.
Главное - найти именно эту Торговую Точку, в данном случае хватило названия.
Копируем guid торговой точки и отправляемся смотреть связи Торговых Точек с договорами в таблице ref_agreementbuypoints.
Ищем запись, фильтруя по атрибуту buypoint, и действительно - не находится ничего, договор с Торговой Точкой отсутствует.
Связка договоров с Торговыми Точками выгружается обработкой в ST-Mobi.com из Учётной Системы клиента, поэтому разумно попросить клиента проверить корректность договора с Торговыми Точками.
Однако, здесь могут быть отдельные нюансы, связанные с бизнес-логикой учёта клиента в системе и устройством интеграции, которые рассматривать излишне.




























































































