DMS es un módulo para crear, gestionar y ver archivos de documentos directamente dentro de Odoo. Este módulo es solo la base de todo un ecosistema de aplicaciones que amplían y se integran perfectamente con el sistema de gestión de documentos.
Este módulo añade funcionalidad de portal para directorios y archivos para usuarios permitidos, tanto usuarios de portal como internos. También puedes obtener un enlace tokenizado de un directorio o un archivo para compartirlo con cualquier usuario anónimo.
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 19.0Permite a los usuarios crear y organizar documentos en almacenamientos, directorios, archivos, categorías y etiquetas dentro de Odoo, con grupos de acceso por directorio, compartición en el portal y enlaces tokenizados para usuarios anónimos.
Este módulo convierte Odoo en un sistema de gestión documental. Los usuarios trabajan con almacenamientos, directorios (carpetas), archivos, categorías y etiquetas, y pueden marcar como favoritos los directorios.
- Los archivos y directorios se organizan en un árbol; cada directorio muestra recuentos de subdirectorios, archivos, elementos totales y tamaño total, además de un tamaño legible.
- El acceso se controla mediante grupos de acceso a registros: cada grupo otorga derechos de creación, escritura y eliminación, puede heredar derechos de un grupo padre y está vinculado a grupos de usuarios de Odoo o a usuarios explícitos. Los directorios pueden heredar los grupos de su padre.
- Los archivos pueden vincularse a un registro de otro modelo (por ejemplo, un cliente o un proyecto) a través de los modelos vinculados del almacenamiento, y quedan entonces asociados a ese registro.
- Los correos entrantes pueden convertirse en archivos o subdirectorios mediante un alias de correo en un directorio.
- Los archivos pueden moverse con un asistente de movimiento, compartirse con un asistente de compartición y compartirse mediante URLs de portal o enlaces con token que también funcionan para visitantes anónimos.
- Una pantalla de configuración establece un tamaño binario máximo y una lista de extensiones de archivo prohibidas; se comprueban los nombres de archivo, las extensiones y los tamaños.
- Al eliminar un registro de negocio también se eliminan los archivos y directorios vinculados a él.
- Los pasos de incorporación guían la configuración de almacenamiento, directorio y archivo, registrados en la compañía.
Afecta a dms.storage, dms.directory, dms.file, dms.category, dms.tag, dms.access.group, ir.attachment, res.company y res.config.settings.
Depende de
Lo necesitan otros módulos
Menús que añade
Modelos y campos (17)
- base · amplía un modelo existente
- dms.tag · modelo nuevoname, color (Color Index), active, file_ids (Files), category_id (Category), count_files, directory_ids (Directories), count_directories
- dms.file · modelo nuevosize, active (Archived), res_id (Linked attachments record ID), content, tag_ids (Tags), checksum (Checksum/SHA1), mimetype (Type), extension, is_locked (Locked), locked_by, migration (Migration Status), path_json, res_model (Linked attachments model), save_type (Current Save Type), human_size (Size (human readable)), image_1920, path_names, storage_id, content_file, directory_id (Directory), attachment_id (Attachment File), content_binary, is_lock_editor (Editor), require_migration, root_directory_id
- dms.storage · modelo nuevoname, model, is_hidden (Storage is Hidden), model_ids (Linked Models), save_type, company_id (Company), storage_file_ids (Files), root_directory_ids (Root Directories), count_storage_files (Count Files), storage_directory_ids (Directories), count_storage_directories (Count Directories), include_message_attachments (Create files from message attachments), inherit_access_from_parent_record (Inherit permissions from related record)
- res.company · amplía un modelo existentedocuments_onboarding_state, documents_onboarding_file_state, documents_onboarding_storage_state, documents_onboarding_directory_state
- dms.category · modelo nuevoname, active, tag_ids (Tags), file_ids (Files), parent_id (Parent Category), count_tags, count_files, parent_path, complete_name, directory_ids (Directories), count_categories (Count Subcategories), count_directories, child_category_ids (Child Categories)
- dms.directory · modelo nuevosize, starred, tag_ids (Tags), file_ids (Files), model_id (Model), group_ids (Groups), parent_id (Parent Directory), human_size (Size (human readable)), storage_id (Storage), count_files (Count Files Title), parent_path, alias_process (Unpack Emails as), complete_name, user_star_ids (Stars), count_elements, allowed_model_ids, count_directories (Count Subdirectories Title), count_files_title (Count Files), count_total_files (Total Files), inherit_group_ids (Inherit Groups), is_root_directory, root_directory_id, complete_group_ids (Complete Groups), child_directory_ids (Subdirectories), count_total_elements (Total Elements), storage_id_save_type, count_directories_title (Count Subdirectories), count_total_directories (Total Subdirectories), storage_id_inherit_access_from_parent_record
- ir.attachment · amplía un modelo existente
- dms.access.group · modelo nuevoname (Group Name), users (Group Users), group_ids (Groups), perm_write (Write Access), count_users, parent_path, perm_create (Create Access), perm_unlink (Unlink Access), directory_ids (Directories), child_group_ids (Child Groups), parent_group_id (Parent Group), count_directories, explicit_user_ids (Explicit Users), perm_inclusive_write (Inherited Write Access), perm_inclusive_create (Inherited Create Access), perm_inclusive_unlink (Inherited Unlink Access), complete_directory_ids (Complete directories)
- wizard.dms.share · modelo nuevo
- abstract.dms.mixin · modelo nuevoname, color, is_hidden (Storage is Hidden), company_id (Company), storage_id (Storage), category_id (Category), storage_id_save_type
- dms.security.mixin · modelo nuevores_id (Linked attachments record ID), res_model (Linked attachments model), record_ref (Record Referenced), permission_read (Read Access), permission_write (Write Access), permission_create (Create Access), permission_unlink (Delete Access)
- res.config.settings · amplía un modelo existentedocuments_binary_max_size (Size), documents_forbidden_extensions (Extensions)
- dms.mixins.thumbnail · modelo nuevoicon_url (Icon URL)
- wizard.dms.file.move · modelo nuevocount_files, directory_id (Directory)
- onboarding.onboarding · amplía un modelo existente
- onboarding.onboarding.step · amplía un modelo existente
Texto generado por IA (DeepSeek) al leer el código de la versión 19.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: 8 confirmadas, 1 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/dms.
terminal Instalación y uso
Documentación de OCA · Odoo 19.0Instalación
Fuente · Odoo 19.0Preview
Se recomienda instalar la librería python-magic para tener soporte completo y obtener los tipos de archivo y la vista previa adecuados.
Configuración
Fuente · Odoo 19.0Configuración
Para configurar este módulo, necesita:
- Crear un almacenamiento
- Vaya a Documents -\> Configuration -\> Storages.
- Cree un nuevo almacenamiento de documentos. Puede elegir entre tres opciones en
Save Type: Database: Almacenar los archivos en la base de datos como un campoAttachment: Almacenar los archivos como adjuntosFile: Almacenar los archivos en el sistema de archivos- Crear un grupo de acceso
- A continuación, cree un grupo de acceso administrativo. Vaya a Configuration -\> Access Groups.
- Cree un nuevo grupo, asígnele un nombre adecuado y active los tres permisos (Create, Write y Unlink. Read está implícito y siempre habilitado).
- Añada cualquier otro usuario administrativo de nivel superior al grupo si es necesario (su usuario ya debería estar ahí).
- Puede crear otros grupos aquí más adelante para un control de acceso más detallado.
- Crear un directorio
- Después, vaya a Documents -\> Directories.
- Cree un nuevo directorio, márquelo como root y seleccione la configuración creada anteriormente.
- Seleccione la pestaña Groups y añada su grupo administrativo creado anteriormente. Si su directorio ya se creó antes que el grupo, también puede añadirlo en los grupos de acceso (Configuration -\> Access Groups).
- En la configuración del directorio, también puede añadir otros grupos de acceso (creados anteriormente) que podrán:
- leer
- crear
- escribir
- eliminar
Migración
Si necesita modificar el almacenamiento Save Type quizás quiera migrar los datos de los archivos. Para lograrlo, necesita:
- Vaya a Documents -\> Configuration -\> Storage y seleccione el almacenamiento que desea modificar
- Modifique el tipo de guardado
- Pulse el botón Migrate files si desea migrar todos los archivos a la vez
- Pulse el botón Manual File Migration para especificar los archivos uno a uno
Puede consultar todos los archivos que aún deben migrarse de todos los almacenamientos y migrarlos manualmente en Documents -\> Configuration -\> Migration
Selección del asistente de archivos
Existe una acción llamada action_dms_file_wizard_selector para abrir un asistente que lista los archivos en vista kanban. Esto se puede usar (por ejemplo, el módulo dms_attachment_link) para añadir un botón en la vista kanban con la acción que necesitamos.
La mejor forma de gestionar los documentos es cambiar a la vista Documents. Los documentos existentes se pueden gestionar allí y se pueden crear documentos nuevos.
Funcionalidad del portal
Puede añadir cualquier usuario del portal a los grupos de acceso de DMS y, a continuación, permitir ese grupo en los directorios, de modo que verán en el portal dichos directorios y sus archivos. Otra posibilidad es hacer clic en el botón "Share" dentro de un directorio o un archivo para obtener un enlace tokenizado para el acceso único a ese recurso, independientemente de si ha iniciado sesión o no.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.
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.