📦 Склад и товарные запасы

Складская часть TSync отвечает для вас на три повседневных вопроса:

  • Что у меня есть на складе?
  • Где оно? (на каком складе и даже на какой полке или в какой ячейке)
  • Сколько оно стоит?

Вы фиксируете товары, поступающие на склад (от поставщиков), и товары, уходящие со склада (клиентам), а TSync поддерживает количество и стоимость запасов в актуальном состоянии. Он также предупреждает вас, прежде чем товар закончится, помогает находить позиции по партии или сроку годности и позволяет провести аккуратную инвентаризацию.

У вас может быть сколько угодно складов — основной магазин, второй магазин, фургон, что угодно — и вы можете перемещать запасы между ними.

💡 Вы сами решаете, какие позиции учитываются. Когда вы включаете учёт запасов для позиции, TSync начинает её считать. Услуги (то, что вы продаёте, но не держите на полке) никогда не учитываются — так что часы консультаций или подписка не повлияют на ваши запасы.


Как это включить

Если вы пока не видите пункт Склад (Warehouse) в меню, попросите того, кто управляет вашим TSync, включить его (Setup → Modules → TSync Warehouse → Install). При первом включении TSync автоматически:

  • создаёт для вас один склад для начала работы (с названием PRINCIPAL — вы можете его переименовать),
  • добавляет к каждой позиции простой флажок «вести учёт запасов», чтобы вы могли выбрать, что считать.

Главная идея: документы и стоимость запасов

Документы — это то, как двигаются запасы

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

Документ Пункт меню Когда используется Что делает с запасами
Приходная накладная (NIR) Recepții (NIR) Товар поступает от поставщика Добавляет к запасам
Расходная накладная (AVIZ) Livrări (AVIZ) Вы отправляете товар клиенту Списывает с запасов
Перемещение / Внутреннее перемещение Transfer intern Вы перемещаете запасы между двумя своими складами Списывает с одного, добавляет на другой
Упаковочный лист Packing Lists Вы объединяете несколько отгрузок в одну поставку Ничего — это обёртка для отгрузки
Возврат Returns Клиент возвращает товар (или вы возвращаете товар поставщику) Возвращает обратно (если приходуется) или списывает
Корректировка Loss & Adjustment Ручная правка — бой, потеря, недостача, найденная при подсчёте Корректирует вверх или вниз
Начальные остатки Stoc inițial Вы задаёте стартовые остатки, начиная работать в TSync Устанавливает остаток
Инвентаризация Документы Вы пересчитали полки и нужно скорректировать цифры Корректирует вверх или вниз

Каждый документ проходит две простые стадии:

  1. Черновик — вы ещё его редактируете. С вашими запасами пока ничего не произошло, и вы можете свободно его менять или удалять.
  2. Проведён — вы его подтвердили. Запасы обновлены. Проведённый документ заблокирован, чтобы история оставалась достоверной — его нельзя редактировать или удалять.

Так что ритм всегда такой: создать → проверить → провести.

TSync нумерует документы за вас автоматически (например, NIR-00001, AVZ-00001, TRF-00001). Эти префиксы номеров можно изменить в настройках под вашу собственную документацию.

Как TSync оценивает ваши запасы (простыми словами)

По умолчанию TSync использует среднюю себестоимость. Идея такова: если вы купили 10 единиц по €10, а позже ещё 10 по €12, ваши запасы — это не «10 по €10 и 10 по €12», а 20 единиц по €11 каждая (усреднённая цена). Когда вы потом что-то продаёте или используете, оно уходит по этой средней цене. Это сохраняет стоимость ваших запасов стабильной и справедливой, даже когда цены между поставками меняются, и этот метод устраивает большинство малых бизнесов.

Вы можете сменить метод оценки в настройках, если ваш бухгалтер предпочитает другой, но средняя себестоимость — разумный вариант по умолчанию — оставьте его, если у вас нет особой причины.


Что бы вы хотели сделать?


Как принять товар? 📥

Когда поступает поставка от поставщика, вы создаёте приходную накладную — здесь она называется NIR (стандартный акт приёма-поступления).

  1. Перейдите в Склад → Recepții (NIR) и нажмите NIR nou (новый приход). (Создать его можно и из общего списка Документы.)
  2. Выберите склад, на который поступает товар, и поставщика.
  3. Добавьте строку для каждой позиции — количество поступления и себестоимость за единицу. (Для позиций с учётом по партиям или серийникам вы здесь же фиксируете партию/серийник.)
  4. Нажмите Salvează NIR (сохранить приход). Теперь это черновик — запасы пока не затронуты.
  5. Сверьте с накладной поставщика, затем нажмите Postează în stoc (провести в запасы).

