Я к тому, что зачем заново изобретать велосипед и всё начинать с нуля, поверьте, это дорого и долго. Предлагаю взять за основу имеющую, которая наиболее близка к вашим условиям и её доработать. Готов предоставить свою на ознакомление (дистрибутив без регистрации + рабочая база) и общими усилиями доработать. Ведь практически все основные функции уже реализованы. Если, к примеру, на повестке дня ещё только стоит задача по техзаданию на списание, я уже не говорю об остальном, то эта функция с предварительным тестированием на наличие/недостачу материалов и комплектации уже реализована и реально функционирует. См. пример (желтое выделение - недостача, красное выделение - отсутствие).