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)
