Переработанная основная страница контрагента в CS CRM
Рассказываю о ещё одном усовершенствовании в своей базе, в которой я храню всю подручную информацию. Значит, добрался я в мае (с тех пор пока ничего не менял) до Контрагентов. Настало время ими заняться, и у меня в задумках есть большая штука — синхронизация их всех между собой (блогом, сообществом, сотиком и почтовой перепиской). Это я буду делать основательно и позже, а пока сделал следующее.
Контрагент — это у меня самая основа основ: то, вокруг чего крутится вся база. Это может быть просто контакт из адресной книги, из блога или сообщества, а может быть и поставщик, и производитель и ещё кто угодно. Для контрагентов есть тип («Друг», «Клиент», «Коллега» и т.д.) и характеристика по приколу типа «Злобный», «Бабка», «Отличный».
Для контрагента у меня хранится то, откуда он попал в базу, кто его рекомендовал. После того, как я переработал систему реквизитов, у меня для всякой фигни осталось три поля — «Род занятий», «Назначение», «Примечание». А после комментария по возможности не используется, чтобы максимально формализовать все вводимые данные.
Контакты контрагента. Вот тут я развернулся и давным-давно сделал возможность добавления неограниченного числа контактов для контрагента разных типов. Из того, что дополнил — сделал ещё возможность добавлять реквизит типа «Человек» для того, чтобы можно было заносить что-то типа «Директор — Такой-то», «Менеджер — Такой-то».
Контакты контрагента: всё подряд
А вот к тому, чтобы сделать отдельное хранение всяких реквизитов в базе, я шёл долго. Меня достало то, что иногда мне надо записать где-то не только контакты контрагента, а ещё и всякие другие данные. Например, номер машины для пропуска в какой-нить АБН. Или номер банковской карточки, чтобы денег закинуть. Или в инет-магазине хранить сразу же логин и пароль от его аккаунта. Или хранить номер счёта оплаты за электроэнергию…
Раньше это всё просто лежало в комментариях к контрагенту и было не систематизировано. Надо было вычитывать комментарий, и копировать оттуда информацию. А если надо было бы написать какую-нить обработку вида «Возьми номер машины и подставь в распечатку» — то это было совсем не реально =)
Вот так теперь выглядят реквизиты контрагента. Видите, они все на ладони. А поля внизу позволяют выбирать реквизит по умолчанию, который как раз база и может подставлять в распечатки.
Реквизиты контрагентов: все варианты данных
Сами реквизиты хранятся в виде нескольких полей, назначение которых система задаёт сама в программном коде. А чтобы пользователь имел формализованную штуку для их заполнения, то я сделал так: выбираем тип реквизита и под него появляются нужные поля.
Покажу скриншотами по отдельности. Личные данные. Это сделано для того, чтобы в базе можно было сохранить дату рождения и всякие ИНН для печати пропусков или ещё каких-то бланков.
Храним личные реквизиты (ИНН, и прочее)
Документ — хранение документов любого вида и типа (паспорт, права и прочая ерунда). Опять же для того, чтобы можно было какую-нить доверенность или расписку напечатать.
Храним какие-нибудь данные о документах
Счёт. Тут хранится информация о счетах клиента. Для частного лица это может быть банковская карточка. Часто к этой карточке надо указывать дополнительные реквизиты (не только номер карты), чтобы кидать на неё денег из других банков.
Храним реквизиты счетов или карточек
А если мы фигачим платёжные реквизиты какой-нибудь организации — то все эти поля используются штатным образом:
Пример других реквизитов счёта
Аккаунт. Самый вкусный тип реквизита для того, чтобы хранить логин, пароль и всякие ID для внешних аккаунтов. Ну то-есть вот можно забить сюда аккаунт от СберБанк Онлайн или АБН B2B и по нажатию кнопочки открывать браузер со ссылкой. Дальше копировать-вставлять логин и пароль и не париться о том, где что хранится.
Храним какой-нибудь аккаунт
Понятно, что хранится это в базе без шифрования, и безопасность данных должен обеспечивать тот, кто пользуется базой.
Машина — ну тут понятно. Когда мы с напарником ездили в АБН и оформляли заранее пропуска, то там про эту несчастную машину спрашивали столько всего, что обалдеть можно было. А теперь всё будет под рукой.
Храним данные о машине
А если есть что-то, чего нам не хватает, то есть тип реквизита «Произвольный». Это просто поля, в которые можно забивать что угодно. Например, вот так:
Произвольный реквизит (пример 1)
Или вот так:
Произвольный реквизит (пример 2)
Такая фигня может сгодиться, чтобы занести номер договора и лицевого счёта у какого-нибудь провайдера инета.
Вот такие вот у меня тут усовершенствования. Из них больше всего мне пригождаются аккаунты и всякие номера скидочных карточек. Дальше я буду перетряхивать базу, потому что был дурак и наплодил там много лишних сущностей. Когда я её начал писать в 2008 году, то мне хотелось чтобы в базе было дофига всяких объектов, и я заводил их на каждый чих. А сейчас база разрослась, и мне хочется, чтобы хранение данных в ней было максимально универсальное.
Ну а так как я начал терять людей (в смысле терять, где один и тот же человек писал мне в мыло, где в сообщество, а где стал клиентом), то сейчас как раз и настало время заняться контрагентами вплотную.
Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".
0 Отзыв на “Реквизиты контрагентов: храним всё подряд в базе”