Остатки в Excel не совпадают с реальными. Продавец обещает клиенту товар, которого уже нет на складе. Инвентаризация снова обнаружила недостачу в 10%. Если это знакомо — проблема не в людях, а в системе учёта. Правильный учёт товаров — это не просто таблица с количествами, а связанный процесс от приёмки до продажи.
В этой статье разберём, как должен быть построен учёт товаров в нормальной системе: какие документы нужны, что такое FIFO, как работают инвентаризация, резервирование, серийные номера — и с чего начать переход с Excel.
Почему Excel и тетрадь не справляются с учётом товаров?
Excel — это таблица, а учёт товаров — это процесс. Таблица не знает, что отгрузка должна автоматически списать остаток, а возврат — восстановить. В результате каждая операция вводится дважды (или забывается), и через месяц остатки в файле не совпадают с реальными.
Конкретные проблемы ведения учёта товаров в Excel:
- Нет единого источника истины. У продавца одна таблица, у кладовщика другая, у бухгалтера третья. Когда цифры расходятся — никто не знает, какая правильная.
- Себестоимость «на глаз». При разных ценах закупки одинакового товара Excel не рассчитает реальную себестоимость автоматически. Продаёте в плюс или в минус — неизвестно.
- Нет истории движений. Товар «исчез» — куда? Когда? Кто списал? В Excel это потерянная информация, в ERP — аудиторский след по каждой единице.
- Резервирование = обещания по памяти. Менеджер пообещал товар одному клиенту, потом второму. Excel этого не видит, и появляются двойные продажи.
- Инвентаризация — стресс раз в квартал. Вся команда заблокирована, магазин не работает, результат — минус 10-15% без объяснений.
Подробнее про 5 типичных признаков, что учёт уже не справляется, разбирали в отдельной статье про складской учёт.
Что такое FIFO и зачем он магазину?
FIFO (First In, First Out — «первый пришёл, первый ушёл») — это метод учёта себестоимости, при котором при продаже списывается самая старая партия товара первой. Это стандарт для розничной торговли, складов и производства.
Пример. Вы закупили одинаковый товар тремя партиями:
| Партия | Количество | Цена закупки |
|---|---|---|
| 1 (15 марта) | 100 шт | 50 грн |
| 2 (1 апреля) | 80 шт | 55 грн |
| 3 (10 апреля) | 120 шт | 60 грн |
Вы продаёте 150 штук. По FIFO система спишет: 100 шт по 50 грн + 50 шт по 55 грн = 7 750 грн себестоимости. При цене продажи 70 грн × 150 = 10 500 грн выручки валовая прибыль — 2 750 грн.
Без FIFO (или при ручном расчёте) вы обычно берёте «среднюю цену» — и получаете искажённую картину. В ERPJS FIFO работает автоматически для каждой отгрузки и списания — сортирует партии по датам, потребляет последовательно, рассчитывает пропорциональную себестоимость.
Какие документы нужны для правильного учёта товаров?
В нормальной системе учёта товаров каждая операция — это отдельный документ со своим статусом, автором и датой. Минимальный набор — 8 типов документов:
- Поступление. Входящая поставка от поставщика. Увеличивает остатки, фиксирует цены закупки для FIFO.
- Отгрузка. Исходящая поставка клиенту. Уменьшает остатки, рассчитывает себестоимость по FIFO.
- Перемещение. Внутренний трансфер между складами. Не меняет общее количество, но фиксирует локацию.
- Списание. Товар испортился, потерялся, использован на собственные нужды. Уменьшает остатки с объяснением причины.
- Возврат поставщику. Бракованная или лишняя партия. Уменьшает остатки и обязательства.
- Возврат от клиента. Обработка рекламаций. Восстанавливает остатки, возвращает себестоимость.
- Инвентаризация. Физический пересчёт остатков с протоколом расхождений.
- Дополнительные расходы. Распределение пошлин, доставки, упаковки на себестоимость товара.
Каждый документ в ERPJS автоматически обновляет регистры: Статусы товара (остатки в реальном времени по складам), История товаров (полный аудиторский след каждого движения) и Статус серийных номеров (для товаров с уникальной идентификацией).
Как должна выглядеть инвентаризация в нормальной системе?
Инвентаризация в Excel — это блокнот, в который кладовщик записывает то, что посчитал, а потом кто-то сверяет с таблицей вручную. В нормальной системе — это управляемый процесс из трёх шагов.
Шаг 1. Конструктор инвентаризационной ведомости. Вы выбираете склад, дату, категории товаров — система генерирует пустую ведомость с перечнем товаров, которые должны быть на складе по данным учёта.
Шаг 2. Физический пересчёт. Кладовщик (или сканер штрих-кодов) заполняет фактическое количество по каждой позиции. При большой номенклатуре пересчёт разбивается по зонам и сотрудникам.
Шаг 3. Сравнение инвентаризации. Система автоматически формирует протокол расхождений: где недостача, где излишек, на какую сумму. На основе протокола создаются документы списания или оприходования — остатки приводятся в соответствие.
В ERPJS этот процесс занимает часы вместо дней — и даёт точные цифры вместо «плюс-минус 10%». Ещё один плюс — частичная инвентаризация: можно проверять одну категорию или зону без остановки работы всего склада.
Как резервировать товар под заказ клиента?
Резервирование — это разница между «товар есть на складе» и «товар доступен к продаже». Вы получили заказ на 50 штук с отгрузкой завтра — эти 50 штук должны быть забронированы, чтобы другой менеджер не продал их сегодня.
В Excel резервирование ведёт к двум проблемам: либо никто его не ведёт (и возникают двойные продажи), либо ведут в отдельной колонке, которую все забывают обновлять.
В ERPJS резервирование автоматическое:
- Клиент делает заказ → система резервирует нужное количество в статусе «зарезервировано».
- Остаток для новых продаж = Физический остаток − Зарезервировано.
- После отгрузки резерв снимается, остаток списывается.
- Если заказ отменён — резерв автоматически возвращается в доступные остатки.
Отчёт «Дефицит» показывает, сколько товара не хватает для выполнения всех активных заказов — и его надо дозаказать. Это особенно полезно магазинам с предзаказами и онлайн-продажами, где между заказом и отгрузкой проходит 1-3 дня.
Как серийные номера помогают в сервисе и торговле?
Серийные номера нужны там, где каждая единица товара уникальна: электроника, техника, автозапчасти, мебель с гарантией. ERPJS ведёт учёт серийных номеров как отдельный уровень учёта: по каждому номеру видно, когда он поступил, от какого поставщика, по какой цене, когда и кому продан.
Практические случаи использования:
- Гарантия. Клиент приносит товар с претензией — вы по серийному номеру видите, когда продан и действует ли гарантия.
- Отзыв партии. Поставщик сообщил о браке в партии № X — вы за секунды находите всех клиентов, кому продали товары из этой партии.
- Возврат в сервис. Мастер принимает аппарат в ремонт — серийный номер уже есть в базе с полной историей.
- Борьба с хищениями. Каждая единица имеет уникальный ID — списать «в тень» сложнее.
С чего начать переход с Excel на программу учёта товаров?
Переход не обязательно делать за один день. Для магазина или склада с номенклатурой до 1000 позиций реалистичный план — 2-3 недели:
Неделя 1. Справочники. Загрузите каталог товаров (единицы измерения, категории, штрих-коды), контрагентов (поставщики, клиенты) и склады. ERPJS поддерживает импорт из Excel, поэтому существующие данные не нужно вводить вручную.
Неделя 2. Начальные остатки и текущие операции. Проведите инвентаризацию, внесите реальные остатки в систему. С этого момента все поступления и отгрузки делайте через новую систему, параллельно с Excel.
Неделя 3. Полный переход. После недели параллельной работы сравните отчёты. Обычно уже на этом этапе видно, где в Excel были «дыры». Выключайте Excel для текущего учёта, оставляйте только как архив.
Как выбрать систему учёта, которая подойдёт именно вашему бизнесу — смотрите гайд с 7 критериями выбора. А о том, как учёт товаров влияет на финансовый результат, разбирали в статье о финансовом учёте.
Частые вопросы
Подходит ли ERPJS для магазина с 500 позиций и двумя продавцами?
Да. ERPJS масштабируется от малого магазина (1-2 продавца, до 1000 позиций) до мультимагазинных сетей. Базовый функционал учёта товаров — каталог, поступления, отгрузки, инвентаризация, FIFO — работает одинаково для любого размера.
Что такое FIFO и обязательно его использовать?
FIFO (First In, First Out) — метод, при котором при продаже списывается самая старая партия первой. Для товаров со сроком годности — это единственный правильный метод. Для остального — стандарт, который даёт точную себестоимость вместо «средней».
Как работает инвентаризация в ERPJS?
Три шага: генерация ведомости с ожидаемыми остатками, физический пересчёт (можно сканером штрих-кодов), автоматическое сравнение с формированием протокола расхождений. Остатки приводятся в соответствие документами списания или оприходования. Поддерживается частичная инвентаризация по зонам или категориям.
Можно ли импортировать каталог товаров из Excel?
Да. ERPJS поддерживает импорт справочников из Excel: каталог товаров, контрагенты, начальные остатки на складе. Это главная экономия времени при переходе — существующие данные переносятся автоматически, не нужен ручной ввод.
Что даёт учёт серийных номеров?
Учёт по уникальному ID каждой единицы. Полезно для электроники, техники, автозапчастей. Даёт: гарантийный учёт (дата продажи по номеру), отслеживание партий (поиск товаров из бракованной партии), контроль движения (от приёмки до продажи).
Попробуйте ERPJS для учёта товаров
Бесплатный тариф без ограничений по времени. Каталог, остатки, поступления, отгрузки, инвентаризация, FIFO, серийные номера — всё включено. Зарегистрироваться →