Проверьте исходные строки
Отрицательный остаток распределения может означать, что выдача превысила разрешенное количество или снятие резерва внесли дважды. Отрицательное оставшееся возвратное количество означает, что возврат превысил исходную выдачу. До исправления исходной записи проверьте ID и количества.
Не перезаписывайте рассчитанный остаток ради исчезновения предупреждения. Это скрывает проблему и ломает следующий расчет.
Не скрывайте ограничения книги
Выпадающие списки и формулы упорядочивают ввод, но не доказывают, что человек, указавший Approved или Posted, был уполномочен. Совместное редактирование файла также не гарантирует блокировку запаса, когда два человека одновременно выполняют распределение.
Книга фиксирует удержанные возвраты, но не рассчитывает их последующий выпуск или списание. Храните эти решения проверки отдельно и сверяйте остаток до следующей выдачи; не помечайте поврежденный возврат пригодным только ради удаления предупреждения.
До работы с реальными запасами подтвердите, что выпадающие списки и формулы работают в вашей программе электронных таблиц, и сверяйте несколько примеров движений с количеством на полке.