В настоящее время я пытаюсь создать таблицу WIP / визуализацию (незавершенное производство) всех заказов, которые еще не были завершены на текущей неделе. Поэтому я работаю с двумя таблицами:
tblOrder
| OrderNr |DateCreated | Quantity | Type | Status |
|---------|------------|----------|------|--------|
| 991 | 01.01.2019 | 5555 | Raw | 99 |
| 992 | 03.01.2019 | 2555 | Raw | 85 |
| 993 | 04.01.2019 | 3155 | Raw | 60 |
В этой таблице показаны все заказы в нашей ERP-системе. Каждый заказ со статусом ниже 90 не завершен в производственной области.
tblRouting
| OrderNr | Date | Employee | Sequence | Workcenter | Status |
|---------|------------|----------|----------|------------|--------|
| 992 | 01.01.2019 | 11 | 20 | 100-01 | 3 |
| 992 | 02.01.2019 | 12 | 30 | 200-01 | 3 |
| 992 | 03.01.2019 | 20 | 55 | 200-02 | 1 |
| 993 | 01.01.2019 | 11 | 20 | 100-01 | 3 |
| 993 | 02.01.2019 | 12 | 30 | 200-01 | 3 |
| 993 | 03.01.2019 | 20 | 55 | 200-02 | 2 |
В этой таблице показана маршрутизация для каждого заказа. Статус показывает мне фактическое состояние для каждого заказа в соответствующем процессе:
- 1 = должен быть запущен
- 2 = запущен
- 3 = завершен
tblWorkcenter
| Workcenter | Process |
|------------|----------|
| 100-01 | Drilling |
| 200-01 | Mounting |
| 200-02 | Mounting |
В этой таблице показан соответствующий процесс для каждого рабочего центра
Чтобы определить количество заказов на шаг процесса, Мне нужен следующий подход:
WIP для процесса "Монтирование" - это количество заказов в tblRouting, которые имеют соответствующий Workcenter и статус 1 или 2. Все заказы со статусом 3 должны учитываться для WIP следующего процесса.
Как бы вы построили модель данных и как бы вы рассчитали WIP? Есть ли другие предложения?