Módulo MES
Operario Actual
--
Máquina Actual
--
Cronómetro
0h 0m 0s
In: --
Out: --
--
Registro de Actividad de Máquinas
Sin conexión con Odoo. Reintentando…
Conexión SSH a Servidor
Consola Remota
Bienvenido a Wolco Explorer. Conéctate para empezar.
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 |
|---|---|---|
| Contactos | res.partner | Clientes, proveedores, direcciones y contactos. |
| Usuarios | res.users | Usuarios con acceso al sistema ERP. |
| Productos | product.template | Catálogo base de productos o servicios. |
| Variantes | product.product | Variantes específicas de un producto. |
| Ventas | sale.order | Presupuestos y Pedidos de Venta. |
| Líneas Venta | sale.order.line | Líneas de los pedidos de venta. |
| Facturas | account.move | Facturas (clientes/proveedores) y asientos contables. |
| Inventario | stock.picking | Albaranes de entrada, salida y transferencias. |
| Stock Real | stock.quant | Niveles de stock actuales por ubicación. |
| CRM | crm.lead | Oportunidades 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.