Task #17556
Updated by Redmine Admin 6 months ago
### **Acceptance Criteria:**
1. **Report Structure and Fields**
The system should generate a **Container Manifest Report** displaying shipment details.
* **Header Section:**
* Company Name and Logo
* Full Company Address & Contact Information
* VAT Reg. Number
* **Report Title:** Container Manifest
* The report should include the following fields and other fields as listed in the sample report provided.
* **Master B/L Number**
* **Voyage Number**
* **Consignment Type (LCL/FCL)**
* **Loading Port & Unloading Port**
* **Container Number**
* **Packages, Weight, and Volume**
* **Container Number**
* **Shipper, Consignee, and Notify Party**
* **Job Number, Date, and File Reference**
* **Marks & Numbers**
* **Freight Charge per HBL and per Container**
1. **Filtering and Selection Criteria**
* The system should allow users to filter the report based on:
* **Date Range** (From Date - To Date)
* **Voyage Number**
* **Container Number**
* **Shipper or Consignee**
* **Port of Loading / Unloading**
* **Master or House Bill of Lading (MBL/HBL)**
2. **Freight Charge**
* The report should **display freight charges per container and per HBL**.
3. **Formatting and readability:**
* Clearly aligned numeric columns for easy readability.
* Amounts formatted clearly to two decimal points.
4. **Export and Reporting Format**
* The system should allow exporting the report in:
* **PDF Format**
* **Excel Format**
5. **User Access & Permissions**
* Only authorised users (e.g., **Operations Team, Freight Forwarders, and Finance Team**) should have access to generate and view the report.
6. **Footer**
* Page numbering (Page X of Y)
* Printed by \<user\>
* Report generation Date & Time
7. **Error Handling & Notifications**
* If no data is available for the selected date range, display a message:
_"No data found for the selected period."_
* If the report fails to generate, log an error and notify the user.
{width="656" height="362"}