Я сделал это с помощью программного обеспечения POS. Это был не AbleCommerce, но программное обеспечение для розничных продаж и POS достаточно универсально (ни один поставщик не хочет сообщать потенциальным клиентам, что «вам нужно работать по-другому»), что оно может работать.
Продажа -> Инвентарь
Узнайте, как подключиться к порту данных для получения информации о продажах практически в реальном времени. Я передал это механизму Message-Queue-By-DBMS-Table, который опрашивался и сбрасывался каждые 30 секунд для обновления инвентаря. Здесь есть несколько потоков, которые обсуждают MQ через таблицы dbms.
Инвентарь -> Продажи
Обычно здесь немного больше слабины - в противном случае вы столкнетесь с интересными проблемами, связанными с ошибками проверки QC, при транзите, проверкой количества при получении и т. Д. Но как бы это ни было сделано, у вас будет механизм для событий, происходящих как новые на ручной инвентарь становится доступным. Просто сделайте обратный первый процесс. Событие изменения QOH приводит к постановке сообщения в очередь для приложения опроса почти в реальном времени для обновления POS.
Я фактически использовал одну таблицу очередей в MSSQL со столбцом для типа сообщения и XML для полезной нагрузки сообщения.
Получается, что это проще, чем может показаться описание. Дайте мне знать, если вам нужна информация в автономном режиме.