Project

General

Profile

Actions

Task #17574

open

Task #18500: Ocean Sprint Planning for 17/07/2025 - 25/07/2025

Reports - Sales Report

Added by Redmine Admin 7 months ago. Updated about 1 hour ago.

Status:
QA
Priority:
High
Assignee:
-
Start date:
03/13/2025
Due date:
07/25/2025 (about 5 months late)
% Done:

65%

Estimated time:
32:00 h
Spent time:
GitLab ID:
2192
GitLab Milestone:
GitLab Ticket Number:
352
GitLab Time Logged:
75600
Lock Timeline Date:
No
gitlab project trace:
Ocean Sprint Planning for 17/07/2025 - 25/07/2025

Description

Kindly compare the below report from FFS to the different samples of the Sales Report from FFWDs and add the missing fields. Note that you can either create a new report for "Sales Report" or update this existing one.

Acceptance Criteria:

  1. Report Generation
    • The system should provide a Sales Report under the reports module.
    • Users should be able to generate the report for a specific date range.
    • The report should be exportable in PDF, Excel, and CSV formats.
  2. Report Header
    • Company Name, Logo, Address, Contact Info, VAT Registration Number
    • Report Title: "Sales Report"
    • Reporting Period (clearly stated From - To dates)
  3. Filter Options
    • Users should be able to filter the report by:
      • Date Range (Daily, Weekly, Monthly, Custom Date Selection)
      • Client Name
      • Invoice Status (Paid, Unpaid, Partially Paid)
      • Salesperson
      • Department (Freight, Clearing, Warehousing, etc.)—since we do not have a department, list the Service (ocean import, ocean export, air import, air export, sea clearing, Air clearing, etc.) here.
      • Currency & Exchange Rate
  4. Permissions & Access Control
    • Only authorised users (e.g., finance team, management) should have access to generate this report.
    • Salespersons should only see their own sales data.
  5. Formatting and readability:
    • Clearly aligned numeric columns for easy readability.
    • Amounts formatted clearly to two decimal points.
  6. FooterPage
    • 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.

  8. Report Contents
    The report should include the columns as per the below samples from the FFWDs.

FFS - Reports -> Invoice and Payment

invoice-table-maccs-2025-03-13T04-59-10.855Z.jpg{width="626" height="253"}

Different Sample Sales Report from FFWDs

  1. image.png{width="723" height="495"}
  2. image.png{width="1307" height="201"}
  3. image.png{width="1001" height="1416"}

GitLab Sync Log

[{"id": "19439", "author": "Waliyuddin Delba", "hours": 4.0, "created": "2025-03-26T05:16:02.207Z", "log_date": "2025-03-25", "comment": "Imported from GitLab by @Waliyuddin Delba on 2025-03-26T05:16:02.207Z: 4h-(4.0)h spend at: 2025-03-25", "status": "active", "deleted_by": "", "redmine_entry_id": 8938}, {"id": "18937", "author": "Waliyuddin Delba", "hours": 5.0, "created": "2025-03-24T11:55:59.909Z", "log_date": "2025-03-23", "comment": "Imported from GitLab by @Waliyuddin Delba on 2025-03-24T11:55:59.909Z: 5h-(5.0)h spend at: 2025-03-23", "status": "active", "deleted_by": "", "redmine_entry_id": 8939}, {"id": "18887", "author": "Waliyuddin Delba", "hours": 5.0, "created": "2025-03-21T11:51:42.984Z", "log_date": "2025-03-20", "comment": "Imported from GitLab by @Waliyuddin Delba on 2025-03-21T11:51:42.984Z: 5h-(5.0)h spend at: 2025-03-20", "status": "active", "deleted_by": "", "redmine_entry_id": 8940}, {"id": "18793", "author": "Waliyuddin Delba", "hours": 6.0, "created": "2025-03-20T11:48:11.314Z", "log_date": "2025-03-19", "comment": "Imported from GitLab by @Waliyuddin Delba on 2025-03-20T11:48:11.314Z: 6h-(6.0)h spend at: 2025-03-19", "status": "active", "deleted_by": "", "redmine_entry_id": 8941}, {"id": "27021", "author": "Waliyuddin Delba", "hours": 1.0, "created": "2025-07-21T09:59:21.395Z", "log_date": "2025-07-17", "comment": "Imported from GitLab by @Waliyuddin Delba on 2025-07-21T09:59:21.395Z: 1h-(1.0)h spend at: 2025-07-17", "status": "active", "deleted_by": "", "redmine_entry_id": 9963}]

Actions #1

Updated by Redmine Admin 7 months ago

  • GitLab Sync Log updated (diff)
Actions #2

Updated by Redmine Admin 6 months ago

  • Status changed from QA to New
Actions #3

Updated by Redmine Admin 6 months ago

  • Due date changed from 03/28/2025 to 06/27/2025
  • % Done changed from 100 to 62
  • Estimated time changed from 16:00 h to 32:00 h
  • Parent task changed from #16440 to #18351
  • gitlab project trace changed from Ocean Sprint Planning for 17/03/2025 - 01/04/2025 to Ocean Sprint Planning for 16/06/2025 - 27/06/2025
Actions #4

Updated by Redmine Admin 5 months ago

  • Parent task changed from #18351 to #18451
  • gitlab project trace changed from Ocean Sprint Planning for 16/06/2025 - 27/06/2025 to Ocean Sprint Planning for 16/06/2025 - 30/06/2025
Actions #5

Updated by Redmine Admin 5 months ago

  • Due date changed from 06/27/2025 to 07/11/2025
  • Parent task changed from #18451 to #18453
  • gitlab project trace changed from Ocean Sprint Planning for 16/06/2025 - 30/06/2025 to Ocean Sprint Planning for 01/07/2025 - 11/07/2025
Actions #6

Updated by Redmine Admin 5 months ago

  • Due date changed from 07/11/2025 to 07/25/2025
  • Parent task changed from #18453 to #18500
  • gitlab project trace changed from Ocean Sprint Planning for 01/07/2025 - 11/07/2025 to Ocean Sprint Planning for 17/07/2025 - 25/07/2025
Actions #7

Updated by Redmine Admin 5 months ago

  • Status changed from New to Development Done
Actions #8

Updated by Redmine Admin 5 months ago

  • % Done changed from 62 to 65
  • GitLab Time Logged changed from 72000 to 75600
Actions #9

Updated by Redmine Admin 5 months ago

  • GitLab Sync Log updated (diff)
Actions #10

Updated by Redmine Admin 4 months ago

  • Status changed from Development Done to New
Actions #11

Updated by Redmine Admin 4 months ago

  • Description updated (diff)
Actions #12

Updated by Redmine Admin 3 months ago

  • Status changed from New to QA
Actions

Also available in: Atom PDF