Структура данных - logart/lists GitHub Wiki

Структура списка мест доставки:

  • идентификатор места доставки;
  • наименование места доставки;
  • адрес места доставки (текст);

Структура списка мест покупки (магазинов) (общий справочник)

  • идентификатор места покупки;
  • наименование места покупки;
  • описание места покупки (многострочная строка)
  • адрес места покупки (текст);
  • координаты положения на карте;

Структура списка групп товаров (общий справочник для фильтрации товаров)

  • идентификатор группы товаров;
  • идентификатор родителя группы товаров (если пустой - корневая группа);
  • наименование группы товара;
  • описание группы товара (многострочная строка);
  • путь и имя файла картинки;

Структура списка товаров (номенклатура) (общий справочник)

  • идентификатор товара;
  • идентификатор группы товаров (если пустой - корневая группа);
  • наименование товара;
  • наименование единицы измерения товара (шт,уп,кг,г,л);
  • вес единицы измерения товара в кг (по умолчанию - 1)(Число 7.3);
  • описание товара (многострочная строка);
  • путь и имя файла картинки;

Структура перечня параметров товаров по месту доставки

  • идентификатор места доставки;
  • идентификатор товара;
  • цена товара (обычная, за единицу измерения)(Число 10.2);
  • доп. описание товара (многострочная строка);
  • идентификатор места покупки (предпочтение);
  • периодичность покупки (неделя-7, день-1, нет периода-0 по умолчанию);
  • норма закупки;

Структура списка пользователей

  • идентификатор пользователя;
  • Ф.И.О пользователя;
  • логин (En 20);
  • пароль (MD5);
  • e-mail;
  • Skype-логин;
  • номер мобильного телефона для отправки СМС;
  • путь и имя файла картинки (аватар или фото);

Структура списка ролей пользователей (определяет доступность данных по месту доставки)

  • идентификатор места доставки;
  • идентификатор пользователя;
  • роль (0-"админ",1-"заказчик",2-"исполнитель",4-"наблюдатель");

Структура списка товаров к закупке (заказ)

  • идентификатор места доставки;
  • дата заказа;
  • идентификатор товара (ссылка на номенклатуру);
  • цена товара (Число 10.2) (фактическая, корректируется исполнителем по факту покупки);
  • количество заказанное (Число 10.2) (если нулевое - заказ отменен);
  • идентификатор пользователя (по умолчанию - пустой, запись еще не распределена);
  • дата покупки (если пустая - покупка не произведена);
  • количество закупленное (Число 10.2) (по умолчанию = количество заказанное, редактируется исполнителем);
  • идентификатор фактического места покупки (по умолчанию - ИД места покупки товара);

Структура истории закупок аналогична структуре списка заказов, возможно, дополненная расчетными значениями суммы и веса купленных товаров (для ускорения формирования отчетов)