Обследование
Какие системы, какие данные пересекаются, где сейчас переносят руками.
Техническая часть решаема почти всегда. Основная работа - договориться, какая система главная по каждому справочнику.
Какие системы, какие данные пересекаются, где сейчас переносят руками.
Что и в какую сторону передаётся, с какой частотой, кто главный по каждой сущности.
Соответствие номенклатуры, контрагентов и единиц измерения между системами.
Обмен через готовые интерфейсы или собственный слой, если готовых нет.
Что происходит, когда система недоступна или данные не приняты. Повтор, очередь, уведомление.
Контроль выполнения обменов с уведомлением живому человеку при сбое.
Простой обмен - две-три недели. Сложный, с несколькими системами и справочниками, - от полутора месяцев.
Смотрим справочники обеих систем. Обычно находятся дубли и расхождения, которые нужно устранить до обмена.
Модель обмена, правила приоритета, регламент разрешения конфликтов.
Реализация на тестовом контуре с реальными данными.
Параллельная работа с ручным контролем, потом отключение ручного переноса.
Молчаливая ошибка обмена хуже его отсутствия. Если обмен упал и никто об этом не узнал, системы месяц расходятся, а обнаруживается это при сверке. Уведомление о сбое живому человеку - обязательная часть, а не опция.
Приводить в порядок до обмена. Это работа не программиста, а того, кто ведёт учёт. Попытка интегрировать системы с дублями и расхождениями приводит к тому, что беспорядок размножается по обеим системам.
Редко. Для большинства задач достаточно обмена раз в час или несколько раз в день, и это гораздо проще и надёжнее. Реальное время нужно там, где решение принимается немедленно - например, проверка остатка при оформлении заказа.
Есть обходные пути: обмен файлами, работа с базой напрямую, эмуляция действий пользователя. Все они хуже нормального интерфейса и требуют осторожности при обновлениях системы, но задачу обычно решают.
Расскажите, между какими программами переносят данные вручную. Оценим обмен и скажем, что нужно привести в порядок до старта.
Город не найден. Проверьте написание.