Оглавление

Оглавление

Введение

Название (почти) каждой таблицы справочников или имеющей к справочникам относяшение начинаются с префикса "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 из Учётной Системы клиента, поэтому разумно попросить клиента проверить корректность договора с Торговыми Точками.
Однако, здесь могут быть отдельные нюансы, связанные с бизнес-логикой учёта клиента в системе и устройством интеграции, которые рассматривать излишне.


  • Нет меток