Учёт запчастей в автосервисе: почему 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 канистры.

Связь склада и заказов

В запчастях заказ-наряда позиция добавляется одним из трёх способов, и склад участвует только в одном из них:

  1. Ручной ввод: приёмщик пишет название, цену, количество. В счёт клиенту попадает, но склад про это не знает.
  2. Поиск у поставщиков: параллельный запрос к 5 поставщикам (про это отдельная статья). Оффер выбирается и попадает в заказ строкой с закупкой и наценкой; со склада ничего не списывается, потому что деталь пока не лежит на полке.
  3. Со склада: деталь выбирается из позиций склада, закупочная цена подтягивается, деталь резервируется под заказ, а при «Выполнен» остаток списывается сам.

Связь «строка запчасти в заказе → склад» работает только для строк «Со склада». Это осознанно: у большинства сервисов часть запчастей возится «под заказ» под конкретного клиента и вообще не проходит через склад, и списывать с полки то, чего на ней не было, нельзя. Поэтому резерв и списание включаются только для позиций, взятых со склада, — и только если в «Настройки → Модули» включено «Списание в заказах» (бесплатное дополнение к модулю «Запчасти»).

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

Обратный сценарий — позиция пришла под клиента и в тот же день ушла в машину. Со складом это никак не связано: цена в заказе, наценка в отчёте по прибыли, движения по этой позиции нет. Через месяц позицию с таким же артикулом может понадобиться завести на постоянный остаток — тогда уже заводится карточка на складе.

Что даёт правильный учёт

Через 2–3 месяца нормального ведения появляются три ответа, которых в Excel не было.

Сколько денег лежит на полках. Открывается список склада, сверху — «Стоимость остатков»: остаток по закупочной цене, ₽. Это оборотные средства, замороженные в железе. Если сумма ползёт вверх, а обороты — нет, значит покупаете лишнее.

Что продаётся, а что лежит. Сортировка списка по колонке «Даты» (заказ и поступление) показывает позиции, которые пришли давно и всё ещё лежат на остатке. Их либо возвращать поставщику, либо продавать «в минус» ради освобождения полки.

Реальная прибыль по заказу. В отчёте по прибыли видно не только «сумма заказа», но и «сумма закупки запчастей». Разница минус зарплата мастера — прибыль сервиса по этому заказу. Excel-таблица «пришло-ушло» такого не даёт в принципе.

С чего начать переход

Не пытаться перенести всю Excel-таблицу в первый день. Порядок такой:

  1. Провести инвентаризацию физическую — что вообще есть на полках. Только то, что нашли глазами.
  2. Завести на каждую найденную позицию карточку в складе. Артикул + бренд + название + цена + остаток. Позиции, которых меньше 2 штук и они не «ходовые», — можно пропустить.
  3. С этого дня — все новые поступления через оприходование на складе. Никаких «пока запишу в блокнот».
  4. Раз в месяц — сверка: распечатать список, обойти полки, проставить фактические остатки, зафиксировать расхождения актом.

Через полгода Excel-таблица исчезает сама.

Смотреть дальше: карточка склада, поиск запчастей у 5 поставщиков одним запросом, отчёт по прибыли, расчёт зарплаты мастеров.

Собрать склад запчастей за один день

Артикулы, бренды, закупочные цены, остатки и подбор в заказ-наряд. При регистрации — 1 500 ₽ на баланс и 14 дней демо-доступа.

Попробовать бесплатно