Для финансового директора · на проверку
Новый экран в приложении показывает по каждой пришедшей машине (документ прихода): что привезли, сколько уже разошлось и сколько зависло на складе, и сколько дней товар лежит.
Цифры — расчётная оценка, а не готовые данные из учёта. Ниже — как их правильно читать и где они могут расходиться с реальностью. Прошу посмотреть и ответить на 4 вопроса в конце.
Все суммы — в закупочных ценах (себестоимость), не в продажных. «Зависло 3,9 млн» — это во сколько нам обошёлся лежащий товар, а не потерянная выручка. Маржу/выручку этот экран пока не показывает.
«Разошлось» ≠ «продано». Сюда входит всё, что покинуло склад: продажи, перемещения на другие филиалы, списания, возвраты поставщику. Если товар перекинули на соседний склад — он числится «разошёлся» с этой машины, хотя ещё не продан.
«Зависло» = физически на складе, вместе с зарезервированным. Часть «зависшего» может быть уже забронирована под заказы клиентов, то есть фактически продана.
Товар, переброшенный на другой филиал, засчитывается как «разошёлся» с исходной машины. Чем чаще гоняете товар между складами, тем сильнее смещаются «разошлось / зависло» по конкретной машине.
Если на складе берут не по очереди прихода (например, с ближнего края паллеты, а старое остаётся сзади), то по конкретной позиции привязка к машине сместится. По сумме склада итог верный, по отдельной строке — приблизительный.
Считаем по связке «склад + товар + характеристика». Если характеристики в 1С заполняют не всегда одинаково — привязка «размазывается» и по такой позиции цифры могут гулять.
«Сколько дней лежит» считается от даты прихода в 1С. Если приход провели задним числом или с задержкой — возраст соврёт на эти дни.
Если в приходе цена указана нулём или с ошибкой, деньги по этой позиции посчитаются неверно. Экран честно показывает то, что введено в 1С.
За длинный период экран пересчитывает десятки тысяч строк приходов «на лету» — может открываться медленно. Лечится ночным пересчётом (как уже сделано для «Ликвидатора»).
Непроведённый приход, пустой артикул или не указанный склад — такая позиция выпадет из расчёта или покажется неполно.
Экран только читает данные — ничего не создаёт, не проводит и не меняет в 1С. Код прошёл проверку. Регистры, себестоимость и остатки берутся из штатных механизмов 1С.
Расчёт сверяли вручную на живой базе по конкретному приходу — цифры сошлись со складскими остатками.
Ок, что «разошлось» = продано + перемещено + списано, а не только продажи?
Если нужно именно «продано» — сделаем отдельной строкой через регистр продаж (сложнее, но реально).
Показывать в себестоимости — достаточно? Или нужна ещё продажная сумма и маржа?
Сейчас всё в закупочных ценах. Выручку/маржу можно добавить.
«Зависло» считать вместе с зарезервированным (физически лежит) или без него (свободно к продаже)?
Сейчас — с резервом. Можно переключить на «свободный остаток».
Оценки «первым пришёл — первым продан» достаточно как ориентира?
Точность до копейки по каждой машине даёт только полноценный партионный учёт в 1С — это отдельный тяжёлый проект с риском для прода.
Приложение WERK · экран «Привозы» · документ для согласования модели расчёта