{"id":1151,"date":"2024-07-16T11:20:26","date_gmt":"2024-07-16T11:20:26","guid":{"rendered":"https:\/\/sienna-manatee-218967.hostingersite.com\/blogs\/campo-computado-en-odoo-2\/"},"modified":"2026-05-04T04:05:28","modified_gmt":"2026-05-04T04:05:28","slug":"campo-computado-en-odoo","status":"publish","type":"post","link":"https:\/\/exdoo.mx\/blogs\/campo-computado-en-odoo\/","title":{"rendered":"Campo computado en Odoo"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/campo-computado-odoo-banner-mjE9Qa49yPIy98pr-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<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;\">Para crear nuestro campo computado utilizaremos el campo costo, agregado en un anterior blog a las l\u00edneas de ventas.<\/p>\n<\/div>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/uso_del_campo_costo_para_crear_nuestro_campo_computo-dOq46ZV1wWTQQkJ9-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-large\" dir=\"auto\">Crearemos el nuevo campo que ser\u00e1 computado en el modelo de <strong><em>sale.order<\/em><\/strong> y que realizara la suma de los costos de todas las l\u00edneas de la venta.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/nuevo_campo-AQEpvWzjGwfp83qZ-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<h3 style=\"color:#0A7099;margin-top:24px;\"><strong>1.- Campo nuevo:<\/strong> Nombre del atributo con su definici\u00f3n de tipo de campo Monetary.<\/h3>\n<p class=\"body\" dir=\"auto\"><strong>2.- Atributo compute:<\/strong> En este atributo indicamos que m\u00e9todo se utilizara para calcular el dato que necesitamos.<\/p>\n<p class=\"body\" dir=\"auto\"><strong>3.- Atributo store:<\/strong> Este atributo indica si el campo ser\u00e1 almacenado en la base de datos o no. (Los campos que no son almacenados en la BD no pueden agregarse en filtros de b\u00fasqueda, ni en agrupaciones.)<\/p>\n<p class=\"body\" dir=\"auto\"><strong>4.- M\u00e9todo:<\/strong> M\u00e9todo que realizara las operaciones para calcular el campo.<\/p>\n<p class=\"body\" dir=\"auto\"><strong>5.- api.depends:<\/strong> Este atributo puede o no agregarse, al agregarlo le estamos indicando que el campo solo se calculara cuando se modifiquen los campo contenidos dentro del depends.<\/p>\n<p class=\"body\" dir=\"auto\">Ahora agregaremos el nuevo campo computado dentro de la vista formulario de ventas. Lo agregaremos dentro de la pesta\u00f1a <em>\u201cotra informaci\u00f3n\u201d<\/em> cre\u00e1ndole un grupo llamado \u201c<em>Costo<\/em>\u201d.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/nuevo_campo_computado-YleykbZM0QCkl7pb-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<h3 style=\"color:#0A7099;margin-top:24px;\">As\u00ed es como se ve en el formulario de ventas.<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/vista_en_el_formulario_de_ventas-A854j9lWyNTPoQl5-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<h3 style=\"color:#0A7099;margin-top:24px;\">Ahora si actualizamos alg\u00fan monto de la l\u00ednea de venta, nuestro campo computado realizara la suma de los costos de todas las l\u00edneas de la venta.<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/resultados_del_campo_computado_2-mv07yblL81cD4PBv-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;\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/exdoo.mx\/blogs\/wp-content\/uploads\/2026\/05\/resultados_del_campo_computado_1-Awvk1bP5OlHl39w8-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\">Con esto terminamos un ejemplo basico de un campo computado, apartir de aqu\u00ed se pueden realizar campos computados tan complejos como los necesites.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd8 ART\u00cdCULO T\u00c9CNICO Para crear nuestro campo computado utilizaremos el campo costo, agregado en un anterior blog a las l\u00edneas de ventas. Crearemos el nuevo campo que ser\u00e1\u2026<\/p>\n","protected":false},"author":5,"featured_media":1143,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-1151","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\/1151","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=1151"}],"version-history":[{"count":2,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/1151\/revisions"}],"predecessor-version":[{"id":1878,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/posts\/1151\/revisions\/1878"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media\/1143"}],"wp:attachment":[{"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/media?parent=1151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/categories?post=1151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exdoo.mx\/blogs\/wp-json\/wp\/v2\/tags?post=1151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}