# Править спецификацию проекта

> ⚠ С 13.10.2026 parts.rise-automation.ru открывает Odoo, интерфейс InvenTree людям больше не виден. Заказы, спецификации и склад — на странице «Закупки, спецификации и склад — в Odoo (parts.rise-automation.ru)». <!-- rise-notice-947 -->

## Когда нужно

- «добавить позицию в спецификацию проекта», «убрать лишнее из спецификации»
- «поменять количество в узле», «завести новый узел» (Механика, Электрика, Оснастка…)
- «спецификация поменялась у заказчика — обновить нашу»

## Что даёт

Спецификация проекта живёт в InvenTree и правится прямо там — без Excel и
пересылок. Всё, что вы поменяли, система видит сама: приёмка по УПД сверяется
с обновлённой спецификацией в течение часа, статусы «Получено» и стоимость
узлов считаются по ней же.

## Как сделать

1. Открыть parts.rise-automation.ru → сборка проекта (например `tayfun-bom`).
2. **Добавить/поменять/удалить позицию**: вкладка **«Спецификация»** (Bill of
   Materials) → карандаш → строки добавляются, меняются количеством и
   удаляются штатно. Права у группы «Инженеры» есть.
3. **Узлы**: вкладка **«Статусы закупки»** → кнопка «+ Новый узел…» создаёт
   узел (имя само станет «проект / название» — так и должно быть), галочками
   и «Перенести» позиции раскладываются по узлам.
4. Ничего «сохранять» отдельно не нужно: следующий часовой прогон приёмки
   подхватит правку сам.

## Если не сработало

- **Нет карандаша/кнопок** — не хватает прав: сказать Антону, группа
  «Инженеры» расширяется одной строкой.
- **Новая позиция не ловится приёмкой** — проверьте, что она лежит в УЗЛЕ
  («проект / …») или в заказе-спецификации, а не в корне сборки: корень — это
  внеплановые покупки, спецификацией он не считается.
- **Узел назван без префикса проекта** (просто «Оснастка») — система его
  спецификацией не считает; создавайте узлы кнопкой из «Статусов закупки»,
  она именует правильно.

- **«Удалить» не даёт на карточке детали** — это штатная защита:
  деталь нельзя удалить, пока она активна или входит в сборку. Обычно удалять
  нужно не карточку, а СТРОКУ из спецификации — корзина у строки на вкладке
  «Спецификация», это работает. Если нужно убрать именно карточку: сначала
  удалить её строки из узлов, потом на карточке снять галочку «Активна» — и
  только после этого «Удалить». Проще всего оставить карточку неактивной:
  из спецификации она уже ушла.

## Что показывают цифры

- **Деньги в таблице — одной колонкой «С НДС»** (решение владельца 01.09).
  Раньше колонок было две, и на 600 позициях они заставляли сверять почти
  одинаковые числа глазами. Величина «без НДС» никуда не делась — она считается
  и используется в итогах узлов, просто не занимает столбец.
- **Прочерк вместо суммы** значит, что система не знает ставку налога по этому
  заказу: так бывает у счетов, где НДС не выделен отдельной строкой. Цена при
  этом на месте — откройте сам заказ.
- **Звёздочка ☆ у названия узла** — слежение за узлом, см. страницу
  «Следить за узлом проекта».

- **Вопросы панель задаёт сама** — прямо в строке под заголовком: там же
  спрашивается название нового узла, там же подтверждается удаление. Окон
  браузера («сайт спрашивает…») больше нет. Enter подтверждает, Escape отменяет.
- **Правка не перезагружает страницу**: созданный узел, перенос и удаление
  видны сразу, а ваш фильтр, сортировка и свёрнутые узлы остаются как были.
- **Заводя новую деталь**, наберите название в поле поиска и нажмите
  «+ Новая деталь…» — второй раз имя вводить не нужно.

## Узлы «Закупки: …»

Купленное, что не входит в спецификацию, разложено по узлам-разделам
«проект / Закупки: Механика / Оснастка / Расходники…» — только ради читаемого
дерева и фильтров. Эти узлы **спецификацией не считаются**: приёмка с ними не
сверяется. Настоящая спецификация — остальные узлы («проект / Механика» и
т.п.) и заказы-спецификации. Если позиция из «Закупок» на самом деле часть
спецификации — перенесите её в настоящий узел («Статусы закупки» → галочка →
Перенести).

## Спецификация правится в одной вкладке

**Когда нужно.** «Надо убрать лишнюю строку из спеки», «завести узел и разложить по
нему позиции», «поправить количество», «переименовать узел», «удалить целый узел
вместе с содержимым».

**Что даёт.** Всё это делается на одной вкладке — **«Спецификация (BOM)»** на странице
сборки проекта. Там же дерево узлов, цены без НДС и с НДС, статусы закупки и
сортировка кликом по заголовку. Вкладка есть и на самом узле: провалились в узел из
таблицы BOM — редактор рядом, ходить обратно не нужно.

**Как сделать.**

- *Удалить строки:* отметить галочками → кнопка **«Удалить»**. Карточки деталей
  остаются в каталоге — из спецификации уходят только строки.
- *Удалить узел:* крестик справа в строке узла. Спросит подтверждение и покажет, что
  внутри («12 поз., 1 подузл.») — удаляются узел и всё его содержимое разом.
- *Добавить позицию:* **«+ Позиция…»** → искать деталь по названию или артикулу →
  количество → «Добавить в узел». Узел берётся из выпадашки сверху; не выбран — кладём
  в открытую сборку. Детали в каталоге нет — **«+ Новая деталь…»** заведёт её в
  «Расходники» и сразу поставит строкой.
- *Количество:* править прямо в ячейке, запись по Enter или уходу из поля.
- *Переименовать узел:* двойной клик по названию. Префикс проекта дописывается сам.

**Если не сработало.** Отказ на удалении карточки ДЕТАЛИ (не строки) — это штатная
защита: деталь не удалить, пока она активна или входит в сборку, см. раздел выше.
Кнопок нет вовсе — у вас нет прав на правку спецификации, напишите в тех-чат.
Панель показывает старое — обновите страницу: после каждой правки она перечитывается,
но вкладка BOM рядом может держать свой кэш.

- **Посмотреть один узел.** В строке фильтров рядом с поиском выберите узел — в таблице останется
  только он и то, что внутри него. Пункт «вне узлов» показывает позиции, которые
  лежат в проекте мимо разделов: их стоит разложить. Выпадашка **«куда:»** ниже —
  это не фильтр, а адресат действий: куда переносим отмеченное и куда добавляем
  новое.
- **Сортировка прячет узлы.** Клик по заголовку столбца строит плоский список —
  дерево и сортировка по сумме несовместимы. Третий клик по тому же заголовку
  возвращает дерево.