Este módulo proporciona soporte básico para la gestión de criptomonedas.
- Las criptomonedas se consideran comúnmente propiedad desde el punto de vista fiscal.
- Esto significa que cada vez que recibes o envías criptomonedas, estás realizando una transacción sujeta a impuestos, y tendrás que declarar la ganancia/pérdida resultante de la recepción/emisión de la criptomoneda.
- Cuando recibes criptomonedas (a cambio de bienes entregados, servicios prestados o porque las minaste), eso se traduce en ingresos sujetos a impuestos para el receptor. La valoración debe basarse en el valor de mercado de la criptomoneda en el momento de la recepción, y puede ser proporcionada por un tercero (por ejemplo, la plataforma de intercambio) o debe ser identificada por ti de alguna manera.
- Tienes que conservar el coste de la criptomoneda durante todo el tiempo que la mantengas.
- Cuando pagas con criptomonedas (a cambio de bienes o servicios adquiridos, o si las intercambiaste por otra cripto o moneda normal) esto constituye de nuevo una transacción sujeta a impuestos. En ese caso, la ganancia/pérdida se calcula como la diferencia entre el coste de la criptomoneda con la que pagas, y el valor de lo que recibes a cambio, valorado en tu moneda normal de operación.
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 14.0Registra las tenencias de criptomonedas en Odoo: marca una moneda como inventariada, registra los movimientos de entrada y salida de criptomonedas y deja que Odoo valore las salidas de criptomonedas usando FIFO y cree los asientos contables relacionados automáticamente.
Este módulo añade un inventario de criptomonedas sobre Odoo Accounting. En una moneda (por ejemplo Bitcoin), puedes marcar 'Inventoried' y elegir un 'Valuation Method' (First-in-First-Out) y una 'Inventory Account'. Una vez que una moneda está inventariada, Odoo la trata como un activo rastreado en lugar de una simple moneda extranjera.
Un nuevo menú 'Currency Moves' aparece bajo Accounting, con dos listas: Currency Moves y Currency Move Lines. Un currency move registra una recepción o un envío de cripto, con importe, fecha, diario y dirección. Publicar una recepción crea una move line entrante valorada en la moneda de la compañía; publicar un envío consume las unidades entrantes disponibles más antiguas (FIFO) y falla si no hay suficiente cripto disponible. Cada move line crea y publica automáticamente un asiento contable, y puedes abrir esos asientos desde la move line.
Cuando se publica un pago con una moneda inventariada, se crea automáticamente un currency move; un botón 'Crypto moves' en el formulario de pago los muestra. Las transferencias internas con cripto están bloqueadas, y los extractos bancarios no pueden usar un diario de cripto. La moneda de la inventory account debe coincidir con la criptomoneda, y no puedes cambiar la moneda de una cuenta mientras se usa como crypto inventory account.
Depende de
Menús que añade
Modelos y campos (7)
- account.move · amplía un modelo existenteres_currency_move_line_id
- res.currency · amplía un modelo existenterounding, inventoried (Inventoried), valuation_method (Valuation Method), inventory_account_id (Inventory Account)
- account.account · amplía un modelo existente
- account.payment · amplía un modelo existentehas_currency_move_ids, res_currency_move_ids
- res.currency.move · modelo nuevodate (Move Date), name, state, amount (Amount), line_ids (Currency move lines), direction (Direction), company_id (Company), journal_id (Account Journal), payment_id (Payment), currency_id (Currency), debit_account_id, credit_account_id
- account.bank.statement · amplía un modelo existente
- res.currency.move.line · modelo nuevodate (Payment Date), amount (Amount), move_id (Currency Move), quantity (Quantity), direction (Direction), company_id (Company), price_unit (Price Unit), currency_id (Currency), out_line_ids, remaining_qty (Remaing quantity), in_move_line_id (Incoming move line), account_move_ids (Journal Entries), company_currency (Company currency)
Texto generado por IA (DeepSeek) al leer el código de la versión 14.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.
Fuentes · Odoo 14.0
Confirmado el 2026-11-03 en la rama 14.0 de OCA/currency.
terminal Instalación y uso
Documentación de OCA · Odoo 14.0Configuración
Fuente · Odoo 14.0- Para el usuario que realizará la configuración, asegúrese de activar la opción 'Show Full Accounting Features' en el perfil del usuario.
- Active la Multi-Moneda en 'Invoicing / Configuration / Settings / Multi-Currencies.
- Cree la criptomoneda en 'Invoicing / Configuration / Accounting / Currencies'. Complete los siguientes campos: 'Inventoried', 'Valuation Method'. Indique el factor de redondeo deseado.
- Añada a la criptomoneda una 'Inventory Account'. Esta cuenta debe indicar en el campo 'Account Currency' la misma moneda.
- Cree un diario de cuentas de tipo Bank asociado a los pagos de la criptomoneda, en 'Invoicing / Configuration / Accounting / Journals'. Indique en el campo 'Currency' la criptomoneda. En el 'Bank Account' debe indicar una nueva cuenta de tipo 'Expenses', con un nombre similar a 'Cryptocurrency X Gain/Loss'. La nueva cuenta también debe referirse a la cuenta de la criptomoneda. También debe utilizar la misma cuenta para rellenar los campos 'Outstanding Receipts Account' y 'Outstanding Payments Account'. Para poder seleccionar la cuenta creada, debe añadir el tipo Expense en el campo 'Allowed account types'.
Observaciones adicionales:
- En caso de que la moneda de su empresa no sea EUR, asegúrese de que la moneda principal de la empresa no tenga tipos de cambio. Vaya a 'Invoicing / Configuration / Accounting / Currencies' y para la moneda de la empresa pulse el botón 'Rates' y elimine cualquier tipo de cambio listado.
- El número máximo de decimales permitidos asociados a las monedas se ha aumentado a 18, que es lo que la criptomoneda Ethereum acepta como divisibilidad máxima.
- Si ha negociado sus facturas con clientes / proveedores utilizando criptomonedas, puede indicarlas en la factura correspondiente.
- Cuando reciba/envíe pagos puede indicar la criptomoneda que desea utilizar para el pago. Una vez que el pago se haya contabilizado, podrá navegar a los movimientos de divisa asociados.
- No puede realizar transferencias internas utilizando criptomonedas.
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.