Validating how and what cargo is loaded to a wagon.
Master Terminal presents errors or warnings when validation rules would be broken by an action.
Errors are not able to be overridden. Warnings can be overridden, but must be acknowledged. Various configuration settings determine whether a validation rule will produce a warning or an error. Often this is user role dependant. Logging of whether a user has overridden a warning is configurable by warning type.
All moves of cargo from one area to another (including to and from a wagon are subject to this validation).
In Master Terminal ‘Wagon Class’ objects contain information that is common to a particular ‘class’ or type of wagon. These attributes include information such as Tare Weight, maximum loaded weight, dimensions. For wagon classes that are ‘Flatcars’ i.e. single wagons exclusively designed to carry containers, we also record position loading details (I.e. how the weight may be spread across the wagon when it nears its maximum load weight.)
‘Wagon’ objects represent the physical wagon, (i.e. a uniquely numbered wagon) and are associated with a ‘Wagon Class’.
A ‘Wagon Visit’ represents a time period between when a ‘Wagon’ arrives at a Terminal until it leaves again.
During a wagon visit, cargo can be moved to and from the wagon. When a ‘move’ is being processed in Master Terminal a series of checks and validations are invoked. The validation ‘limits’ are derived from the Wagon Class attributes that are associated with the Wagon of the Visit.
A ‘Track Clearance’ object defines additional restrictions that apply to all wagons associated with a specific train on a particular journey. A ‘Track Clearance’ is associated with a specific Train on a specific journey. The attributes on the ‘Track Clearance’ object are used to impose further restrictions relating to a track, so that narrow bridges, tunnels etc. can be accounted for.
The following move validations are performed when moving cargo to a wagon. Where moving the cargo will cause a limit to be exceeded or a rule to be broken, a warning or an error will be advised to the user:
Exceeding the maximum laden weight of a wagon of its Wagon Class.
Exceeding the maximum height of a wagon of its Wagon Class.
Exceeding the maximum loaded height (for the wagon) of a Track Clearance.
Exceeding the maximum loaded width (for the wagon) of a Track Clearance.
Exceeding the maximum loaded weight (for the train) of a Track Clearance.
Exceeding the maximum loaded height (in as specific position) of a Flatcar wagon of its Wagon Class.
Exceeding the maximum loaded weight (in as specific position) of a Flatcar wagon of its Wagon Class.
Breaching the multi-stack rules on Flatcars and Well-cars (where stacking is permitted).
Wagons can be colour coded, that is, they can be specifically reserved for cargo matching certain user selected criteria. The colour coding can be applied at visit level, i.e. during this visit only, or permanently to the wagon so that for every future visit the wagon is reserved for cargo meeting these criteria (until they are removed). The criteria are user configurable and cover about 90 of the current cargo attributes. Examples include cargo type, destination, weight ranges, ISO type, commodity etc.
If a wagon is colour-coded, then cargo being loaded to it is checked to ensure it matches the colour coded criteria. If the cargo being moved does not match ALL of the colour coding criteria a warning or error is raised as appropriate.
Additional generic validations that apply to moving cargo in Master Terminal generally, also apply to rail, so warnings or errors are raised for:
Cargo which has had (Master Terminal) stops applied to it that have not yet been cleared. (When the stops are configured to prohibit a move. Examples might be don’t move this container until Customs Clearance has been given).
Cargo which has outstanding ‘To Do Tasks’ assigned to it. (These are user configurable tasks. Examples are Container needs to be checked for damage. Hazardous symbols need to be updated. Empty container needs grading.)
‘Labour on Block’ (Attempting to move cargo in an area that has been deemed to be unsafe due to the presence of maintenance personnel on the ground)