Вот и всё — запасы мгновенно увеличиваются, а стоимость запасов пересчитывается по средней себестоимости.

Что происходит в учёте. Если вы используете и модуль Бухгалтерия, проведение прихода ставит товар на склад и открывает транзитный счёт («товар получен, счёт ещё не поступил»). Когда приходит счёт поставщика, он закрывает этот счёт и фиксирует задолженность. Так товар считается один раз, а поставщику причитается ровно сумма счёта. Счёт виден и меняется в Бухгалтерия → Mapare GL.

Экономьте время: заполните приход из заказа на закупку

Если вы используете модуль Закупки, ничего перепечатывать не нужно. При приёмке по заказу на закупку TSync формирует NIR за вас — склад, поставщик, валюта и каждая строка (количество и цена за единицу скопированы прямо из заказа). Вы увидите сообщение «NIR создан из PO #N — проверьте строки и проведите.» Просто проверьте фактически принятые количества, поправьте, если строка пришла недопоставленной, и проведите.

Заполните отгрузку из проведённого счёта

Та же подсказка работает в обратную сторону для уходящего товара: из счёта клиента TSync может сформировать расходную накладную (AVIZ) за вас — клиент, валюта и все строки счёта. Вы увидите «AVIZ создан из счёта #N — проверьте и проведите.» Проверьте строки, при необходимости подберите партии и проведите.


Как отгрузить клиенту? 📤

У вас есть два простых способа, в зависимости от того, как вы работаете:

Автоматически, из счёта (обычный способ). Когда вы помечаете счёт клиента как «Отправлен» или «Оплачен», TSync сам списывает позиции из этого счёта с вашего основного склада — без лишнего шага. Он делает это только для позиций, у которых включён учёт запасов, и тщательно следит за тем, чтобы никогда не списать одни и те же позиции дважды по одному счёту. Эта функция включена по умолчанию; её можно отключить в настройках, если вы предпочитаете оформлять отгрузки сами.

Вручную, с помощью расходной накладной. Если вы отгружаете товар отдельно от выставления счёта:

  1. Перейдите в Склад → Livrări (AVIZ) и нажмите создание нового.
  2. Выберите склад и клиента.
  3. Добавьте уходящие позиции и количества. Для позиций с учётом по партиям или серийникам выберите, какие партии/серийники уходят.
  4. Нажмите Salvează AVIZ (сохранить AVIZ), чтобы оставить черновик, затем Postează în stoc (провести в запасы). Запасы уменьшатся.

Где я на самом деле работаю? — рабочее место склада 🖥️

Склад → Рабочее место склада — экран, который стоит держать открытым. Список позиций слева, полная карточка выбранной — справа, а переход между товарами ничего не перезагружает.

Список говорит достаточно, чтобы решить

В каждой строке цифры, ради которых иначе пришлось бы открыть три страницы:

Колонка Что означает
Физически что лежит на складе
Резерв уже кому-то обещано
Свободно физически минус резерв — цифра, которая решает, можно ли обещать
Ожидается ещё поступит по открытым приходам
Себестоимость средневзвешенная
Маржа относительно цены продажи
Дней на сколько хватит свободного остатка при темпе последних 90 дней

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

Фильтруйте по складу или сузьте до ниже минимума / с резервами. Сортируйте по любой колонке, включая вычисляемые. Поиск мгновенный.

Дерево категорий, слева

То же дерево, что и в разделе Товары (обозреватель) — не копия. Что переместите здесь, видно и там, и наоборот.

Выбираете категорию — список показывает всё, что под ней, включая подкатегории. Число рядом с категорией — итог по всей ветке, а не только по товарам, положенным прямо на неё: иначе родитель читался бы как пустой ровно тогда, когда подкатегории держат всё. Нажмите ту же категорию ещё раз — вернётесь ко всем.

С деревом можно работать с клавиатуры:

Клавиша Что делает
переход между категориями
раскрыть / свернуть ветку (если веток нет, уводит к родителю)
Home End первая / последняя категория
Enter выбрать категорию (повторно — вернуться ко всем)
Insert добавить подкатегорию под текущей
F2 переименовать
Shift+← поднять категорию на уровень выше
Shift+→ подчинить её категории, стоящей выше
Esc выйти из дерева, обратно в список

