Здравствуйте. Насколько я понимаю, к некорректностям с себестоимостью приводят продажи в минус с последующими приходами.
Например, заводим новый товар, т.е. Остаток = 0, Себестоимость = 0, и НЕ приходуя начинаем продавать. При расходе с остатков программа НЕ знает цену и уменьшает только количество, получаем, например, Остаток = -2 (минус два), Себестоимость = 0.
Затем делаем Приход товаров, например, количество +2 и сумма +20 (цена 10), в итоге получим Остаток = 0, Себестоимость = +20. Далее если будут продажи (или другой расход товара), какая посчитается себестоимость сказать сложно.
Или другой приход, когда Остаток = -2 (минус два), Себестоимость = 0, например, количество +3 и сумма +30 (цена 10), в итоге получим Остаток = +1, Себестоимость = +30. Соответственно, при продаже будет уменьшено количество на 1 по цене себестоимости 30. А ведь по цене 30 прихода не было, а был по 10 за штуку.
Как вариант решения, чтобы не допускать такие ситуации, нельзя приходовать при отрицательном остатке, нужно сначала его выровнять в ноль, например, Инвентаризацией. Т.е. при Остаток = -2, Себестоимость = 0, в Инвентаризации ставим Фактическое количество = 0, и должно выровняться в Остаток = 0, Себестоимость = 0. И только после выравнивания можно делать приход и далее себестоимость сможет считаться корректно.