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}]
Updated by Redmine Admin 2 months ago
- Parent task set to #18862
- gitlab project trace set to Sprint Planning for 06/10/2025 - 17/10/2025
Updated by Redmine Admin 2 months ago
- Estimated time changed from 0:00 h to 1:00 h
Updated by Redmine Admin 2 months ago
- Estimated time changed from 1:00 h to 0:00 h
- GitLab Time Logged changed from 0 to 18000
Updated by Redmine Admin about 2 months ago
- % Done changed from 0 to 12
- Estimated time changed from 0:00 h to 40:00 h
Updated by Redmine Admin about 2 months ago
- % Done changed from 12 to 47
- GitLab Time Logged changed from 18000 to 68100
Updated by Redmine Admin about 2 months ago
- % Done changed from 47 to 56
- Parent task changed from #18862 to #18880
- GitLab Time Logged changed from 68100 to 80700
- gitlab project trace changed from Sprint Planning for 06/10/2025 - 17/10/2025 to Sprint Planning for 20/10/2025 - 31/10/2025
Updated by Redmine Admin about 2 months ago
- % Done changed from 56 to 68
- GitLab Time Logged changed from 80700 to 98700
Updated by Redmine Admin about 1 month ago
- % Done changed from 68 to 71
- GitLab Time Logged changed from 98700 to 102300
Updated by Redmine Admin about 1 month ago
- % Done changed from 71 to 81
- GitLab Time Logged changed from 102300 to 116700
Updated by Redmine Admin about 1 month ago
- % Done changed from 81 to 84
- GitLab Time Logged changed from 116700 to 122100
Updated by Redmine Admin about 1 month ago
- % Done changed from 84 to 99
- GitLab Time Logged changed from 122100 to 143700
Updated by Redmine Admin about 1 month ago
- % Done changed from 99 to 100
- GitLab Time Logged changed from 143700 to 161700
Updated by Redmine Admin 29 days ago
- GitLab Time Logged changed from 161700 to 176100
Updated by Redmine Admin 21 days ago
- GitLab Time Logged changed from 176100 to 201300
Updated by Redmine Admin 19 days ago
- GitLab Time Logged changed from 201300 to 221100
Updated by Redmine Admin 16 days ago
- GitLab Time Logged changed from 221100 to 242700
Updated by Redmine Admin 9 days ago
- Parent task changed from #18880 to #19122
- gitlab project trace changed from Sprint Planning for 20/10/2025 - 31/10/2025 to Sprint Planning for 01/12/2025 - 12/12/2025