Отслеживание процесса заказа - PullRequest
0 голосов
/ 21 января 2010

Я работаю над проектом, в который импортирую заказы от внешнего поставщика. Мне нужно будет проверить информацию до ее загрузки в нашу систему ERP, а затем отправить ответ с информацией о доставке, как только мы обработаем и отправим заказ.

Я хотел посмотреть, как другие будут отслеживать шаги, необходимые для этого. Не ища код, просто хотел получить представление о том, как другие будут отслеживать, где они находятся в процессе? Вы пишете записи для всех необходимых шагов .. используете ли вы флаги и т. Д.

В настоящее время мы используем C #, Oracle DB и BPEL

Шаги процесса:

  1. Импорт информации о заказе в промежуточную таблицу.
  2. Проверка информации о заказе (насколько это возможно) перед загрузкой в ​​систему ERP.
  3. Если проверка не пройдена, отправьте уведомление, если проходы отправлены в ERP.
  4. Выполнить дальнейшую проверку заказа (достаточное количество и т. Д.). Если не получится, отправьте уведомление продавцу ... если пропустите, перейдите к отправке.
  5. Заказ корабля.

Просто хотел посмотреть, как другие подойдут к отслеживанию этих шагов?

Любая информация / предложения будут с благодарностью.

- с

1 Ответ

0 голосов
/ 21 января 2010

Ну, вы хотите хранить как можно больше информации, возможно.Я бы использовал систему на основе состояний, чтобы определить, где находится объект.

Следующий вопрос: хотите ли вы оптимизировать его, располагая объекты разных состояний в разных таблицах.Это хорошо, потому что это означает, что запросы выполняются быстрее (без условий where), это плохо, потому что вам нужно дублировать таблицы (т.е. столбцы).

Возможно, у меня будет одна таблица, что-то вроде 'tblInProgressOrders''tblAcceptedOrders' (любые имена, которые вы хотите).В InProgress у него будет CurrentState, который определяет, что к чему.В принятых заказах у вас может быть немного метаданных, но подразумевается, что если он там, он принят.

HTH.

...