Вывести в отчёты коды CRM

Процесс является идентичным для любого справочника, в который можно загрузить данные.
Рассмотрим на примере данных о торговых точках из 3 систем-источников: от 2 дистрибьюторов и из CRM-системы компании-производителя. Одна торговая точка в каждой системе может называться по-разному — например, Точка1, ПерваяТочка и 1.Точка.

Как происходит меппинг записей

При меппинге мы объединяем данные из этих записей в новую эталонную запись.

Структура хранения

Записи из источников и эталонные записи, созданные в SellOut+, мы храним в таблице ref.Customer.

ID

ID_DataSource

Name

UID_DS

ID_mapping_MDT

1

Дистрибьютор 1

Точка1

12

Точка#1

2

Дистрибьютор 1

Точка2

555

Точка#2

3

Дистрибьютор 2

1.Точка

k11

Точка#1

4

Дистрибьютор 2

3.Точка

k35

Точка#3

5

CRM

ПерваяТочка

bmn6

Точка#1

6

CRM

1Точка

kml9

Точка#1

7

CRM

ТретьяТочка

km22

Точка#3

  • ID — уникальный индентификатор записи в SellOut+.

  • ID_DataSource — ссылка на таблицу с источниками. В таблице-примере выше прописано полное название источника, в реальной таблице это уникальный идентификатор источника.

  • Name — название точки продаж.

  • UID_DS — уникальный идентификатор записи в источнике. Например, код из CRM.

  • ID_mapping_MDT — ссылка на эталонную запись в SellOut+. В таблице-примере выше прописано полное название эталонной записи, в реальной таблице это идентификатор записи в этой же таблице, ref.Customer.

Вывести в факты коды CRM

Факты (продажи, остатки) лежат на уровне записей источников из систем-источников Дистрибьютора 1 и Дистрибьютора 2.
Чтобы в фактах вывести коды CRM:

  1. Найдите эталонную запись, на которую смеппленна запись дистрибьютора по полю ID_mapping_MDT.

  2. Найдите запись из CRM, которая смепленна на найденную эталонную из пункта 1 и имеет значение в поле FlagActive отличное от нуля (0).

  3. Используйте код из поля UID_DS.

Дедубликация CRM

Как правило, в CRM-системе могут присутствовать дубликаты торговых точек и возникает проблема выбора необходимого кода CRM для фактов. Поэтому вам необходимо деактивировать дубликаты в своей CRM-системе и передать в SellOut+ обновлённую информацию. В SellOut+ мы проставим деактивированным записям FlagActive = 0 и они не попадут в ваш следующий расчёт по определению кодов CRM в фактах.

Удаление данных CRM

Если из CRM-системы были удалены данные, то их можно удалить и из SellOut+, передав признак удаления для загруженных ранее данных. Запись удалится только в том случае, если она не смеппленна с эталонной базой SellOut+. Для удаления уже смеппленных данных следует связаться с командой поддержки SellOut+.