Что такое внутренняя интеграция
10 ИНТЕГРАЦИЯ В МЕНЕДЖМЕНТЕ
10 ИНТЕГРАЦИЯ В МЕНЕДЖМЕНТЕ
Интеграция – процесс объединения усилий различных подсистем для достижения целей организации. Интеграция присуща любой системе, в том числе и человеку.
Важнейшим условием обеспечения эффективности реорганизации является единство цели как в процессе планирования, так и в процессе организации.
Для того чтобы достаточно эффективно интегрировать организацию, менеджеры должны постоянно иметь в виду общие цели организации и столь же постоянно напоминать всем сотрудникам о необходимости концентрировать свои усилия именно на общих целях.
Существует несколько методов эффективной интеграции. Выбор подходящего метода интеграции зависит от среды, в которой этой организации приходится действовать. Один из них, состоит в разработке соответствующих правил и процедур.
Метод эффективен лишь в условиях относительно устойчивой и прогнозируемой внешней среды.
Выделяют внутреннюю и внешнюю интеграцию. Внутренняя интеграция осуществляется собственными ресурсами организации либо фирмы и затрагивает только ее структурные подразделения.
Внешняя интеграция осуществляется путем объединения усилий нескольких организаций или предприятий.
Выделяют горизонтальную и вертикальную интеграцию.
Горизонтальная интеграция – это объединение структурных подразделений одного или нескольких предприятий одного профиля деятельности, позволяющее объединять ресурсы и достигать общих целей совместными усилиями.
Вертикальная интеграция осуществляется путем расширения области деятельности предприятия с целью снижения издержек и усиления контроля над потоками добавленной стоимости. В некоторых отраслях компании отличаются высокой степенью вертикальной интеграции.
Основные формы интеграции предприятий, получившие развитие в современных условиях:
1) корпорация – организация, созданная для защиты интересов и привилегий ее участников и образующая самостоятельное юридическое лицо;
2) холдинг – организация, владеющая контрольными пакетами акций других компаний с целью осуществления над ними функций контроля и управления;
3) консорциум – одна из форм объединений, создаваемых на основе соглашения между несколькими банками, предприятиями, компаниями, фирмами, научными центрами, государствами для совместного проведения крупных финансовых операций по размещению займов, акций или осуществлению науко– и капиталоемких проектов, в том числе международных.
Современный менеджмент представляет многообразие форм интеграции, которые организация может использовать для достижения своих целей.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Интеграция
Интеграция Прямая и обратная интеграция. Компания может работать в любом звене цепочки формирования стоимости. Когда компания работает на участках, отдаленных от начала цепочки, говорят о прямой интеграции по отношению к потребителю. Если, например, владелец фруктового
Уоррен Баффет о менеджменте, этике и рационализме
Уоррен Баффет о менеджменте, этике и рационализме Во всех своих обращениях к акционерам Berkshire Hathaway и, по сути, ко всему миру Уоррен Баффет неизменно подчеркивает свое уважение к честным и искренним менеджерам. Он убежден, что такие менеджеры способствуют сохранению
Вертикальная интеграция
Вертикальная интеграция Вертикальная интеграция – это объединение в одну компанию нескольких последовательных звеньев производственной цепочки. Вертикальная интеграция в некоторых случаях позволяет объединенной компании получить большую прибыль по сравнению с
Лекция № 10. Интеграция в экономике
Лекция № 10. Интеграция в экономике 1. Актуальные проблемы интеграции российской экономики в мировую Экономические отношения между странами возникли очень давно, но долгое время они носили нерегулярный и ограниченный характер. Только в XVI – XIX вв. началось формирование
Авторитет и лидерство в менеджменте
Авторитет и лидерство в менеджменте Авторитет и лидерство в работе руководителя малой фирмы имеют особое значение. Руководителю такого предприятия следует строить свой авторитет не на формальных оценках, а на своих профессиональных и личных качествах. Руководитель
28 ПЛАНИРОВАНИЕ В МЕНЕДЖМЕНТЕ
28 ПЛАНИРОВАНИЕ В МЕНЕДЖМЕНТЕ Планирование определяет перспективу развития и будущего состояния системы производства (как объекта, так и субъекта управления, вместе взятых). Планирование является активным управленческим процессом оказания воздействия на систему,
48 КОММУНИКАЦИИ В МЕНЕДЖМЕНТЕ
48 КОММУНИКАЦИИ В МЕНЕДЖМЕНТЕ Коммуникации (от англ. communicate – «передавать, сообщать») – это то, в чем каждый из нас участвует ежедневно, но лишь немногие делают это согласованно.Практически невозможно переоценить роль коммуникации в управлении.Коммуникация также
50 КОНТРОЛЬ В МЕНЕДЖМЕНТЕ
50 КОНТРОЛЬ В МЕНЕДЖМЕНТЕ Контроль – это главная функция управления, которая воспринимается как принуждение и ограничение. Функция контроля, которую выполняет менеджер, состоит в обеспечении подчинения кому-то или чему-то.Предварительный контроль осуществляется перед
Интеграция заинтересованных лиц
Интеграция заинтересованных лиц Заинтересованные лица – это все физические и юридические лица, которые оказывают влияние на бизнес или подвергаются его влиянию. Сознательный бизнес понимает, что все заинтересованные лица важны, связаны с ним и друг с другом,
ИНТЕГРАЦИЯ
ИНТЕГРАЦИЯ Хотя многие организации используют разные программы для учета заработной платы и управления персоналом (первые обычно находятся в ведении бухгалтерии), многое можно сказать в пользу комплексной системы. Она делает пользование одной общей базой данных
Глава 1 Секрет успеха в менеджменте
Глава 1 Секрет успеха в менеджменте Поведение – вот главная причина успехов или провалов в работе менеджера. Именно оно превращает вас в умелого руководителя, посредственного исполнителя или неудачника.В вышедшей в 1980 году книге Take Charge: Success Tactics for Business and Life
Интеграция
Интеграция Мы предоставили вам уже достаточно много общей информации об игровых элементах. На данный момент вся эта информация может показаться несвязной. Мы сделали лишь небольшие наброски различных видов игровых элементов, чтобы вы поняли, что существует огромное
Миф о тайм-менеджменте
Миф о тайм-менеджменте Всего через пару недель после того, как я устроилась на свою первую по окончании колледжа работу, меня отправили на внутрикорпоративные курсы тайм-менеджмента. Во всей организации не было ни единого человека, кто бы не прошел их. Программа
Интеграция структуры
Интеграция структуры В этой главе мы неоднократно подчеркивали, что единственной оптимальной для всех ситуаций организационной структуры не существует. Как и во всех других управленческих процессах, есть лишь структура, наиболее подходящая для конкретной ситуации.
Стратегическая интеграция
Стратегическая интеграция Для преодоления этих препятствий и полного воцарения на рабочем месте организационной демократии необходимо соединить отдельные разнообразные процессы и методы, которые мы описали, культуры, структуры и системы, которые их поддерживают, а
Внутренняя интеграция организации
Внутренняя интеграция— это конструктивное влияние на организационное поведение персонала на основе реализации тех или иных направлений развития организационных переменных (организационная структура, делегирование полномочий, система контроля, отношения «руководитель — подчиненный», «сотрудник организации — клиент» и т.п.); это формирование единой команды из отдельных работников организации в процессе совместного решения стоящих перед ними задач, достижения общих целей, разрешения основных внутренних проблем. В процессе внутренней интеграции вырабатываются язык и концептуальные понятия, распределяются полномочия, разрабатываются нормы и правила отношений в коллективе, определяются методы и порядок применения поощрения, наказания и т.п. (табл. 6.2).
31 Составлена автором на основе: Шейн Э.Х. Организационная культура и лидерство / пер. с англ.; под ред. В.А. Спивака. — СПб.: Питер, 2002. — С. 80.
Процессы, обеспечивающие внутреннюю интеграцию организации, являются отражением ее внутренних проблем, с которыми сталкивается любая организация.
Решающую роль в формировании организационной культуры играет руководитель организации (учредитель, председатель совета директоров, или директор). Кто-то из них обычно является лидером вновь созданной организации. При этом лидером становится тот, кто не только имеет оригинальную идею, но и собственное видение того, как она должна быть реализована. Выдвигая идею, лидер организации привлекает к ее реализации группу единомышленников, обладающих схожими взглядами на ситуацию, цели, способы их достижения. Эта группа постепенно вырабатывает и реализует собственное представление об организации, о правилах ее деятельности и развития. В результате этих действий и совместного решения сотрудниками проблем для достижения общей цели, вырабатываются собственные ценности организации, критерии достижения общих целей, правила и нормы поведения, формы взаимодействия с внешней средой и т.п.
Из исследований Э. Шейна вытекают следующие выводы:
1) необходимым условием формирования организационной культуры является совместная деятельность людей и наличие общей цели;
2) две организации, имеющие примерно одну и ту же структуру производства и схожие условия хозяйствования, могут сформировать разные культуры.
Аналогичные выводы сделаны и другими учеными [2]. Это происходит потому, что руководитель и члены организации могут выбрать разные направления формирования организационной культуры. Альтернативные направления формирования организационной культуры одной и той же организацией могут быть рассмотрены на основе табл. 6.3.
Из таблицы 6.3 видно, что если две организации выберут разные векторы развития по тем или иным организационным переменным, то при прочих равных условиях у них будут сформированы отличные друг от друга культуры.
Формирование организационной культуры должно осуществляться на основе следующих принципов (табл. 6.4).
32 Составлена автором с использованием [2, с. 434].
В экономической литературе можно встретить и другие принципы формирования организационной культуры. Однако наиболее важными, на наш взгляд, являются приведенные выше принципы.
В целях формирования в сознании сотрудников организации единых стандартов общения с партнерами, конкурентами, коллегами на этом этапе необходимо подготовить и принять Кодекс корпоративной культуры или Положение о корпоративной культуре. Как уже отмечалось, это равноценные документы. При разработке Положения по своей организации можно воспользоваться шаблоном. При этом некоторые разделы можно опустить, если они не представляют интереса для вашей организации (см. приложение 4).
Для малых предприятий и организаций принятие такого детализированного Положения нецелесообразно. В данном случае можно подготовить более краткое и более доступное для понимания сотруд-
никами Положение (см. приложения 2 и 3). Соблюдение принципов и норм поведения сотрудников, прописанных в Положении, будет способствовать формированию также положительного имиджа организации.
Эффективный внешний имидж создается на основе высокого качества продукции, соблюдения финансовых обязательств перед клиентами и поставщиками, рекламы, общественной деятельности организации, связи с общественностью и средствами массовой информации, отношения персонала к клиентам, внешнего вида офиса и работников организации и т.п.
Эффективный внутренний имидж формируется на основе традиций, грамотной кадровой политики организации, адаптации и повышения квалификации сотрудников, понятной системы материального и морального поощрения, соблюдения законодательства о труде, социальной ответственности перед обществом и т.п. Он также во многом зависит от личности руководителя организации.
Создание положительного имиджа организации у внешних клиентов и персонала — это довольно сложный процесс, в котором должно быть все спланировано, тщательно и настойчиво поэтапно реализовано.
Дата добавления: 2016-03-22 ; просмотров: 4670 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
Корпоративная культура
Учебные материалы, статьи и конспекты лекций.
Внутренняя интеграция
Внутренняя интеграция связана с установлением и поддержанием эффективных отношений по работе между членами организации. Это процесс нахождения способов совместной работы и сосуществования в организации.
Внутренняя интеграция возможна только в том случае, когда члены организации разделяют общие представления о взаимоотношениях человека и группы и в целом о природе человека и человеческих отношений, о подобающей деятельности, ее мотивах и критериях оценки, о смысле труда и отношении к труду и т.д.
Такие представления являются отражением глубинных представлений о природе человека. Если исходить из того, что человек по своей природе агрессивен, то общество будет основываться на механизмах обуздания агрессии и для такой группы будут характерны суждения типа «держать ухо востро», «конкуренция необходима, но должна быть честной» и т.д. Если считается, что человек по своей природе доброжелателен и склонен к сотрудничеству, то и в представлениях о взаимоотношениях будут преобладать вопросы кооперации, имеющей целью достижение общих целей.
В процессе внутренней интеграции базовым является формирование общего языка (включая создание общего семантического и концептуального поля) и методов осуществления коммуникации. Для обеспечения ценностно-нормативного единства принципиальным является установление критериев членства индивидов в организации и ее групп (критерии вхождения и выхода), а также установление и соблюдение групповых границ. Устойчивость организации обеспечивается установлением правил по способам приобретения, поддержания и утраты власти, определению и распределению статусов в организации. Личностные отношения в организации регулируются установлением набора социальных норм – образцов поведения, отражающих допустимую дистанцию и степень открытости, представления о вежливости и проявлениях уважения, характере социальных отношений между представителями разного пола, возраста и статуса и т.п. Поддержание системы норм поведения и социальных отношений осуществляется через систему формального и неформального контроля, определение желательного и нежелательного поведения и применение формальных и неформальных санкций – поощрений и наказаний.
Помимо описанных моментов, определяющих внутреннюю интеграцию и находящихся в сфере контроля, существуют также зачастую неосознаваемые, необъяснимые и неподвластные контролю со стороны организации представления о реальности, истине, времени, пространстве и природе человека и смысле его деятельности. Эти представления связаны и идеологией и религией, а также закреплены в глубинных слоях национальной культуры.
Внутренняя интеграция
В процессе внутренней интеграции вырабатывается язык, понятия; определяются границы группы и критерии вхождения и выхода из нее; распределяются полномочия; разрабатываются нормы отношений; определяются меры поощрения и наказания, порядок их применения и др.
2 Напомним, что также в зависимости от целей исследования выделяется уровень культуры организации, где она трактуется в динамике, как процесс.
представлениями индивида о природе человека, характере человеческой деятельности, взаимоотношений между людьми, об истине, времени, пространстве.
Решающую роль в формировании организационной культуры играет учредитель, основатель организации, так как он не только имеет оригинальную идею, но и собственное видение того, как она должна быть реализована, в соответствии с его собственной культурой и личностью. Выдвигая идею, основатель привлекает к ее реализации группу единомышленников, обладающих схожими взглядами на ситуацию, цели, способы их достижения. Если группа остается стабильной в течение определенного периода времени, то она постепенно вырабатывает собственное представление о себе, внешней среде, правилах деятельности, выживания и развития.
Организационная культура формируется в процессе общения и совместного решения проблем для достижения единой цели. В результате этих процессов вырабатываются собственные ценности, критерии достижения общих целей, правила и нормы поведения, формы взаимодействия с внешней средой.
Следовательно, необходимым условием формирования и развития организационной культуры является совместная деятельности людей и наличие общей цели.
Рассмотрим процесс формирования и развития организационной культуры на основе системного подхода.
Интеграция программного обеспечения. Описание процесса от бизнес консультанта
Синерги́я (греч. συνεργία — сотрудничество, содействие, помощь, соучастие, сообщничество; от греч. σύν — вместе, греч. ἔργον — дело, труд, работа, (воз)действие) — суммирующий эффект взаимодействия двух или более факторов, характеризующийся тем, что их действие существенно превосходит эффект каждого отдельного компонента в виде их простой суммы[1], эмерджентность.
В процессе работы бизнес консультантом, для увеличения эффективности работы систем предприятия, я почти всегда предлагаю провести интеграцию между различным ПО заказчика. Потому что интегрировав различные системы возможно добиться эффекта синергии.
Мне постоянно приходится сталкиваться с одними и теми же проблемами и решениями многие из которых приходится пояснять в каждом новом проекте заказчикам, некоторые – программистам. А потому я считаю, что о процессе интеграции стоит поговорить подробно. В большинстве примеров я выбрал различные случаи интеграции 1С и CRM, так как сегодня именно этот вопрос, как показывает моя практика, наиболее актуален. Хотя данная статья подойдет при интеграции практически любого программного обеспечения. Итак начнем.
Интеграция – это очень важная часть работы по автоматизации бизнес-процессов, так как требуется она постоянно. В разных ситуациях возникает потребность оперативно обмениваться данными между различными конфигурациями 1С, между программными продуктами 1С и сайтом, между 1С и CAD системами, а также системами биллинга и т.д. Также достаточно часто требуется интегрировать между собой различные веб сервисы, например, интернет-магазин и CRM-систему. В общем, объединить работу различных подразделений компании и автоматизировать рабочий процесс без использования интеграции в большинстве случаев невозможно.
Что такое интеграция?
Википедия дает нам такое определение:
Я считаю, что в данном случае Вики абсолютно права. И дополнить ее можно только одним определением:
Интеграция программных систем и продуктов — это обмен данными между системами с возможной последующей их обработкой.
Смысл интеграции заключается в том, чтобы данные, которые пользователь вводит в одну систему, автоматически переносились в другую. Продукт, в который пользователь вводит данные, называется источник. А получатель данных, соответственно, приемник.
Достаточно часто данные переносят в обе стороны, например, после преобразования в системе-приемнике результаты отправляются обратно в источник. А потому интеграция бывает как односторонней, так и двухсторонней.
Например, если вы объединяете конфигурацию 1С: Торговля с 1С: Бухгалтерией, вам может потребоваться передать данные по всем продажам в бухгалтерию, а обратно получить сведения об оплате по этим продажам.
Важно: при интеграции различных программных решений нужно хорошо понимать их функционал.
Когда-то я и сам совершал такую ошибку, и брался за интеграцию программных продуктов, которые я недостаточно хорошо знал. А потому могу сказать точно: изучать программный продукт в процессе интеграции – это не совсем корректно. При таком подходе чаще всего возникает множество ошибок и проблем, например, перенос не тех данных или сбои в работе. Рекомендую сначала хорошо изучить программный продукт, понять, что он может, каким образом в нем реализованы те или иные функции, и только потом заниматься интеграцией.
В принципе, в процессе интеграции вам может потребоваться и более сложный обмен, и придется вводить, например, трех- или четырехстороннюю интеграцию. Но, по сути, эти процессы ничем не отличаются от обычного одно- или двухстороннего процесса. А потому я буду говорить об интеграции односторонней. А в конце скажу пару слов об особенностях двухсторонней. Все остальные направления вы всегда сможете выстроить по аналогии.
Выбираем источник и приемник
Для каждого случая интеграции данных важно четко определить, какая система будет источником, а какая – приемником.
Например, у вас есть система CRM и программа 1С: Торговля. В обеих системах существует такое понятие, как контактное лицо. В принципе, вводить его вы можете и с одной, и с другой стороны. В данном случае, очевидно, что источником стоит назначить CRM, так как этого требует логика работы с любой CRM-системой.
Аналогично и в других случаях. Нужно понимать, в какой системе пользователь будет вводить данные, а какая станет получателем этих данных через интеграцию. Это обязательно согласовывается с клиентом (пользователем), кроме случаев, когда источник очевиден. при этом обязательно нужно поставить в известность клиента, что данные определенного типа следует вводить именно через систему-источник.
Сопоставление объектов (данных)
Каждый раз при работе с данными нужно очень хорошо понимать, что именно вы выгружаете, в каком виде, а также, куда вы будете выгружать эти данные. В некоторых случаях в источнике у вас будет строковая переменная, а в приемнике – два или более объектов. В других важно просто правильно выбрать объект-приемник.
Например, практически в любой CRM контактное лицо и клиент – это одно и то же. С другой стороны в 1С контактное лицо может быть клиентом, партнером, поставщиком. И очень важно понимать, куда именно записывать данные этого контактного лица. Также важно сопоставлять все данные до того, как начнется работа непосредственно с кодом. Для этого прекрасно подойдут таблицы или блок-схемы.
Когда-то я так же, как и многие, пренебрегал этим этапом работы. Сейчас я знаю, что эти действия позволят избежать огромного количества ошибок. На какой бы стороне ни работал программист – на стороне программы-источника или приемника, такая табличка очень помогает в работе. Программист должен четко понимать, какие данные будут брать из источника, куда их нужно переносить, и как они будут обрабатываться.
Например, при выгрузке контактного лица из CRM нужно четко сопоставить этот контакт партнеру или покупателю.
Также очень важно понимать, какие преобразования потребуются для выгружаемых данных. Например, нужные для интеграции данные в источнике хранятся в качестве перечисления в виде текста. А в приемнике (пусть это будет 1С) аналогичное перечисление имеет ссылочный тип. Следовательно, вам потребуется преобразовать текст в ссылку, и уже ссылку передать в документ.
И здесь возникает проблема: требуются правила сопоставления.
Вы должны четко продумать и прописать правила сопоставления. Более того, об этих правилах необходимо оповестить ваших клиентов. Важно понимать, что клиент не видит логику работы обмена данными, он не понимает особенностей интеграции.
Конечно, вы обязательно введете ограничение прав доступа, добавите другие варианты защиты. Но, как показывает практика, это не гарантирует от того, что пользователь совершит ошибку, из-за которой интеграция перестанет работать или будет работать не корректно. Это может быть кто-то из сотрудников, обладающий правами администратора, или приглашенный специалист, который дорабатывает, например, печатную форму документа, но при этом не осведомлен об особенностях интеграции.
В результате возникают самые разные казусы. Например, вы используете в качестве ключевого слова для поиска при сопоставлении слово «дилер». Клиент по каким-то причинам меняет его в программе-источнике на слово «дилеры». Казалось бы, мелочь! Но эта мелочь приведет к тому, что поиск в 1С перестанет работать.
Интеграция – процесс сложный, и проблемы из-за человеческого фактора возникают достаточно часто, защититься от них практически не реально. Также бывают и программные сбои, особенно это касается таких сложных систем с большим числом багов, как программные продукты 1С. А для бизнеса очень важно, чтобы обмен данными проходил своевременно, а если возникла проблема также важно ее оперативно устранить.
Например, в моей практике была ситуация, когда я провел интеграцию 1С и Oracle, причем, последний являлся программой-источником. Далее на стороне Oracle изменили одно из полей. В результате заказы перестали загружаться в 1С вообще, при этом сервер не выдавал уведомление об ошибке. Обнаружили проблему через неделю.
С одной стороны, это явная недоработка отдела продаж моего клиента, так как неделю не получать ни одного заказа и не волноваться по этому поводу, мягко говоря, странно. С другой – отсутствие уведомления об ошибке я считаю собственной недоработкой. Конечно, в результате ошибки были исправлены, система дальше работала без сбоев, но теперь я всегда добавляю несколько вариантов уведомления об ошибке при передаче данных.
Также стоит лог-файл ошибок вести максимально подробно и как можно дольше хранить историю. Не забывайте, что вы имеете дело с данными, которые имеются в одной базе данных, но отсутствуют в другой. И без подробного отчета вам будет очень сложно понять, что именно произошло в процессе передачи данных.
Обмен данными: писать самому или применять типовое решение?
Лично я предпочитаю всегда разрабатывать решение под заказчика. Здесь можно спорить, можно обсуждать различные варианты, но есть факт: типовые обмены данными всегда сильно перегружены возможностями, которые вашему клиенту не нужны. В результате процесс обмена значительно замедляется, а число возможных ошибок вырастает в разы.
Кроме того, при выборе типового программного решения вы очень сильно зависите от поставщика программного обеспечения. Для любого исправления бага вам придется ждать выпуск очередной версии программы. Также придется подстраиваться при обновлениях под все изменения в работе, который внес разработчик.
А потому при выборе между самостоятельным написанием обмена данными и типовым решением, которое не на 100% подходит для данной ситуации, лучше писать обмен самому.
В некоторых случаях, когда типовое решение действительно на 100% удовлетворяет потребности клиента, а скорость работы для него не критична, я также применяю готовые продукты. Например, при выгрузке номенклатуры и фотографий на сайт я не редко использую готовый обмен данными от Битрикс. Но только для выгрузки. Для работы с заказами я применяю самописный обмен.
Метод подключения: REST API, SOAP или прямое подключение к базе приемника
Выбор протокола обмена данными в большинстве случаев напрямую зависит от системы, которую вы интегрируете. В большинстве случаев программисту приходится учитывать требования обеих систем, а потому выбора как такового не существует. В тех случаях, когда система может работать с несколькими протоколами, выбирайте тот, который вам удобнее. По моему опыту, для малых и средних предприятий этот вопрос не принципиален.
Вопросы клиентского доступа: почему не работает обмен?
Я считаю, что обо всех возможных ограничениях в доступе нужно узнать на начальном этапе интеграции. Таким образом, вы гарантированно избежите очень распространенной проблемы:
Вы внедрили интеграцию, все проверили, протестировали, убедились, что система работает. После чего пользователь обнаруживает, что обмен данными не происходит.
В случае работы с CRM-системой ограничения обычно обусловлены оплаченным пакетом услуг. Здесь достаточно оповестить клиента о наличии такого ограничения, и, при необходимости, помочь оплатить и настроить расширенный пакет.
1С идентификаторы и ошибки, связанные с ними
При интеграции с 1С очень часто ошибки обмена данных возникают из-за неверного выбора УИ (уникального идентификатора). Суть проблемы заключается в том, что объекты в 1С имеют два типа УИ: один уникален внутри выбранного типа объектов. Второй используется для работы со всей базой данных.
Если вы будете проводить поиск по всему справочнику с использованием идентификатора, который предназначен для работы внутри определенного типа данных, возникнет ошибка. Объект может быть вообще не найдет, либо система найдет сразу несколько разных объектов. К этой особенности 1С нужно относиться очень внимательно.
Еще одна проблема: нет возможности привязаться к уникальному идентификатору.
Например, системой-источником является сайт, и на нем не предусмотрено отдельное поле для информации о клиенте, она идет в общем тексте заказа. В этом случае придется выбрать какой-то другой вариант идентификации, например, по email.
При интеграции очень важно выбрать в источнике одно из полей, которое и станет уникальным идентификатором.
Я считаю хорошим тоном дублирование этого идентификатора в двух системах. Например, если я делаю выгрузку информации из CRM в 1С, то поле-идентификатор из CRM я копирую в систему 1С. В дальнейшем весь поиск и интеграция производится по этому полю быстро и просто.
В принципе, это не обязательное действие. Более того, вы будете хранить даже избыточные данные, так как у вас есть нужная информация в одной из систем, но такое дублирование повышает надежность работы обеих программ и является удобным решением для интеграции и последующей обработки данных.
Например, по идентификатору, который идентичен источнику, поиск будет производиться проще и быстрее, так как он не будет требовать дополнительной обработки. Кроме того, если что-то случится с базой данных одной из систем, благодаря дублирующимся идентификаторам сопоставить данные будет намного проще.
Формат выгрузки
Для обмена данными используются самые разные форматы. Это может быть JSON, XML, CSV, TXT, прямой доступ к базе и т.д. У меня в этом вопросе нет каких-то определенных предпочтений. Я считаю, что здесь нужно исходить из рациональных требований проекта.
Постобработка
Итак, обмен данными прошел успешно. Что дальше? Я считаю, что это еще не финал интеграции, так как пользователю мало того, что данные появились в системе. Обычно ему требуется, чтобы с этими данными выполнялись какие-то действия. Что именно нужно клиенту, следует уточнить у него. Но всегда надо помнить о том, что вы работаете для пользователя, для того, чтобы ему было удобно.
Кроме действий, которые нужно выполнить в приемнике, также часто требуется после завершения успешной передачи данных выполнить определенные действия в источнике. Что именно потребуется, вам также расскажет пользователь.
Например, это может быть уведомление клиента о том, что его заказ успешно прошел выгрузку и отправлен в обработку. И здесь также может быть использовано sms, электронное письмо или просто изменение статуса заказа в системе.
Тестирование интеграции
С моей точки зрения интеграция – это часть (иногда частный случай) внедрения программного обеспечения. И здесь, как и для любой другой работы по внедрению ПО, потребуется тестирование программистом, потом – лично консультантом, а также различные варианты тестирования вместе с пользователями. Об этом я подробно писал в статье Внедрение программного продукта. Особенности работы бизнес-консультанта. Часть III. Финальная.
Отличие односторонней и двусторонней интеграции
На самом деле, принципиальных отличий у односторонней, двусторонней или многосторонней интеграции не существует. Суть процесса остается прежней, просто в разные моменты времени приемник и источник меняются ролями. Единственное важное правило, которое я ввел для себя и вам также советую: при двухстороннем обмене необходимо хранить уникальный идентификатор для всех систем, которые участвуют в интеграции. И я считаю, что его также стоит дублировать в обеих системах.
Сегодня я постарался кратко рассказать об особенностях процесса интеграции, с которыми я лично сталкиваюсь на практике. Я надеюсь, что статья оказалась для вас полезной, а если возникнут какие-то вопросы, я, как и всегда, готов на них ответить.