diff --git a/delivery_dhl_parcel_de/__manifest__.py b/delivery_dhl_parcel_de/__manifest__.py
index 63b80d19..773f0e0e 100644
--- a/delivery_dhl_parcel_de/__manifest__.py
+++ b/delivery_dhl_parcel_de/__manifest__.py
@@ -13,6 +13,8 @@
"delivery_carrier_account",
"base_iso3166",
"stock_picking_declared_value",
+ "mrp",
+ "product_harmonized_system",
],
"data": [
"data/data.xml",
diff --git a/delivery_dhl_parcel_de/models/delivery_carrier.py b/delivery_dhl_parcel_de/models/delivery_carrier.py
index f8ce2aef..3f9c4412 100644
--- a/delivery_dhl_parcel_de/models/delivery_carrier.py
+++ b/delivery_dhl_parcel_de/models/delivery_carrier.py
@@ -327,13 +327,13 @@ def dhl_parcel_de_provider_get_package_info(self, picking, insurance_value):
europe_group_id = self.env.ref("base.europe")
if recipient_address_id.country_id not in europe_group_id.country_ids:
product_data = self.prepare_product_data_request(picking)
+ company = self.company_id or self.env.company
+ currency = company.currency_id and company.currency_id.name
package_data["customs"] = {
"exportType": self.dhl_export_type,
"exportDescription": self.dhl_export_type_description or "",
"postalCharges": {
- "currency": self.company_id
- and self.company_id.currency_id
- and self.company_id.currency_id.name,
+ "currency": currency,
"value": picking.sale_id.order_line.filtered(
lambda x: x.is_delivery
)[:1].price_subtotal
diff --git a/delivery_dhl_parcel_de/views/delivery_carrier.xml b/delivery_dhl_parcel_de/views/delivery_carrier.xml
index a920e30c..0e6b78cf 100644
--- a/delivery_dhl_parcel_de/views/delivery_carrier.xml
+++ b/delivery_dhl_parcel_de/views/delivery_carrier.xml
@@ -27,7 +27,7 @@
/>