Во-первых, надо определиться с терминологией. "Ошибки в программе" нет. Если вбито не правильно - это ошибка оператора, а не программы, дело программы - считать, а человека - думать. Понятно, что если приписать лишние 18кг продукта, которых по факту не было на снятии, то на следующем снятии вылезет недостача. При обнаружении таких ошибок следует исправлять неверную инвентаризацию (т.е. убирать эти самые 18кг с излишков).