Обзор

Рабочая версия со справочником ингредиентов, учетом партий, движений и формул.

Импорт и экспорт данных

Сводка

Теперь приложение учитывает не только вещества, но и отдельные партии с пересчетом общего остатка.

Ингредиентов в базе 0 Справочник веществ и баз
Партий на складе 0 Отдельные закупки и lot-записи
Ниже минимума 0 Требуют пополнения
Формул 0 Рецептуры будут следующим этапом

Последние добавленные материалы

Проверка справочника после ручного ввода или импорта Excel.

Пока нет данных.

Выбирай вещество, редактируй карточку и смотри суммарный остаток из всех партий.

Название вещества CAS Тип материала Ольфакторная группа Позиция в пирамиде Остаток Статус
Справочник пока пуст.

Партии

Каждая закупка хранится отдельно. Общий остаток вещества считается как сумма активных партий.

Список партий

Выбери вещество в фильтре или добавь новую закупку.

Вещество Код партии Дата закупки Закуплено Остаток Цена / г Статус
Пока нет партий.

Движения партий

Журнал приходов, списаний и корректировок. Любое движение автоматически меняет остаток партии и суммарный остаток ингредиента.

Журнал движений

Приход, списание, корректировка с указанием причины и комментария.

Дата Тип Причина Вещество Партия Δ, г Комментарий
Экран движений был следующим этапом. Теперь он готов к работе — добавьте первое движение.

Формулы

Рецептуры с граммовками компонентов. Нажмите на строку, чтобы открыть редактор.

Список формул

Нажмите на строку для просмотра и редактирования

Название Компонентов Вес рецепта, г Макс. выход, г Обновлено
Формул пока нет. Создайте первую или импортируйте из Excel.

Закупки

Планирование и фиксация закупок сырья. При получении автоматически создаётся партия на складе.

Список закупок

Ингредиент Кол-во, г Поставщик Статус Цена/г Сумма Дата
Закупок пока нет. Создайте первую или запустите авто-план.
Позиций в работе 0
Сумма (с ценой) 0 ₽
Позиций без цены 0

Поставщики

Справочник контрагентов для закупок сырья.

Список поставщиков

Нажмите на строку для редактирования

НазваниеСтрана / городСайтEmail / телефонПримечания
Поставщиков пока нет.

Руководство пользователя

Краткий гайд по работе с приложением учёта парфюмерного сырья, партий, формул и закупок.

1. Обзор

Экран «Обзор» показывает краткую сводку по системе: количество ингредиентов, партий, позиций ниже минимального остатка и формул. Отсюда удобно оценить текущее состояние склада и перейти в нужный раздел.

Экран Обзор
Главный экран «Обзор»: сводка по ингредиентам, партиям и формулам.

2. Ингредиенты

Во вкладке «Ингредиенты» хранится полный справочник веществ: название, CAS-номер, тип материала, ольфакторная группа, позиция в пирамиде и суммарный остаток по всем партиям. Здесь можно добавлять новые ингредиенты, редактировать существующие, фильтровать по алфавиту и задавать минимальный остаток.

Список ингредиентов
Раздел «Ингредиенты»: алфавитный фильтр, поиск по названию/CAS и таблица с остатками.

При клике по строке открывается карточка вещества. В ней видно детальную информацию об ингредиенте и доступны действия: редактировать данные, скорректировать остаток, отправить в архив или удалить ингредиент.

Карточка ингредиента
Карточка вещества: CAS, пирамида, суммарный остаток и кнопки действий.

Кнопка «Редактировать» открывает форму с полями названия, CAS-номера, типа материала, ольфакторной группы, позиции в пирамиде и минимального остатка (по умолчанию 1 г).

Редактирование ингредиента
Форма редактирования ингредиента с выбором типа материала и заданием минимального остатка.

Кнопка «Скорректировать остаток» позволяет вручную задать новый остаток по конкретной партии, указав причину коррекции. Каждая коррекция фиксируется в журнале движений.

Коррекция остатка
Форма коррекции остатка: выбор партии, новый остаток и причина.

Импорт стартового списка из Excel

Для быстрого запуска можно импортировать стартовый список ингредиентов через кнопку «Стартовый список (Excel)». Для каждого вещества автоматически создаётся стартовая партия с общим кодом партии. Формат файла описан непосредственно в интерфейсе импорта.

3. Партии

Раздел «Партии» отвечает за учёт конкретных закупок и партий сырья. Каждая партия привязана к ингредиенту и содержит код партии, дату закупки, закуплённое количество, текущий остаток, цену за грамм и статус.

Список партий
Раздел «Партии»: список всех закупок с фильтром по веществу и кнопкой добавления.

Кнопка «Добавить партию» открывает форму, где указывается вещество, код партии, дата, количество, текущий остаток, цена за грамм, поставщик и статус.

Модальное окно новой партии
Форма добавления партии: все поля для полноценного учёта закупки.

4. Движения

Журнал «Движения» фиксирует все приходы, списания и корректировки остатков. Любое движение автоматически пересчитывает остаток партии и суммарный остаток ингредиента.

Журнал движений
Раздел «Движения»: журнал с типом, причиной, веществом, партией и изменением в граммах.

Кнопка «Добавить движение» позволяет вручную зафиксировать приход, списание или корректировку с указанием вещества, партии, даты, количества и комментария.

