3 | | Отображать заказы в таблице так - номер заказа / дата создания/ срок исполнения(дата)/ статус/ получатель |
4 | | Статус: принят, скомплектован, проверен, прошёл ОТК, отгружен. |
5 | | Принят - устанавливается работником производства(начальником) со специальным правом "get_order" через интерфейс "Наполнение заказа" - подтверждается получение заказа производством. |
6 | | Скомплектован - устанавливается автоматически через интерфейс "Комплектование заказа" когда ко всем изделиям в заказе добавлены конкретные серийные номера. |
7 | | Проверен - устанавливается автоматически через интерфейс Тестирование |
8 | | Прошел ОТК - устанавливается автоматически через интерфейс ОТК |
| 3 | В таблице необходимо отображать поля - номер заказа / дата создания/ срок исполнения(дата)/ статус/ получатель |
| 4 | Статус: создан, скомплектован, проверен, прошёл ОТК, отгружен. |
| 5 | Создан - устанавливается при создании заказа работником производства со специальным правом "редактирования заказов" через интерфейс "Редактирование заказа". |
| 6 | Скомплектован - устанавливается автоматически через интерфейс "Редактирование заказа" когда ко всем изделиям в заказе добавлены конкретные серийные номера. |
| 7 | Проверен, Прошел ОТК - устанавливается автоматически через интерфейсы Тестирование, ОТК |
13 | | '''Интерфейс Комплектование заказа''' |
14 | | Интерфейс для сотрудника, который присваивает платам серийные номера. |
15 | | а) Появляется поле для ввода номера заказа и кнопка "Отправить". |
16 | | б) По нажатию открывается следующий интерфейс: |
17 | | Списком поля таблицы, как на главной странице: "id" - просто перечисление без привязки к базе; "Тип"; "Имя"; поле ввода для серийного номера. Справа кнопка сохранить. |
18 | | После нажатия => Если существует серийный номер в products: |
19 | | Если владелец не 'АДС', то выдать ошибку, если нет, то записать в таблицу orders => serial. |
20 | | После нажатия =>Если не существует платы в базе: |
21 | | Записать в products => serial, type = тип , name = имя, location = 'work', owner = 'АДС', date = now(), testing = 'notest'???, otk = 'nocheck', mismatch = 'no', repair = 'no', comment = 'no'. |
22 | | Записать в history => uid (из products), type_write = 'record', worker, date = now(), order_from = 'stock(склад)', whom_order = work(производство), comment = 'product from stock, add in list of 'ship(продукт со склада, добавлен в лист отправки). |
| 10 | Необходимые фильтры: |
| 11 | - все заказы(фильтры отключены) |
| 12 | - все заказы, кроме отгруженных неделю назад и ранее |
24 | | '''Интерфейс "Формирование заказа''' |
25 | | Интерфейс для сотрудника, который создает заказ. |
26 | | а.) Создается поле для ввода номера нового, не существующего в базе, заказа, который автоматически заполняется ближайшим свободным номером, следующим по порядку "кодировки" за крайним заказом, имеющимся в базе. |
27 | | б.) Создаются два поля для ввода: |
28 | | |
29 | | "Тип изделия" с автозаполнением из list_of_products. |
30 | | "Название изделия" с автозаполнением из list_of_products. |
31 | | "Количество". |
32 | | Рядом по нажатию "+", появляется еще окно с вышеуказанными полями. |
33 | | Внизу кнопка "Сформировать заказ". |
34 | | |
| 14 | '''Интерфейс Редактирование заказа''' |
| 15 | - позволяет создать заказ (указывается год/номер заказа) |
| 16 | - позволяет добавить в заказ изделия без серийных номеров указав их имя и задав количество штук |
| 17 | - позволяет заполнить серийные номера для выбранных изделий (с проверкой соответствия имени изделия) |