Себестоимость и изменения задним числом
Модуль считает себестоимость сам — вносить её вручную не нужно. Она нужна для стоимости остатков, отчёта «Рух товарів» (движение товаров) и валовой прибыли по сделкам.
Средневзвешенная себестоимость
Section titled “Средневзвешенная себестоимость”У каждого товара одна средняя себестоимость на все склады.
- Приход от поставщика или оприходование меняет среднюю: новая средняя = (стоимость остатка + стоимость прихода) / (остаток + количество прихода). Стоимость прихода — это количество в строке документа, умноженное на цену за единицу; цена берётся без НДС и после скидки.
- Списание, продажа по сделке, недостача при инвентаризации выбывают по текущей средней и её не меняют.
- Перемещение не меняет ни среднюю, ни общий остаток товара.
- Излишек при инвентаризации поступает по текущей средней.
- Возврат от покупателя поступает по себестоимости, по которой товар списали в сделке.
- Когда остаток товара дошёл до нуля, средняя считается заново со следующего прихода.
Пример. На складе 20 кг кофе по 400 ₴. Поступило ещё 10 кг по 460 ₴. Средняя становится (20 × 400 + 10 × 460) / 30 = 420 ₴, и по ней списываются следующие продажи.
Документы задним числом
Section titled “Документы задним числом”Документ можно провести датой в прошлом — например, приход, который забыли внести. Тогда модуль:
- проверяет, что после этой даты остаток нигде не уходит в минус;
- сначала показывает окно «Провести: перевірте наслідки» (проверьте последствия) со строкой «Документ змінює минуле: собівартість буде перерахована з …» (документ меняет прошлое: себестоимость будет пересчитана с …) — так же для любой отмены;
- после подтверждения пересчитывает себестоимость товара по всей истории: меняются себестоимость более поздних списаний, продаж и стоимость остатков.
Пока пересчёт идёт, отчёты пишут «Дані перераховуються: собівартість частини товарів ще оновлюється» (данные пересчитываются: себестоимость части товаров ещё обновляется), а товары отмечены «Перераховується» (пересчитывается). Обычно это секунды. Пересчёт не меняет сами документы в Uspacy — суммы себестоимости живут только в учёте модуля.

Остаток никогда не уходит в минус
Section titled “Остаток никогда не уходит в минус”Правило действует на любую дату и на каждом складе отдельно. Поэтому модуль откажет, если:
- отмена прихода задним числом оставит без товара более поздние списания, перемещения или продажи;
- списание или перемещение в прошлом заберёт товар, который потом уже продали;
- сделке на этапе списания не хватает товара — тогда не списывается ничего.
В отказе названы товар, склад, сколько не хватает и с какой даты, а также документы и сделки, которые забрали товар, — со ссылками. Исправьте документ или сначала проведите нужный приход.
Документ в прошлом может уменьшить остаток ниже уже поставленных резервов. Это не запрещается: окно покажет, с каких сделок снимется резерв (с самых новых), а их ответственные получат комментарий «Склад: резерв зменшено через зміну документа заднім числом» (резерв уменьшен из-за изменения документа задним числом).
Дата запрета изменений
Section titled “Дата запрета изменений”На вкладке Облік (учёт) можно задать поле Дата заборони змін (дата запрета изменений) — например, после закрытия месяца. Документы с датой раньше этой нельзя провести, отменить или изменить задним числом. Модуль ответит «Документ зачіпає закритий період: дата заборони змін — …» (документ затрагивает закрытый период: дата запрета изменений — …). Чтобы исправить такой документ, администратор может временно очистить поле.
Пересчитать вручную
Section titled “Пересчитать вручную”Если отчёты кажутся неточными, администратор может запустить Перерахувати собівартість (пересчитать себестоимость) на вкладке Структура → Обслуговування (обслуживание). Модуль пересчитает себестоимость по всей истории товаров и запишет пересчёт в журнал.