Task #18811
openTask #19122: Sprint Planning for 01/12/2025 - 12/12/2025
House AWB Repository _ Master AWB & House + Select from Quotation
100%
Description
A user (import/export) captures HAWB details and create/link a MAWB (with option to prefill from a Quotation).
Scope
- Shipment Type: Import/Export
- MAWB Fields: Airlines, AWB Prefix (3 digits), AWB Number (8 digits), Origin (IATA), Destination (IATA), Pieces, Weight, Weight Code (example: K – Kilo).
- HAWB section: HAWB No, Pieces, Weight, Weight Code, Nature of Goods, SLAC.
- Select from Quotation action. Popup with a list containing: Reference, Consignee, Pieces, Weight, Code, Goods Description.
Export
- Export - Only Finalized HAWBs can generate/send FHL messages via Emaccs Integration.
- “Validate FHL” checks all mandatory elements.
Field rules & validation
|
Field |
Type |
Rules |
| Shipment Type | Select | Import/Export |
| Airlines | Select | From configured airline master; optional display like EK – Emirates. |
| AWB Prefix | Text (3) | Must be exactly 3 digits (IATA prefix). Numbers only. |
| AWB Number | Text (8) | Must be exactly 8 digits. Numbers only. Unique per prefix per MAWB. |
| Origin (IATA) | Text (3) | Must be valid IATA airport code (e.g., SIN, MRU). Uppercase. |
| Destination (IATA) | Text (3) | Must be valid IATA airport code. Uppercase. |
| Pieces (MAWB) | Integer |
\> 0; sum of linked HAWB pieces must not exceed MAWB pieces (warning if mismatch; block save if configured). |
| Weight (MAWB) | Decimal (3) |
\> 0; units align with Weight Code. Sum of HAWB weights should not exceed MAWB weight (warning/block per config). |
| Weight Code | Enum | K (kilograms) at minimum; list managed by admin. |
| HAWB No | Text | Required for each HAWB; unique within the MAWB. |
| HAWB Pieces | Integer |
\> 0. |
| HAWB Weight | Decimal |
\> 0; aligned with Weight Code. |
| Nature of Goods | Text | Required (from UI example). 1–65 chars recommended. |
| SLAC | Integer | ≥ 0; optional. |
Business rules
- Export: Origin typically MRU; Departure Date must be today/forward (refer to US‑3).
- Import: Destination typically MRU
- Select from Quotation button → Quotation Picker popup. On Select populates HAWB section and Parties section. Users can edit after prefilling.
Acceptance criteria
Scenario 1: Create HAWB from scratch
Scenario 2: Prefill HAWB from Quotation → populates HAWB + Parties.
Non‑functional
-
Role permissions: create, update and view only.
-
Audit trail for create/update/delete with user/time.
GitLab Sync Log
[{"id": "31827", "author": "Al-Shad Isaac", "hours": 5.0, "created": "2025-10-10T10:53:11.451Z", "log_date": "2025-10-10", "comment": "Imported from GitLab by @Al-Shad Isaac on 2025-10-10T10:53:11.451Z: 5h-(5.0)h spend at: 2025-10-10", "status": "active", "deleted_by": "", "redmine_entry_id": 10715}, {"id": "32307", "author": "Al-Shad Isaac", "hours": 5.0, "created": "2025-10-21T12:02:57.953Z", "log_date": "2025-10-21", "comment": "Imported from GitLab by @Al-Shad Isaac on 2025-10-21T12:02:57.953Z: 5h-(5.0)h spend at: 2025-10-21", "status": "active", "deleted_by": "", "redmine_entry_id": 10916}, {"id": "32302", "author": "Fatimah Schaik Hossen", "hours": 6.92, "created": "2025-10-21T11:36:31.140Z", "log_date": "2025-10-21", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-21T11:36:31.140Z: 6h 55m-(6.92)h spend at: 2025-10-21", "status": "active", "deleted_by": "", "redmine_entry_id": 10917}, {"id": "32258", "author": "Fatimah Schaik Hossen", "hours": 2.0, "created": "2025-10-17T09:58:19.191Z", "log_date": "2025-10-15", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-17T09:58:19.191Z: 2h-(2.0)h spend at: 2025-10-15", "status": "active", "deleted_by": "", "redmine_entry_id": 10918}, {"id": "32401", "author": "Fatimah Schaik Hossen", "hours": 3.5, "created": "2025-10-22T07:44:55.937Z", "log_date": "2025-10-22", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-22T07:44:55.937Z: 3h 30m-(3.5)h spend at: 2025-10-22", "status": "active", "deleted_by": "", "redmine_entry_id": 10933}, {"id": "32552", "author": "Fatimah Schaik Hossen", "hours": 5.0, "created": "2025-10-24T05:25:35.673Z", "log_date": "2025-10-22", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-24T05:25:35.673Z: 5h-(5.0)h spend at: 2025-10-22", "status": "active", "deleted_by": "", "redmine_entry_id": 10970}, {"id": "32954", "author": "Fatimah Schaik Hossen", "hours": 1.0, "created": "2025-10-27T10:49:12.223Z", "log_date": "2025-10-27", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-27T10:49:12.223Z: 1h-(1.0)h spend at: 2025-10-27", "status": "active", "deleted_by": "", "redmine_entry_id": 10991}, {"id": "33002", "author": "Fatimah Schaik Hossen", "hours": 4.0, "created": "2025-10-28T10:30:12.438Z", "log_date": "2025-10-28", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-28T10:30:12.438Z: 4h-(4.0)h spend at: 2025-10-28", "status": "active", "deleted_by": "", "redmine_entry_id": 11009}, {"id": "32998", "author": "Fatimah Schaik Hossen", "hours": 6.0, "created": "2025-10-28T10:28:39.503Z", "log_date": "2025-10-28", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-28T10:28:39.503Z: 6h-(6.0)h spend at: 2025-10-28", "status": "deleted", "deleted_by": "32999", "redmine_entry_id": 11010}, {"id": "33110", "author": "Fatimah Schaik Hossen", "hours": 1.5, "created": "2025-10-29T10:41:30.167Z", "log_date": "2025-10-29", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-29T10:41:30.167Z: 1h 30m-(1.5)h spend at: 2025-10-29", "status": "active", "deleted_by": "", "redmine_entry_id": 11035}, {"id": "33108", "author": "Fatimah Schaik Hossen", "hours": 31.0, "created": "2025-10-29T10:40:42.420Z", "log_date": "2025-10-29", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-29T10:40:42.420Z: 3d 7h-(31.0)h spend at: 2025-10-29", "status": "deleted", "deleted_by": "33109", "redmine_entry_id": 11036}, {"id": "33247", "author": "Fatimah Schaik Hossen", "hours": 6.0, "created": "2025-10-31T11:44:31.186Z", "log_date": "2025-10-31", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-10-31T11:44:31.186Z: 6h-(6.0)h spend at: 2025-10-31", "status": "active", "deleted_by": "", "redmine_entry_id": 11076}, {"id": "33488", "author": "Fatimah Schaik Hossen", "hours": 5.0, "created": "2025-11-04T11:55:34.745Z", "log_date": "2025-11-04", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-11-04T11:55:34.745Z: 5h-(5.0)h spend at: 2025-11-04", "status": "active", "deleted_by": "", "redmine_entry_id": 11120}, {"id": "33735", "author": "Fatimah Schaik Hossen", "hours": 4.0, "created": "2025-11-11T10:37:21.160Z", "log_date": "2025-11-11", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-11-11T10:37:21.160Z: 4h-(4.0)h spend at: 2025-11-11", "status": "active", "deleted_by": "", "redmine_entry_id": 11190}, {"id": "34217", "author": "Fatimah Schaik Hossen", "hours": 7.0, "created": "2025-11-19T11:32:28.945Z", "log_date": "2025-11-19", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-11-19T11:32:28.945Z: 7h-(7.0)h spend at: 2025-11-19", "status": "active", "deleted_by": "", "redmine_entry_id": 11310}, {"id": "34276", "author": "Fatimah Schaik Hossen", "hours": 5.5, "created": "2025-11-21T11:37:26.442Z", "log_date": "2025-11-21", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-11-21T11:37:26.442Z: 5h 30m-(5.5)h spend at: 2025-11-21", "status": "active", "deleted_by": "", "redmine_entry_id": 11337}, {"id": "34283", "author": "Fatimah Schaik Hossen", "hours": 6.0, "created": "2025-11-24T11:38:45.085Z", "log_date": "2025-11-24", "comment": "Imported from GitLab by @Fatimah Schaik Hossen on 2025-11-24T11:38:45.085Z: 6h-(6.0)h spend at: 2025-11-24", "status": "active", "deleted_by": "", "redmine_entry_id": 11341}]