{"id":1000,"date":"2025-05-15T13:59:49","date_gmt":"2025-05-15T13:59:49","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/creacion-de-accion-planificada-2\/"},"modified":"2026-05-04T04:04:09","modified_gmt":"2026-05-04T04:04:09","slug":"creacion-de-accion-planificada","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/creacion-de-accion-planificada\/","title":{"rendered":"Creaci\u00f3n de acci\u00f3n planificada"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/creacioin-de-accioin-planificada-b-Y4LDZpJzEDf5RZeo-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\"><strong>\u00bfQu\u00e9 son las Acciones Planificadas?<\/strong><\/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;\">Las Acciones Planificadas son procesos automatizados que Odoo ejecuta en intervalos definidos (diarios, semanales, mensuales, etc.).<\/p>\n<\/div>\n<p class=\"body\" dir=\"auto\">Estas acciones pueden:<\/p>\n<div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,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 Ejecutar c\u00f3digo Python persona<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">Ejecutar c\u00f3digo Python personalizado.<\/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 Llamar a m\u00e9todos de modelos ex<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">Llamar a m\u00e9todos de modelos existentes.<\/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 Enviar notificaciones o correo<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">Enviar notificaciones o correos autom\u00e1ticos.<\/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;\">\u2699\ufe0f Actualizaci\u00f3n autom\u00e1tica de estados<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">(ej: cerrar pedidos de venta antiguos).<\/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\udd27 Env\u00edo de recordatorios<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">(ej: facturas pendientes de pago).<\/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;\">\ud83c\udfaf Sincronizaci\u00f3n de datos<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">entre m\u00f3dulos (ej: actualizar inventario desde ventas).<\/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\ude80 Generaci\u00f3n de informes peri\u00f3dicos<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">(ej: resumen de ventas semanales).<\/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\udcca Limpieza de datos temporales<\/strong><\/p>\n<p style=\"margin:4px 0 0;font-size:13px;color:#374151;\">(ej: borrar registros obsoletos).<\/p>\n<\/div>\n<\/div>\n<p>En Odoo, las <strong>acciones planificadas<\/strong> (registradas en el modelo ir.cron) se ejecutan autom\u00e1ticamente gracias a un mecanismo interno llamado <strong>Odoo Scheduler<\/strong>.<br \/><\/br><strong>Ejemplo pr\u00e1ctico de c\u00f3mo crear y utilizar una acci\u00f3n planificada.<\/strong><\/p>\n<p class=\"body\" dir=\"auto\"><strong> <\/strong><\/p>\n<p class=\"body\" dir=\"auto\">Crea un nuevo archivo <em>models\/sale_<a href=\"http:\/\/order.py\" class=\"qbe-widget\" rel=\"noopener noreferrer\" target=\"_blank\">order.py<\/a><\/em> en tu m\u00f3dulo personalizado:<\/p>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/models_sale_order_py-dOqaKNZeBGTpNvG7-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 m\u00e9todo <em>auto_cancel_old_draft_orders<\/em><\/span><\/h3>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Busca pedidos en estado draft (borrador) con m\u00e1s de 30 d\u00edas de antig\u00fcedad.<\/span><\/li>\n<li><span>Si encuentra alguno, los cancela usando <em>action_cancel()<\/em> (m\u00e9todo nativo de Odoo).<\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Crea <\/span><span><em>data\/ir_cron_data.xml<\/em><\/span><span> en tu m\u00f3dulo:<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/data_ir_cron_data_xml-YrDWrXZg3lIjbXKM-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>La acci\u00f3n planificada (ir.cron):<\/span><\/h3>\n<ul style=\"padding-left:22px;line-height:1.9;\">\n<li><span>Se ejecuta <strong>diariamente<\/strong> (configurable con el atributo interval_type).<\/span><\/li>\n<li><span>Llama al m\u00e9todo definido en el modelo sale.order (<em>auto_cancel_old_draft_orders()<\/em>).<\/span><\/li>\n<\/ul>\n<p class=\"body\" dir=\"auto\"><span> <\/span><\/p>\n<p class=\"body\" dir=\"auto\"><span>Al instalar el m\u00f3dulo, se crear\u00e1 un registro en ir.cron y lo podremos ver dentro de Odoo en la siguiente ruta: <em>Ajustes\/T\u00e9cnico\/Automatizaci\u00f3n\/Acciones planificadas. <\/em>Aqu\u00ed se podr\u00e1 configurar manualmente la acci\u00f3n.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/ruta_del_moidulo-mxB4D8K0GDh01p2D-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>Las Acciones Planificadas en Odoo 18 son una potente herramienta para automatizar tareas repetitivas, ahorrando tiempo y reduciendo errores manuales. Con un ejemplo b\u00e1sico como el anterior, puedes empezar a explorar su potencial en tu implementaci\u00f3n de Odoo.<\/span><\/h3>\n<h3 style=\"color:#0A7099;margin-top:24px;\"><span>Si tiene dudas, no dude en ponerse en contacto con nosotros a trav\u00e9s del correo: <a href=\"mailto:info@exdoo.mx\">info@exdoo.mx<\/a>.<\/span><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 son las Acciones Planificadas? \ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Las Acciones Planificadas son procesos automatizados que Odoo ejecuta en intervalos definidos (diarios, semanales, mensuales, etc.). Estas acciones pueden: \u2713\u2026<\/p>\n","protected":false},"author":5,"featured_media":995,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-1000","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\/1000","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/comments?post=1000"}],"version-history":[{"count":3,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/1000\/revisions"}],"predecessor-version":[{"id":2002,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/1000\/revisions\/2002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/995"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=1000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=1000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=1000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}