diff --git a/CLAUDE.md b/CLAUDE.md index c1544b0..28b0df6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -349,4 +349,68 @@ Cuando crees modelos que se relacionan entre sí en el mismo issue: 1. Leer el error completo en los logs 2. Identificar archivo y línea exacta del problema 3. Verificar que el elemento referenciado existe y está accesible -4. Si es necesario, simplificar la vista temporalmente para aislar el problema \ No newline at end of file +4. Si es necesario, simplificar la vista temporalmente para aislar el problema + +### Manejo de códigos de barras en reportes QWeb (Odoo 18) + +#### Generación de códigos de barras +Para mostrar códigos de barras en reportes PDF, usar el widget nativo de Odoo: + +```xml + + +``` + +#### Consideraciones importantes: +1. **NO usar** rutas directas como `/report/barcode/Code128/` - esta sintaxis está deprecated +2. **Usar siempre** `t-field` con el widget barcode para renderizado correcto +3. **Parámetros disponibles** en t-options: + - `type`: Tipo de código ('Code128', 'EAN13', 'QR', etc.) + - `width`: Ancho en píxeles + - `height`: Alto en píxeles + - `humanreadable`: 1 para mostrar texto legible, 0 para ocultarlo + +#### Problemas comunes y soluciones: + +##### Código de barras vacío en PDF +- **Causa**: Campo computed sin store=True o sintaxis incorrecta +- **Solución**: Asegurar que el campo esté almacenado y usar widget barcode + +##### Caracteres especiales en reportes (tildes, ñ) +- **Problema**: Aparecen como "ñ" o "í" en lugar de "ñ" o "í" +- **Solución**: Usar referencias numéricas de caracteres XML: + ```xml + +

LABORATORIO CLÍNICO

+ + +

LABORATORIO CLÍNICO

+ ``` + - í = í + - Í = Í + - á = á + - Á = Á + - é = é + - É = É + - ó = ó + - Ó = Ó + - ú = ú + - Ú = Ú + - ñ = ñ + - Ñ = Ñ + +##### Layout de etiquetas múltiples por página +```xml + +
+ + +
+ +
+
+
+``` \ No newline at end of file