Модальное окно нового движения
Форма нового движения: тип (приход/списание/коррекция), вещество, партия и количество.

5. Формулы

В разделе «Формулы» хранятся рецептуры: список формул с названием, количеством компонентов, весом рецепта и максимально возможным выходом из текущих остатков. Формулы можно создавать вручную или импортировать из Excel.

Список формул
Раздел «Формулы»: список рецептур с расчётом максимального выхода по остаткам.

При клике по формуле открывается редактор: ингредиенты, дозировки в граммах, роль компонента и примечания. Здесь же видно максимально возможный выход — сколько граммов концентрата можно произвести из текущих складских остатков. Компоненты можно добавлять, изменять и удалять.

Редактор формулы
Редактор формулы: состав, граммовки, расчёт выхода и лимитирующий компонент.

6. Закупки

Раздел «Закупки» используется для планирования и фиксации закупок сырья. Кнопка «Авто-план по остаткам» автоматически формирует список позиций, у которых остаток опустился ниже минимального порога.

Список закупок
Раздел «Закупки»: список позиций с фильтром по статусу, поставщику и авто-рекомендациями.

Каждая строка закупки содержит ингредиент, планируемое количество, поставщика, цену за грамм, сумму и статус (запланировано / заказано / в пути / получено / отменено). Добавление и редактирование выполняется через модальное окно.

Модальное окно новой закупки
Форма новой закупки: выбор ингредиента из справочника и ввод планируемого количества.

При переводе позиции в статус «Получено» вводится фактическое количество, цена и код партии — на основе этих данных автоматически создаётся новая партия и обновляется остаток по ингредиенту.

7. Импорт данных из Excel

Общие требования

  • Формат файла: .xlsx или .xls
  • Заголовки колонок — обязательно в первой строке листа
  • Названия обязательных колонок — точно как указано, регистр и пробелы важны
  • Лишние колонки игнорируются
  • Десятичный разделитель в числах — точка или запятая (оба варианта работают)
  • Даты: любой формат, который Excel понимает как дату

7.1. Стартовый список ингредиентов

Кнопка «Стартовый список (Excel)». Для каждой строки автоматически создаётся стартовая партия 5 г с единым кодом вида START-YYYYMMDD-HHMMSS.

КолонкаОбязат.ОписаниеПример
NameНазвание веществаHedione
CASCAS-номер24851-98-7
TypeТип материалаmolecule / essential oil / absolute / resinoid / base
GroupОльфакторная группаFloral
PyramidПозиция в пирамидеTop / Heart / Base
SupplierПоставщикPerfumeryLab

Стартовое количество партии всегда 5 г, цена 0. Если ингредиент с таким же Name+CAS уже есть в базе — он не дублируется, новая партия всё равно создаётся.

7.2. Импорт закупок (партий)

Кнопка «Импорт закупок (Excel)». Каждая строка — отдельная партия со своим количеством. Ингредиент ищется сначала по CAS, затем по названию — если не найден, создаётся новый.

КолонкаОбязат.ОписаниеПример
NameНазвание веществаIso E Super
QtyGКоличество в граммах25
CASCAS-номер54464-57-2
TypeТип материалаmolecule
GroupОльфакторная группаWoody
PyramidПозиция в пирамидеBase
BatchCodeКод партии (если пусто — генерируется авто)ISO-2026-01
PurchaseDateДата закупки2026-04-01
SupplierПоставщикPerfumeryLab

7.3. Импорт формул

Кнопка «Импорт из Excel» в разделе «Формулы». Каждый файл — одна формула. Название предлагается автоматически из названия файла или из ячейки FormulaName.

КолонкаОбязат.ОписаниеПример
FormulaNameНазвание формулы (отдельная ячейка до таблицы)CITRUS_EMBER
IngredientNameНазвание ингредиентаHedione
QtyGКоличество в граммах1.5
RoleРоль компонентаHeart / Top / Base
CommentПримечаниеЗелёное, свежее

Строка с ячейкой FormulaName — служебная, в ней пишется название формулы. Дальше — строка заголовков (IngredientName, QtyG и др.) и строки данных.

Типичные ошибки

  • Файл не импортируется, если отсутствует хотя бы одна обязательная колонка или она названа с ошибкой (например name вместо Name).
  • Строка пропускается, если поле Name пустое или QtyG = 0.
  • Если в QtyG записан текст — строка будет пропущена.
  • Excel-файл читается с первого листа — другие листы игнорируются.

8. Бэкап и восстановление

Для защиты данных используйте кнопку «Экспорт бэкапа» в верхней панели любого раздела. Она скачивает JSON-файл, содержащий все данные (ингредиенты, партии, движения, формулы, закупки). Для восстановления воспользуйтесь кнопкой «Импорт бэкапа (JSON)».

9. Поставщики

Раздел «Поставщики» — справочник контрагентов для закупок сырья. Здесь хранятся название, страна, город, сайт, email, телефон и примечания. Поставщиков можно выбирать при создании закупок.

Новый ингредиент

Новая партия

Новое движение

Новая формула

Компоненты: граммовки на одну единицу рецепта. Итог пересчитывается автоматически.

Ингредиент Кол-во, г Роль Примечание

Суммарный вес: 0.000 г

Очистка формульных ингредиентов

Служебные ингредиенты без партий, созданные при импорте формул

Загрузка…

Скорректировать остаток

Новый поставщик

Новая закупка

Фиксация получения