details:   https://code.tryton.org/tryton/commit/e04bd7218a1b
branch:    default
user:      Cédric Krier <[email protected]>
date:      Wed Jun 03 16:01:25 2026 +0200
description:
        Bill duties and charges to the customs agent for UPS shipment charges

        Closes #14876
diffstat:

 modules/stock_package_shipping_ups/stock.py |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (20 lines):

diff -r 54977ca200c0 -r e04bd7218a1b modules/stock_package_shipping_ups/stock.py
--- a/modules/stock_package_shipping_ups/stock.py       Tue Mar 04 22:05:19 
2025 +0100
+++ b/modules/stock_package_shipping_ups/stock.py       Wed Jun 03 16:01:25 
2026 +0200
@@ -421,11 +421,15 @@
         if (shipment.customs_international
                 and shipment.incoterm
                 and shipment.incoterm.import_duties == 'seller'):
+            if customs_agent := shipment.customs_agent:
+                account_number = customs_agent.ups_account_number
+            else:
+                account_number = credential.account_number
             payment_information['ShipmentCharge'].append({
                     # Type 02 is for Duties and Taxes
                     'Type': '02',
                     'BillShipper': {
-                        'AccountNumber': credential.account_number,
+                        'AccountNumber': account_number,
                         },
                     })
         return payment_information

Reply via email to