import xmlrpc.client url = 'http://localhost:16001' db = 'hazard_new' username = 'admin' password = '123' try: common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url), allow_none=True) uid = common.authenticate(db, username, 'admin', {}) models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url), allow_none=True) # IDs from previous run vendor_id = 277 client_id = 278 product_id = 10017 # 6. Crear Cotización (SO) so_id = models.execute_kw(db, uid, 'admin', 'sale.order', 'create', [{ 'partner_id': client_id, 'order_line': [ (0, 0, { 'product_id': product_id, 'product_uom_qty': 5.0, }) ] }]) print("Cotización de Venta Creada:", so_id) # 7. Crear Orden de Compra (PO) po_id = models.execute_kw(db, uid, 'admin', 'purchase.order', 'create', [{ 'partner_id': vendor_id, 'order_line': [ (0, 0, { 'product_id': product_id, 'product_qty': 5.0, 'price_unit': 250.0, }) ] }]) print("Orden de Compra Creada:", po_id) print("--- ¡Datos complementarios creados exitosamente! ---") except Exception as e: print("Error general:", e)