Módulo MES

Operario Actual

--

Máquina Actual

--

Cronómetro

0h 0m 0s

In: -- Out: --

Registro de Actividad de Máquinas

Conexión SSH a Servidor

Consola Remota

Bienvenido a Wolco Explorer. Conéctate para empezar.
redline@erp.wolco.es:~$

API de Integración (Odoo RPC)

El servidor expone nativamente la API estándar de Odoo en https://erp.wolco.es.

1. Autenticación

Antes de cualquier llamada, debes autenticarte usando el endpoint común (XML-RPC o JSON-RPC).

Python
import xmlrpc.client

url = "https://erp.wolco.es"
db = "nombre_de_la_bd" # Ej: odoo_produccion
username = "admin"
password = "tu_password"

common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))
uid = common.authenticate(db, username, password, {})
print("Autenticado con UID:", uid)

2. Leer Registros (Búsqueda y Lectura)

Usa el método execute_kw para buscar registros en cualquier modelo (ej. res.partner para clientes).

Python
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))

# Buscar clientes (partners) que sean empresas
partners = models.execute_kw(db, uid, password,
    'res.partner', 'search_read',
    [[['is_company', '=', True]]],
    {'fields': ['name', 'country_id', 'comment'], 'limit': 5})

for p in partners:
    print(p['name'])

3. Crear y Actualizar Registros

Python
# CREAR un nuevo cliente
new_partner_id = models.execute_kw(db, uid, password, 'res.partner', 'create', [{
    'name': "Nuevo Cliente S.A.",
    'is_company': True
}])

# ACTUALIZAR el cliente creado
models.execute_kw(db, uid, password, 'res.partner', 'write', [[new_partner_id], {
    'name': "Nuevo Cliente Editado S.A."
}])

4. Modelos (APIs) Principales de Odoo

En lugar de URLs separadas, simplemente cambia el nombre del modelo en tu código por cualquiera de estos:

Módulo Nombre del Modelo (API) Descripción
Contactosres.partnerClientes, proveedores, direcciones y contactos.
Usuariosres.usersUsuarios con acceso al sistema ERP.
Productosproduct.templateCatálogo base de productos o servicios.
Variantesproduct.productVariantes específicas de un producto.
Ventassale.orderPresupuestos y Pedidos de Venta.
Líneas Ventasale.order.lineLíneas de los pedidos de venta.
Facturasaccount.moveFacturas (clientes/proveedores) y asientos contables.
Inventariostock.pickingAlbaranes de entrada, salida y transferencias.
Stock Realstock.quantNiveles de stock actuales por ubicación.
CRMcrm.leadOportunidades e iniciativas comerciales.

Tip: Puedes ir a Explorador DB, conectar a PostgreSQL (o SQLite local), y la lista de tablas que aparece a la izquierda corresponde con los modelos exactos.