Один Tab входит во всё дерево целиком — не нужно проходить каждую категорию, чтобы двинуться дальше.

Удаление категории здесь намеренно не делается: оно оставило бы без категории все товары, положенные под неё, а этих товаров нет на этом экране, чтобы вы могли их переложить.

Карточка, не уходя со страницы

Выберите позицию — карточка появляется сразу: остатки по каждому складу, точка заказа и последние движения с остатком после каждого. Ничего не перезагружается.

С клавиатуры

Клавиша Действие
/ перейти в поиск
предыдущая / следующая позиция — карточка следует
Home End первая / последняя
Enter войти в карточку
Esc назад к списку

Чего этот экран пока не делает

Дерево категорий пока не рабочая поверхность — здесь вы фильтруете, а не добавляете и не переносите позиции из дерева. Нет истории цены или себестоимости: система хранит текущую среднюю и перезаписывает её, так что показывать более раннее нечего. Партии остаются на своей странице.

Списывает ли счёт товар со склада? 📄📤

Да, если включить: Настройки → Автоматически списывать запасы при выставлении счёта.

Товар уходит со склада при выставлении счёта, а не при оплате. Это обычное правило: товар отгружен, а оплатил клиент или нет — другой вопрос, и он относится к учёту, а не к полке.

  • Черновик не списывает ничего. Это ещё не документ. Как только вы его выставите, запасы двинутся.
  • Отмена счёта возвращает товар — встречным приходным движением, чтобы история читалась как одна цепочка. Снятие отмены снова списывает.
  • Удаление счёта тоже возвращает товар.
  • Повтор любого из этих действий во второй раз уже ничего не меняет.

⚠️ Если продажи не списывают запасы, а галочка «Автоматически списывать запасы при выставлении счёта» ВЫГЛЯДИТ включённой (Склад → Настройки): до v10.8.5 она отображалась включённой, а программа читала её как выключенную — на любой установке, где никто ни разу не нажимал Сохранить на этой странице. Признак: заходите в настройки, нажимаете Сохранить, ничего не меняя, и всё начинает работать. Исправлено — но на старой версии это обходной путь.

Две вещи решают, сдвинется ли что-нибудь вообще — проверьте обе, прежде чем решить, что не работает:

  1. Позиция должна быть запасом с точки зрения системы — и обычно она им уже является. Позиция, которую склад уже держит (есть остаток или любое движение), списывается при продаже без каких-либо действий с вашей стороны. Галочка «Отслеживать запасы» на карточке остаётся, и если вы поставите её сами — она имеет приоритет.

    До v10.8.4 эта галочка была ОБЯЗАТЕЛЬНОЙ, а в программе её никогда ничто не ставило. Приход поднимает остаток для любой позиции, ничего не спрашивая — поэтому товар, поступивший приходом, показывал остаток на экране и никогда не списывался при продаже, молча. Если у вас есть старые позиции в таком состоянии, обновление проставит им галочку.

  2. Строка счёта должна быть этой номенклатурой. Строка, добавленная из справочника, запоминает, какая это позиция, поэтому вы можете переписать её описание как угодно — запасы всё равно спишутся. Строка, набранная вручную, текст которой не совпадает ни с одной позицией («Доставка», «Работа», строка скидки), — это свободный текст, а свободный текст не товар: он ничего не двигает, и это правильно.

    Когда строка не двигает запасы, счёт сообщает об этом. В журнале активности счёта появляется заметка: сколько строк и какие. Это не ошибка — это чтобы вам не приходилось гадать.

    Строки, записанные до этого обновления, по-прежнему сопоставляются по тексту, как и раньше.

Счета, выставленные до этого исправления, задним числом не пересчитываются. У них нет складского движения и не появится. Если остатки должны учесть уже выставленный товар, это отдельная правка данных, которую нужно согласовать.

Как задать стартовые остатки? 🏁

Когда вы впервые начинаете работать в TSync, вам нужно сообщить ему, что уже лежит на полках — не выдумывая для всего фальшивый приход от поставщика.

Перейдите в Склад → Stoc inițial (начальные остатки). Вы получите простую таблицу: в каждой строке выберите склад и позицию и введите имеющееся количество (и по желанию себестоимость за единицу, дату и партию/серийник/срок годности). Нажмите Salvează (сохранить), затем Postează (провести), когда будете готовы.

