Мы приобрели партнерский аккаунт Sage 100. Я также настроил Sage ERP 100 на Windows Server 2016. Но я застрял в следующих моментах.
Будем признательны за любую помощь в настройке Sage 100.






Обычно для настройки среды Sage 100 вы будете работать с партнером или торговым посредником Sage. В зависимости от вашего местоположения их должно быть несколько. Обычно вы проверяете веб-сайт Sage, чтобы увидеть партнеров Sage в вашем регионе.
С учетом сказанного, я много программировал для Sage 100 и могу сказать вам, что в нем нет REST или API веб-сервисов. Что вы обычно делаете, так это развертываете свой собственный API, который считывает Sage 100 как базу данных. Существует соединение ODBC, включенное по умолчанию в продукт под названием SOTAMAS90, которое позволит вам получить доступ только для чтения ко всем таблицам Sage 100. 32-битный коннектор устанавливается автоматически при установке программы. Существует также 64-битная версия, но для ее настройки требуется больше усилий. 32-битная версия является самой простой, но она требует, чтобы ваш код API работал как 32-битная служба или программа.
Обычно я писал программы на C#, которые используют данные SOTAMAS90 и передают их через REST. ASP.NET Web API или Core — хороший выбор для этого.
Поскольку клиент ODBC SOTAMAS90 доступен только для чтения, вам придется сделать что-то еще, если вам нужно записать данные обратно в Sage 100. Два интерфейса, с которыми я знаком, это VI и BOI.
VI или Visual Integrator — это, по сути, утилита для импорта данных из исходного файла (обычно CSV). У него есть некоторые ограничения, но он работает. Вы можете запускать его программно, что делает его пригодным для использования по требованию. Однако если не выдает сообщений об ошибках. Если строка не может быть записана, она просто пропускается. Вы можете просмотреть отчет постфактум, чтобы увидеть, что было написано, а что нет.
BOI, или интерфейс бизнес-объектов, — это COM-компонент, с которым вы можете программировать. Он обеспечивает более надежную проверку данных и выдает ошибки для каждой записи (а иногда и для каждого поля), поэтому вы можете соответствующим образом реагировать на них в своем коде. К сожалению, хотя большинство модулей выставлено BOI, не все из них. Каждый год Sage портирует все больше и больше функций на «новую структуру», что также означает, что она доступна через BOI.
Наконец, вы также можете настроить связанный сервер в SQL Server для обслуживания данных ODBC таким образом. В любом случае, вы наткнетесь на SOTAMAS90 DSN, но он будет медленным. Некоторым разработчикам нравится копировать все данные на SQL Server и обслуживать их оттуда. Если вы это сделаете, обязательно добавьте внешние ключи и индексы. И запускайте ночные ETL, чтобы данные оставались свежими. Существуют также решения с помощью пользовательских сценариев, которые позволят вам реагировать на отдельные события строки CRUD.
Надеюсь, это поможет.
Аарон
спасибо, @funkmonkey33 Не могли бы вы поделиться своей идеей по интеграции sData по моему вопросу: stackoverflow.com/questions/55122325/…