Аббревиатура ERP происходит от английского выражения Enterprise Resource Planning , что дословно означает планирование ресурсов предприятия. Теоретически такая система представляет собой общую стратегию деятельности компании, которая учитывает следующие направления:
С практической стороны, говоря про ERP системы бизнеса, подразумевают программное обеспечение для автоматизации каждого из перечисленных направлений, а также других процессов деятельности компании для сведения их в общую взаимосвязанную базу данных, необходимых для работы предприятия.
Простыми словами ERP системами являются комплексы мероприятий, включающие в себя: модели управления потоками информации на предприятии, оборудование для ее хранения и обработки, программное обеспечение, IT-отдел и специалистов технической поддержки, а также непосредственно пользователей.
Являясь сложным программным обеспечением, ERP система состоит из следующих элементов:
Модули, подключаемые к основной платформе системы планирования ресурсов производства, условно делятся на три группы:
Существует три способа приобрести ПО для планирования ресурсов:
Универсальной системы планирования ресурсов, подходящей для всех компаний, не существует. Для каждого производства выбирается свой наиболее оптимальный продукт, который затем корректируется в процессе внедрения.
Классификация систем планирования ресурсов предприятия осуществляется по нескольким параметрам, учет которых поможет вам в выборе подходящего продукта. Так, по назначению они могут быть отраслевыми и общими. Первый вариант подходит для очень крупных компаний, а также для предприятий, выпускающих уникальный продукт или применяющих нестандартные методики ведения бизнеса.
По виду организации выделяют системы следующих форматов:
По типу хранения информации:
По формату пользовательского интерфейса:
По архитектуре программного обеспечения:
По классу лицензии на использование:
Неправильный выбор системы управления предприятием ERP не только повлечет за собой дополнительные расходы, но и может негативно отразиться на работе предприятия. Чтобы не допустить ошибок, вам нужно знать основные из них:
Основной инструмент при планировании бизнеса, позволяющий принимать решение - это отчетная документация. Именно она является основой работы ERP, которая в свою очередь должна предоставлять возможность анализировать данные отчетов с различных позиций. А потому эффективная ERP система должна обладать рядом следующих функций:
Система планирования ресурсов оперирует базами данных, которых, как правило, очень много. Непосредственно сама информация может находиться на различных носителях, включая бумажную документацию, а потому ее перенос в электронный формат - это огромный труд. Сами данные разделяют на две группы:
Идеальная ERP должна предусматривать возможность использования всех видов данных, но на практике, чтобы упростить процесс внедрения, для начала учитываются важные, а затем постепенно интегрируются общие.
Исходя из того, какие данные должны быть использованы и требуемого функционала системы, составляется техническое задание. Оно представляет собой официальный документ (инструкцию), демонстрирующий какие задачи и цели необходимо реализовать в процессе внедрения. На основе ТЗ составляется календарный план работ по интегрированию.
Выделяют три стратегии внедрения системы планирования ресурсов предприятия:
Учитывая сложность и высокую стоимость, внедрение ERP будет целесообразным только для крупных компаний, где объем данных для учета очень велик и требует систематизации. Высокую эффективность такие системы демонстрируют для крупносерийного производства, в различных корпорациях и холдингах. Если же компания не выпускает широкий ассортимент или занимается изготовлением мелких партий, столь серьезная система планирования ресурсов ей не требуется, и только замедлит процесс и приведет к неоправданным убыткам.
Единственным исключением, по мнению специалистов консалтинговых агентств является использование ERP систем небольшими компаниями, работающими в условиях очень высокой конкуренции, где автоматизация всех процессов создает дополнительное преимущество.
Чтобы понять нужна ли вам такая система, необходимо просчитать экономическую эффективность от ее внедрения. Она может определяться различными параметрами (снижение запасов, скорость производства продукции, сокращение штата, повышение производительности труда), и в итоге для самого предприятия должна приносить дополнительную прибыль или, как минимум, сокращение расходов.
Чаще всего основные ERP системы компаний - это готовые продукты, скорректированные под деятельность предприятия. Они могут быть платными и бесплатными. При грамотном внедрении можно добиться эффективности в обоих случаях.
Популярные бесплатные продукты:
Платные программы:
Большинство недостатков ERP систем вытекает из ее основных качеств, поскольку основные проблемы, с которыми сталкиваются компании при внедрении программы связаны с допущением ошибок при принятии решения о необходимости использования и непосредственном выборе ПО.
Несмотря на то, что назначение ERP систем - это улучшение процесса деятельности производства, они имеют свои недостатки. В числе последних:
Внедрение стратегии и программного обеспечения для учета и планирования ресурсов - это эффективный способ добиться улучшений в работе компании, который обладает следующими преимуществами:
Понимая особенности ERP системы, что это простыми словами и как выбрать для своего предприятия, вы сумеете предостеречь себя от ошибочной покупки ненужного вам дорогостоящего продукта, подобрав наиболее эффективный, сможете грамотно осуществить внедрение, добиться повышения эффективности и прибыли компании.
Я и моя команда работают над системой ERP, имеют много модулей (HR, Accounting и т.д.)
Проблема, с которой мы сталкиваемся, состоит в том, что между двумя модулями (HR, Accounting), такими как сотрудники, есть несколько общих объектов
Сотрудники системы HR имеют много деталей, таких как:
Personal Information , Visa Info , Report To , Sources , Training , Etc
Сотрудники в области бухгалтерского учета имеют немного информации
Personal Information , Bank Account , Employee Account (That it)
1) Предположим, что каждый модуль будет работать как автономная версия (это завершено)
2) Предположим, что 2 модуля будут работать вместе, так что сотрудники будут отражаться в обоих модулях, даже если они имеют разные потоки в каждой системе.
Что мне нужно, когда я определяю нового сотрудника в модуле HR, чтобы позволить модулю учета чувствовать это изменение и что происходит в обоих модулях, которые они должны иметь с одним и тем же объектом?
Учтите, что этот сотрудник связан с другими организациями, такими как компания, с которой он связан, и этот субъект компании отличается в обоих модулях (например, он имеет много деталей в HR-модуле, но в компании только для бухгалтерского учета есть некоторые ветки под ним)
Примечание. Каждый модуль имеет отдельную базу данных (не хотел, чтобы увеличить базу данных в автономной версии)
Каков правильный способ разработки обоих модулей для совместной работы? или как автономные???
Слишком поздно, и мы должны проектировать его с самого начала как общие объекты?
И если я использовал общие сущности, которые означают, что я должен сделать общую бизнес-логику и уровень доступа к данным?
Я стараюсь много говорить об этом, но такая информация будет происходить только из реальной реализации и жизненного опыта.
Технологии: Asp.net + Mysql
2 ответа
Не делайте ошибки при соединении всех ваших модулей на уровне базы данных.
Ваш модульный дизайн должен включать как объекты, так и данные. Пользовательский объект должен иметь свои данные. Все клиенты, которым нужен доступ к нему, должны пройти через объект, которому он принадлежит.
Подумайте, как объекты, не решая, как они будут развернуты. Вы можете захотеть, чтобы это был объект в памяти; это может быть распределенный компонент, который вы выбираете для удаленного использования SOAP или REST или CORBA или XML через HTTP. Но дело в том, для разложения проблемы на компоненты без совместного использования схемы.
Если вы сделаете это, вы сможете изменить схему, не затрагивая клиентов. Только владелец должен знать.
В тот момент, когда клиенты попадают в базу данных, все они связаны на уровне базы данных. Это может привести к горю позже.
Просто любопытно - зачем вы пишете ERP-систему с нуля, когда доступно так много коммерческих? Они дороги и сложны, но так пишут ваши собственные. Какова была компромиссная дискуссия?
В связи с выходом/обновлением данных продуктов, а также развитием технологии web сервисов, специалистами компании 1С была реализована бесшовная интеграция, 1С ERP и 1С Документооборот (далее по тексту «ДО»).
В этой статье будет описана не столько схема и настройка интеграции, хотя будет и это и в полном объеме, но и рассмотрены несколько возможных видов интеграции.
Для реализации данного взаимодействия между двумя программами нам понадобится:
1C «ДО» 2.0 (Версии КОРП)
Web Server Apache.
Установку и настройку данных программных продуктов описывать нет необходимости, перейдем непосредственно к настройке.
Итак. Бизнес-процесс следующий: нам необходимо согласовывать договора продажи. Схема согласования будет следующая:
Для реализации подобной схемы заведем пользователей в 1С ERP и 1С ДО.
- Безопасность
- Юрист
- Экономист
- Делопроизводитель
Теперь перейдем к настройке
Зайдем в 1С ДО в режиме «Конфигуратор» и опубликуем нашу базу на web сервере.
Имя - адрес ресурса, т.е. http://localhost/DocCorp/
Каталог - Место расположения web сервиса.
Проверяем работу.
Теперь сделаем настройки в 1С ДО.
1) Создадим новый вид документа: «Договор продажи»
Переходим в «НСИ и Администрирование» - «Виды документов»
Создадим группу документов «Договора»
Создаем новый вид
Перейдем во вкладку «Шаблоны документов» - «Реквизиты документа».
Создадим папку для того, чтобы хранить все договора продажи в одном месте.
Переходим в «Шаблоны процессов», создаем новый шаблон.
Откроется форма выбора шаблона «Согласование», создадим папку «Нетиповые процессы», затем создадим процесс «Согласование договора продажи»
Запишем процесс.
Переходим к предметам процесса, т.к. у нас есть условная маршрутизация, которая зависит от суммы договора, нам необходим предмет анализа, создадим его.
Вернемся во вкладку «Настройки процесса», добавим согласующих.
Затем изменим направление маршрутизации, и выставим порядок согласования:
Теперь настроим уловную адресацию, нажимаем кнопку «Использовать условия» *(Только в версии КОРП) .
Создадим новое условие маршрутизации: Сумма договора > 100 000р.
Назначим его «Виду документа» - «Договора продажи».
Настройка 1С «ДО» закончена. Переходим к настройке 1С: ERP.
Добавим пользователей, таких же, как в 1С «ДО»
В поле URL вводим web адрес сервиса, устанавливаем необходимые галки и переходим к настройке интеграции.
Укажем в настройках, к какому документу мы хотим привязать процесс.
Это будет «договор с контрагентом», объект из 1С «ДО» - «Внутренний документ»
После выбора взаимосвязей будет выполнена базовая настройка связанных объектов.
Необходимо настроить рад полей.
Вид документа в 1 «ДО» - «Договор продажи»
Когда осуществляется ввод вида документа, 1С ERP ищет его в 1С «ДО».
«Папка» - «Договора продажи» (место хранения документов)
«Регистрационный номер»
Система по умолчанию говорит, что это «Код», это неверно, изменим значение.
У нас это номер договора.
Настроим оставшиеся поля
На этом все - Сохраним настройку.
Создадим договор продажи в 1С ERP, будем создавать его под пользователем «Делопроизводитель»
Теперь создадим на основании этого договора процесс 1С «ДО». Нажимаем в форме списка «Еще»
В 1С «ДО» при этом создается внутренний документ «Договор продажи»
«Наименование» которого соответствует данным из 1С ERP. Система сразу нам предлагает выбрать шаблон процесса. Выбираем «Согласование договора продажи», и нажимаем «Создать процесс». Галку «Запуска сразу» пока устанавливать не будем.
Сумма нашего договора > 100 000р, следовательно, сработало наше правило маршрутизации, добавился «Экономист».
Стартуем процесс.
Теперь в 1С ERP зайдем под разными пользователями и посмотрим результат. При первом входе пользователя в 1C ERP, если настроена интеграция с 1С «ДО», пользователю будет предложено ввести логин и пароль для подключения к «ДО».
Потом зайдем «Экономистом»
У него задач нет, т.к. его согласование идет после «Юриста», согласуем договор «Юристом», и обновим задачи «Экономиста»
Наш договор перешел в статус «Действует».
Небольшое отступление. Это пример интеграции из 1С ERP в 1С «ДО». Но, на мой взгляд, есть ряд недостатков не в самой интеграции, а именно в организации бизнес-процесса. Допустим, у нас большой документооборот договоров продажи с контрагентами, все договоры проходят процедуру согласования. Следовательно, каждый раз договор должен быть занесен в 1С: ERP. Но договор могут не согласовать, тогда в базе останется «мусор», не сказать, что это сильно повлияет на работу системы, но все-таки.
Но есть возможность развернуть взаимосвязь. «Делопроизводитель» создает в 1С «ДО» внутренний документ «Договор продажи», документ проходит стадии согласования, затем, когда становится согласованным, «Делопроизводитель» вносит уже утвержденные данные в 1С ERP и настраивает взаимосвязь между объектом в 1С ERP и 1С «ДО».
В 1С «ДО» создадим внутренний документ «Договор продажи»
Регистрируем договор и отправляем по созданному нами шаблону согласования.
Небольшая неточность в скрине, сумма договора потом была проставлена в размере 1500р.
Сумму договора я установил 1500р., следовательно, согласований «Экономисту» делать не нужно.
Перейдем в 1С ERP.
Как видно, даже не создавая документ в 1С ERP при бесшовной интеграции, все процессы пользователя в 1С «ДО», отображаются в 1С ERP.
После того как все процедуры согласования были пройдены, и договор согласован, нужно просто завести его в базу 1С ERP и настроить связь.
Вносим наш договор в 1С ERP и настраиваем связь с согласованным объектом из 1С «ДО»
Переходим в «Документооборот» данного документа и выбираем "внутрений документ" 1С ДО.
Поиск происходит по выбранным критериям на стороне 1С "ДО".
Вот теперь у нас настроена связь между двумя объектами.
При этом мы не создали лишних документов в 1С ERP, весь процесс согласования прошел на стороне ERP (средствами 1С «ДО»). И была получена связь 2х объектов с разных баз.
За сим все. Какие методики выбирать зависит от ваших потребностей, решайте сами.
PS. При интеграции с 1С ERP рекомендовал бы настроить планы обмена структурой предприятия, контрагентами, пользователями и статьями ДДС. Это позволит сократить вмешательство в систему 1С «ДО» и иметь актуальную информацию при договорном учете.
Со временем OLAP-системы стали реальной угрозой рынку ERP. Заказчик зачастую предпочитал покупать аналитические приложения в качестве интеграционного инструмента для своей “лоскутной” автоматизации. Почувствовав опасную тенденцию, большинство производителей ERP-систем на сегодняшний день либо разработали свои собственные OLAP-приложения, либо тесно интегрировались с зарекомендовавшими себя производителями OLAP-ов. К слову сказать, попытки первых самостоятельно изобретать велосипед не привели к ожидаемому успеху. Любой “наскоро сколоченный” OLAP все равно уступал по функциональным возможностям промышленным системам анализа и слабо справлялся с теми многоаспектными данными, которые способны генерировать высококлассные ERP-системы.
Казалось бы, ответ на вопрос “Из каких компонент должна состоять полноценная Информационная Система Управления Предприятием?” достаточно очевиден. ERP и OLAP. Однако есть и здесь одно “но”. Как известно, три классические фазы управления – Планирование, Учет и Контроль – в некоторых задачах пересекаются настолько тесно, что становится трудно отделить одно от другого. Следовательно, полноценная автоматизация таких задач с помощью только средств учета или только средств анализа невозможна. Возьмем в качестве примера функцию Финансового планирования. Для реализации этой задачи необходимы, как минимум, следующие данные по кредиторской задолженности:
Счета к оплате
Открытые позиции (задолженность в разрезе поставщиков)
Контракты на поставку
Заказы на поставку
Платежи (текущие и плановые)
Бюджетные статьи
Плюс, требуется все то же самое, но со стороны дебиторов. Все эти таблицы обязательно содержат в себе условия оплаты, из которых необходимо построить график ожидаемых выплат и поступающих платежей. Задача заключается в следующем. Необходимо из всех этих таблиц построить график движения денежных средств на квартал, а то и на месяц вперед с разбивкой по неделям или даже по дням. Сразу же на ум приходят “кубы”. А если мы пытаемся учесть сделки находящиеся на стадии переговоров или собираемся оценить последствия изменения условий одного из существующих контрактов? С помощью какой такой “комбинации” разнородных систем мы можем смоделировать будущее финансовое состояние нашей компании? Скорее всего, здесь помог бы некий интерактивный куб-отчет. Мы хотим вводить свои данные, но не в ERP-систему, а прямо в наш “куб-отчет-форму”. Это даст нам возможность эмулировать то или иное развитие событий и поведение финансовых показателей по состоянию на определенную дату прогнозируемого периода.
Многие финансовые аналитики для решения таких задач используют широко известныйExcel. Однако эта популярная программа годится для одного пользователя. И то, если этот пользователь достаточно искушен в вопросах связи Excel с внешними приложениями. В нашем же случае речь идет о слаженном взаимодействии целой группы сотрудников финансовых служб, каждый из которых имеет свои собственные полномочия по работе с графиком платежей. Добавим сюда еще и менеджеров – финансовых контролеров и членов бюджетного комитета, контролирующих работу своих подчиненных. Получается, что для автоматизации функций аналогичных финансовому планированию необходимо иметь использовать такое Приложение, которое обладает эргономичностью популярных электронных таблиц, “транзакционностью” ERP-систем и аналитической мощью OLAP-ов.
Кроме финансового планирования, существует еще множество функций, “умещающих” в себе более чем одну фазу управления. Бюджетирование, как процесс постановки, детализации и согласования бизнес-целей предприятия, так же нуждается в механизме, объединяющем усилия большого количества пользователей в рамках единого информационного пространства. Ведь в ходе составления бюджета фазы планирования (централизованная публикация бюджетных планов), учета (ввод детальной информации по бюджетам на местах) и контроля (анализ фактического исполнения регламента составления бюджета) неминуемо пересекаются между собой за счет итеративного характера самого процесса бюджетирования. Вместе с тем, бюджетирование в целом представляет собой часть одной фазы управления – планирования.
Многие OLAP-производители, осознав необходимость в приложениях такого рода, начали создавать версии, специализированные для автоматизации управленческих задач бюджетирования, финансового планирования, анализа и контроля. В этой гонке на лидирующие позиции удавалось выходить в основном тем, кто стал разрабатывать и продвигать приложения полностью специализированные под решение управленческих задач.
Международная компания IDC, специализирующаяся на независимом мониторинге рынка программного обеспечения, объединила такие приложения в новое семейство – BPM (BusinessPerformanceManagement , т.е. Управление Эффективностью Бизнеса).
BPM-системы позволяют связывать воедино такие понятия как миссия компании, стратегия развития, цели, долгосрочные планы, среднесрочные перспективы и конкретные бюджеты на ближайший период. В рамках подобной среды сотрудничества топ-менеджеры могут публиковать черновую версию бюджетов для линейных менеджеров (начальников отделов). Последние начинают дополнять эти цифры своим представлением: могут ли они выполнить эти цели, какие ресурсы им для этого нужны. Система позволяет им видеть и использовать в своей работе отчетность смежных подразделений: на основе планов поставок сырья, оценивать свои возможности по объемам производства и т.п. Далее, откорректированные и дополненные на нижнем уровне цифры агрегируются вновь до общекорпоративного уровня. Весь этот процесс “двунаправленного” бюджетирования итеративно повторяется до тех пор, пока не будет составлен наиболее “реальный” бюджет.
Стоит ли говорить, что благодаря единой среде сотрудничества, каждый работник начинает более четко осознавать свою роль в процессе управления организацией. Достоверность бюджета повышается за счет вовлечения рядовых исполнителей в процесс его составления.
Разумеется, построение такой системы не возможно без мощнейшего механизма консолидации финансовых и количественных данных. Механизма, позволяющего любому подразделению использовать собственную валюту и вместе с тем агрегированный баланс конвертировать в корпоративную валюту. Кроме того, реальный механизм консолидации подразумевает наличие функции “исключения” внутрикорпоративных оборотов. Консолидация в огромной разветвленной структуре – очень трудно контролируемый процесс. Зачастую, данные агрегированного баланса нуждаются в обратном анализе. Когда возникает необходимость проследить весь процесс “рождения” конкретной цифры, помогает “аудиторский протокол”.
Что еще дают своим пользователям BPM-приложения? Уважающий себя финансовый менеджер не отправится вплавь по очередному бюджетному периоду, не взяв, помимо основного, пару-тройку бюджетов “про запас”: на случай отрицательного или “не запланировано положительного” развития событий. В кризисный момент требуется без промедления перевести организацию на “аварийный бюджет”. При этом времени на пересмотр, согласование и опубликование всех статей бюджета в разрезе всех центров затрат, естественно, нет. Специализированные компьютерные системы класса BPM позволяют вести несколько версий бюджета или финансового плана организации и, при необходимости, оперативно переключать все структурные подразделения на новую версию.
BPM-приложения повернулись лицом к руководству компаний. Топ-менеджеры, работающие с BPM, теперь могли самостоятельно настраивать систему под свои нужды, не обращаясь к специалистам отдела автоматизации. Ведь не каждый топ-менеджер захочет допустить других к стратегическим планам, структуре доходов и т.д.
Аналитическая функциональность BPM-приложений обеспечивает возможность составления отчетности “на лету”: любой элемент существующих измерений можно с помощью мыши положить в аналитическое окно и прямо на экране создать свой “куб” данных. Так называемые “контрольные агенты” BPM вовремя обнаруживают отклонения фактических показателей от их плановых величин и оповещают об этом. Сбывается мечта любого директора – когда можно, придя с утра на работу, включить компьютер и увидеть там сразу же все проблемные места предприятия, сфокусировать свое внимание на тех местах, где возникли отклонения. А если менеджер уже сработался с системой, то она ему сможет предложить даже некоторые возможные варианты решения возникших проблем.
Журнал «Логистика» № 3/2013
Современный бизнес все больше ориентируется на снижение фактора влияния ошибок персонала на любые проводки в информационных учетных системах компаний. Если говорить о WMS, то мы постоянно стремимся к тому, чтобы все процессы на складе были автоматизированы и максимально управлялись самой системой.
Серьезной проблемой для многих компаний является отсутствие актуальных данных о запасах товара на складе в определенный момент времени. Следует заметить, что подавляющее большинство компаний, организующих работу на своих складах с использованием , имеют корпоративную информационную систему учета, называемую . В роли EPR-системы выступают такие программные средства, как 1С, SAP и другие.
ERP является основной базой для работы различных департаментов: бухгалтерия сводит остатки и готовит отчетность, служба закупок формирует заказы на закупку, отдел продаж принимает и обрабатывает заказы клиентов и т.д. Так или иначе все эти операции тесно связаны со складской деятельностью. Как правило, для передачи информации между управляющим офисом и складом используется электронная почта, различные виды табличных документов, которые зачастую составляются вручную или полуавтоматически: выгрузка из ERP или с последующей ручной обработкой.
В качестве примера можно рассмотреть процесс обработки данных о размещенном заказе на отгрузку со склада. Когда менеджер получает заказ от клиента, он формирует его в системе ERP, после чего ему нужно передать на склад необходимую информацию для начала подготовки заказа. Когда заказ срочный и очень важный, скорость передачи данных на склад является одним из ключевых факторов успешной обработки. Если между ERP и WMS не настроена бесшовная интеграция, в качестве носителя информации в лучшем случае выступает Excel-файл, который отправляется по почте. Далее оператор либо вручную переносит данные в систему, либо подкачивает файл (если такая функциональность предусмотрена WMS), предварительно приведя его к требуемому формату. Очевидно, что процесс не оптимален, и малейшая ошибка может привести к серьезным последствиям: срыву отгрузки, отказу в приемке, приемке незаявленных товаров, некорректной работе некоторых складских процессов из-за неверно введенной информации о товаре и т.д. И это лишь один из примеров.
Работа значительной части отделов предприятия зависит от оперативного доступа к балансам склада, поэтому возникает необходимость в том, что процесс обновления запасов в ERP-системе в режиме online шел автоматически. При отсутствии интеграции такое обновление происходит раз в сутки или реже и опять же с использованием человеческого ресурса. Подобное решение сложно назвать рациональным.
Когда мы говорим об интеграции, мы подразумеваем обмен данными в обоих направлениях: из ERP в WMS, из в ERP. Системы обмениваются справочниками, информацией о приходе и расходе товара, данными о балансах товара, об изменении статусов товара и т.д. Итак, что же нужно, для того чтобы обмен данными между двумя системами производился в автоматическом режиме? Как правило, вопрос интеграции сводится к решению следующего ряда задач:
1. Определить основные объекты для передачи из ERP в WMS. Это могут быть:
2. Определить основные элементы для передачи из WMS в ERP. Например:
3. Для каждого объекта обмена определить набор конкретных параметров (полей) для передачи между системами.
Например, для заказа на отгрузку это могут быть:
Дата планируемой отгрузки и т.д.;
Количество;
Условия по остаточному сроку годности и т.д.
Чтобы принимающая система корректно обрабатывала импортируемые данные, очень важно правильно настроить обработчик, который эти данные передает. Как правило, по- мимо самой передачи данных обработчик должен выбирать параметры, необходимые для корректной работы принимающей системы. Например, при передаче заказа на отгрузку из ERP в WMS, обработчик должен выбирать нужную в данном случае «стратегию» отбора товаров, опираясь на им- портируемые данные (в зависимости от типа товара, типа получателя и т.д.).
4. Для каждого параметра установить набор технических характеристик, таких как:
Набор необходимых данных определяется в зависимости от принципов работы и ERP-систем.
Для справочников нужно дополнительно определить ту систему, в которой он будет заполняться (как правило, данные справочников первоначально вносятся в одну систему, затем в процессе обмена передаются в другую). Чтобы не было путаницы и дублирования записей, ведущей системой чаще всего выбирается ERP, а WMS становится подчиненной. Это значит, что запись в WMS-системе можно дополнить специфическими для склада данными, но нельзя создавать новые записи, которые содержатся в справочниках ERP.
5. Определить способ доставки данных от одной системы к другой. Многие системы позволяют обмениваться данными не через файлы, а напрямую, как с помощью встроенных обработчиков (например, интеграционный интерфейс в SAP), так и с помощью обработчиков, создаваемых компанией-интегратором, при наличии доступа к таблицам и внутренним процедурам обеих систем (чаще это происходит, когда и WMS созданы разными разработчиками).
К другим способам можно отнести электронную почту, протокол FTP и прямое копирование по шифрованному каналу связи (например, VPN).
6. Определить формат и структуру файлов обмена (если принято решение делать интеграцию с помощью файлов, выгружаемых из одной системы и автоматически захватываемых другой). Это могут быть.xml, .txt, .csv и другие форматы, наиболее удобные для формирования и обработки. Опять же, выбор формата может быть обусловлен спецификой систем WMS и ERP. Каждая система должна иметь возможность как формировать, так и принимать файлы выбранного формата.
7. Определить периодичность и инициаторов обмена данными между системами. Передача информации должна происходить по определенному событию с заданным интервалом времени.
Другими словами, на этом шаге должны быть определены те события, документы, статусы и временные рамки их обработки, которые однозначно определяют момент, когда должен произойти обмен данными. При этом существуют два способа инициации процесса обмена:
8. Определить способы контроля работоспособности процесса обмена данными.
Система сигналов об успешном завершении обмена, о потере связи, механизмы регистрации событий помогут проанализировать причины возникших проблем - одним словом, необходимо продумать систему обработки отказов.
Ну и, конечно, заключительным этапом в создании интеграции является реализация решения в соответствии с вышеопределенными правилами. При грамотном проектировании интеграции и правильно настроенной процедуре обмена данными механизм работает без сбоев в режиме 24х7. Участие IT-специалиста требуется только в экстренных случаях.
В завершение отметим, что механизм интеграции имеет ряд неоспоримых преимуществ.
1. За счет того, что при каждом изменении картины стока данные передаются из в ERP-систему, появляется возможность всегда иметь самую свежую информацию о товарных запасах на складе в . Это дает гарантию идентичности систем в разрезе балансов.
2. Интеграция позволяет расширять, изменять и синхронизировать данные справочников обеих систем в режиме реального времени.
3. Благодаря тому, что данные о планируемых заказах на поставку или отгрузку передаются на склад практически сразу после их создания в ERP системе, планирование складских ресурсов, подготовка товаров или складских зон начинается максимально быстро.
4. Разумеется, правильно выполненная задача интеграции позволяет сократить трудозатраты на дублирование информации, а также увеличить скорость обработки потока данных и избежать ошибок при их передаче.
floritus.ru - Бизнес. Маркетинг. Персонал. Финансы