В отличие от прихода, начальные остатки устанавливают остаток в введённую вами цифру, а не добавляют к нему, поэтому их безопасно использовать один раз в начале. После этого используйте приходы, отгрузки и корректировки для всего, что происходит.


Как переместить запасы между складами? 🔁

Используйте Склад → Transfer intern (внутреннее перемещение), чтобы переместить товар с одного вашего склада на другой.

  1. Задайте склад Откуда и склад Куда, дату и при необходимости примечания.
  2. Добавьте позиции и количества для перемещения (и партии/серийники, если они отслеживаются).
  3. Нажмите Salvează (сохранить), затем Postează (провести).

За один шаг TSync списывает товар со склада-источника и добавляет его на склад-получатель — по средней себестоимости источника — так что ваша общая стоимость запасов не меняется, она лишь перемещается. Это только внутреннее перемещение: без клиента, без поставщика, без бухгалтерской проводки.

Проведение запрашивает подтверждение, потому что оно действительно перемещает товар. После подтверждения:

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

Перемещение без строк или на тот же самый склад не проводится — вы получите сообщение о том, чего именно не хватает.


Как сгруппировать отгрузки в одну поставку? 📦➡️🚚

Упаковочный лист позволяет объединить несколько расходных накладных (AVIZ) в одну физическую поставку — удобно, когда одна машина везёт несколько заказов.

Перейдите в Склад → Packing Lists, создайте лист и заполните данные отгрузки: перевозчик, трек-номер, число мест (коробок), общий вес и примечания. Затем отметьте отгрузки (AVIZ), которые хотите включить. Нажмите Salvează PL (сохранить упаковочный лист).

Упаковочный лист — это логистическая обёртка, он не меняет ваши запасы (отгрузки, которые он группирует, уже это сделали). Он лишь держит вашу поставку упорядоченной и отслеживаемой.


Как обработать возврат? ↩️

Когда клиент возвращает товар (или вы возвращаете товар поставщику), используйте Склад → Returns.

  1. Создайте возврат и выберите тип: возврат продажи (товар обратно от клиента) или возврат закупки (товар обратно поставщику). Можно указать исходный документ и выбрать причину (повреждено при перевозке, не та позиция, брак, клиент передумал, истёк срок, другое).
  2. Добавьте каждую возвращённую позицию. Для возврата продажи укажите состояние позиции (новое, повреждено, брак, просрочено…) и отметьте Приходовать? только если она возвращается на полку для перепродажи.
  3. Нажмите Salvează (сохранить), затем Postează (провести).

Для возврата продажи обратно на склад добавляются только строки, отмеченные Приходовать? — повреждённый или просроченный товар фиксируется для аудита, но не возвращается в продаваемые запасы. Возврат закупки списывает товар, который вы отправляете обратно.


Как скорректировать запасы после подсчёта? 🧮

После того как вы физически пересчитали полки и цифры не совпадают с системой, у вас есть два инструмента:

Инвентаризация. Откройте Склад → Документы и создайте документ Инвентаризация. Перечислите позиции, по которым есть расхождение, и укажите разницу (например, +5, если нашли пять лишних, -3, если трёх не хватает). Проведите — TSync скорректирует запасы под реальность и сохранит запись о корректировке.

Потери и корректировка. Используйте Склад → Loss & Adjustment, когда нужно просто списать или дописать количество по известной причине — недостача, бой, повреждение, истечение срока или поправка после подсчёта. Выберите причину, введите изменение по каждой позиции (положительное число добавляет, отрицательное — списывает) и Postează în stoc (проведите в запасы). Это место, где аккуратно фиксируются разовые потери, чтобы стоимость ваших запасов оставалась честной.

Каждая строка может нести также партию и серийный номер, если позиция их отслеживает. Провести на склад запрашивает подтверждение, потому что действительно перемещает товар, и перемещает его один раз — после проведения корректировку больше нельзя изменить, и кнопка исчезает.

Если ни одну строку переместить нельзя, вы получите ошибку, а не сообщение об успехе. Это важно: экран, сообщающий «готово» и ничего не переместивший, оставляет вас с неверными остатками и без единого признака.


Как проверить, что есть на складе? 🔍

