Task #18751
Updated by Redmine Admin 3 months ago
**a) Shipment Cost Creation:** 1. User selects **Vessel Schedule** → System fetches Shipping Line. 2. User adds Containers (with container type). 3. System looks up **Template Charges** that is active & effective for or that Cargo Type + Shipping Line + Container Types. 4. Auto-populates Shipment Cost Charges tab with pre-defined charges. * User can still override amounts if needed. ``` \[ + Add Charges \] \] \[ Refresh Template Charges \] ``` <table> <tr> <td> **Charge** </td> <td> **Type** </td> <td> **Container** </td> <td> **Currency** </td> <td> **Amount** </td> <td> **VAT Type** </td> <td> **VAT Amount** </td> <td> **Total** </td> <td> **Exchange Rate** </td> <td> **…** </td> </tr> <tr> <td>Basic Freight</td> <td>Collect</td> <td>TJIE5492567</td> <td>USD</td> <td>500</td> <td>Exempt</td> <td>0</td> <td>500</td> <td>47.02</td> <td> </td> </tr> <tr> <td>Terminal Handling Charges</td> <td>Collect</td> <td>TJIE5492567</td> <td>MUR</td> <td>150</td> <td>15%</td> <td>45</td> <td>345</td> <td>1</td> <td> </td> </tr> <tr> <td>Basic Freight</td> <td>Collect</td> <td>MSCU5492567</td> <td>USD</td> <td>900</td> <td>Exempt</td> <td>0</td> <td>900</td> <td>47.02</td> <td> </td> </tr> <tr> <td>Seal Fee</td> <td>Prepaid</td> <td>MSCU5492567</td> <td>MUR</td> <td>30</td> <td>Exempt</td> <td>0</td> <td>30</td> <td>1</td> <td> </td> </tr> <tr> <td>DO Fee</td> <td>Prepaid</td> <td>MSCU5492567</td> <td>MUR</td> <td>30</td> <td>15%</td> <td>4.5</td> <td>34.5</td> <td>1</td> <td> </td> </tr> <tr> <td>MACCS Fee</td> <td>Collect</td> <td> </td> <td>MUR</td> <td>325</td> <td>15%</td> <td>48.75</td> <td>373.75</td> <td>1</td> <td> </td> </tr> </table> **Acceptance Criteria:** * System automatically fetches applicable template charges when containers are added to a shipment. * Users can override amounts if needed, but Container cannot be altered. * Option to “Refresh Template Charges” so that user can refresh or take latest charges from templates.