Перейти к содержимому

Себестоимость и изменения задним числом

Модуль считает себестоимость сам — вносить её вручную не нужно. Она нужна для стоимости остатков, отчёта «Рух товарів» (движение товаров) и валовой прибыли по сделкам.

Средневзвешенная себестоимость

Section titled “Средневзвешенная себестоимость”

У каждого товара одна средняя себестоимость на все склады.

  • Приход от поставщика или оприходование меняет среднюю: новая средняя = (стоимость остатка + стоимость прихода) / (остаток + количество прихода). Стоимость прихода — это количество в строке документа, умноженное на цену за единицу; цена берётся без НДС и после скидки.
  • Списание, продажа по сделке, недостача при инвентаризации выбывают по текущей средней и её не меняют.
  • Перемещение не меняет ни среднюю, ни общий остаток товара.
  • Излишек при инвентаризации поступает по текущей средней.
  • Возврат от покупателя поступает по себестоимости, по которой товар списали в сделке.
  • Когда остаток товара дошёл до нуля, средняя считается заново со следующего прихода.

Пример. На складе 20 кг кофе по 400 ₴. Поступило ещё 10 кг по 460 ₴. Средняя становится (20 × 400 + 10 × 460) / 30 = 420 ₴, и по ней списываются следующие продажи.

Документы задним числом

Section titled “Документы задним числом”

Документ можно провести датой в прошлом — например, приход, который забыли внести. Тогда модуль:

  1. проверяет, что после этой даты остаток нигде не уходит в минус;
  2. сначала показывает окно «Провести: перевірте наслідки» (проверьте последствия) со строкой «Документ змінює минуле: собівартість буде перерахована з …» (документ меняет прошлое: себестоимость будет пересчитана с …) — так же для любой отмены;
  3. после подтверждения пересчитывает себестоимость товара по всей истории: меняются себестоимость более поздних списаний, продаж и стоимость остатков.

Пока пересчёт идёт, отчёты пишут «Дані перераховуються: собівартість частини товарів ще оновлюється» (данные пересчитываются: себестоимость части товаров ещё обновляется), а товары отмечены «Перераховується» (пересчитывается). Обычно это секунды. Пересчёт не меняет сами документы в Uspacy — суммы себестоимости живут только в учёте модуля.

окно «Провести: перевірте наслідки» со строкой о пересчёте себестоимости.

Остаток никогда не уходит в минус

Section titled “Остаток никогда не уходит в минус”

Правило действует на любую дату и на каждом складе отдельно. Поэтому модуль откажет, если:

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

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

Документ в прошлом может уменьшить остаток ниже уже поставленных резервов. Это не запрещается: окно покажет, с каких сделок снимется резерв (с самых новых), а их ответственные получат комментарий «Склад: резерв зменшено через зміну документа заднім числом» (резерв уменьшен из-за изменения документа задним числом).

Дата запрета изменений

Section titled “Дата запрета изменений”

На вкладке Облік (учёт) можно задать поле Дата заборони змін (дата запрета изменений) — например, после закрытия месяца. Документы с датой раньше этой нельзя провести, отменить или изменить задним числом. Модуль ответит «Документ зачіпає закритий період: дата заборони змін — …» (документ затрагивает закрытый период: дата запрета изменений — …). Чтобы исправить такой документ, администратор может временно очистить поле.

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