Откройте меню Склад — и вы попадёте на современную панель, которая сразу показывает:

  • насколько заполнены ваши важные зоны,
  • ваши топ-товары по стоимости,
  • быстрые ярлыки к тому, что вы делаете чаще всего,
  • и панель уведомлений о низких остатках и приближающихся сроках годности.

За актуальными цифрами: Склад → Текущий остаток перечисляет каждую позицию с количеством, средней себестоимостью и стоимостью, с фильтром по складу. Для более глубокого анализа используйте консоль отчётов.

Доступно против зарезервировано

У запасов есть две полезные цифры:

  • Всего — всё, что физически в наличии.
  • Доступно — то, что вы реально можете пообещать новому клиенту (всего минус то, что уже отложено).

Вы можете зарезервировать запасы под заказ, который ещё не отгружен, чтобы два продавца случайно не продали один и тот же последний товар. Резервирование не уменьшает ваши реальные запасы — оно лишь снижает то, что показывается как доступное, пока товар фактически не уйдёт.


Как потребовать согласование перед проведением? ✅

Для более строгого контроля можно потребовать, чтобы документы были согласованы, прежде чем кто-либо сможет их провести. Откройте Склад → Настройки → Согласования, отметьте Требовать согласование документов и (по желанию) задайте порог суммы согласования, чтобы согласования требовали только документы выше выбранной суммы — небольшие документы проходят свободно.

Когда это включено, документ ждёт в статусе Ожидает согласования. Кто-то с правом согласования по складу открывает его и либо согласовывает (он становится готов к проведению), либо отклоняет с указанием причины. Также на документе можно зафиксировать цифровую подпись для дополнительного уровня ответственности.


Как провести контроль качества на приходе? 🔬

Для поступающего товара, который вы хотите проверить, прежде чем он зачтётся как годный запас, приход может нести контроль качества. Откройте приход и запустите его проверку качества: для каждой строки выберите тип проверки (входной, выборочный или полный осмотр), зафиксируйте, сколько единиц прошло, не прошло или ушло в карантин, добавьте код дефекта и примечание, затем Сохраните проверки. Результат сохраняется на приходе вместе с тем, кто проверял и когда — так что у вас есть чёткая запись о том, что было осмотрено и принято.


Как управлять позициями? 🗂️

Склад даёт вам полноценное рабочее пространство для позиций, отдельное от базового списка позиций в других частях TSync.

Просмотр и упорядочивание — обозреватель позиций

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

Предпочитаете простой список? Склад → Позиции (список) даёт вам таблицу тех же позиций с поиском и фильтром по категориям.

Список загружается постранично, поэтому открывается одинаково быстро и при сотне позиций, и при десяти тысячах. Под таблицей — обычные элементы постраничной навигации, и вы можете выбрать, сколько позиций видеть сразу: 25, 50, 100 или 200.

Ограничения на количество доступных позиций нет: любая позиция каталога доступна — либо перелистыванием страниц, либо сужением через поиск или фильтр по категории в верхней панели. (В более старых версиях список останавливался на 500 позициях и сообщал об этом; теперь это неактуально.)

Категории (и учёт по категориям)

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

Изображения позиций

Из обозревателя позиций откройте изображения позиции, чтобы перетащить фотографии (JPG, PNG, WEBP или GIF, до 5 МБ каждая). Первое изображение автоматически становится основным, показываемым в списках; вы можете отметить основным другое изображение или удалить любое.

Уменьшать фотографии перед загрузкой не нужно. При загрузке TSync сохраняет оригинал (вы видите его в полном размере, когда открываете изображение) и рядом создаёт миниатюру размером не более 240 px. Список позиций и панель деталей показывают миниатюру, а не оригинал — поэтому список из десятков позиций больше не скачивает десятки многомегабайтных фотографий, чтобы нарисовать квадратики по 40 пикселей. На медленном соединении разница заметна сразу.

Что стоит знать:

  • Загрузка никогда не срывается из-за миниатюры. Если сервер не может её создать (нет библиотеки изображений, формат не поддерживается), фотография всё равно загрузится, а показан будет оригинал.
  • Изображение, которое уже меньше 240 px, не уменьшается — вторая одинаковая копия не нужна.
  • Анимированные GIF не трогаются, чтобы не потерять анимацию.
  • Ранее загруженные фотографии получают миниатюру постепенно, сами; от вас ничего не требуется.

Бренды (с логотипами)

