Este módulo te permite importar archivos PDF y generar registros a partir de los datos contenidos en esos archivos PDF. También te permite definir un patrón que indica cómo reconocer y extraer los datos del PDF para generar un registro.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Crea plantillas que lean archivos PDF y generen automáticamente registros de Odoo a partir de los datos que contienen. Sube PDFs, previsualiza los valores extraídos y deja que Odoo cree o actualice los registros coincidentes.
Este módulo permite convertir documentos PDF en registros de Odoo automáticamente. Primero creas una plantilla en la que eliges el modelo de destino (por ejemplo una factura o una orden de compra), opcionalmente un campo hijo para las líneas del documento, y luego defines líneas que indican qué campo rellenar, el patrón que buscar en el texto del PDF y cómo convertir el valor (fechas, números, valores fijos o valores buscados en otros registros).
Desde una plantilla puedes pulsar Preview para subir un PDF de ejemplo y ver el texto sin procesar, los valores de cabecera, la información de la tabla y los valores de línea que se extraerían, de modo que puedes comprobar la plantilla antes de usarla.
El asistente Import PDFs te permite subir uno o varios PDFs. Odoo intenta autodetectar la plantilla correcta usando el patrón de autodetección, extrae los datos y crea o actualiza los registros. Si se crean varios registros obtienes una lista; si solo se crea uno, su formulario se abre directamente. El PDF se adjunta entonces al registro creado.
Las plantillas se pueden restringir por compañía, y el módulo también se engancha al correo entrante: cuando se recibe un mensaje con un PDF adjunto con la opción correcta, el PDF se procesa automáticamente. Los errores y los cambios de valores se pueden registrar como mensajes en el registro.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (8)
- mail.thread · amplía un modelo existente
- base.import.pdf.template · modelo nuevoname, model, active, line_ids, model_id (Main Model), company_id (Company), child_model, child_field_id (Child Field), extraction_mode (Extraction mode), child_field_name, auto_detect_pattern (Auto detect pattern)
- wizard.base.import.pdf.mixin · modelo nuevoattachment_id, extraction_mode
- base.import.pdf.template.line · modelo nuevomodel, pattern, field_id (Field), sequence, field_name, mapped_ids, value_type (Value type), field_ttype, fixed_value (Fixed value), template_id (Template), default_value (Default value), related_model (Related model), field_relation, search_field_id (Search field), date_time_format (Date/Time Format), fixed_value_char, fixed_value_date, fixed_value_html, fixed_value_text, decimal_separator, fixed_value_float, search_field_name (Search field name), log_distinct_value (Log distint value?), search_field_ttype (Search field type), search_subfield_id (Search subfield), thousand_separator, fixed_value_integer, fixed_value_datetime, search_subfield_name (Search subfield name), fixed_value_selection
- wizard.base.import.pdf.upload · modelo nuevodata, model, line_ids, record_ref, attachment_ids (Files), allowed_template_ids
- wizard.base.import.pdf.preview · modelo nuevodata (RAW data), data_file (File), file_name, table_info (Table info), template_id, total_pages (Total pages), lines_values (Lines values), header_values (Header values), extraction_mode (Extraction mode)
- wizard.base.import.pdf.upload.line · modelo nuevodata, log_text, parent_id, template_id (Template), extraction_mode
- base.import.pdf.template.line.mapped · modelo nuevovalue, origin, parent_id, json_value
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.
Fuentes · Odoo 15.0
Confirmado el 2026-11-03 en la rama 15.0 de OCA/edi.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0Para configurar una plantilla de documento PDF para la importación, lo primero que hay que hacer es tener el documento definido con una estructura específica.
- Vaya a Settings \> Technical \> Base Import PDF Simple \> Templates
- Cree una nueva plantilla introduciendo un nombre característico y el modelo sobre el que se generará el registro.
> Campos a considerar completar en la plantilla: > > > - Main Model: modelo sobre el que se generará el registro. Ejemplo: > > purchase.order > > - Child field: campo One2many que creará registros a partir de la > > plantilla seleccionada. Ejemplo: Order Lines (purchase.order) > > - Auto detect pattern: defina un patrón característico del documento > > para que reconozca que corresponde a la plantilla que estamos > > creando. Es necesario usar una expresión regular. Ejemplo: > > (?\<=ESA79935607)[Ss]* > > - Header Items: complete este campo si la plantilla tiene una tabla de > > encabezado para extraer líneas de información. Ejemplo: > > Reference,Quantity,Price > > - Company: establezca la compañía que usará la plantilla. Si está > > vacío, la plantilla se aplicará para todas las compañías > > configuradas en el entorno.
- Añada nuevas líneas.
> - Related model: al añadir una nueva línea, la sección donde ubicar los > datos; "header" que, como su nombre indica, se refiere al encabezado > del documento y "lines" que se refiere a la estructura de líneas o > tabla del documento. > > - Field: asigne el campo a completar. Ejemplo: product > > - Pattern: campo opcional a completar. Defina el patrón del documento > > para que reconozca el lugar del que obtener el campo seleccionado en > > la plantilla PDF. Es necesario usar una expresión regular. Ejemplo: > > ([0-9]{7}) [0-7]{1} > > - Value type: > - Fixed: seleccione este valor si el campo asignado siempre tendrá un > valor específico y no extraerá la información de la plantilla. En > este caso el campo Pattern debe estar vacío. > - Variable: seleccione variable para obtener la información de la > plantilla. En este caso, el campo Pattern debe estar completo. > > - Para el Value type "Variable" aparecerán campos extra a completar: > > - Search value: indica el campo por el que se buscará en el sistema el > valor obtenido en el PDF. > > - Default value: si el resultado de la búsqueda está vacío para la > opción search value, puede establecer un valor por defecto para crear > un registro y no obtener un mensaje de error. > > - Log distint value?: esta opción es útil al obtener precios para > comparar los precios dentro del sistema y los precios obtenidos del > PDF. Esto creará líneas con los precios obtenidos del sistema pero > creará un log en el chatter para ver las diferencias obtenidas del > PDF.
- Procese plantillas PDF desde el alias de correo.
> - Cree un alias de correo > - Establezca la clave "process_pdf_template": True en "Default values"
El registro se creará con los valores del PDF
Consulte los datos de demostración para más información.
Este módulo permite subir archivos PDF en cualquier modelo de Odoo. Procesa cada uno de los archivos y lo convierte en un nuevo registro. Técnicamente, el pdf se transforma en texto y ese texto se procesa para crear el registro. El módulo incorpora una opción en las acciones 'Import records (with template)' y Template configuration para reconocer cualquier estructura de documento.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.