Task #18661
closedTask #18731: Sprint Planning for 22/09/2025 - 03/10/2025
Automation - Quotation
Description
Create Quotation¶
Access¶
QUOT-01 – Access Quotation List
Scenario: Access via menu
- User logs in
- Navigates to Quotation
- System loads the quotation list screen
QUOT-02 – Start New Quotation
Scenario: Open create form
- From the list screen, user clicks New Quotation
- System opens Create Quotation form with empty fields
Create¶
QUOT-03 – Client Selection & Lookup
Scenario: Search client
- User searches/selects client
- Address/contact details auto‑fill
QUOT-04 – Validity Period Entry
Scenario: Dates capture
- User enters/update validity period
QUOT-05 – Add/Edit Charges
Scenario: Build pricing
- Add/edit/remove charges (freight/handling/etc.)
- Totals recalculate automatically
QUOT-06 – Multi‑Currency Quotation
Scenario: Currency handling
- User selects charge currency (MUR/USD/EUR, etc.)
- Charges reflect selected currency / conversions
QUOT-07 – Save Quotation
Scenario: Valid save
- All required fields completed
- Click Save → unique quotation reference generated
QUOT-08 – Send for Approval (Workflow)
Scenario: Approval cycle
- Submit for approval
- Approver Approves/Rejects → status updated accordingly
QUOT-09 – Approved (Workflow)
- Quotation Approved
- status updated accordingly
QUOT-10 – Approved (Workflow)
- Quotation Approved
- status updated accordingly
QUOT-11 – Proposed to Client(Workflow)
- Mail Notif sent to Client
- status updated accordingly
QUOT-12 – Client Confirmed(Workflow)
- Client Confirmed
- status updated accordingly
QUOT-12 – Client Confirmed(Workflow)
- Client Confirmed
- status updated accordingly
QUOT-13 – Client Cancelled(Workflow)
- Client Cancelled
- status updated accordingly
Validation¶
QUOT-14 – Mandatory Field Validation
Scenario: Required fields check
- Leave a required field blank
- Save blocked; missing fields highlighted
QUOT-15 – Edit Quotation
Scenario: Update details
- Open an existing quotation
- Edit fields (rates/validity/etc)
- Click Update → changes saved
Actions (on List / Detail)¶
QUOT-16 – Assign Salesperson (List Action)
Scenario: Assign on retrieve list
- From Quotation list, user selects a quotation
- Clicks Assign Salesperson action button
- Picks a salesperson → assignment saved and mail notif is sent to the salesperson
QUOT-17– Reassign Salesperson (Permissions)
Scenario: Change ownership
- Authorised user reassigns salesperson from the list action
- Change saved; audit entry added;notification sent
QUOT-18 – Clone/Copy Quotation
Scenario: Duplicate quotation
- From list or detail, user selects Clone
- New draft created with copied details
QUOT-19 – Download Quotation PDF
Scenario: Export document
- Click Download PDF
- Formatted PDF produced with client, salesperson (if assigned), validity, charges, terms
QUOT 20 – Email Quotation
Scenario: Send to client
- Click Email
- System sends PDF to client; status updates to Sent
FILTER¶
QUOT-21 – Search & Filter (incl. Salesperson)
Scenario: Lookup quotations
- Filter by number, client, status, date range,etc...
- Matching results displayed
QUOT-22 — No results & empty state
"No record(s) found." when filters produce no matches.
QUOT-23 — Sorting interaction
Sorting works on the filtered set and preserves filters.
QUOT-24 – Activity Log Tracking
Scenario: Track actions
- Create/edit/send/approve/cancel/etc.. logged with user + timestamp
CREATE QUOTATION FROM RFQ¶
QUOT-25 –Create From RFQ
Scenario: Prefill from RFQ
- User chooses the RFQ from the Quotation List - status REQUESTED
- Searches/selects a valid RFQ
- System pre-fills client, shipment, services, and attachments
- User can edit, then Save → quotation status updated to "In Progress"
GitLab Sync Log
[{"id": "30726", "author": "Yashvee Seetul", "hours": 24.0, "created": "2025-09-23T07:29:52.850Z", "log_date": "2025-09-18", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-09-23T07:29:52.850Z: 3d-(24.0)h spend at: 2025-09-18", "status": "deleted", "deleted_by": "", "redmine_entry_id": 10373}, {"id": "31358", "author": "Yashvee Seetul", "hours": 40.0, "created": "2025-10-03T10:54:32.760Z", "log_date": "2025-10-02", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-10-03T10:54:32.760Z: 1w-(40.0)h spend at: 2025-10-02", "status": "deleted", "deleted_by": "", "redmine_entry_id": 10589}, {"id": "31656", "author": "Yashvee Seetul", "hours": 24.0, "created": "2025-10-08T06:06:44.538Z", "log_date": "2025-10-02", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-10-08T06:06:44.538Z: 3d-(24.0)h spend at: 2025-10-02", "status": "deleted", "deleted_by": "", "redmine_entry_id": 10669}, {"id": "31653", "author": "Yashvee Seetul", "hours": 16.0, "created": "2025-10-08T05:59:53.832Z", "log_date": "2025-10-02", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-10-08T05:59:53.832Z: 2d-(16.0)h spend at: 2025-10-02", "status": "deleted", "deleted_by": "31655", "redmine_entry_id": 10670}, {"id": "31651", "author": "Yashvee Seetul", "hours": 2.0, "created": "2025-10-08T05:59:34.974Z", "log_date": "2025-10-02", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-10-08T05:59:34.974Z: 2h-(2.0)h spend at: 2025-10-02", "status": "deleted", "deleted_by": "31652", "redmine_entry_id": 10671}, {"id": "31666", "author": "Yashvee Seetul", "hours": 21.0, "created": "2025-10-08T06:25:59.233Z", "log_date": "2025-10-02", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-10-08T06:25:59.233Z: 2d 5h-(21.0)h spend at: 2025-10-02", "status": "active", "deleted_by": "", "redmine_entry_id": 10677}, {"id": "31658", "author": "Yashvee Seetul", "hours": 40.0, "created": "2025-10-08T06:19:28.660Z", "log_date": "2025-09-24", "comment": "Imported from GitLab by @Yashvee Seetul on 2025-10-08T06:19:28.660Z: 1w-(40.0)h spend at: 2025-09-24", "status": "deleted", "deleted_by": "31659", "redmine_entry_id": 10678}]
Updated by Redmine Admin 3 months ago
- Due date changed from 08/20/2025 to 09/19/2025
- Parent task set to #18713
- gitlab project trace set to Sprint Planning for 08/09/2025 - 19/09/2025
Updated by Redmine Admin 3 months ago
- Due date changed from 09/19/2025 to 10/03/2025
- % Done changed from 0 to 60
- Estimated time changed from 0:00 h to 40:00 h
- Parent task changed from #18713 to #18731
- GitLab Time Logged changed from 0 to 86400
- gitlab project trace changed from Sprint Planning for 08/09/2025 - 19/09/2025 to Sprint Planning for 22/09/2025 - 03/10/2025
Updated by Redmine Admin 2 months ago
- % Done changed from 60 to 100
- GitLab Time Logged changed from 86400 to 230400
Updated by Redmine Admin 2 months ago
- GitLab Time Logged changed from 230400 to 86400
Updated by Redmine Admin 2 months ago
- GitLab Time Logged changed from 86400 to 75600