Maritime Shipping & Agency Management System - Complete Process Flows
Multi-tenant, modular ERP system for maritime shipping agencies
User authentication & session management
Central reference data repository
Shipment requests & EPDA planning
Voyage tracking & KPI reports
Invoicing & cashier operations
Document validation & management
Brokerage matching service
System alerts & notifications
flowchart TD
A["Create Shipment Request"]
B["Select Charterer and EPDA Template"]
C["Fill Shipment Details"]
D["System Auto-Generation"]
E["Submit for Approval"]
F{"Approval Decision"}
G["Move to Operations Module"]
H["Return for Revision"]
I["Attach Documents"]
J["Document Validation"]
K["Profit Calculation"]
A -->|User Action| B
B --> C
C --> D
D --> E
E --> F
F -->|Approved| G
F -->|Rejected| H
G --> I
I --> J
J --> K
style A fill:#0a2540,stroke:#00d4ff,stroke-width:3px
style D fill:#1a3a5c,stroke:#10b981,stroke-width:2px
style E fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style G fill:#0f1923,stroke:#10b981,stroke-width:3px
style H fill:#0f1923,stroke:#ff6b6b,stroke-width:3px
style K fill:#1a3a5c,stroke:#00d4ff,stroke-width:2px
Commercial staff initiates new shipping instruction
User ActionChoose customer and appropriate cost template
User SelectionRequired Information:
Automatic processes:
Shipment enters approval workflow chain
Approval RequiredShipment moves to Operations module for voyage tracking
SuccessReturns to commercial staff with rejection reason for revision
Revision RequiredUpload required shipping documents (bills of lading, contracts, etc.)
System validates against document type requirements
Auto-CheckCompare planned vs realized costs to calculate profit margin
Analytics
flowchart TD
A["Receive Approved Shipment"]
B["Create Voyage Record (KPI)"]
C["Assign Vessel and Barge"]
D["Record Initial ROB"]
E["Track KPI Status Updates"]
F["Record Consumption Details"]
G["Create NOR Documents"]
H["Calculate Laytime"]
I["Record EPDA Realization"]
J["Submit Completed Voyage"]
K{"Approval Decision"}
L["Move to Finance Module"]
M["Return for Correction"]
N["Generate Timesheet PDF"]
A -->|From Commercial| B
B --> C
C --> D
D --> E
E --> F
F --> G
G --> H
H --> I
I --> J
J --> K
K -->|Approved| L
K -->|Rejected| M
L --> N
style A fill:#0a2540,stroke:#00d4ff,stroke-width:3px
style B fill:#1a3a5c,stroke:#00d4ff,stroke-width:2px
style E fill:#1a3a5c,stroke:#00d4ff,stroke-width:3px
style J fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style L fill:#0f1923,stroke:#10b981,stroke-width:3px
style M fill:#0f1923,stroke:#ff6b6b,stroke-width:3px
style N fill:#1a3a5c,stroke:#10b981,stroke-width:2px
Operations receives shipment from Commercial module
Input from CommercialInitialize voyage tracking with unique voyage number
KPI CreationAllocate specific tug and barge for the voyage
Remaining on Board:
Record timestamps for each voyage milestone:
Track actual fuel and water consumption during voyage
Notice of Readiness:
Determine allowed time vs actual time for loading/discharge
Critical CalculationEnter actual costs incurred during voyage (port fees, pilotage, etc.)
Cost TrackingMark voyage as complete and submit for approval
Approval RequiredMoves to Finance module for invoice generation
To FinanceReturns for correction of voyage data or cost details
Revision RequiredCreate comprehensive voyage report with all KPI details
Output
flowchart TD
A["Auto-Create Invoice"]
B["Review EPDA Invoice Details"]
C["System Tax Calculations"]
D["Approve Invoice"]
E{"Approval Decision"}
F["Generate PDF Invoice"]
G["Return for Correction"]
H["Track Payment Status"]
I["Receive Payment Notification"]
J["Create Cashier Entry"]
K["Link to Invoice"]
L["Update Invoice Status"]
M["Generate Sales Receipt"]
N["Update Financial Dashboard"]
A -->|After Voyage Completion| B
B --> C
C --> D
D --> E
E -->|Approved| F
E -->|Rejected| G
F --> H
H --> I
I --> J
J --> K
K --> L
L --> M
M --> N
style A fill:#0a2540,stroke:#00d4ff,stroke-width:3px
style C fill:#0f1923,stroke:#10b981,stroke-width:3px
style D fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style F fill:#0f1923,stroke:#10b981,stroke-width:3px
style G fill:#0f1923,stroke:#ff6b6b,stroke-width:3px
style N fill:#1a3a5c,stroke:#10b981,stroke-width:2px
System automatically generates invoice after voyage completion
Auto-triggeredFinance staff reviews actual costs from voyage realization
Automatic computation:
Finance approver validates calculations and approves
Approval RequiredGenerate PDF invoice with bank details
Ready for PaymentReturn for correction with rejection reason
Needs RevisionStatus progression:
Customer payment received via bank transfer or cash
Transaction types:
Associate payment with specific invoice(s)
Payment AllocationSystem automatically updates payment status based on total received
Auto-updateIssue official sales receipt for payment confirmation
OutputReal-time metrics updated:
flowchart TD
A["Master Data Setup"]
B["Shipment Request (COMMERCIAL)"]
C["Approval Workflow"]
D["Voyage Tracking (OPERATION)"]
E["Voyage Approval"]
F["Invoice Generation (FINANCE)"]
G["Invoice Approval"]
H["Payment Processing (FINANCE)"]
I["Payment Approval"]
J["Reporting and Analytics"]
A --> B
B --> C
C --> D
D --> E
E --> F
F --> G
G --> H
H --> I
I --> J
style A fill:#0a2540,stroke:#00d4ff,stroke-width:3px
style B fill:#1a3a5c,stroke:#00d4ff,stroke-width:2px
style D fill:#1a3a5c,stroke:#00d4ff,stroke-width:2px
style F fill:#1a3a5c,stroke:#00d4ff,stroke-width:2px
style H fill:#1a3a5c,stroke:#00d4ff,stroke-width:2px
style C fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style E fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style G fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style I fill:#1a3a5c,stroke:#f59e0b,stroke-width:2px
style J fill:#0f1923,stroke:#10b981,stroke-width:3px
Initial configuration:
Commercial creates:
Multi-level approval chain processes the shipment
APPROVALOperations creates:
Operations manager approves completed voyage
APPROVALFinance creates:
Finance manager approves invoice for billing
APPROVALCashier records:
Finance approves cashier transaction
APPROVALSystem generates:
Shipment → Central entity linking all modules
Shipment → KPI: One-to-one (voyage tracking)
Shipment → ShipmentInvoice: One-to-one (billing)
Shipment → Cashier: One-to-many (multiple payments)
ShipmentInvoice → Cashier: One-to-one (payment record)
EpdaTemplate → Shipment: One-to-many (reusable templates)
Company → Shipment: One-to-many (multi-tenant)