A method for tracking and reporting material movements and responding to
material movements. Tracked-components are assigned a component
identifier which can be associated with a location. The identifier is
associated with a first location, and in response to a movement trigger,
the location associated with the identifier is updated to a second
location. A component can be comprised of multiple sub-components, each
of which itself is a tracked component. When the location of the
component is updated, the location of each sub-component is similarly
updated. Each update of the location of a component can trigger reports
or other actions within the system.