Склад → Бренды позволяет вести аккуратный список брендов, которые вы держите. Добавьте бренд с его названием, сайтом, кратким описанием, порядком сортировки и загрузите логотип (PNG/JPG/WEBP/GIF/SVG, до 1 МБ). Логотип затем показывается рядом с брендом везде, где он появляется. Назначайте бренды позициям по отдельности или массово (см. ниже).

Массовые действия

В обозревателе позиций отметьте несколько позиций — появится панель действий: назначить или снять бренд для всех сразу либо переместить их в категорию за один шаг. Это быстрый способ навести порядок после импорта.

Импорт и экспорт

В списке позиций кнопка Экспорт скачивает все ваши позиции в CSV (совместим с Excel). Импорт CSV позволяет загрузить позиции — или обновить существующие — из таблицы: перетащите файл, оставьте отмеченным dry-run (пробный прогон), чтобы заранее увидеть, что произойдёт (сколько создано, обновлено, пропущено, плюс возможные предупреждения), затем запустите снова со снятым dry-run, чтобы подтвердить. Кнопка «Скачать пример CSV» даёт готовый шаблон с нужными колонками.

Единицы для позиции

Чаще всего позиция считается в одной единице. Когда вы закупаете в одной единице, а считаете в другой — например, 1 коробка = 12 штук — откройте Склад → Единицы для позиции (отдельная страница, не путать с каталогом единиц в Настройках). Найдите позицию, добавьте альтернативную единицу и её коэффициент к базовой единице (введите 12 для коробки из 12 штук) и отметьте её как единицу по умолчанию для закупки и/или продажи. В документе вы потом просто вводите «2 коробки», а TSync за кулисами переводит это в нужное число штук. Ваши запасы и их стоимость всегда хранятся в базовой единице позиции, поэтому цифры никогда не путаются.

Коэффициент можно ввести как отношение. Часто это деление: лист — это 5,796 м², поэтому чтобы записать, сколько один квадратный метр в листах, понадобилось бы 0,17253278. Считать не нужно — введите 1/5,796, и значение вычислится при сохранении. Десятичная запятая (5,796) тоже работает. Всё, что не является числом или одним делением, отклоняется с сообщением — это лучше, чем принять значение, которое выглядит верным, но означает другое.

Остатки видны в двух единицах. На странице Склад → Текущие остатки под остатком в базовой единице показывается остаток в единице закупки, если она у позиции есть. Склад по-прежнему ведётся в базовой единице — это только отображение, чтобы не делить в уме при сверке полки с накладной.

Простой список единиц — каталог названий единиц, из которых может выбирать каждый — находится в Склад → Настройки → Единицы измерения. (Отдельного пункта в левом меню у него нет: это раздел страницы настроек склада.) Назначение единиц (с их коэффициентами пересчёта) конкретной позиции происходит на отдельной странице Единицы для позиции.

serv. — единица для работы, а не для товара. В каталоге есть единица serv. (Услуга) — для строк, которые продают работу, а не предмет: выезд, консультацию, подписку. Это не физическая величина, но строке документа всё равно нужна единица рядом с количеством — и в молдавской e-Factura такая единица предусмотрена. Выбирайте её из списка, а не пишите «serv» вручную: иначе одно и то же окажется написанным четырьмя разными способами в предложениях, договорах и счетах.


Как отслеживать партии, серийники и штрихкоды? 🔖

Откройте Склад → Партии / Серийные / Сроки годности, чтобы вести учёт товаров детальнее:

  • Партии — полезны, когда нужно знать, из какой партии пришёл товар.
  • Серийные номера — отслеживание отдельных единиц по одной.
  • Сроки годности — обязательны для продуктов, аптеки и всего скоропортящегося.

В разделе Склад → Учёт по партиям/серийникам вы задаёте по каждой позиции, отслеживается ли она по партии, по серийному номеру или вообще нет — просто выберите из выпадающего списка рядом с каждой позицией.

Когда позиции уходят со склада, TSync может выбрать, какие именно единицы списать, следуя выбранной вами стратегии:

  • Первым пришёл — первым ушёл (FIFO) — сначала продаются самые старые запасы (по умолчанию).
  • Первым истекает — первым уходит (FEFO) — в первую очередь уходит то, у чего скорее истекает срок. Идеально для продуктов и аптеки.
  • Последним пришёл — первым ушёл (LIFO) — сначала продаются самые новые запасы.

Форматы номеров партий и серийников

