Структура данных - 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) (по умолчанию = количество заказанное, редактируется исполнителем);
- идентификатор фактического места покупки (по умолчанию - ИД места покупки товара);
Структура истории закупок аналогична структуре списка заказов, возможно, дополненная расчетными значениями суммы и веса купленных товаров (для ускорения формирования отчетов)