Task #17516
openTask #18123: Ocean Sprint Planning for 04/06/2025 - 13/06/2025
Report - Credit Note Report
100%
Description
Generate a detailed Credit Note Report clearly listing all credit note transactions issued within a given date range, categorised by client, invoice reference, and charges (such as Freight, Unstuffing, Documentation, etc.).
Acceptance Criteria:
- Credit Note Report Screen:
-
Search and Filter Criteria:
- Date Range (mandatory)
- Client Name/Code
- Invoice Number
- Credit Note Number
- Service (Freight, clearing, etc.)
- Charge Type (Freight, Documentation, etc.)
- Report Details:
-
Report Header displays:
- Company Name, Address, Contact Information, VAT Registration
- Department
- Report Title ("Credit Note Report")
- Date range selection (From Date – To Date)
-
Report Body includes clearly presented columns:
- Date (Transaction Date of the Credit Note)
- Credit Note Number (Reference of Credit Note)
- Original Invoice Number (Associated Invoice Number)
- Customer Code + Name (Clear identification of debtor receiving credit)
- Charge Type (Charges Description. e.g. Freight, Documentation, Unstuffing, etc)
-
Charges Amount (Amount credited related to the charges, exclusive of VAT)
- Note for this one, as per the sample report, some charges are displayed as a column in it, and the remaining charges are classified as others. Would it be possible to give a Total by each charge at the end of the report?
- VAT Amount (VAT associated with credited charges)
- Net Amount Credited (Total credited amount after VAT)
-
Grouping & Subtotals:
- A grand total summary at the end of the report.
-
Summary of Charges by Type (end of report):
- A separate clearly formatted table summarising each charge type across all credit notes for the report period. Refer to the summary proposed below, "Charge Type Summary for Period".
-
Export & Printing:
- Ability to export the report clearly in PDF or Excel formats.
- Printable with clear formatting, ensuring readability.
-
Formatting and readability:
- Clearly aligned numeric columns for easy readability.
- Amounts formatted clearly to two decimal points.
-
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.
-
Client's Sample report:
{width="629" height="444"}
Proposed report format:
| Date | Credit Note # | Invoice # | Customer Name | Charge Type | Charge Amount | VAT Amount | Net Amount |
|---|---|---|---|---|---|---|---|
| 01/03/2024 | CN001 | INV1234 | ABC Ltd | Freight | 5,000.00 | 750.00 | 5,750.00 |
| 01/03/2024 | CN001 | INV1234 | ABC Ltd | Documentation | 1,000.00 | 150.00 | 1,150.00 |
| 02/03/2024 | CN002 | INV5678 | XYZ Ltd | Unstuffing | 2,500.00 | 375.00 | 2,875.00 |
| 02/03/2024 | CN002 | INV5678 | XYZ Ltd | Other Charges | 800.00 | 120.00 | 920.00 |
| Total | XXX,XXX.XX | XXX,XXX.XX | XXX,XXX.XX |
Followed by this summary:
Charge Type Summary for Period: 01/03/2024 - 31/03/2024¶
| Charge Type | Total Charge Amount | Total VAT Amount | Total Net Amount |
|---|---|---|---|
| Freight | XX,XXX.XX | X,XXX.XX | XX,XXX.XX |
| Documentation | X,XXX.XX | XXX.XX | X,XXX.XX |
| Unstuffing | X,XXX.XX | XXX.XX | X,XXX.XX |
| Other Charges | X,XXX.XX | XXX.XX | X,XXX.XX |
| ... | ... | ... | ... |
| Grand Total | XXX,XXX.XX | XX,XXX.XX | XXX,XXX.XX |
GitLab Sync Log
[{"id": "24331", "author": "Gilles Mahomudally", "hours": 8.0, "created": "2025-06-03T11:43:06.963Z", "log_date": "2025-06-02", "comment": "Imported from GitLab by @Gilles Mahomudally on 2025-06-03T11:43:06.963Z: 1d-(8.0)h spend at: 2025-06-02", "status": "active", "deleted_by": "", "redmine_entry_id": 9409}, {"id": "24330", "author": "Gilles Mahomudally", "hours": 4.0, "created": "2025-06-03T11:42:58.700Z", "log_date": "2025-06-01", "comment": "Imported from GitLab by @Gilles Mahomudally on 2025-06-03T11:42:58.700Z: 4h-(4.0)h spend at: 2025-06-01", "status": "active", "deleted_by": "", "redmine_entry_id": 9410}, {"id": "24594", "author": "Gilles Mahomudally", "hours": 8.0, "created": "2025-06-06T05:50:53.083Z", "log_date": "2025-06-05", "comment": "Imported from GitLab by @Gilles Mahomudally on 2025-06-06T05:50:53.083Z: 1d-(8.0)h spend at: 2025-06-05", "status": "active", "deleted_by": "", "redmine_entry_id": 9544}, {"id": "24688", "author": "Gilles Mahomudally", "hours": 8.0, "created": "2025-06-10T05:25:18.202Z", "log_date": "2025-06-08", "comment": "Imported from GitLab by @Gilles Mahomudally on 2025-06-10T05:25:18.202Z: 1d-(8.0)h spend at: 2025-06-08", "status": "active", "deleted_by": "", "redmine_entry_id": 9561}]
Updated by Redmine Admin 6 months ago
- % Done changed from 0 to 50
- GitLab Time Logged changed from 0 to 43200
Updated by Redmine Admin 6 months ago
- Parent task changed from #16323 to #18123
- gitlab project trace changed from Ocean Sprint Planning for 19/05/2025 - 30/05/2025 to Ocean Sprint Planning for 04/06/2025 - 13/06/2025
Updated by Redmine Admin 6 months ago
- Due date changed from 05/30/2025 to 06/13/2025
Updated by Redmine Admin 6 months ago
- % Done changed from 50 to 83
- GitLab Time Logged changed from 43200 to 72000
Updated by Redmine Admin 6 months ago
- % Done changed from 83 to 100
- GitLab Time Logged changed from 72000 to 100800
Updated by Redmine Admin 6 months ago
- Status changed from New to Development Done
Updated by Redmine Admin 6 months ago
- Status changed from Development Done to New