05.06.2012, 18:21 | #1 |
Еда - топливо, Одежда - н
|
Создание штрих-кодов для клиента
Добрый день всем!
У меня вопрос скорее к подходу реализации процесса нежели технический. Есть такая структура. CRM + десктопное приложение. Клиента создают как в CRM так и в другом приложении. Вопрос! Как обеспечить уникальность штрих-кода клиента, и при этом оставить один и тот же формат. Может был у кого-то опыт решения такой задачи? У меня пока что такой пример. На каждом филиале где используют десктопное приложение я делаю константу в которой указываю числовое значение которое увеличивается каждый раз при создании нового клиента. 001 - код филиала 0000000000001 - счетчик И того вот такой штрих-код клиента выходит: 001000000000000001 Но если будут создавать из CRM клиента, то как там ему приклеить этот штрих-код??? |
|
05.06.2012, 18:48 | #2 |
Чайный пьяница
|
А если создать некоторую избыточность. Допустим у вас 4 филиала где используются десктоные приложения и есть CRM. Старшие 3 разряда кода клиента резервируются под код места, где было создан клиент:
000 - 1 филиал 001 - 2 филиал 010 - 3 филиал 011 - 4 филиал 100, 101, 110, 111 - созданы из CRM. Таким образом номерация клиентов не будет пересекать и вы обеспечите уникальность кода. Пример: 000 0000000000001 - клиент созданный в 1 филиале 001 0000000000001 - клиент созданный в 2 филиале 010 0000000000001 - клиент созданный в 3 филиале 011 0000000000001 - клиент созданный в 4 филиале 100 0000000000001 - клиент созданный в CRM
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: -O_o- (1). |
05.06.2012, 18:51 | #3 |
Еда - топливо, Одежда - н
|
Цитата:
Сообщение от a33ik
А если создать некоторую избыточность. Допустим у вас 4 филиала где используются десктоные приложения и есть CRM. Старшие 3 разряда кода клиента резервируются под код места, где было создан клиент:
000 - 1 филиал 001 - 2 филиал 010 - 3 филиал 011 - 4 филиал 100, 101, 110, 111 - созданы из CRM. Таким образом номерация клиентов не будет пересекать и вы обеспечите уникальность кода. Пример: 000 0000000000001 - клиент созданный в 1 филиале 001 0000000000001 - клиент созданный в 2 филиале 010 0000000000001 - клиент созданный в 3 филиале 011 0000000000001 - клиент созданный в 4 филиале 100 0000000000001 - клиент созданный в CRM Просто думал, возможно будет более изящное решение Думаю для CRM хватит и одной переменной. Но спасибо за ответ. |
|