Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Supply Chain
  3. Product Blueprint Manager v 16.0
  4. Sales Conditions FAQ

Product Blueprint Manager

by Antonio Caballero https://github.com/zurbaran/odoo_metal_manufacturing
Odoo
v 16.0 Third Party 26
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Sales (sale_management)
• Discuss (mail)
• Invoicing (account)
Lines of code 1487
Technical Name product_blueprint_manager
LicenseAGPL-3
Websitehttps://github.com/zurbaran/odoo_metal_manufacturing
Versions 16.0 17.0 18.0
You bought this module and need support? Click here!

# Product Blueprint Manager

Módulo para Odoo que permite generar planos técnicos SVG evaluados dinámicamente según los atributos configurables del producto.

---

## 🎯 ¿Qué es?

Este módulo permite asociar planos SVG dinámicos a productos en Odoo. Cada plano puede contener fórmulas matemáticas que se evalúan automáticamente según los atributos configurados por el cliente (ej. ancho, alto, tipo de vidrio), y los resultados se muestran directamente en el plano que se genera como PDF.

Ideal para fabricantes de productos a medida: mamparas, ventanas, carpintería metálica, mobiliario técnico, etc.

---

## ⚙️ Características principales

  • Cargar uno o varios planos SVG por producto.
  • Definir fórmulas dinámicas vinculadas a elementos del SVG.
  • Evaluación de las fórmulas usando atributos personalizados definidos por el cliente.
  • Generación automática de planos personalizados como adjuntos PDF al pedido de venta o compra.
  • Soporte para tipos de plano: orden de fabricación, orden de compra.
  • Condiciones opcionales basadas en los atributos del producto para determinar qué plano se genera.
  • Renderizado directo del SVG evaluado con t-raw, o conversión opcional a PNG mediante CairoSVG.
  • Conserva estilo visual original (font-size, fill, etc.), editable por el usuario si se desea.

### Filtrado de planos con condiciones

El filtrado se realiza mediante el modelo product.blueprint.condition. Cada registro de condición vincula un atributo con los valores que activan el plano. Un mismo plano puede tener varias condiciones y todas deben cumplirse para que el plano se incluya en el informe.

#### Ejemplo con múltiples condiciones

Plano "Mampara Premium":

  1. Vidrio debe ser Transparente o Impreso Carglas.
  2. Acabado igual a Negro.

El plano solo se generará si la línea del pedido cumple los dos criterios anteriores.

---

## 📂 Requisitos

### Módulos de Odoo necesarios

  • product
  • sale
  • sale_management

### Módulo adicional requerido

  • product_configurator_attribute_price: permite definir atributos personalizados (como "mmAncho", "TipoVidrio") y capturarlos en la línea del pedido.

---

## 🖼️ Requisitos del archivo SVG

### ¿Cómo marcar los elementos reemplazables?

Para que una fórmula se aplique a un nodo en el SVG, este debe:

  1. Tener la clase CSS `odoo-formula`
  2. Tener el atributo aria-label="NombreFormula" (donde NombreFormula es el nombre vinculado a la fórmula configurada en Odoo)

#### Ejemplo:

`xml <text x="100" y="50" font-size="12" fill="#000000" class="odoo-formula" aria-label="AnchoCalculado">0</text> `

  • El valor "0" será reemplazado por el resultado evaluado.
  • El estilo visual será conservado o puede configurarse manualmente.

> ⚠️ Importante: ya no es necesario convertir los textos a path (trayectos) si puedes usar nodos <text> bien posicionados con class="odoo-formula".

---

## 🧮 Cómo se definen las fórmulas

En la ficha del producto, pestaña "Planos y Fórmulas":

  1. Selecciona el plano SVG.
  2. Añade una fórmula indicando: - Etiqueta de fórmula → coincide con aria-label en el SVG. - Expresión matemática → usa los nombres de atributos definidos. - Condiciones opcionales (por ejemplo, sólo mostrar este plano si el atributo TipoVidrio es "Transparente"). - Color y tamaño de fuente → opcionales; se detectan automáticamente pero pueden editarse manualmente.

---

## 📄 ¿Qué se genera?

En cada línea del pedido, al generar el informe:

  • Se evalúan las fórmulas.
  • Se reemplazan los nodos con class="odoo-formula" por un <text> SVG con el resultado.
  • Se respetan el color, tamaño de letra y posición.
  • Si wkhtmltopdf no renderiza bien el SVG, se convierte automáticamente a PNG.
  • El resultado se adjunta al pedido como PDF personalizado.

---

## 🧪 Flujo de trabajo completo

  1. Diseña el plano SVG - En Inkscape o similar, usa texto donde quieras un valor dinámico. - Asegúrate de que cada texto tenga class="odoo-formula" y aria-label. - Opcional: convierte los textos a trayectos con Inkscape si necesitas máxima compatibilidad:

    `bash inkscape plano.svg --export-text-to-path --export-plain-svg -o plano_convertido.svg `

  2. Configura la plantilla de producto en Odoo - Añade los atributos personalizados (mmAncho, mmAlto...). - Sube el SVG. - Define las fórmulas correspondientes (ej. mmAncho * 2.5).

  3. Crea un pedido de venta o compra - Selecciona el producto. - Configura los valores de atributos. - Guarda el pedido.

  4. Genera el plano - Desde el menú "Imprimir", elige "Plano Orden de Venta" o "Plano Orden de Compra". - Se genera un PDF con los planos dinámicos evaluados.

---

## 🔐 Seguridad

Las fórmulas se evalúan en un entorno restringido: - Solo se permiten operadores y funciones matemáticas (+, -, *, /, math.sqrt, etc.). - No se ejecuta ningún código arbitrario ni peligroso. - Los valores sólo provienen de atributos configurados por el usuario.

---

## 📁 Estructura del módulo

``` product_blueprint_manager/ ├── models/ │ ├── product_blueprint.py │ ├── product_blueprint_formula_name.py │ └── ... ├── views/ │ └── product_blueprint_views.xml ├── report/ │ ├── sale_order_report.xml │ └── purchase_order_report.xml └── static/

└── ...

```

---

## 💡 Consejo práctico

¿Tus valores evaluados no se ven en el PDF?

  • Asegúrate de que los nodos tengan class="odoo-formula".
  • Verifica que el aria-label coincida exactamente con el nombre de la fórmula.
  • Revisa que se hayan definido valores en la línea de pedido.

---

## 🧷 Módulo mantenido por

Zurbaran Sistemas de Producción Repositorio oficial: https://github.com/zurbaran/odoo_metal_manufacturing

---

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with