Project

General

Profile

Actions

Task #18922

open

Task #19122: Sprint Planning for 01/12/2025 - 12/12/2025

Pre-Defined Cost/Sales Charge Template - Add “Shipment Type (FCL/LCL)”

Added by Redmine Admin about 2 months ago. Updated 5 minutes ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
10/16/2025
Due date:
10/16/2025 (55 days late)
% Done:

93%

Estimated time:
16:00 h
Spent time:
GitLab ID:
3380
GitLab Milestone:
GitLab Ticket Number:
971
GitLab Time Logged:
54000
Lock Timeline Date:
No
gitlab project trace:
Sprint Planning for 01/12/2025 - 12/12/2025

Description

Add a new multi-select dropdown for Shipment Type in the Pre-Defined Cost/Sales Charge Template setup to allow defining charges specific to FCL, LCL, or Both shipment types.

Functional Requirements

  1. Add a new field in the Template Header:

    • Label: Shipment Type
    • Type: Multi-select dropdown
    • Options: FCL, LCL
    • Default: Both selected

    Cargo Type: [Import ▼] Shipment Line: [CMA CGM ▼] Container Type: [20DS - 20ft Dry ▼] Shipment Type: [:heavy_check_mark: FCL] [:heavy_check_mark: LCL] Effective From: [01/10/2025] Effective To: [31/12/2025] Status: [Active ▼

  2. Update the template key uniqueness and overlap validation logic:

    • Prevent overlapping date ranges for the same combination of:
      Cargo Type + Shipping Line + Container Type + Shipment Type + Effective Dates.
  3. Update Search / Retrieve Screen:

    • Add a Shipment Type filter (multi-select dropdown, optional).
    • Display the selected Shipment Type(s) in the results grid after Container Type column.
  4. When cloning a template, copy the Shipment Type selection to the new record.

  5. On template creation/edit form:

    • Display Shipment Type field between Container Type and Effective Date Range.
    • Field is mandatory; must select at least one option.

Acceptance Criteria

  1. User can select one or both shipment types when creating or editing a template.
  2. System enforces uniqueness and overlap rules based on Shipment Type combination.
  3. Search results correctly display and filter by shipment type.
  4. Cloning retains the shipment type selection.

GitLab Sync Log

[{"id": "33082", "author": "Nihaal Ramfoll", "hours": 3.0, "created": "2025-10-29T09:45:52.302Z", "log_date": "2025-10-29", "comment": "Imported from GitLab by @Nihaal Ramfoll on 2025-10-29T09:45:52.302Z: 3h-(3.0)h spend at: 2025-10-29", "status": "active", "deleted_by": "", "redmine_entry_id": 11034}, {"id": "35149", "author": "Nihaal Ramfoll", "hours": 6.0, "created": "2025-12-09T05:22:00.956Z", "log_date": "2025-12-03", "comment": "Imported from GitLab by @Nihaal Ramfoll on 2025-12-09T05:22:00.956Z: 6h-(6.0)h spend at: 2025-12-03", "status": "active", "deleted_by": "", "redmine_entry_id": 11600}, {"id": "35148", "author": "Nihaal Ramfoll", "hours": 6.0, "created": "2025-12-09T05:21:44.115Z", "log_date": "2025-12-04", "comment": "Imported from GitLab by @Nihaal Ramfoll on 2025-12-09T05:21:44.115Z: 6h-(6.0)h spend at: 2025-12-04", "status": "active", "deleted_by": "", "redmine_entry_id": 11601}]

Actions

Also available in: Atom PDF