From 01777f15364284e48705154d3fe373649631950c Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 17 Mar 2026 20:04:11 +0100 Subject: [PATCH] 17.03.26 --- modules/automation/automation.py | 13 +++++++++++++ modules/purchase_trade/stock.py | 2 ++ modules/purchase_trade/view/shipment_in_form.xml | 1 + 3 files changed, 16 insertions(+) diff --git a/modules/automation/automation.py b/modules/automation/automation.py index e043633..113e24f 100644 --- a/modules/automation/automation.py +++ b/modules/automation/automation.py @@ -98,6 +98,19 @@ class AutomationDocument(ModelSQL, ModelView, Workflow): ShipmentIn.save(sh) doc.notes = (doc.notes or "") + "Id returned: " + request_id + so_payload = { + "ServiceOrderKey": sh.service_order_key, + "ID_Number": request_id + } + + response = requests.post( + "http://automation-service:8006/service-order-update", + json=so_payload, + timeout=10 + ) + response.raise_for_status() + doc.notes = (doc.notes or "") + "SO updated: " + response.json() + except Exception as e: doc.state = "error" doc.notes = (doc.notes or "") + f"OCR error: {e}\n" diff --git a/modules/purchase_trade/stock.py b/modules/purchase_trade/stock.py index eff3d9b..9607399 100755 --- a/modules/purchase_trade/stock.py +++ b/modules/purchase_trade/stock.py @@ -449,6 +449,7 @@ class ShipmentIn(metaclass=PoolMeta): returned_id = fields.Char("Returned ID") result = fields.Char("Result",readonly=True) agent = fields.Many2One('party.party',"Booking Agent") + service_order_key = fields.Integer("Service Order Key") @classmethod def __setup__(cls): @@ -815,6 +816,7 @@ class ShipmentIn(metaclass=PoolMeta): data = sh.create_service_order(so_payload) logger.info("SO_NUMBER:%s",data.get('service_order_number')) sh.result += f" / SO Nb {data.get('service_order_number')}" + sh.service_order_key = int(data.get('service_order_key')) sh.save() @classmethod diff --git a/modules/purchase_trade/view/shipment_in_form.xml b/modules/purchase_trade/view/shipment_in_form.xml index 9c4789d..05da436 100755 --- a/modules/purchase_trade/view/shipment_in_form.xml +++ b/modules/purchase_trade/view/shipment_in_form.xml @@ -115,6 +115,7 @@ this repository contains the full copyright notices and license terms. -->