ник: Lukas
Ну так и считаем остатки по марке топлива "на лету".
Допустим:
Первый документ-отправка на сегодня 500 л. топлива Марки "95"
Считаем: Всего Прихода топлива Марки "95" 20100 л., всего расход 18000 л. Текущий остаток 2100 л.
ОК, есть столько на складе.
Второй документ-отправка на сегодня к примеру 800 л. топлива Марки "95"
Считаем: Всего Прихода топлива Марки "95" 20100 л., всего расход 18500 л. Текущий остаток 1600 л.
ОК, есть столько на складе.
Третий документ-отправка на сегодня к примеру 1000 л. топлива Марки "95"
Считаем: Всего Прихода топлива Марки "95" 20100 л., всего расход 19300 л. Текущий остаток 800 л.
СТОЯТЬ!, нет столько на складе.
Но!
Мы здесь имеем значения текущих остатков.
А документы, к примеру, могут "правиться/создаваться" задним числом.
То есть к примеру, Сегодня с утра привезли марки "95" 5000 л. Было в остатке на утро сегодня (вечер вчера) 100 л.
Если создавать/править документ за вчерашний день у нас сейчас благополучно будет считать остаток 5100 л., поскольку дату мы не учитываем при расчете остатка, а реально на вечер вчера было 100 л.
Это к тому, что остатки надо считать на дату создания/изменения документа (+ возможно надо учитывать и время) .