Каков наилучший способ реализовать коммуникацию B2B?
Для моей степени бакалавра я получил задачу внедрить коммуникацию B2B для ERP-системы, разработанной компанией, в которой я сейчас работаю. Потому что он также должен иметь возможность общаться с другим программным обеспечением, которое я рассматриваю, используя сообщения EDI (EDIFACT) или, возможно, cXML. Как лучше всего подойти к этой задаче.
У меня была идея перевести сообщение EDIFACT в xml, определенный одним xsd, описывающим каждое сообщение EDIFACT. Затем я записывал XML в базу данных или в бизнес-объекты, используя самописный картограф. Для написания сообщений EDIFACT я просто использую те же методы наоборот. Я думал, что сначала использовать преобразование XML будет проще для сопоставления, и это даст возможность использовать XML для других целей, таких как написание других форматов edi. Другая идея состоит в том, чтобы просто использовать cXML и отобразить его.
Каков наилучший подход к этой задаче?
1 ответ
По сути, вы разрабатываете и внедряете общедоступный API-интерфейс для ERP, поэтому вам необходимо учитывать безопасность, надежность, неоспоримость, влияние на бизнес-процессы в нормальных и ненормальных условиях.
Вам также необходимо подумать (спросить), какую информацию ваши клиенты должны будут обменивать со своими партнерами (основные данные, транзакционные сообщения, финансовая информация и т. Д.).
Я бы начал с рассмотрения наиболее распространенных в отрасли сообщений, наиболее представительных для пользователей ERP, - поиск содержимого и структуры сообщений.
выберете ли вы EDIFACT, ANSI X12, cXML, XCBL, GS1XML, ebXML или что-то еще, менее важно, чем хорошая документация и гибкость. маловероятно, что ваш выбор будет именно тем, что нужно любому из ваших клиентов без дальнейшей трансформации. Вы не хотите изобретать новый инструмент any для какого-либо инструмента преобразования и, возможно, даже не хотите связывать существующий.