ник: osmor
IMHO, с таким подходом вы рискуете совсем не получить никакой помощи.
Если вы приедете в автосервис и скажите "Хочу сам поменять прокладку блока цилиндров. Помогите мне снять мне двигатель и головку блока, ну а дальше я сам". Как думаете что вам скажут?
Как выходите учитывать движение не создавая запись для каждого перемещения?
Я бы предложил сделать немного не так как предложено, сделать таблицу с типами операции и таблицу с перемещениями.
Типы операций
ID
Название (возврат, выдача, перемещение...)
Направление (приход, расход)
|
Перемещения
ID
Дата
Тип операции
код товара
Склад
|
Все остальные поля (срок выдачи, кому выдано и т.д.) в отдельную таблицу со ссылкой на таблицу с движениями.
Любое движение заносится в эту таблицу
Для получения текущего состояния есть "дата операции"
Отобрав самую новую, по дате, запись для товара, вы увидите выдан он или вернулся и на каком складе