Ruchy magazynowe
Rejestr magazynowy: każda zmiana każdej ilości, od najnowszej, na zawsze. Każdy wiersz to część, lokalizacja, ilość ze znakiem, typ, kiedy to się stało, kiedy zostało zapisane, kto to zapisał i — jeśli coś było przyczyną — odwołanie: wiersz zamówienia zakupu, z którego przyszedł towar, albo operacja zlecenia produkcyjnego, która go zużyła lub wyprodukowała.
Typy: receipt, issue, transfer_in / transfer_out (w parach), adjustment, stocktake, scrap, production_receipt, production_issue.
Ta tabela na poziomie bazy danych przyjmuje tylko nowe wiersze: aplikacja nie może zmienić ani usunąć wiersza. Właśnie o historię chodzi.