Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions l10n_es_account_capital_asset/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
=====================
Account Capital Asset
=====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:3ac43149bebc77803d9f32dceaf33197a6fdb57d043b1fcc50ecb717542f48aa
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-NuoBiT%2Fodoo--addons-lightgray.png?logo=github
:target: https://github.com/NuoBiT/odoo-addons/tree/18.0/l10n_es_account_capital_asset
:alt: NuoBiT/odoo-addons

|badge1| |badge2| |badge3|

This module adds mapping for capital assets taxes, capital assets
category types and threshold amount on res_config

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/NuoBiT/odoo-addons/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/NuoBiT/odoo-addons/issues/new?body=module:%20l10n_es_account_capital_asset%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* NuoBiT Solutions SL

Contributors
------------

- `NuoBiT <https://www.nuobit.com>`__:

- Kilian Niubo kniubo@nuobit.com
- Eric Antones eantones@nuobit.com
- Deniz Gallo dgallo@nuobit.com

Maintainers
-----------

This module is part of the `NuoBiT/odoo-addons <https://github.com/NuoBiT/odoo-addons/tree/18.0/l10n_es_account_capital_asset>`_ project on GitHub.

You are welcome to contribute.
1 change: 1 addition & 0 deletions l10n_es_account_capital_asset/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
29 changes: 29 additions & 0 deletions l10n_es_account_capital_asset/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Copyright NuoBiT Solutions - Kilian Niubo <kniubo@nuobit.com>
# Copyright 2026 NuoBiT Solutions - Deniz Gallo <dgallo@nuobit.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)

