Склад запчастей: приход, оприходование, списание в заказ
Сценарий, который повторяется в каждом втором сервисе. Приёмщик заказал у поставщика колодки под конкретную машину. Через два дня приехала коробка на восемь позиций, кто-то расписался в накладной и убрал её под стол. Ещё через день мастер ищет колодки — не находит, звонит приёмщику, тот в выходном. Заказывают вторые. Первые всплывают через месяц на верхней полке, уже без клиента: машина уехала на другой сервис. Стоимость эпизода — 4 500 ₽ замороженных денег, полтора часа времени и один недовольный клиент.
Склад автосервиса — не «полка с железками», а учётный контур с тремя событиями: заказали, получили, отдали в работу. Если эти три события фиксируются, склад считается сам. Если хотя бы одно теряется — остаток превращается в фантазию, и дальше вопрос только в том, сколько денег там зависло.
Зачем складу автосервиса отдельный учёт
Возражение, которое звучит первым: «у нас всё под заказ, склада нет». В реальности склад есть всегда, просто он не оформлен. На нём лежат:
- Заказанное под клиента, но ещё не поставленное — деталь пришла, машина в очереди, деталь ждёт своего заказ-наряда. Это дни, иногда недели.
- Ходовые расходники — масла, фильтры, свечи, антифриз, тормозная жидкость, колодки на самые частые модели. Их держат специально, чтобы не терять день на доставку.
- Остатки от заказов — привезли упаковку из 10 хомутов, поставили 4. Шесть остались.
- Возвраты и «не подошло» — артикул перепутали, деталь не встала, клиент отказался. Возврат поставщику не всегда возможен, и позиция оседает на полке.
- Неликвид — то, что лежит больше полугода и уже не уйдёт само.
Даже у сервиса на три поста «неоформленного склада» обычно набирается на 80–250 тысяч рублей. Это замороженные оборотные деньги, которые владелец не видит в отчёте, — и когда в конце месяца не хватает на аренду, причина часто именно здесь. В отчёте по прибыли эти деньги выглядят как расход, случившийся в момент оплаты поставщику, хотя фактически они превратились в товар, лежащий на полке.
Три события, из которых состоит склад
Любая складская система — хоть на бумаге, хоть в программе — держится на трёх операциях. Всё остальное производное.
- Заказ у поставщика. Позиция появляется в системе со статусом «заказан», с артикулом, брендом, закупочной ценой, количеством и датой. Физически детали ещё нет.
- Оприходование (приход). Коробка приехала, содержимое сверили с накладной, отметили фактически полученное количество. Позиция становится «получена», остаток растёт.
- Списание. Деталь ушла в работу — в конкретный заказ-наряд, на внутренние нужды или в брак. Остаток уменьшается.
Остаток при этом никто не «вводит руками». Он вычисляется: остаток = оприходовано − списано. Это принципиально: как только остаток становится редактируемым полем, которое можно поправить «чтобы сошлось», учёт заканчивается. Правильный способ исправить расхождение — не переписать число, а провести недостающую операцию (списание, приход или инвентаризационную корректировку с указанием причины).
В АвтоСервисОнлайн склад построен ровно по этой схеме: у позиции есть заказанное количество, полученное и текущий остаток; операции «оприходовать» и «списать» — две отдельные кнопки, каждая пишет запись в историю позиции. Статус — вычисляемый: «Заказан», «Частично получен», «Получен», «Списан».
Заказ у поставщика: что фиксировать сразу
Момент заказа — самый дешёвый момент для ввода данных: всё перед глазами, ничего восстанавливать не нужно. Минимальный набор полей, без которых позиция потом не опознаётся:
| Поле | Зачем |
|---|---|
| Артикул | Единственный надёжный идентификатор. «Фильтр масляный Фокус» — не идентификатор: под это описание подходит шесть разных деталей. |
| Бренд | Один и тот же артикул у разных производителей — разная деталь и разная цена. Артикул без бренда неоднозначен. |
| Название | Для человека: чтобы приёмщик находил позицию глазами, а не по памяти. |
| Поставщик | Куда возвращать, у кого дозаказывать, с кем разбираться при пересорте. |
| Закупочная цена | База для расчёта маржи. Без неё прибыль по запчастям посчитать невозможно. |
| Количество и дата заказа | Позволяет отследить срок поставки и понять, кто «висит» дольше недели. |
Если сервис работает через поиск у поставщиков по API, эти поля приезжают из каталога автоматически вместе с ключом оффера — и заказ у того же поставщика повторяется в два клика. При ручном вводе всё то же самое набивается руками, просто дольше; главное — не сокращать список полей «для скорости». Артикул, пропущенный сегодня, стоит получаса поисков через месяц.
Отдельная деталь, которую стоит завести с первого дня, — привязка позиции к клиенту или машине, под которую она заказана. Формально это не складское поле, но без него на полке лежат безымянные коробки, и через две недели никто не помнит, чья это стойка стабилизатора. Достаточно писать в название или комментарий госномер: «Колодки перед. Toyota Camry, А123ВС».
Оприходование: приёмка коробки — самый уязвимый момент
Между «поставщик отгрузил» и «деталь лежит на полке» умещаются почти все складские потери. Приезжает курьер, у приёмщика на посту клиент, накладную подписывают не глядя, коробку ставят в угол. Через три дня выясняется, что вместо четырёх фильтров привезли три, а один артикул — пересорт. Срок претензии к поставщику к этому моменту уже вышел.
Правило простое и невыгодное только на первый взгляд: коробка не считается принятой, пока не пересчитана по накладной. Пять минут при курьере экономят час разбирательств потом. Порядок приёмки:
- Открыть коробку и сверить: артикул, бренд, количество по каждой строке накладной.
- Отметить фактически полученное количество в системе — именно фактическое, а не заказанное. Если из 4 пришло 3, оприходовать 3.
- Расхождение зафиксировать в накладной и сообщить поставщику в тот же день.
- Проверить состояние: мятая упаковка, следы вскрытия, битая деталь — фотография сразу, до того как коробка ушла в цех.
- Положить на место, где деталь потом найдут, и отметить это место (стеллаж, полка, ячейка).
Частичный приход — нормальная ситуация, и система должна её переваривать без костылей. Заказали 10, приехало 6 — позиция получает статус «частично получен», остаток 6, а 4 продолжают числиться в пути. Если такой возможности нет, приёмщик сделает то, что делают все: оприходует 10 и «поправит потом». Не поправит.
Списание в заказ: откуда берётся себестоимость
Списание — это момент, когда деталь перестаёт быть складом и становится строкой в заказ-наряде. Здесь важны две вещи: количество и закупочная цена, по которой списываем.
С количеством просто: сколько поставили, столько списали. Проблема начинается, когда мастер поставил три хомута из упаковки в десять. Списывать надо три, а семь оставить на складе — иначе через месяц вы «не найдёте» семь хомутов, которые лежат в ящике, и закажете новую упаковку.
С ценой сложнее. Один и тот же артикул мог приезжать трижды по разной цене: в марте по 640, в июне по 710, в августе по 780. По какой списывать? Три подхода:
- FIFO («первым пришёл — первым ушёл»): списываем по цене самой старой партии. Корректно с точки зрения бухгалтерии, но требует учёта партий.
- Средняя себестоимость: цена усредняется по всем приходам. Проще, устойчиво к скачкам, для большинства сервисов достаточно.
- По цене конкретного прихода: применимо, когда позиция заказана под конкретную машину и физически это та самая деталь. Для автосервиса это основной сценарий, потому что большая часть заказывается адресно.
Практический вывод: если сервис работает преимущественно «под заказ» — берите цену конкретного прихода, это и точно, и понятно. Если держите ходовой ассортимент на полке — считайте среднюю. Гоняться за FIFO без бухгалтерской необходимости не стоит: точность вырастет на проценты, трудозатраты — в разы.
Дальше эта закупочная цена уходит в строку заказ-наряда, где к ней применяется наценка. В заказ-наряде видно и закупку, и наценку в процентах, и продажную цену, и прибыль по строке — приёмщик замечает провал по марже до того, как счёт уйдёт клиенту, а не через месяц в отчёте. Механику наценок и почему «наценка 25%» — это не «маржа 25%», разбирали в статье про учёт запчастей.
Статусы позиции: что показывать на экране
Список склада, где всё выглядит одинаково, читать невозможно. Статус — способ увидеть проблему, не открывая карточку:
| Статус | Что значит | Что с этим делать |
|---|---|---|
| Заказан | Оплачено/заказано, физически нет | Смотреть срок: висит дольше обещанного — звонить поставщику |
| Частично получен | Пришла часть партии | Дожать остаток или закрыть недопоставку возвратом денег |
| Получен | Лежит на складе, остаток > 0 | Привязать к заказу и списать, когда машина в работе |
| Списан | Ушёл в работу, остаток 0 | Ничего — позиция остаётся в истории для аналитики |
Два рабочих фильтра, которые владельцу стоит открывать раз в неделю: «заказан дольше 7 дней» (деньги ушли, детали нет — где она?) и «получен дольше 30 дней» (деталь лежит, клиент не приехал — либо звонить клиенту, либо оформлять возврат поставщику, пока это ещё возможно).
Что держать на складе, а что заказывать под клиента
Соблазн «пусть будет» стоит денег. Каждая позиция на полке — это выведенные из оборота средства плюс риск, что она никогда не уйдёт. Рабочий критерий простой: держим на складе то, что уходит минимум раз в две недели и чья задержка стоит дороже хранения.
На практике в постоянном наличии оправданы:
- Моторные масла 2–3 самых ходовых вязкостей и антифриз — расходуются каждый день, доставка ломает весь график ТО.
- Масляные и воздушные фильтры на 10–15 самых частых моделей вашего района.
- Мелочёвка: хомуты, саморезы, клипсы, прокладки сливных пробок, стяжки, изолента, очистители. Копейки поштучно, но простой из-за отсутствия клипсы за 30 ₽ стоит часа поста.
- Тормозная жидкость, стеклоомывайка, смазки — сезонно.
Всё остальное — под заказ. Особенно кузовные детали, электроника и всё, что зависит от комплектации: вероятность, что конкретный фонарь понадобится второй раз, крайне мала, а стоит он как половина дневной выручки поста.
Неликвиды нужно ловить регулярно, а не когда полка кончится. Раз в квартал — отчёт «лежит дольше 90 дней». Дальше три решения по каждой позиции: вернуть поставщику (если срок возврата не вышел), продать со скидкой первому подходящему клиенту (даже в ноль — вернуть деньги в оборот важнее, чем сохранить бумажную маржу), или списать в брак и перестать считать это активом. Худший вариант — оставить как есть: через год это те же деньги, только уже точно потерянные.
Инвентаризация: как считать и как часто
Инвентаризация — единственный способ узнать, насколько учёт совпал с реальностью. Полная раз в год, выборочная — раз в месяц по 20–30 самым ходовым позициям. Выборочная важнее: она ловит системную ошибку через месяц, а не через год.
Порядок, который занимает вечер, а не выходные:
- Закрыть движение: после начала пересчёта ничего не приходуем и не списываем до его конца.
- Выгрузить остатки по учёту в список, отсортированный по местам хранения (стеллаж → полка), а не по алфавиту — иначе пересчёт превращается в беготню.
- Пересчитать физически и записать фактическое количество рядом с учётным. Считает не тот, кто вёл учёт: свои ошибки глаз не видит.
- Свести расхождения. По каждому — причина: не списали в заказ, пересорт при приёмке, бой, воровство, ошибка ввода.
- Провести корректировки в системе отдельной операцией с пометкой «инвентаризация» — чтобы в истории было видно, что это не обычное списание.
Нормальным считается расхождение до 1–2% по стоимости. Больше 5% — учёт сломан на уровне процесса: скорее всего, не списывают в заказ или приходуют «по накладной, не глядя». Искать надо не виноватого, а операцию, которая пропускается.
Возвраты: поставщику и от клиента
Возврат — это операция, которая ломает учёт чаще остальных, потому что деньги и деталь двигаются в разные стороны и в разное время. Разбирать надо два разных случая.
Возврат поставщику — привезли не то, деталь бракованная, клиент отказался от ремонта. Здесь работает срок: у большинства поставщиков это 7–14 дней с момента получения, а по некоторым позициям (электрика, расходники, детали под заказ из-за границы) возврата нет вообще. Правило для приёмщика: решение о возврате принимается в первые двое суток, а не «когда руки дойдут». Позиция при этом не удаляется из системы — она списывается с причиной «возврат поставщику», чтобы в истории осталось, что деталь была и куда делась. Удаление строки задним числом — верный способ через месяц не понять, почему на счету не хватает 6 000 ₽.
Возврат от клиента — деталь уже была продана в заказ-наряде, клиент вернул её (не подошла, машина продана, отказ от работ). Правильная последовательность: сначала оформить возврат по заказу — уменьшить количество в строке и вернуть деньги через кассу отдельной операцией, потом принять деталь обратно на склад приходом. Если сделать только первое, деталь физически лежит, а по учёту её нет; если только второе — в отчёте останется продажа, которой не было, и маржа за месяц окажется завышенной. Про кассовую часть этой операции — в статье про кассу и смены.
И отдельный случай, про который забывают: деталь поставили на машину, а через две недели она вышла из строя по гарантии производителя. Тогда движение тройное — списание новой детали в гарантийный ремонт, приход снятой как «на возврат поставщику» и работа, которая для клиента бесплатна, но мастеру всё равно оплачивается. Если такие ремонты не оформлять, они выглядят как необъяснимые потери на складе и перекос в зарплате мастеров.
Физическое хранение: адресация вместо памяти
Учёт в программе не помогает, если деталь физически не находится. Сервис на три поста обходится без сложной системы хранения, но минимум нужен всегда — адрес.
Работает самая простая схема: стеллажи обозначаются буквами (A, B, C), полки — цифрами сверху вниз. Адрес «B3» пишется в карточке позиции или прямо на упаковке маркером. Всё, что заказано под конкретную машину, лежит в отдельной зоне «под заказ» — с госномером на коробке; всё, что в постоянном наличии, — на своих полках, где ему и место. Расходники и мелочёвка — в ящиках с подписанными ячейками, а не «где-то в верхнем».
Три правила снимают почти всю беготню по цеху: у каждой позиции одно место хранения (а не «часть тут, часть там»); коробка не уезжает в цех без отметки о списании; всё, что вернулось из цеха неиспользованным, в тот же день возвращается на своё место, а не остаётся на верстаке. Последнее — самый частый источник «пропаж»: деталь никто не крал, она просто лежит под ветошью на посту №2.
Пять ошибок, которые встречаются чаще всего
1. Остаток редактируется руками
Кто-то увидел расхождение и «поправил, чтобы сошлось». История движения потеряна, причина не найдена, через неделю расхождение повторится. Остаток должен быть только вычисляемым.
2. Позиция без артикула
«Ремень» и «Ремень (второй)» — две строки, которые на самом деле одна деталь, а могут быть и разными. Без артикула и бренда склад через полгода — свалка одноимённых записей, по которой ничего не посчитать.
3. Приход задним числом «когда будет время»
Коробка приехала во вторник, оприходовали в пятницу. В среду мастер поставил деталь, которой в системе ещё нет, — и списать её невозможно. Приёмщик списывает «потом», забывает, остаток врёт. Приход оформляется в момент приёмки, других вариантов нет.
4. Расходники не списываются вообще
Смазки, ветошь, очистители уходят «в хознужды» и не привязываются к заказам. В итоге себестоимость работ занижена, а раз в квартал всплывает необъяснимый расход в 40–60 тысяч. Проще всего заложить расходники процентом в стоимость работ (2–5% прейскуранта) и списывать со склада партиями раз в неделю.
5. Склад ведёт один человек «в своей тетради»
Пока он на месте — всё работает. Ушёл в отпуск или уволился — сервис три недели заказывает то, что лежит на полке. Учёт должен жить в общей системе, где данные видят приёмщик, владелец и бухгалтер, с разграничением прав — кто может списывать, кто только смотреть. Как это устроено в связке с остальными документами, разбирали в статье про СЭД для автосервиса.
Как перейти на нормальный учёт за один день
Не нужно поднимать историю за прошлые годы — это бессмысленная работа. Переход делается «с текущего остатка»:
- Вечер, 2–3 часа. Пересчитать всё, что физически лежит на полках. Только реальные остатки, без «должно быть».
- Занести как начальный приход. Каждая позиция — артикул, бренд, название, количество, закупочная цена. Цену смотреть по последней накладной; если накладной нет — текущую цену поставщика.
- Выбросить из учёта хлам. Всё, что лежит больше года и точно не уйдёт, — не заносить вообще, а физически убрать с полки. Полка дороже, чем эта деталь.
- Со следующего дня — только через систему. Заказ фиксируем, приход оприходуем при курьере, списание — в момент постановки детали на машину.
- Через месяц — выборочная инвентаризация по 20 позициям. Она покажет, кто из сотрудников не выполняет шаг 4.
Дальше склад ведёт себя сам: остатки считаются, статусы показывают зависшие позиции, себестоимость подтягивается в заказ-наряды, а отчёт по прибыли перестаёт врать на десятки тысяч в месяц.
Итог
Склад запчастей — это три события и одно вычисляемое число. Заказали — зафиксировали. Получили — оприходовали фактическое количество при курьере. Поставили на машину — списали в заказ по закупочной цене. Остаток считается сам, править его руками нельзя. Раз в неделю — фильтры «заказан дольше недели» и «лежит дольше месяца», раз в квартал — разбор неликвидов, раз в месяц — выборочный пересчёт двадцати позиций.
Всё это занимает у приёмщика минуты в день и снимает с сервиса самую тихую статью потерь: деньги, замороженные в коробках, о которых никто не помнит.