diff --git a/modules/account_invoice/invoice_melya.fodt b/modules/account_invoice/invoice_melya.fodt
index 8c7d0a2..5be081f 100644
--- a/modules/account_invoice/invoice_melya.fodt
+++ b/modules/account_invoice/invoice_melya.fodt
@@ -1528,12 +1528,9 @@
COMMERCIAL INVOICE
- Invoice Nr: Date:
-
- <invoice.number or ''><format_date(invoice.invoice_date, invoice.party.lang) if invoice.invoice_date else ''>
+ Invoice: <invoice.number or ''>Date: <format_date(invoice.invoice_date, invoice.party.lang) if invoice.invoice_date else ''>
- Order reference:
- <invoice.report_contract_number or ''>
+ Reference: <invoice.report_contract_number or ''>
@@ -1626,6 +1623,7 @@
<format_number_symbol(invoice.report_net, invoice.party.lang, invoice.lines[0].unit, digits=2) if invoice.lines else ''>
+ <invoice.report_product_name or ''>
<invoice.report_product_description or ''>
@@ -1707,4 +1705,4 @@
</for>
-
\ No newline at end of file
+
diff --git a/modules/purchase_trade/__init__.py b/modules/purchase_trade/__init__.py
index 2076a30..cf32aab 100755
--- a/modules/purchase_trade/__init__.py
+++ b/modules/purchase_trade/__init__.py
@@ -278,5 +278,7 @@ def register():
invoice.InvoiceReport,
invoice.SaleReport,
invoice.PurchaseReport,
+ stock.ShipmentShippingReport,
+ stock.ShipmentInsuranceReport,
module='purchase_trade', type_='report')
diff --git a/modules/purchase_trade/configuration.py b/modules/purchase_trade/configuration.py
index 538e225..3851127 100644
--- a/modules/purchase_trade/configuration.py
+++ b/modules/purchase_trade/configuration.py
@@ -13,3 +13,5 @@ class Configuration(ModelSingleton, ModelSQL, ModelView):
invoice_cndn_report_template = fields.Char("CN/DN Template")
invoice_prepayment_report_template = fields.Char("Prepayment Template")
purchase_report_template = fields.Char("Purchase Template")
+ shipment_shipping_report_template = fields.Char("Shipping Template")
+ shipment_insurance_report_template = fields.Char("Insurance Template")
diff --git a/modules/purchase_trade/docs/template-properties.md b/modules/purchase_trade/docs/template-properties.md
index eebe7ba..2f51a3c 100644
--- a/modules/purchase_trade/docs/template-properties.md
+++ b/modules/purchase_trade/docs/template-properties.md
@@ -29,6 +29,8 @@ Derniere mise a jour: `2026-03-27`
- reutiliser si possible les proprietes `report_*` deja presentes sur `sale.sale`
- Pour un achat:
- reutiliser si possible les proprietes `report_*` deja presentes sur `purchase.purchase`
+- Pour un shipment entrant:
+ - reutiliser si possible les proprietes `report_*` exposees sur `stock.shipment.in`
## 4) Propriete disponibles sur `account.invoice`
@@ -288,8 +290,30 @@ Usage typique:
- `modules/account_invoice/invoice_ict.fodt`
- `modules/account_invoice/invoice_ict_final.fodt`
- `modules/sale/sale_ict.fodt`
+- `modules/stock/insurance.fodt`
-## 9) Recommandations
+## 9) Proprietes utiles deja presentes sur `stock.shipment.in`
+
+Source code: `modules/purchase_trade/stock.py`
+
+- `report_product_name`
+- `report_product_description`
+- `report_insurance_footer_ref`
+- `report_insurance_certificate_number`
+- `report_insurance_account_of`
+- `report_insurance_goods_description`
+- `report_insurance_loading_port`
+- `report_insurance_discharge_port`
+- `report_insurance_transport`
+- `report_insurance_amount`
+- `report_insurance_surveyor`
+- `report_insurance_issue_place_and_date`
+
+Usage typique:
+- templates shipment relies a l'assurance
+- templates qui lisent le fee `Insurance` d'un `stock.shipment.in`
+
+## 10) Recommandations
- Avant d'ajouter une nouvelle expression dans un `.fodt`, verifier si une
propriete `report_*` existe deja ici.
diff --git a/modules/purchase_trade/invoice.py b/modules/purchase_trade/invoice.py
index 72f6cd0..9760453 100644
--- a/modules/purchase_trade/invoice.py
+++ b/modules/purchase_trade/invoice.py
@@ -198,6 +198,13 @@ class Invoice(metaclass=PoolMeta):
return line.product.description or ''
return ''
+ @property
+ def report_product_name(self):
+ line = self._get_report_trade_line()
+ if line and line.product:
+ return line.product.name or ''
+ return ''
+
@property
def report_description_upper(self):
if self.lines:
@@ -598,6 +605,15 @@ class InvoiceLine(metaclass=PoolMeta):
return origin.product.description or ''
return ''
+ @property
+ def report_product_name(self):
+ if self.product:
+ return self.product.name or ''
+ origin = getattr(self, 'origin', None)
+ if origin and getattr(origin, 'product', None):
+ return origin.product.name or ''
+ return ''
+
@property
def report_description_upper(self):
return Invoice._clean_report_description(self.description)
diff --git a/modules/purchase_trade/sale.py b/modules/purchase_trade/sale.py
index fb61cd7..8ffd94c 100755
--- a/modules/purchase_trade/sale.py
+++ b/modules/purchase_trade/sale.py
@@ -492,6 +492,20 @@ class Sale(metaclass=PoolMeta):
return 'NB BALES: ' + str(int(nb_bale))
return ''
+ @property
+ def report_product_name(self):
+ line = self._get_report_first_line()
+ if line and line.product:
+ return line.product.name or ''
+ return ''
+
+ @property
+ def report_product_description(self):
+ line = self._get_report_first_line()
+ if line and line.product:
+ return line.product.description or ''
+ return ''
+
@property
def report_crop_name(self):
if self.crop:
diff --git a/modules/purchase_trade/stock.py b/modules/purchase_trade/stock.py
index 432f2de..38f78e9 100755
--- a/modules/purchase_trade/stock.py
+++ b/modules/purchase_trade/stock.py
@@ -6,7 +6,7 @@ from trytond.pyson import Bool, Eval, Id
from trytond.model import (ModelSQL, ModelView)
from trytond.tools import is_full_text, lstrip_wildcard
from trytond.transaction import Transaction, inactive_records
-from decimal import getcontext, Decimal, ROUND_HALF_UP
+from decimal import getcontext, Decimal, ROUND_HALF_UP
from sql.aggregate import Count, Max, Min, Sum, Avg, BoolOr
from sql.conditionals import Case
from sql import Column, Literal
@@ -23,8 +23,10 @@ import io
import base64
import logging
import json
-import re
-import html
+import re
+import html
+from trytond.exceptions import UserError
+from trytond.modules.stock.shipment import SupplierShipping as BaseSupplierShipping
logger = logging.getLogger(__name__)
@@ -387,8 +389,8 @@ class ShipmentWR(ModelSQL,ModelView):
shipment_in = fields.Many2One('stock.shipment.in',"Shipment In")
wr = fields.Many2One('weight.report',"WR")
-class ShipmentIn(metaclass=PoolMeta):
- __name__ = 'stock.shipment.in'
+class ShipmentIn(metaclass=PoolMeta):
+ __name__ = 'stock.shipment.in'
from_location = fields.Many2One('stock.location', 'From location')
to_location = fields.Many2One('stock.location', 'To location')
@@ -459,9 +461,134 @@ class ShipmentIn(metaclass=PoolMeta):
'send': {},
})
- def get_vessel_type(self,name=None):
- if self.vessel:
- return self.vessel.vessel_type
+ def get_vessel_type(self,name=None):
+ if self.vessel:
+ return self.vessel.vessel_type
+
+ def _get_report_primary_move(self):
+ moves = list(self.incoming_moves or self.moves or [])
+ return moves[0] if moves else None
+
+ def _get_report_primary_lot(self):
+ move = self._get_report_primary_move()
+ return getattr(move, 'lot', None) if move else None
+
+ def _get_report_trade_line(self):
+ lot = self._get_report_primary_lot()
+ if not lot:
+ return None
+ return getattr(lot, 'sale_line', None) or getattr(lot, 'line', None)
+
+ def _get_report_insurance_fee(self):
+ for fee in self.fees or []:
+ product = getattr(fee, 'product', None)
+ name = ((getattr(product, 'name', '') or '')).strip().lower()
+ if 'insurance' in name:
+ return fee
+ return None
+
+ @staticmethod
+ def _format_report_amount(value):
+ if value in (None, ''):
+ return ''
+ value = Decimal(str(value or 0)).quantize(Decimal('0.01'))
+ return format(value, 'f')
+
+ @property
+ def report_product_name(self):
+ line = self._get_report_trade_line()
+ product = getattr(line, 'product', None) if line else None
+ if product:
+ return product.name or ''
+ move = self._get_report_primary_move()
+ product = getattr(move, 'product', None) if move else None
+ return getattr(product, 'name', '') or ''
+
+ @property
+ def report_product_description(self):
+ line = self._get_report_trade_line()
+ product = getattr(line, 'product', None) if line else None
+ if product:
+ return product.description or ''
+ move = self._get_report_primary_move()
+ product = getattr(move, 'product', None) if move else None
+ return getattr(product, 'description', '') or ''
+
+ @property
+ def report_insurance_footer_ref(self):
+ return self.bl_number or self.number or ''
+
+ @property
+ def report_insurance_certificate_number(self):
+ return self.bl_number or self.number or ''
+
+ @property
+ def report_insurance_account_of(self):
+ line = self._get_report_trade_line()
+ trade = getattr(line, 'sale', None) or getattr(line, 'purchase', None)
+ party = getattr(trade, 'party', None) if trade else None
+ if party:
+ return party.rec_name or ''
+ return getattr(self.supplier, 'rec_name', '') or ''
+
+ @property
+ def report_insurance_goods_description(self):
+ name = self.report_product_name
+ description = self.report_product_description
+ if description and description != name:
+ return ' - '.join(part for part in [name, description] if part)
+ return name or description
+
+ @property
+ def report_insurance_loading_port(self):
+ return getattr(self.from_location, 'name', '') or ''
+
+ @property
+ def report_insurance_discharge_port(self):
+ return getattr(self.to_location, 'name', '') or ''
+
+ @property
+ def report_insurance_transport(self):
+ if self.vessel and self.vessel.vessel_name:
+ return self.vessel.vessel_name
+ return self.transport_type or ''
+
+ @property
+ def report_insurance_amount(self):
+ fee = self._get_report_insurance_fee()
+ if not fee:
+ return ''
+ currency = getattr(fee, 'currency', None)
+ currency_text = (
+ getattr(currency, 'rec_name', None)
+ or getattr(currency, 'code', None)
+ or getattr(currency, 'symbol', None)
+ or '')
+ amount = self._format_report_amount(fee.get_amount())
+ return ' '.join(part for part in [currency_text, amount] if part)
+
+ @property
+ def report_insurance_surveyor(self):
+ if self.controller:
+ return self.controller.rec_name or ''
+ fee = self._get_report_insurance_fee()
+ supplier = getattr(fee, 'supplier', None) if fee else None
+ return getattr(supplier, 'rec_name', '') or ''
+
+ @property
+ def report_insurance_issue_place_and_date(self):
+ Date = Pool().get('ir.date')
+ address = None
+ if self.company and getattr(self.company, 'party', None):
+ address = self.company.party.address_get()
+ place = (
+ getattr(address, 'city', None)
+ or getattr(self.company.party, 'rec_name', None)
+ if self.company and getattr(self.company, 'party', None) else ''
+ ) or ''
+ today = Date.today()
+ date_text = today.strftime('%d-%m-%Y') if today else ''
+ return ', '.join(part for part in [place, date_text] if part)
def get_rec_name(self, name=None):
if self.number:
@@ -1888,7 +2015,7 @@ class Revaluate(Wizard):
return 'end'
-class RevaluateStart(ModelView):
+class RevaluateStart(ModelView):
"Revaluate"
__name__ = 'account.revaluate.start'
revaluation_date = fields.Date(
@@ -1902,5 +2029,64 @@ class RevaluateStart(ModelView):
return Date.today()
@classmethod
- def default_delete_after(cls):
- return False
+ def default_delete_after(cls):
+ return False
+
+
+class ShipmentTemplateReportMixin:
+
+ @classmethod
+ def _get_purchase_trade_configuration(cls):
+ Configuration = Pool().get('purchase_trade.configuration')
+ configurations = Configuration.search([], limit=1)
+ return configurations[0] if configurations else None
+
+ @classmethod
+ def _get_action_report_path(cls, action):
+ if isinstance(action, dict):
+ return action.get('report') or ''
+ return getattr(action, 'report', '') or ''
+
+ @classmethod
+ def _resolve_template_path(cls, field_name, default_prefix):
+ config = cls._get_purchase_trade_configuration()
+ template = getattr(config, field_name, '') if config else ''
+ template = (template or '').strip()
+ if not template:
+ raise UserError('No template found')
+ if '/' not in template:
+ return f'{default_prefix}/{template}'
+ return template
+
+ @classmethod
+ def _get_resolved_action(cls, action):
+ report_path = cls._resolve_configured_report_path(action)
+ if isinstance(action, dict):
+ resolved = dict(action)
+ resolved['report'] = report_path
+ return resolved
+ setattr(action, 'report', report_path)
+ return action
+
+ @classmethod
+ def _execute(cls, records, header, data, action):
+ resolved_action = cls._get_resolved_action(action)
+ return super()._execute(records, header, data, resolved_action)
+
+
+class ShipmentShippingReport(ShipmentTemplateReportMixin, BaseSupplierShipping):
+ __name__ = 'stock.shipment.in.shipping'
+
+ @classmethod
+ def _resolve_configured_report_path(cls, action):
+ return cls._resolve_template_path(
+ 'shipment_shipping_report_template', 'stock')
+
+
+class ShipmentInsuranceReport(ShipmentTemplateReportMixin, BaseSupplierShipping):
+ __name__ = 'stock.shipment.in.insurance'
+
+ @classmethod
+ def _resolve_configured_report_path(cls, action):
+ return cls._resolve_template_path(
+ 'shipment_insurance_report_template', 'stock')
diff --git a/modules/purchase_trade/stock.xml b/modules/purchase_trade/stock.xml
index 9c58f3c..9790592 100755
--- a/modules/purchase_trade/stock.xml
+++ b/modules/purchase_trade/stock.xml
@@ -56,10 +56,22 @@ this repository contains the full copyright notices and license terms. -->
stock.shipment.in,-1
-
- Find Vessel
- https://www.vesselfinder.com
-
+
+ Find Vessel
+ https://www.vesselfinder.com
+
+
+
+ Insurance
+ stock.shipment.in
+ stock.shipment.in.insurance
+ stock/insurance.fodt
+
+
+ form_print
+ stock.shipment.in,-1
+
+
Update with SoF PDF
@@ -126,4 +138,4 @@ this repository contains the full copyright notices and license terms. -->
id="menu_revaluate"/>
-
\ No newline at end of file
+
diff --git a/modules/purchase_trade/tests/test_module.py b/modules/purchase_trade/tests/test_module.py
index a58f4d4..96a5954 100644
--- a/modules/purchase_trade/tests/test_module.py
+++ b/modules/purchase_trade/tests/test_module.py
@@ -419,6 +419,96 @@ class PurchaseTradeTestCase(ModuleTestCase):
}),
'purchase/purchase_melya.fodt')
+ def test_shipment_reports_use_templates_from_configuration(self):
+ 'shipment report paths are resolved from purchase_trade configuration'
+ shipping_report = Pool().get('stock.shipment.in.shipping', type='report')
+ insurance_report = Pool().get('stock.shipment.in.insurance', type='report')
+ config_model = Mock()
+ config_model.search.return_value = [
+ Mock(
+ shipment_shipping_report_template='si_custom.fodt',
+ shipment_insurance_report_template='insurance_custom.fodt',
+ )
+ ]
+
+ with patch(
+ 'trytond.modules.purchase_trade.stock.Pool'
+ ) as PoolMock:
+ PoolMock.return_value.get.return_value = config_model
+
+ self.assertEqual(
+ shipping_report._resolve_configured_report_path({
+ 'name': 'Shipping instructions',
+ 'report': 'stock/si.fodt',
+ }),
+ 'stock/si_custom.fodt')
+ self.assertEqual(
+ insurance_report._resolve_configured_report_path({
+ 'name': 'Insurance',
+ 'report': 'stock/insurance.fodt',
+ }),
+ 'stock/insurance_custom.fodt')
+
+ def test_shipment_insurance_helpers_use_fee_and_controller(self):
+ 'shipment insurance helpers read insurance fee and shipment context'
+ ShipmentIn = Pool().get('stock.shipment.in')
+ shipment = ShipmentIn()
+ shipment.number = 'IN/0001'
+ shipment.bl_number = 'BL-001'
+ shipment.from_location = Mock(name='LIVERPOOL')
+ shipment.to_location = Mock(name='LE HAVRE')
+ shipment.vessel = Mock(vessel_name='MV ATLANTIC')
+ shipment.controller = Mock(rec_name='CONTROL UNION')
+ shipment.supplier = Mock(rec_name='MELYA SA')
+
+ sale_party = Mock(rec_name='SGT FR')
+ sale = Mock(party=sale_party)
+ product = Mock(name='COTTON UPLAND', description='RAW WHITE COTTON')
+ line = Mock(product=product, sale=sale)
+ lot = Mock(sale_line=line, line=None)
+ move = Mock(lot=lot, product=product)
+ shipment.incoming_moves = [move]
+ shipment.moves = [move]
+
+ insurance_fee = Mock()
+ insurance_fee.product = Mock(name='Insurance')
+ insurance_fee.currency = Mock(rec_name='USD')
+ insurance_fee.get_amount.return_value = Decimal('1234.56')
+ insurance_fee.supplier = Mock(rec_name='HELVETIA')
+ shipment.fees = [insurance_fee]
+
+ with patch(
+ 'trytond.modules.purchase_trade.stock.Pool'
+ ) as PoolMock:
+ date_model = Mock()
+ date_model.today.return_value = datetime.date(2026, 4, 6)
+ config_model = Mock()
+ PoolMock.return_value.get.side_effect = lambda name: {
+ 'ir.date': date_model,
+ 'purchase_trade.configuration': config_model,
+ }[name]
+ shipment.company = Mock(
+ party=Mock(
+ rec_name='MELYA SA',
+ address_get=Mock(return_value=Mock(city='GENEVA')),
+ )
+ )
+
+ self.assertEqual(
+ shipment.report_insurance_certificate_number, 'BL-001')
+ self.assertEqual(
+ shipment.report_insurance_account_of, 'SGT FR')
+ self.assertEqual(
+ shipment.report_insurance_goods_description,
+ 'COTTON UPLAND - RAW WHITE COTTON')
+ self.assertEqual(
+ shipment.report_insurance_amount, 'USD 1234.56')
+ self.assertEqual(
+ shipment.report_insurance_surveyor, 'CONTROL UNION')
+ self.assertEqual(
+ shipment.report_insurance_issue_place_and_date,
+ 'GENEVA, 06-04-2026')
+
def test_sale_report_multi_line_helpers_aggregate_all_lines(self):
'sale report helpers aggregate quantity, price lines and shipment periods'
Sale = Pool().get('sale.sale')
@@ -466,6 +556,27 @@ class PurchaseTradeTestCase(ModuleTestCase):
'USC 70.2500 PER POUND (SEVENTY USC AND TWENTY FIVE CENTS) ON ICE Cotton #2 MAY 2026',
])
+ def test_report_product_fields_expose_name_and_description(self):
+ 'sale and invoice templates use stable product name/description helpers'
+ Sale = Pool().get('sale.sale')
+ Invoice = Pool().get('account.invoice')
+
+ product = Mock(name='COTTON UPLAND', description='RAW WHITE COTTON')
+ sale_line = Mock(product=product)
+ invoice_line = Mock(product=product)
+
+ sale = Sale()
+ sale.lines = [sale_line]
+
+ invoice = Invoice()
+ invoice.lines = [invoice_line]
+ invoice._get_report_trade_line = Mock(return_value=sale_line)
+
+ self.assertEqual(sale.report_product_name, 'COTTON UPLAND')
+ self.assertEqual(sale.report_product_description, 'RAW WHITE COTTON')
+ self.assertEqual(invoice.report_product_name, 'COTTON UPLAND')
+ self.assertEqual(invoice.report_product_description, 'RAW WHITE COTTON')
+
def test_contract_factory_uses_one_line_per_selected_source(self):
'matched multi-lot contract creation keeps one generated line per source lot'
contract_detail = Mock(quantity=Decimal('2000'))
diff --git a/modules/purchase_trade/view/template_configuration_form.xml b/modules/purchase_trade/view/template_configuration_form.xml
index 559a7fc..ffcd6b1 100644
--- a/modules/purchase_trade/view/template_configuration_form.xml
+++ b/modules/purchase_trade/view/template_configuration_form.xml
@@ -19,4 +19,10 @@
+
+
+
+
+
+
diff --git a/modules/sale/sale_melya.fodt b/modules/sale/sale_melya.fodt
index f0552df..15e235c 100644
--- a/modules/sale/sale_melya.fodt
+++ b/modules/sale/sale_melya.fodt
@@ -1763,8 +1763,8 @@
- <sale.lines[0].product.name if sale.lines and sale.lines[0].product else ''>
-
+ <sale.report_product_name or ''>
+ <sale.report_product_description or ''>
@@ -1803,7 +1803,7 @@
PAYMENT TERMS:<sale.payment_term.description if sale.payment_term else ''>
- Bank: UBS SWITZERLAND AG
+ BANK: UBS SWITZERLAND AG
Case Postale
CH-1211 Geneve 2
diff --git a/modules/stock/insurance.fodt b/modules/stock/insurance.fodt
new file mode 100644
index 0000000..fc1a9f0
--- /dev/null
+++ b/modules/stock/insurance.fodt
@@ -0,0 +1,1075 @@
+
+
+
+ LibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265Margot GygiLaurent BARONTINI2026-04-06T15:14:00Z2026-04-06T15:14:00Z2PT60S0x010100C9130B1D3286474FB2D468C22F52A7B02020-08-14T00:00:00Z2020-08-17T00:00:00Z6c69bc65-7f14-4de2-a826-1ae9a5b84ad80trueStandardInternal2022-07-15T09:09:08Z82bddc65-9759-44b2-af74-ec76b2e6812a
+
+
+ 0
+ 0
+ 33556
+ 16921
+ true
+ false
+
+
+ view2
+ 7862
+ 3401
+ 0
+ 0
+ 33554
+ 16919
+ 0
+ 0
+ false
+ 130
+ false
+ false
+ true
+ true
+ false
+ false
+
+
+
+
+ true
+
+ true
+ false
+ false
+ false
+ true
+ 1
+ true
+ false
+ false
+ true
+
+ false
+
+ false
+ false
+ false
+
+ 0
+ false
+ true
+ true
+ false
+ false
+ false
+
+ 0
+
+ true
+ high-resolution
+ false
+ false
+ false
+ false
+ true
+ false
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ true
+ false
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ false
+ 1493538
+ 1493538
+ false
+ false
+ false
+ false
+ false
+ false
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ false
+ 0
+ true
+ false
+ false
+ true
+ 0
+ true
+ false
+ true
+ true
+ true
+ true
+ false
+ false
+ false
+ false
+ false
+ true
+
+ false
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+ lScAAAAASUVORK5CYII=
+
+
+
+
+ Helvetia Swiss
+ Insurance Company Ltd
+ Dufourstrasse 60, P.O. Box
+ 9001 St. Gallen / Switzerland
+ Tel:+41 58 280 50 00
+
+
+
+
+
+
+ Head Marine, Aviation & Art Head Marine International Programs & MGAs International
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAPwAAABACAMAAAAJfepbAAADAFBMVEUAAAABAQECAgIDAwME
+ BAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUW
+ FhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAgICAiIiIjIyMkJCQkJCQmJiYnJyco
+ KCgoKCgqKiorKyssLCwsLCwuLi4vLy8wMDAwMDAyMjIzMzM0NDQ0NDQ2NjY3Nzc4ODg4ODg6
+ Ojo7Ozs8PDw8PDw+Pj4/Pz9AQEBBQUFBQUFDQ0NERERFRUVGRkZHR0dISEhJSUlJSUlLS0tM
+ TExNTU1OTk5PT09QUFBRUVFRUVFTU1NUVFRVVVVWVlZXV1dYWFhZWVlZWVlbW1tcXFxdXV1e
+ Xl5fX19gYGBhYWFhYWFjY2NkZGRlZWVmZmZnZ2doaGhpaWlpaWlra2tsbGxtbW1ubm5vb29w
+ cHBxcXFxcXFzc3N0dHR1dXV2dnZ3d3d4eHh5eXl5eXl7e3t8fHx9fX1+fn5/f3+AgICBgYGC
+ goKDg4ODg4OFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OT
+ k5OVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6Ojo6OlpaWm
+ pqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7Ozs7O1tbW2tra3t7e4
+ uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PDw8PFxcXGxsbHx8fIyMjJycnK
+ ysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PT09PV1dXW1tbX19fY2NjZ2dna2trb29vc
+ 3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pj4+Pl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u
+ 7u7v7+/w8PDx8fHy8vLz8/Pz8/P19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8O
+ eeLkAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAE5FJREFUaIHlWwl4VEW2
+ rt7SnT0kZGENWxABAVmURYIsAgoIjmwRkAcG/ODJIiOiiGBk0acGebhGEVQcmRki6JsYUJ4g
+ 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
+
+
+
+
+ Davide Toma
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAU8AAAB7CAMAAADDj/LPAAADAFBMVEUAAAABAQECAgIDAwME
+ BAQFBQUGBgYHBwcICAgJCQkKCgoLCwsMDAwNDQ0ODg4PDw8QEBARERESEhITExMUFBQVFRUW
+ FhYXFxcYGBgZGRkaGhobGxscHBwdHR0eHh4fHx8gICAgICAiIiIjIyMkJCQkJCQmJiYnJyco
+ KCgoKCgqKiorKyssLCwsLCwuLi4vLy8wMDAwMDAyMjIzMzM0NDQ0NDQ2NjY3Nzc4ODg4ODg6
+ Ojo7Ozs8PDw8PDw+Pj4/Pz9AQEBBQUFBQUFDQ0NERERFRUVGRkZHR0dISEhJSUlJSUlLS0tM
+ TExNTU1OTk5PT09QUFBRUVFRUVFTU1NUVFRVVVVWVlZXV1dYWFhZWVlZWVlbW1tcXFxdXV1e
+ Xl5fX19gYGBhYWFhYWFjY2NkZGRlZWVmZmZnZ2doaGhpaWlpaWlra2tsbGxtbW1ubm5vb29w
+ cHBxcXFxcXFzc3N0dHR1dXV2dnZ3d3d4eHh5eXl5eXl7e3t8fHx9fX1+fn5/f3+AgICBgYGC
+ goKDg4ODg4OFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OT
+ k5OVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6Ojo6OlpaWm
+ pqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7Ozs7O1tbW2tra3t7e4
+ uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PDw8PFxcXGxsbHx8fIyMjJycnK
+ ysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PT09PV1dXW1tbX19fY2NjZ2dna2trb29vc
+ 3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pj4+Pl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u
+ 7u7v7+/w8PDx8fHy8vLz8/Pz8/P19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8O
+ eeLkAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAD/xJREFUeJztXXnwFMUV
+ bhAjiooHihoEQQU8k4AYMQlY3oIaJSUepZIoHkFNeSQeWBFIVLQU71hRTFCJRywFjUclYipg
+ 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
+
+
+
+
+ Pascal Barbato
+
+
+
+ <shipment.report_insurance_footer_ref or ''> - 1 / Page 1/1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <for each="shipment in records">
+
+ Certificate of Insurance No. <shipment.report_insurance_certificate_number or ''>
+ This is to certify that we have insured for account of <shipment.report_insurance_account_of or ''>
+
+
+ Marine Insurance Policy No. 4.008.227.782the following shipment: Description of goods and/or services:
+ <shipment.report_insurance_goods_description or ''>
+
+
+
+
+
+ Voyagefrom: <shipment.report_insurance_loading_port or ''>
+ to: <shipment.report_insurance_discharge_port or ''>
+ by: <shipment.report_insurance_transport or ''>
+
+ Amountinsured: <shipment.report_insurance_amount or ''>
+ Conditions of insurance:General and particular conditions of the Marine Insurance Policy.
+ The Insurance covers "all risks" as per Art. 4 of the GCMI 2006 (please check www.condit.info) including the risks of war (where
+ applicable) and strike as per hte according Clauses.
+
+ In case of loss and/or damage, contact the following surveyor:
+ <shipment.report_insurance_surveyor or ''>
+
+
+ Surveyor's functions are limited to that of an independent observer retained for the sole purpose of reporting on the nature extent and proximate cause of loss; the surveyor has no authority to represent underwriters with regard to the terms and conditions of the contract.
+ For settlement of claims apply to:
+ Helvetia Swiss Insurance Company Ltd., Dufourstrasse 40, CH-9001 St. Gallen/Switzerland
+ Tel: +41 58 280 5000 FAX: +41 58 280 5102 Email: transport.schaden@helvetia.ch
+
+ Jurisdiction: In the event of dispute arising from the insurance, litigation shall exclusively be instituted before the Swiss Courts at the Company's plaintiff's domicile in Switzerland, even if this Certificate provides that claims are to be settled abroad.
+
+ [One]Original(s) issued.
+ If more than one Original (all of the same tenor and date) is issued, only one will be accomplished, the other(s) stand null and void. Number of Copies: [Two]
+
+ Place and date of issue: <shipment.report_insurance_issue_place_and_date or ''>
+
+ Helvetia Insurances
+ Swiss Insurance Company Ltd
+ </for>
+
+
+