Блоксхема. Загрузка новых контрагентов.
Условие задачи:
В базе данных уже есть Контрагенты. Необходимо добавить контрагентов из нового списка. В списке находится вся необходимая контактная информация.
Дубли в базу не загружать.
Также прилагается список бесплатных почтовых доменов(например, @mail.ru; @yandex.ru;)
Условия проверки на дубли:
1 случай, когда наименование найденного в базе контрагента равно наименованию контрагента из нового списка(т.е. нашли контрагента "Х"):
Если почта полностью равна(с контрагентом "Х") - не создаём контрагента,
Если почта совпадает по бесплатному домену(art01@mail.ru и sveta@mail.ru)(для контрагента "Х") - создаём нового контрагента и контактное лицо,
Если почта совпадает по платному домену(usr1@mirossa.ru и info@mirossa.ru)(для контрагента "Х") - создаём контактное лицо для существующего контрагента.
Если для контрагента "Х" ничего не подошло, то следуем пункту 2.
2 случай, когда в базе нет контрагента с наименованием, равным наименованию контрагента из нового списка.
Если почта полностью равна - не создаём контрагента,
Если почта совпадает по бесплатному домену - создаём контрагента и контактное лицо,
Если почта совпадает по платному домену - создаём контактное лицо для существующего контрагента.