{
"name": "Account Capital Asset",
"summary": "This module adds mapping for capital assets taxes, capital assets"
" category types and threshold amount on res_config",
"version": "18.0.1.0.1",
"category": "Accounting",
"author": "NuoBiT Solutions SL",
"website": "https://github.com/NuoBiT/odoo-addons",
"license": "AGPL-3",
"depends": [
"l10n_es_asset_extension",
],
"data": [
"security/ir.model.access.csv",
"security/l10n_es_account_capital_asset_map_tax_security.xml",
"data/account_capital_asset_type_data.xml",
"data/ir_config_parameter.xml",
"views/account_asset.xml",
"views/account_asset_profile_views.xml",
"views/account_capital_asset_map_tax_views.xml",
"views/account_capital_asset_type_view.xml",
"views/res_company_view.xml",
"views/res_config_settings_views.xml",
],
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright NuoBiT - Kilian Niubo <kniubo@nuobit.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -->
<odoo>
<record
id="account_capital_asset_type_data_normal"
model="l10n.es.account.capital.asset.type"
>
<field name="name">Normal</field>
<field name="period">5</field>
</record>
<record
id="account_capital_asset_type_data_land_or_buildings"
model="l10n.es.account.capital.asset.type"
>
<field name="name">Terrenos o Edificaciones</field>
<field name="period">10</field>
</record>
</odoo>
11 changes: 11 additions & 0 deletions l10n_es_account_capital_asset/data/ir_config_parameter.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright NuoBiT - Kilian Niubo <kniubo@nuobit.com>
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -->
<odoo>
<record id="account_capital_threshold_amount" model="ir.config_parameter">
<field
name="key"
>l10n_es_account_capital_asset.capital_asset_threshold_amount</field>
<field name="value">3005.06</field>
</record>
</odoo>
229 changes: 229 additions & 0 deletions l10n_es_account_capital_asset/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,229 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_es_account_capital_asset
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-09-29 15:59+0000\n"
"PO-Revision-Date: 2022-09-29 15:59+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: l10n_es_account_capital_asset
#: model:ir.actions.act_window,name:l10n_es_account_capital_asset.l10n_es_account_capital_asset_map_tax_action
#: model:ir.ui.menu,name:l10n_es_account_capital_asset.l10n_es_account_capital_asset_map_tax_menu
msgid "Account Capital Asset Tax Map"
msgstr "Bienes de inversión - Mapeo de impuestos"

#. module: l10n_es_account_capital_asset
#: model_terms:ir.ui.view,arch_db:l10n_es_account_capital_asset.view_company_aeat_form
msgid "Capital Asset"
msgstr "Bien de inversión"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_res_company__l10n_es_capital_asset_enabled
msgid "L10n ES Capital Asset Enabled"
msgstr "L10n ES - Bienes de inversión activados"

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_capital_asset_type.py:0
#, python-format
msgid "years"
msgstr "años"

#. module: l10n_es_account_capital_asset
#: model:ir.actions.act_window,name:l10n_es_account_capital_asset.capital_asset_type_action
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_asset__capital_asset_type_id
#: model:ir.ui.menu,name:l10n_es_account_capital_asset.aeat_vat_special_prorrate_capital_asset_type_menu
msgid "Capital Asset Type"
msgstr "Tipo de bien de inversión"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_asset_profile__capital_asset_set
msgid "Capital Asset Set"
msgstr "Conjunto de bienes de inversión"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,help:l10n_es_account_capital_asset.field_account_asset_profile__capital_asset_set
msgid "Indicates that this profile is used for a set of capital assets."
msgstr "Indica que este perfil se utiliza para un conjunto de bienes de inversión."

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_asset_profile.py:0
#, python-format
msgid ""
"A profile for a set of capital assets is not compatible with the 'Product "
"per Asset' option. You cannot have both enabled. Please, select only one of "
"them."
msgstr "Un perfil para un conjunto de bienes de inversión no es compatible "
"con la opción 'Producto por activo'. No puede tener ambos habilitados. "
"Por favor, seleccione solo uno de ellos."

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_asset_profile__default_capital_asset_type_id
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_asset__default_capital_asset_type_id
msgid "Default Capital Asset Type"
msgstr "Tipo de bien de inversión por defecto"

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_asset.py:0
#, python-format
msgid "The asset of type ‘%s’ has an unit amount %.2f€ greater than %.2f€, "
"so it is considered a capital asset, but the selected taxes "
"are not of a capital asset type. Please update the taxes "
"accordingly or define the asset type as a set of assets."
msgstr "El activo de tipo ‘%s’ tiene un importe unitario %.2f€ mayor que %.2f€, "
"por lo que se considera un bien de inversión, pero los impuestos seleccionados "
"no son de tipo bien de inversión. Por favor, actualice los impuestos "
"o defina el tipo de activo como un conjunto de activos."

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_asset.py:0
#, python-format
msgid "The asset of type ‘%s’ has a unit amount %.2f€ lower than %.2f€, "
"so it is not considered a capital asset, "
"but capital asset taxes are selected. Please update the taxes "
"accordingly or define the asset type as a set of assets."
msgstr "El activo de tipo ‘%s’ tiene un importe unitario %.2f€ menor que %.2f€, "
"por lo que no se considera un bien de inversión, "
"pero se han seleccionado impuestos de bienes de inversión. Por favor, actualice los impuestos "
"o defina el tipo de activo como un conjunto de activos."

#. module: l10n_es_account_capital_asset
#: model:ir.model.constraint,message:l10n_es_account_capital_asset.constraint_l10n_es_account_capital_asset_type_unique_name
msgid "Capital Asset Type name must be unique"
msgstr "El nombre del tipo de bien de inversión debe ser único"

#. module: l10n_es_account_capital_asset
#: model:ir.model.constraint,message:l10n_es_account_capital_asset.constraint_l10n_es_account_capital_asset_type_unique_period
msgid "Capital Asset Type period must be unique"
msgstr "El periodo del tipo de bien de inversión debe ser único"

#. module: l10n_es_account_capital_asset
#: model_terms:ir.ui.view,arch_db:l10n_es_account_capital_asset.res_config_settings_view_form
msgid "Capital Assets"
msgstr "Bienes de inversión"

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_asset.py:0
#, python-format
msgid ""
"Capital asset type must be the same as the one defined in the asset "
"category."
msgstr "El tipo de bien de inversion debe ser el mismo que el definido en la categoria de activo"

#. module: l10n_es_account_capital_asset
#: model:ir.model,name:l10n_es_account_capital_asset.model_res_company
msgid "Companies"
msgstr "Compañías"

#. module: l10n_es_account_capital_asset
#: model:ir.model,name:l10n_es_account_capital_asset.model_res_config_settings
msgid "Config Settings"
msgstr "Opciones de configuración"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__create_uid
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__create_uid
msgid "Created by"
msgstr "Creado por"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__create_date
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__create_date
msgid "Created on"
msgstr "Creado el"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__display_name
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__display_name
msgid "Display Name"
msgstr "Nombre mostrado"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__id
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__id
msgid "ID"
msgstr "ID"

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_asset.py:0
#, python-format
msgid ""
"If Tax Base Amount is greater than %s, capital asset type must be defined."
msgstr "Si el Importe de la Base Imponible es mayor que %s, el tipo de bien de inversión debe ser definido"

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_asset.py:0
#, python-format
msgid ""
"If Tax Base Amount is less than %s, this asset is not considered as a "
"capital asset so capital asset type mustn't be defined"
msgstr "Si el Importe de la Base Imponible es menor que %s, este activo no es considerado "
"como un bien de inversión, por lo que el tipo de bien de inversión no debería estar definido"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_asset____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_asset_profile____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_move____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_account_move_line____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_res_company____last_update
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_res_config_settings____last_update
msgid "Last Modified on"
msgstr "Última modificación"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__write_uid
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__write_uid
msgid "Last Updated by"
msgstr "Última actualización por"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__write_date
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__write_date
msgid "Last Updated on"
msgstr "Última actualización el"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,help:l10n_es_account_capital_asset.field_res_config_settings__capital_asset_threshold_amount
msgid "Minimum amount to consider the asset as a capital asset"
msgstr "Mínimo importe para considerar el activo como bien de inversión"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__name
msgid "Name"
msgstr "Nombre"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_type__period
msgid "Period (years)"
msgstr "Periodo (años)"

#. module: l10n_es_account_capital_asset
#: code:addons/l10n_es_account_capital_asset/models/account_capital_asset_type.py:0
#, python-format
msgid "Period must be greater than 0."
msgstr "El periodo debe ser mayor que 0"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__tax_dest_id
msgid "Replacement Tax"
msgstr "Impuesto de reemplazo"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_l10n_es_account_capital_asset_map_tax__tax_src_id
msgid "Tax Source"
msgstr "Impuesto original"

#. module: l10n_es_account_capital_asset
#: model:ir.model.fields,field_description:l10n_es_account_capital_asset.field_res_config_settings__capital_asset_threshold_amount
msgid "Threshold Amount"
msgstr "Umbral de importe"
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2026 NuoBiT Solutions - Deniz Gallo <dgallo@nuobit.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)

from openupgradelib import openupgrade

from odoo.tools.sql import column_exists

_column_renames = {
"account_asset_profile": [
("capital_asset_type_id", "default_capital_asset_type_id"),
],
}


@openupgrade.migrate()
def migrate(env, version):
if column_exists(env.cr, "account_asset_profile", "capital_asset_type_id"):
openupgrade.rename_columns(env.cr, _column_renames)
9 changes: 9 additions & 0 deletions l10n_es_account_capital_asset/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from . import account_asset
from . import account_asset_profile
from . import account_capital_asset_map_tax
from . import account_move
from . import account_move_line
from . import account_capital_asset_type
from . import res_company
from . import res_config_settings
from . import account_tax
Loading
Loading