{"id":964,"date":"2025-05-19T17:36:39","date_gmt":"2025-05-19T17:36:39","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/automatiza-tu-odoo-con-acciones-del-servidor-2\/"},"modified":"2026-05-04T04:03:48","modified_gmt":"2026-05-04T04:03:48","slug":"automatiza-tu-odoo-con-acciones-del-servidor","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/automatiza-tu-odoo-con-acciones-del-servidor\/","title":{"rendered":"Automatiza tu Odoo con acciones del servidor."},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/automariza-tu-odoo-con-acciones-del-servidor-b-d951J4Q2xOh7z6Qo-2.png\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<p class=\"body\" dir=\"auto\"><span><strong>\u00bfQu\u00e9 son las acciones del servidor?<\/strong><\/span><\/p>\n<div style=\"background:linear-gradient(135deg,#0A7099 0%,#0d8db8 100%);color:#fff;padding:28px 26px;border-radius:16px;margin:0 0 28px;box-shadow:0 4px 16px rgba(10,112,153,.2);\">\n<div style=\"display:inline-block;background:rgba(255,255,255,.18);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;color:#fff;\">\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO<\/div>\n<p style=\"font-size:16px;line-height:1.6;margin:0;color:#fff;opacity:.95;\">Son acciones que podemos ejecutar al presionar un bot\u00f3n o en el men\u00fa desplegable de acciones. Nos permiten actualizar registros, crear actividades, enviar correos electr\u00f3nicos o SMS, crear registros, ejecutar c\u00f3digo y mucho m\u00e1s. Es una herramienta muy potente que muchos pasamos por alto, pero que puede facilitarnos muchas tareas del d\u00eda a d\u00eda.<\/p>\n<\/div>\n<p class=\"body\" dir=\"auto\"><span>Estas acciones son \u00fatiles para:<\/span><\/p>\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0;\">\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\u2713 Modificar registros de manera masiva<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">sin tener que entrar uno por uno.<\/p>\n<\/div>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\ud83d\udccc Enviar correos electr\u00f3nicos autom\u00e1ticos<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">a proveedores o clientes.<\/p>\n<\/div>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;padding:12px 14px;border-radius:8px;\"><strong style=\"color:#0A7099;font-size:14px;\">\ud83d\udca1 Actualizar precios de todos los productos<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">con un solo bot\u00f3n.<\/p>\n<\/div>\n<\/div>\n<p class=\"body\" dir=\"auto\"><span>Un mundo completo de posibilidades que muchos estamos dejando pasar.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span><strong>\u00bfC\u00f3mo acceder a las acciones del servidor?<\/strong><\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Primero, vamos a los <strong>Ajustes de Odoo<\/strong> y activamos el <strong>Modo Desarrollador<\/strong>. Esto desbloquear\u00e1 un nuevo men\u00fa donde podemos <\/span><span>encontrar <\/span><span>la opci\u00f3n <strong>&#8220;Acciones del servidor&#8221;<\/strong><\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/ajustes_de_odoo-mjE7lGXDylFZp3X6-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/acciones_del_servidor-YX4lvxkge3i6Zgb1-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>En este men\u00fa es donde podemos empezar a hacer magia para automatizar nuestras tareas del d\u00eda a d\u00eda.<\/span><\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Configurando nuestra primera acci\u00f3n del servidor.<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Para usar esta herramienta, necesitamos:<\/span><\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li><span><strong>Asignar un nombre<\/strong> a la acci\u00f3n.<\/span><\/li>\n<li><span><strong>Seleccionar el tipo de acci\u00f3n<\/strong> que vamos a realizar (actualizar un registro, crear una actividad, enviar un correo, SMS, crear registros, ejecutar c\u00f3digo Python, etc.).<\/span><\/li>\n<li><span><strong>Elegir el modelo<\/strong> que queremos afectar.<\/span><\/li>\n<li><span><strong>Asignar un grupo<\/strong> si queremos limitar qui\u00e9n tiene acceso a usarla.<\/span><\/li>\n<li><span><strong>Configurar los detalles de la acci\u00f3n<\/strong>, que es donde indicamos qu\u00e9 se va a actualizar.<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/primera_configuracioin-m6LZna7RJxUoMKBd-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Ejemplo sencillo: actualizar un campo de registro.<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Imagina que queremos cambiar la forma de pago de una cotizaci\u00f3n a &#8220;tarjeta de cr\u00e9dito&#8221;. Podemos configurarlo usando el tipo <strong>&#8220;Actualizar registro&#8221;<\/strong>, que simplemente modifica un campo del registro. Despu\u00e9s, presionamos el bot\u00f3n <strong>&#8220;Crear acci\u00f3n contextual&#8221;<\/strong> para activarla.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Luego, solo tenemos que ir al formulario de la cotizaci\u00f3n, seleccionar nuestra acci\u00f3n en el men\u00fa desplegable y veremos c\u00f3mo actualiza nuestro registro autom\u00e1ticamente.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/boton_actualizar_el_registro-YrDWeygexPhRpl4y-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/accioin_en_el_menui_desplegable-A3Q2veLno0HMa529-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Y veremos c\u00f3mo actualiza nuestro registro.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/actualizacioin_del_nuevo_registro-YX4lvMQlbLubOnQD-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Puede que esto parezca algo min\u00fasculo, pero es solo el comienzo. Por ejemplo, con esta misma acci\u00f3n podemos cambiar el estado de varios registros al mismo tiempo. Solo necesitamos ir a la vista lista, seleccionar los registros que queremos modificar, presionar el men\u00fa de acciones y seleccionar nuestra acci\u00f3n.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/menui_acciones_y_seleccionar_nuestra_accioin-ALpe3qG8QWu6Lz0a-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/vista_previa_de_la_accioin-A0xl50KjKysBV7r0-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Enviar correos electr\u00f3nicos autom\u00e1ticos.<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Otro uso interesante es enviar correos electr\u00f3nicos autom\u00e1ticos, como notificaciones al equipo de almac\u00e9n cuando una orden se confirma. Para esto:<\/span><\/p>\n<ol style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Creamos una nueva <strong>&#8220;Acci\u00f3n del servidor&#8221;<\/strong> de tipo <strong>&#8220;Enviar correo electr\u00f3nico&#8221;<\/strong>.<\/span><\/li>\n<li><span>Seleccionamos el m\u00f3dulo de ventas.<\/span><\/li>\n<li><span>Elegimos una plantilla de correo.<\/span><\/li>\n<\/ol>\n<div style=\"background:#EFF6FB;border-left:4px solid #0A7099;border-radius:8px;padding:14px 18px;margin:14px 0;color:#0A7099;\">\u26a1 <span><strong>Nota:<\/strong> El mensaje puede ser:<\/span><\/div>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>\u00b7 <strong>Nota interna<\/strong>: Solo visible para los usuarios en el chat del registro.<\/span><\/li>\n<li><span>\u00b7 <strong>Mensaje<\/strong>: Publicado y notificado a los seguidores del registro.<\/span><\/li>\n<li><span>\u00b7 <strong>Correo electr\u00f3nico<\/strong>: Enviado directamente a los destinatarios de la plantilla, sin registrarlo en el chat.<\/span><\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><span>Una vez creada, solo necesitamos ir a nuestra venta y seleccionar la acci\u00f3n en el men\u00fa para que se env\u00ede el mensaje autom\u00e1ticamente.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/enviar_el_mensaje_de_manera_automaitica_-YD0lVxyPy8hrj66O-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Despu\u00e9s de crear la acci\u00f3n, solo tenemos que dirigirnos a nuestra venta y buscar nuestra acci\u00f3n en la ranura del registro.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/buscar_nuestra_accioin_en_la_ranura_del_registro_-AR0LxwlM1EIBMxz2-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Y como nuestra acci\u00f3n del servidor era de tipo mensaje, nos va a generar un mensaje que los seguidores de esta tarea podr\u00e1n ver.<\/span><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/mensaje_seguidores_2-mp8WyaaQVwtaBZvj-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span><strong>Automatizando descuentos con c\u00f3digo Python.<\/strong><\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Pero esto no es ni la mitad de lo que podemos hacer. Con un poco de conocimiento de Python, podemos automatizar tareas m\u00e1s avanzadas.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Por ejemplo, imagina que tienes una cotizaci\u00f3n y quieres aplicar el mismo descuento a todos los productos. En lugar de hacerlo manualmente, lo que podr\u00eda llevar a errores, puedes usar una acci\u00f3n del servidor.<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Primero, agrega un campo llamado <strong>&#8220;Descuento global&#8221;<\/strong> usando Odoo Studio (hablar\u00e9 de esto en otro blog). Luego, usa el siguiente c\u00f3digo para aplicar el descuento autom\u00e1ticamente:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/descuentos_globales-YD0lW7OZ3QHWPO5o-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/aplicacioin_de_descuentos_globales-m7V3aNoV67IJDWyb-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>El c\u00f3digo es algo sencillo, pero te lo explicar\u00e9 paso por paso para que t\u00fa puedas ir haciendo los tuyos poco a poco.<\/span><\/h3>\n<p class=\"body\" dir=\"auto\"><span>Records es una variable que establece Odoo, que podemos definir como el conjunto de registros. Estos los recorremos en un ciclo for, ya que de esta forma podemos seleccionar varias ventas desde la vista lista y realizar el cambio en cada una. Despu\u00e9s obtenemos el valor de nuestro campo generado, que es x_studio_precio_global, y validamos que sea un monto entre 0 y 100, porque para que un c\u00f3digo est\u00e9 perfecto siempre tenemos que agregarle validaciones. Posterior a esto, recorremos order_line de nuestro registro para modificar su campo discount con nuestro valor, y si nos vamos a nuestra venta y ejecutamos la acci\u00f3n de servidor, vemos lo siguiente.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/aplicacioin_y_descuento_global-YrDWRk9P7zcPz3W3-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/descuento_global_efectuado-YKb3y7P2aMiZg3EV-2.jpg\" alt=\"\"  style=\"max-width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.12);display:block;margin:14px auto;\" \/><\/p>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Lo que puedes hacer con estas acciones solo est\u00e1 limitado por tu imaginaci\u00f3n. Con un poco de tiempo y pr\u00e1ctica, puedes automatizar muchas tareas diarias, liber\u00e1ndote para enfocarte en lo que realmente importa.<\/span><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 son las acciones del servidor? \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Son acciones que podemos ejecutar al presionar un bot\u00f3n o en el men\u00fa desplegable de acciones. Nos permiten actualizar\u2026<\/p>\n","protected":false},"author":6,"featured_media":947,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-964","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=964"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/964\/revisions"}],"predecessor-version":[{"id":1998,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/964\/revisions\/1998"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/947"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}