# Складской учет

## Принятое именование

- Операция - поставка или выдача
- Клиент / партнер - поставщик или получатель

## Описание страниц

![pages](./images/pages.png)

У всех страниц сверху есть навигационная панель, позволяющая вернуться на главную страницу или любую другую страницу со списком информации (товары, клиенты, хранение).

### Главная страница

- Список всех операций. Каждая операция представляется:
    - Номер операции
    - Тип операции
    - Статус операции
    - Название партнера (кликабельно для перехода на страницу партнера)
- Форма фильтрации операций
    - По типу (dropdown)
    - По статусу (dropdown)
    - По включению какого-то товара (по названию)
    - По партнеру (по названию)

### Страница просмотра информации об операции

- Просмотр информации
    - Информация о клиенте (Название, ИНН), переход к клиенту ссылкой по имени
    - Информация об ответственном лице (Имя Фамилия, почта, телефон, должность)
    - Список товаров (Название, количество товара) - на отдельной странице
    - Статус операции (Формирование, Сборка/Отгрузка, Выполнена, Отменена, Согласование)
- Изменение операции (кнопка, включающая режим изменения. повторное нажатие - сохранение изменений)
    - Добавление/удаление товаров, если статус позволяет - на отдельной странице
    - Изменение статуса
    - Изменение адреса доставки
    - Изменение отвественного лица

### Список клиентов

- Список
    - Название клиента
    - ИНН
    - Вид (поставщик/получатель)
    - Адрес
- Форма фильтрации 
    - По виду
    - По имени
    - По ИНН
- Кнопка создания нового клиента

### Страница просмотра информации о клиенте

- Форма информации
    - Название клиента
    - ИНН
    - Вид
    - Адрес
    - Контактные лица (отдельная страница)
        - ФИ
        - Email
        - Телефон
        - Должность
- Кнопка редактирования-сохранения, включающая-выключающая режим изменения
- Кнопка перехода к операциям данного клиента
- Кнопка создания операции с партнером

### Список товаров

- Список
    - Название
    - Габариты
- Форма фильтрации
    - По названию
    - По габаритам (от-до по каждому измерению)
- Кнопка создания нового товара

### Страница товара

- Информация
    - Название
    - Габариты
    - Срок хранения
- Кнопка редактирования-сохранения
- Кнопка перехода к списку хранимого товара с фильтром по данному
- Кнопка перехода к списку операций с фильтром по данному

### Список хранимых товаров

- Список
    - Название продукта, кликабельно для перехода на товар
    - Локация
    - Количество
    - Время размещения
    - Статус хранения
- Фильтр
    - По продукту (по названию)
    - По статусу размещения

### Список ячеек хранения

- Список ячеек
    - Номер ячейки
    - Локация ячейки
    - Габариты
- Кнопка создания новой ячейки

### Управление ячейкой хранения

- Информация о ячейке
    - Локация
    - Габариты
- Кнопка редактирования-сохранения

## Сценарии использования

### Добавление товара (клиента, ячейки хранения)

- Перейти в список товаров (клиентов, ячеек хранения)
- Нажать кнопку создать товар (...)
- Заполнить все необходимые поля и сохранить изменения

### Оформление новой операции

- Перейти к нужному клиенту
- Нажать кнопку "новая операция"
- Добавить товары и их количество
- Нажать кнопку сохранить

### Изменение операции (товара, клиента)

- Зайти в меню управления операцией
- Нажать кнопку изменить
- Внести необходимые изменения
- Нажать кнопку сохранить

### Получение хранимых товаров

- Зайти в раздел хранимых товаров
- Отфильтровать запрос, при необходимости

## Схема базы данных

![pages](./images/database.png)