Чтобы не выдумывать коды вручную, Склад → Настройки → Партии и учёт позволяет задать формат номера партии и формат серийника. Используйте подстановки вроде {YMD} (год-месяц-день) и {N} (автоинкрементное число) — например, LOT-{YMD}-{N} даёт LOT-20260625-001. На этой же вкладке вы включаете учёт по партиям/серийникам и задаёте, за сколько дней появляется предупреждение об истечении срока.

Штрихкоды — генерация и печать

Из раздела Текущий остаток отметьте нужные позиции и распечатайте этикетки со штрихкодом. Вы выбираете раскладку — лист A4 с этикетками или непрерывный рулон — и TSync формирует страницу для печати со штрихкодом каждой позиции, названием и (по желанию) ценой. Используйте печать браузера, чтобы отправить её на этикеточный или обычный принтер.

Сканирование с телефона

Склад может принимать сканы штрихкодов от мобильного приложения. Чтобы настроить, откройте Склад → Настройки → Мобильный API: там показан защищённый токен сканирования, который мобильное приложение использует для подключения, и кнопка Перегенерировать токен, если вам когда-нибудь понадобится новый. (Здесь вы трогаете только токен — сканирование берёт на себя приложение.)


Как разметить полки и ячейки? 📍

Большие склады могут разметить своё пространство — зона → проход → стеллаж → полка → ячейка — в разделе Склад → Места хранения. Добавьте каждое место с кодом, необязательным названием, типом (зона/проход/стеллаж/полка/ячейка), вместимостью и родителем, чтобы оно встроилось в дерево. Можно отметить одно место на склад как место хранения по умолчанию (putaway).

После этого TSync отслеживает, сколько каждой позиции находится в каждом месте, при этом общая стоимость запасов остаётся ровно такой же, как прежде. Если вы не назначите конкретную ячейку, TSync просто использует место хранения склада по умолчанию, так что документ никогда не блокируется из-за отсутствия ячейки.

Проверьте, сходятся ли ячейки — сверка

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


Как задать точки дозаказа и провести ABC-анализ? 🔔📊

Оповещения о низких остатках и сроках годности

В разделе Склад → Оповещения по запасам TSync следит за вашими запасами и отмечает четыре ситуации:

  • Нет в наличии — позиция закончилась.
  • Низкий остаток — позиция опустилась ниже заданного вами минимума.
  • Скоро истекает — у партии осталось несколько дней до срока годности.
  • Просрочено — у партии истёк срок годности, но она всё ещё в наличии.

Это проверяется автоматически раз в день, и вы можете в любой момент нажать Запустить проверку сейчас, чтобы проверить немедленно. Одно и то же предупреждение не будет надоедать вам дважды в день, поэтому панель остаётся аккуратной.

Правила дозаказа

Чтобы оповещения о низких остатках были осмысленными, задайте правила дозаказа в разделе Склад → Правила дозаказа. Нажмите Добавить правило, выберите склад и позицию и задайте минимальное количество, максимум, количество дозаказа и срок поставки (дни). Также можно присвоить позиции ABC-класс. Список показывает каждое правило, отмечает позиции, которые сейчас ниже минимума, и позволяет массово импортировать правила из CSV. Склад → Ниже минимума — это уже отфильтрованный вид всего, что нужно дозаказать прямо сейчас.

ABC-анализ

Склад → ABC-панель ранжирует ваши позиции по тому, сколько стоимости проходит через них — классическая картина 80/20. Она показывает карточки с числом позиций A (высокая стоимость), B (средняя стоимость) и C (низкая стоимость), плюс общую стоимость, диаграмму Парето и таблицу ваших топ-позиций по стоимости. Нажмите Пересчитать, чтобы обновить классификацию для склада (или для всех) за период анализа. Используйте её, чтобы сосредоточить внимание — и заботу о дозаказе — на позициях, которые важнее всего.


Как открыть складские отчёты? 📑

Склад → Складские отчёты — это отдельная консоль отчётов (не просто вкладка панели). Выберите тип отчёта, выберите склад, задайте диапазон дат там, где он применяется, при желании выполните поиск по позиции и нажмите Сформировать. Любой отчёт можно выгрузить кнопками CSV и XLSX.

