@dailysse

Как посчитать среднескользящую себестоимость?

Всем привет. Подскажите как пересчитать себестоимость каждой продажи при удалении накладной на поступление товара.

Было:
(покупка) +10кг по 10р каждый (на складе теперь 10 кг по 10 р каждый)
(покупка) +10кг по 15р каждый (на складе теперь 20 кг по 12,5р каждый)
(продажа) -5кг (себестоимость 62,5Р, на складе 15кг по 12,5р каждый)
(продажа) -3кг (себестоимость 37,5Р, на складе 12 кг по 12,5 каждый)
(покупка) +8кг по 20р каждый (на складе 20кг по 15,5 рублей каждый)
(продажа) -5кг (себестоимость 77,5Р, на складе 15 кг по 15,5 руб каждый)

Мы убираем поставку 10 кг по 10р. Как пересчитать все поставки и всю себестоимость всех последующих продаж. И какую для этого лучше иметь схему таблицы mysql
  • Вопрос задан
  • 890 просмотров
Пригласить эксперта
Ответы на вопрос 2
Зачем пересчитывать все поставки? Записывайте приходные и расходные транзакции (со стоимостью товара). Возврат товара - это вид расходной транзакции по себестоимости. Среднюю цену сохранять и записывать смысла нет, рассчитывайте ее в реальном времени исходя из того, какой товар у вас на складе остался и по цене последних транзакций. У вас после последней продажи осталось 15 кг товара (15 единиц). Если склад работает по FIFO, то значит первые единицы товара мы уже продали, значит оставшиеся единицы поступили в транзакциях +8кг по 20 р и +10кг по 15р. Берем 8 из последней транзакции и 7 из предпоследней транзакции и вычисляем среднюю себестоимость.
Ответ написан
@dinegnet
Все уже придумано до нас.
Как в 1С.
www.script-coding.com/v77tables.html

То что нужно вам для хранение себестоимости - называется "регистры"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы