Constraints On Dates (feature)
From UG
Contents |
Parent Mantis
Business Need
We have a number of constraints / validation rules that we need to enforce for dates.
Requirements
All detailed requirements have been translated into specifications - see below.
Technical Specification
Summary
List of constraints on dates:
- # Order Constraint Based On Shipment's Path
- # Order Constraint Based On Pre-conditions
- # Actual Date Can Not Be A Future Date Constraint
User Interface and Functionality
List of dates in their Natural Order
AIR:
[no1] [I] [----------------] ( Act) Created on Date [no2] [I] [----------------] ( Act) Notification Date [no3] [I] [----------------] ( Act) Authorized on [no4] [I] [COLLECTION EVENT] (Est / Act) Pick-up date [no5] [M] [DEPARTURE EVENT ] (Est / Act) Airport of Departure [no6] [M] [----------------] (Est / Act) Trans-shipment Airport [no7] [M] [ARRIVAL EVENT ] (Est / Act) Airport of Discharge [no8] [I] [----------------] ( Act) Customs Status Date [no9] [I] [----------------] ( Act) FDA Status Date [no10][I] [DELIVERY EVENT ] (Est / Act) Delivery Date
LCL/FCL:
[I] [----------------] ( Act) Created on Date [I] [----------------] ( Act) Notification Date [I] [----------------] ( Act) Authorized on [I] [COLLECTION EVENT] (Est / Act) Pick-up date, Container 1 [I] [COLLECTION EVENT] (Est / Act) Pick-up date, Container 2 (FCL only) ... [I] [COLLECTION EVENT] (Est / Act) Pick-up date, Container N (FCL only) [I] [DEPARTURE EVENT ] (Est / Act) Origin Terminal [M] [--------------- ] (Est / Act) Port Of Loading [M] [----------------] (Est / Act) Port Of Trans-shipment [M] [----------------] (Est / Act) Port Of Discharge [I] [ARRIVAL EVENT ] (Est / Act) Destination Terminal [I] [----------------] ( Act) Customs Status Date [I] [----------------] ( Act) FDA Status Date [I] [DELIVERY EVENT ] (Est / Act) Delivery Date, Container 1 [I] [DELIVERY EVENT ] (Est / Act) Delivery Date, Container 2 (FCL only) ... [I] [DELIVERY EVENT ] (Est / Act) Delivery Date, Container N (FCL only)
Order Constraint Based On Shipment's Path
"On save" check the following order. See #List of dates in their Natural Order.
no1 <= no2 <= no3 <= ...
If order is incorrect the show pop-up:
"In CT#XXX, date <date name> can not be <earlier/later> than date <date name>" [OK].
Order Constraint Based On Pre-conditions
~ For ocean shipments:
We should block the “actual departure date” if there is no “container number”
We should block the “actual arrival date” if there is no “actual departure date”
we should block the “delivery date” if there is no “actual arrival date” set. ~
~ For AIR:
We should block the “actual departure date” if there is no “Master Air Waybill #”
We should block the “actual arrival date” if there is no “actual departure date”
we should block the “delivery date” if there is no “actual arrival date” set. ~
Related Error Messages
Ocean:
“A container number must be entered before the actual departure date can be confirmed”
“The actual departure date must be confirmed before the actual arrival date can be confirmed”
“The actual arrival date must be confirmed before the actual delivery date can be confirmed”
Air:
“A MAWB number must be entered before the actual departure date can be confirmed”
“The actual departure date must be confirmed before the actual arrival date can be confirmed”
“The actual arrival date must be confirmed before the actual delivery date can be confirmed”
Actual Date Can Not Be A Future Date Constraint
If user is trying to set any actual dates (see below) to the future date system must issue pop up: "Error while saving: <name of the date> can not be in the future [OK]".
List of actual dates in the system
UNDEF:
- Gentab.Actual export pickup
Truck-Dom:
- Gentab.Actual export pickup
- Gentab.Actual Delivery
Truck-Air:
- Gentab.Actual export pickup
- Gentab.Actual Delivery
Truck-Ocn:
- Conttab.Containers.ContainerX.Actual collection
- Conttab.Containers.ContainerX.Actual Delivery
AIR:
Gentab:
- Actual export pickup
Exptab:
- Airport of Departure. ATD
- Trans-shipment Airport.ATD
- Airport Of Destination. ATD
ImpTab:
- Actual Delivery Date
LCL:
Gentab:
- Actual export pickup
Exptab:
- Origin Terminal ATD
- Port Of Loading ATD
- Port Of Trans-shipment ATA
- Port Of Discharge ATA
- Destination Terminal ATA
ImpTab:
- Actual Delivery Date
FCL:
Conttab.Containers:
- ContainerX.Actual collection
- ContainerX.Actual Delivery
Exptab:
- Origin Terminal ATD
- Port Of Loading ATD
- Port Of Trans-shipment ATA
- Port Of Discharge ATA
- Destination Terminal ATA
Entities and Attributes
Special Cases and Misc
Look And Feel
Figures
Figure: XXX
History
Non Critical Bugs and RFC
bug1) error is not specific to what date in what CT there is a problem
bug2) even if problem with ordering of actual dates system complains about "estimated"