Доступные отчёты:

  • Сводка по запасам — каждая позиция с количеством, средней себестоимостью и общей стоимостью.
  • Оценка запасов — стоимость в разбивке по складам, плюс ваши топ-позиции по стоимости.
  • Регистр движения запасов — за период, по товару и складу: начальный остаток → приход → расход → конечный остаток (количество и стоимость), как бухгалтер читает складскую карточку. Цифры сходятся (конечный = начальный + приход − расход); перейдите в отчёт Движения запасов за отдельными движениями за строкой.
  • Движения запасов — каждое движение прихода/расхода за диапазон дат, с итогами (детализация регистра; фильтр по товару).
  • Остаток запасов — количества в наличии, зарезервированные и доступные рядом, со стоимостью.
  • Возраст запасов — как долго запас лежит, чтобы выявить медленно оборачиваемые позиции.
  • Дозаказ — позиции, которые нужно дозаказать, относительно их уровней мин/макс/дозаказа.

Как управлять доступом к каждому складу? 🔐

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

Каждое действие над документом (создан, проведён, согласован, отклонён…) фиксируется по этому документу, так что всегда есть аудиторский след того, кто и когда что сделал.


Хорошие привычки

  • Держите документы в черновике, пока не проверили — проводите только когда уверены, потому что проведённые документы заблокированы.
  • Задайте стартовые остатки один раз через Начальные остатки, а дальше пусть всё делают документы.
  • Учитывайте только те позиции, которые вы реально держите на складе. Услуги и разовые позиции оставьте без учёта.
  • Задавайте минимальные количества (правила дозаказа) для ключевых позиций, чтобы оповещения о низких остатках могли выполнять свою работу.
  • Доверяйте средней себестоимости. Пусть TSync усредняет ваши закупочные цены — это сохраняет стоимость запасов честной при изменении цен.
  • Сверяйте свои места хранения время от времени, если используете ячейки, чтобы детальный вид всегда совпадал с вашими итогами.

Как читать себестоимость: с НДС или без

Учёт хранит запасы по чистой стоимости — входной НДС вычитаемый и не входит в стоимость запасов. Но если сырьё куплено по цене с НДС, именно это число вы помните и хотите видеть.

Склад → Настройки → «Показывать себестоимость с НДС» меняет прочтение, а не число.

Ничего сохранённого не двигается: средняя себестоимость, учёт, маржа и оценка запасов остаются без НДС в любом случае. Та же сохранённая цена просто показывается иначе, а всякая увеличенная сумма помечается (с НДС), чтобы её случайно не сравнили с чистой.

Если у товара не настроена ставка НДС, его себестоимость показывается ровно как хранится — система не выдумает ставку ради того, чтобы получить сумму с НДС.

По умолчанию выключено, так что ничего не меняется, пока вы сами не включите.

Обновление цен из прайса поставщика

Товары → Массовое обновление цен берёт CSV от поставщика и применяет его ко всему каталогу, вместо того чтобы открывать сотни карточек по одной.

Строка указывает либо код товара, либо группу. Форма с группой обычно и нужна: прайс даёт десять из ваших двадцати цветов Maserati, у всех одна цена, и указание группы обновляет все двадцать.

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

Чего он намеренно не делает:

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

Храните цену без НДС — разделите на ставку, если поставщик даёт с НДС. Чтобы читать себестоимость с НДС, используйте галочку выше.

Себестоимость продукции подтягивается сама. Спецификации ссылаются на товар и читают его себестоимость вживую, поэтому после обновления цен ничего не нужно вводить заново, — а уже размещённые заказы сохраняют те цены, по которым были размещены.

Почему список пишет «показаны первые 500 строк»? 📏

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

Поэтому у каждого из этих четырёх экранов есть потолок: он загружает не более 500 строк. Если строк было больше, вверху списка появляется полоса с числом показанных. Если поместилось всё — вы не видите ничего: полоса появляется только тогда, когда что-то действительно осталось за кадром.

Почему это важнее, чем кажется. Обрезанный список, который молчит, выглядит точно как полный. Вы читаете цифры, записываете их и принимаете решение — не зная, что часть данных так и не дошла до экрана. Полоса существует именно затем, чтобы этого не случилось.

Когда полоса появилась:

  • Отфильтруйте. Выберите склад, диапазон дат, категорию — потолок применяется после фильтрации, поэтому более узкий вопрос обычно свободно помещается под ним.
  • Выгрузите, если действительно нужны все строки сразу. Экспорт потолком экрана не ограничен.

Если нужен другой потолок. Это опция tsync_wh_list_cap (по умолчанию 500). Подняв её, вы получите более медленную загрузку этих страниц — это и есть размен, и решение ваше.

Смотрите также