Учёт запчастей в автосервисе: почему Excel не справляется и что делать
Начинается всегда одинаково. Открывается Google Sheets, три колонки — «Название», «Пришло», «Ушло». Первые тридцать позиций живут в этой таблице как в аквариуме. На тридцать первой появляется вторая колодка на ту же машину, только другого бренда. На пятидесятой — приходит поставка, кладовщик пишет «Масло Mobil 5w40, 4 л, 2 шт», а через неделю приёмщик списывает «Мобил 5в40 4л 2 канистры». Это уже две разные строки. К сотой позиции остаток по факту не совпадает с остатком в таблице никогда.
Что именно ломается
Excel не хуже других инструментов — просто в него не встроены четыре вещи, без которых учёт запчастей рассыпается.
1. Уникальный идентификатор — артикул. «Тормозные колодки передние» — это не позиция, это категория. Реальная позиция — «Ferodo FDB1789». Артикул + бренд однозначно определяют товар: две позиции с одним артикулом и разным брендом — разные товары, две с одним артикулом и одним брендом — одна и та же. В Excel этого нет по умолчанию, и через месяц у вас в таблице пять строк на «колодки передние» — от Ferodo, TRW, Brembo, безымянного «Китай» и снова Ferodo, но написанного через дефис.
2. Раздельные закупочная и продажная цена. Если в таблице одна колонка «Цена» — вы либо не знаете, за сколько купили (нельзя посчитать прибыль), либо не знаете, за сколько продавать (продадите ниже закупки). Нужны обе.
3. Наценка — производная от них. Не отдельное поле, которое вы вводите руками, а формула «продажа минус закупка». Иначе через полгода вы поднимете закупку на 30%, забудете обновить продажу — и будете полгода продавать в минус.
4. Приход и расход как события с датой. В Excel обычно колонки «Пришло» и «Ушло» на одной строке — и вы либо переписываете эти числа при каждом движении (теряя историю), либо ведёте отдельный лист с движениями (и вручную сводите остаток). Правильно — две таблицы: одна с позициями и текущим остатком, другая с историей поступлений и списаний.
Минимальная карточка запчасти
Что должно быть в справочнике по каждой позиции. Меньше — не хватает для расчётов, больше — не нужно.
| Поле | Зачем |
|---|---|
| Артикул | Уникальный код производителя. Ключ, по которому позиция ищется в базе поставщика. |
| Бренд | Производитель детали. Артикул одного бренда может совпасть с артикулом другого — бренд их разводит. |
| Название | Читаемое имя для человека: «Фильтр масляный», «Колодки тормозные передние». |
| Ед. изм. | Шт / литр / метр / комплект. Иначе кладовщик спишет 2 «колодки», имея в виду 2 комплекта, а по остатку уйдёт 2 штуки. |
| Закупочная цена | Средняя цена последних поступлений. Основа для расчёта прибыли по заказу. |
| Розничная цена | Цена, по которой позиция попадает в счёт клиенту. |
| Наценка | Считается автоматически. Владельцу удобно видеть, где 100%, а где 15%. |
| Текущий остаток | Итог по всем поступлениям минус все списания. Пересчитывается при каждом движении. |
В АвтоСервисОнлайн карточка склада проще: у позиции хранятся артикул, бренд, название, закупочная цена и количество, а розничная цена и наценка задаются в строке заказ-наряда (наценка по умолчанию 30 %). Позиция заводится один раз при первом поступлении — дальше меняется остаток, а название, артикул, бренд и закупочную цену можно поправить в карточке позиции. Единица у позиции своя: штуки, литры, килограммы, метры или комплекты.
Приход и расход — как события
Поступление в программе — новая позиция кнопкой «Добавить» (она сразу встаёт на остаток) или следующая партия той же детали кнопкой «Оприходовать» в карточке позиции: количество прибавляется к остатку, дата поступления сохраняется. Поставщика и номер накладной отдельной формой не ведут — они остаются в бумагах.
Списание — кнопка «Списать» в той же карточке: количество вычитается из остатка, больше остатка списать нельзя. При списании выбирается причина (брак, продано без заказа, возврат поставщику и другие), а у позиции есть журнал движений: приход, списание, правка карточки и списание заказом, с именем сотрудника и временем. Ошибочное списание отменяется одной кнопкой «Отменить списание». Если задать минимальный остаток, у позиции появится метка «Пора заказать».
Пример: «Масло Mobil 1 5w-30, 4 л» поступало 3 раза (в марте по 2 800 ₽, в мае по 2 950 ₽, в июле по 3 100 ₽), списывалось 8 раз в разные заказы. В Excel эти 11 движений легко потерять; средняя закупочная — 2 950, при розничной 4 200 наценка — 42%, остаток — 3 канистры.
Связь склада и заказов
В запчастях заказ-наряда позиция добавляется одним из трёх способов, и склад участвует только в одном из них:
- Ручной ввод: приёмщик пишет название, цену, количество. В счёт клиенту попадает, но склад про это не знает.
- Поиск у поставщиков: параллельный запрос к 5 поставщикам (про это отдельная статья). Оффер выбирается и попадает в заказ строкой с закупкой и наценкой; со склада ничего не списывается, потому что деталь пока не лежит на полке.
- Со склада: деталь выбирается из позиций склада, закупочная цена подтягивается, деталь резервируется под заказ, а при «Выполнен» остаток списывается сам.
Связь «строка запчасти в заказе → склад» работает только для строк «Со склада». Это осознанно: у большинства сервисов часть запчастей возится «под заказ» под конкретного клиента и вообще не проходит через склад, и списывать с полки то, чего на ней не было, нельзя. Поэтому резерв и списание включаются только для позиций, взятых со склада, — и только если в «Настройки → Модули» включено «Списание в заказах» (бесплатное дополнение к модулю «Запчасти»).
Что это значит на практике. Пока заказ в работе, деталь в резерве: на складе у позиции видно «В заказах» и «Свободно», и приёмщик не пообещает второму клиенту то, что уже занято. Заказ переведён в «Выполнен» — остаток списан, кладовщику ничего делать не нужно. Клиент отказался или статус вернули назад — остаток вернулся на место. Кнопка «Списать» остаётся для того, что в заказ не попадает: расходники, брак, потери. Если на полке меньше, чем в заказе, программа предупредит и спишет то, что есть, а работу не остановит — расхождение разбирают по факту.
Обратный сценарий — позиция пришла под клиента и в тот же день ушла в машину. Со складом это никак не связано: цена в заказе, наценка в отчёте по прибыли, движения по этой позиции нет. Через месяц позицию с таким же артикулом может понадобиться завести на постоянный остаток — тогда уже заводится карточка на складе.
Что даёт правильный учёт
Через 2–3 месяца нормального ведения появляются три ответа, которых в Excel не было.
Сколько денег лежит на полках. Открывается список склада, сверху — «Стоимость остатков»: остаток по закупочной цене, ₽. Это оборотные средства, замороженные в железе. Если сумма ползёт вверх, а обороты — нет, значит покупаете лишнее.
Что продаётся, а что лежит. Сортировка списка по колонке «Даты» (заказ и поступление) показывает позиции, которые пришли давно и всё ещё лежат на остатке. Их либо возвращать поставщику, либо продавать «в минус» ради освобождения полки.
Реальная прибыль по заказу. В отчёте по прибыли видно не только «сумма заказа», но и «сумма закупки запчастей». Разница минус зарплата мастера — прибыль сервиса по этому заказу. Excel-таблица «пришло-ушло» такого не даёт в принципе.
С чего начать переход
Не пытаться перенести всю Excel-таблицу в первый день. Порядок такой:
- Провести инвентаризацию физическую — что вообще есть на полках. Только то, что нашли глазами.
- Завести на каждую найденную позицию карточку в складе. Артикул + бренд + название + цена + остаток. Позиции, которых меньше 2 штук и они не «ходовые», — можно пропустить.
- С этого дня — все новые поступления через оприходование на складе. Никаких «пока запишу в блокнот».
- Раз в месяц — сверка: распечатать список, обойти полки, проставить фактические остатки, зафиксировать расхождения актом.
Через полгода Excel-таблица исчезает сама.
Смотреть дальше: карточка склада, поиск запчастей у 5 поставщиков одним запросом, отчёт по прибыли, расчёт зарплаты мастеров.