Initial commit: OCA Financial packages (186 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:04 +02:00
commit 3e0e8473fb
8757 changed files with 947473 additions and 0 deletions

View file

@ -0,0 +1,44 @@
# Account move update analytic
Odoo addon: account_move_update_analytic
## Installation
```bash
pip install odoo-bringout-oca-account-analytic-account_move_update_analytic
```
## Dependencies
This addon depends on:
- account
## Manifest Information
- **Name**: Account move update analytic
- **Version**: 16.0.1.0.2
- **Category**: Accounting & Finance
- **License**: AGPL-3
- **Installable**: True
## Source
Based on [OCA/account-analytic](https://github.com/OCA/account-analytic) branch 16.0, addon `account_move_update_analytic`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,101 @@
============================
Account move update analytic
============================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:90fe6b71afa6e529b7bdcec7779a30b31a24f6f5e7822b4834cff8e860c8b8a9
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |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-OCA%2Faccount--analytic-lightgray.png?logo=github
:target: https://github.com/OCA/account-analytic/tree/16.0/account_move_update_analytic
:alt: OCA/account-analytic
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/account-analytic-16-0/account-analytic-16-0-account_move_update_analytic
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/account-analytic&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows users to update the analytic distribution on journal items.
**Table of contents**
.. contents::
:local:
Usage
=====
1. In a posted move and from customer invoices and vendor bills, go to the move line you want to update, and click on 'Update analytic' to open the wizard. (You also have the button directly on account move lines).
2. Current analytic account and tags are shown, you can select another one then click on Confirm
3. Analytic lines will be dropped from current analytic account and recreated on new analytic distribution.
.. figure:: https://raw.githubusercontent.com/OCA/account-analytic/16.0/account_move_update_analytic/static/description/update_from_invoice.png
.. figure:: https://raw.githubusercontent.com/OCA/account-analytic/16.0/account_move_update_analytic/static/description/update_from_journals.png
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-analytic/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/OCA/account-analytic/issues/new?body=module:%20account_move_update_analytic%0Aversion:%2016.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
~~~~~~~
* Le Filament
* Moduon
Contributors
~~~~~~~~~~~~
* Rémi - Le Filament <remi-filament>
* Eduardo de Miguel (`Moduon <https://www.moduon.team/>`__)
* Rafael Blasco (`Moduon <https://www.moduon.team/>`__)
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
.. |maintainer-remi-filament| image:: https://github.com/remi-filament.png?size=40px
:target: https://github.com/remi-filament
:alt: remi-filament
.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px
:target: https://github.com/Shide
:alt: Shide
Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-remi-filament| |maintainer-Shide|
This module is part of the `OCA/account-analytic <https://github.com/OCA/account-analytic/tree/16.0/account_move_update_analytic>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,21 @@
# Copyright 2022 Le Filament
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Account move update analytic",
"version": "16.0.1.0.2",
"category": "Accounting & Finance",
"summary": "This module allows the user to update analytic on posted moves",
"author": "Le Filament, Moduon, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-analytic",
"license": "AGPL-3",
"depends": ["account"],
"data": [
"security/ir.model.access.csv",
"wizards/account_move_update_analytic_view.xml",
"views/account_move_view.xml",
"views/account_move_line_view.xml",
],
"installable": True,
"maintainers": ["remi-filament", "Shide"],
}

View file

@ -0,0 +1,120 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \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: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr ""

View file

@ -0,0 +1,120 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \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: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr "Account"
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr "Stavka dnevnika ažuriraj Analitički konto"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr "Preciznost analitike"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr "Odustani"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr "Tvrtka"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr "Kreirao"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr "Kreirano"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr "Trenutna Analitička distribucija"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr "Naziv za prikaz"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr "ID"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr "Stavka računa"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr "Zadnje ažurirano"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr "Zadnje ažurirao"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr "Zadnje ažurirao"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr "Nova Analitička distribucija"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr "Proizvod"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr "Vrsta"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr "Ažuriraj Analitičku distribuciju"
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr "Ažuriraj analitiku za odabranu stavku računa"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr "Ažuriraj analitičku distibuciju"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr "Ažuriraj analitičku liniju"

View file

@ -0,0 +1,124 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-01-09 07:18+0000\n"
"PO-Revision-Date: 2024-01-09 08:20+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.4\n"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr "Cuenta"
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr "Asistente de actualización de movimiento de cuentas analíticas"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr "Precisión Analítica"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr "Cancelar"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr "Compañía"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr "Creado por"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr "Creado el"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr "Distribución analítica actual"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr "Mostrar nombre"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr "ID (identificación)"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr "Línea de factura"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr "Última Actualzacíón por"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr "Última Actualización el"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr "Nueva distribución analítica"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr "Producto"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr "Tipo"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr "Actualizar distribución analítica"
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr "Actualización analítica para los movimientos de cuenta seleccionados"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr "Actualizar distribución analítica"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr "Actualización de las líneas analíticas"

View file

@ -0,0 +1,147 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-06 11:18+0000\n"
"PO-Revision-Date: 2022-12-06 11:18+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr "Assistant Mise à jour analytique"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr "Annuler"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr "Société"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr "Créé par"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr "Créé le"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr "Nom affiché"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr "Ligne de facture"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr "Dernière modification le"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr "Dernière mise à jour par"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr "Dernière mise à jour le"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr ""
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr "Mettre à jour analytique pour les pièces sélectionnées"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr ""
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr "Mettre à jour les lignes analytiques"
#~ msgid "Update Analytic"
#~ msgstr "Mettre à jour Analytique"
#~ msgid "Analytic Account"
#~ msgstr "Compte analytique"
#~ msgid "Analytic Tags"
#~ msgstr "Étiquettes analytiques"
#~ msgid "Current Analytic Account"
#~ msgstr "Compte analytique actuel"
#~ msgid "Current Analytic Tags"
#~ msgstr "Étiquettes analytiques actuelles"
#~ msgid "New Analytic Account"
#~ msgstr "Nouveau compte analytique"
#~ msgid "New Analytic Tags"
#~ msgstr "Nouvelles étiquettes analytiques"
#~ msgid "Update Analytic Accounts / Tags"
#~ msgstr "Mettre à jour les comptes/étiquettes analytiques"

View file

@ -0,0 +1,124 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-12-12 09:15+0000\n"
"Last-Translator: vladimiruvid <vladimir@uvid.hr>\n"
"Language-Team: none\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.6.2\n"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr "Account"
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr "Stavka dnevnika ažuriraj Analitički konto"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr "Preciznost analitike"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr "Odustani"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr "Tvrtka"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr "Kreirao"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr "Kreirano"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr "Trenutna Analitička distribucija"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr "Naziv za prikaz"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr "ID"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr "Stavka računa"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr "Zadnje ažurirano"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr "Zadnje ažurirao"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr "Zadnje ažurirao"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr "Nova Analitička distribucija"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr "Proizvod"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr "Vrsta"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr "Ažuriraj Analitičku distribuciju"
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr "Ažuriraj analitiku za odabranu stavku računa"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr "Ažuriraj analitičku distibuciju"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr "Ažuriraj analitičku liniju"

View file

@ -0,0 +1,123 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-02-23 11:35+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr "Conto"
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr "Procedura guidata movimento contabile aggiorna conto analitico"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr "Precisione analitica"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr "Annulla"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr "Azienda"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr "Creato da"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr "Creato il"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr "Distribuzione analitica attuale"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr "Nome visualizzato"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr "ID"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr "Riga fattura"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr "Nuova distribuzione analitica"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr "Prodotto"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr "Tipo"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr "Aggiorna distribuzione analitica"
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr "Aggiorna analitica per i movimenti conto selezionati"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr "Aggiorna distribuzione analitica"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr "Aggiorna righe analitiche"

View file

@ -0,0 +1,127 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * account_move_update_analytic
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-05-17 20:38+0000\n"
"Last-Translator: Rodrigo Macedo <sottomaiormacedotec@users.noreply."
"translation.odoo-community.org>\n"
"Language-Team: none\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__account_id
msgid "Account"
msgstr "Conta"
#. module: account_move_update_analytic
#: model:ir.model,name:account_move_update_analytic.model_account_move_update_analytic_wizard
msgid "Account Move Update Analytic Account Wizard"
msgstr "Assistente de atualização da conta analítica da movimentação"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_precision
msgid "Analytic Precision"
msgstr "Precisão Analítica"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Cancel"
msgstr "Cancelar"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__company_id
msgid "Company"
msgstr "Empresa"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_uid
msgid "Created by"
msgstr "Criado por"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__create_date
msgid "Created on"
msgstr "Criado em"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__current_analytic_distribution
msgid "Current Analytic Distribution"
msgstr "Distribuição Analítica Atual"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__display_name
msgid "Display Name"
msgstr "Nome Exibição"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__id
msgid "ID"
msgstr "ID"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__line_id
msgid "Invoice line"
msgstr "Item Fatura"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard____last_update
msgid "Last Modified on"
msgstr "Última Modificação em"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_uid
msgid "Last Updated by"
msgstr "Última Modificação por"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__write_date
msgid "Last Updated on"
msgstr "Última Atualização em"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__analytic_distribution
msgid "New Analytic Distribution"
msgstr "Nova Distribuição Analítica"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__product_id
msgid "Product"
msgstr "Produto"
#. module: account_move_update_analytic
#: model:ir.model.fields,field_description:account_move_update_analytic.field_account_move_update_analytic_wizard__move_type
msgid "Type"
msgstr "Tipo"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update Analytic Distribution"
msgstr "Atualizar Distribuição Analítica"
#. module: account_move_update_analytic
#: model:ir.actions.act_window,name:account_move_update_analytic.action_view_account_move_update_analytic
msgid "Update Analytic for selected Account Moves"
msgstr "Atualizar Analítico para movimentos de conta selecionados"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_form_view
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.account_move_line_tree_view
msgid "Update analytic distribution"
msgstr "Atualizar distribuição analítica"
#. module: account_move_update_analytic
#: model_terms:ir.ui.view,arch_db:account_move_update_analytic.view_account_move_update_analytic_account
msgid "Update analytic lines"
msgstr "Atualizar Linhas Analíticas"
#~ msgid "Update Analytic"
#~ msgstr "Atualizar Analítico"

View file

@ -0,0 +1,3 @@
* Rémi - Le Filament <remi-filament>
* Eduardo de Miguel (`Moduon <https://www.moduon.team/>`__)
* Rafael Blasco (`Moduon <https://www.moduon.team/>`__)

View file

@ -0,0 +1 @@
This module allows users to update the analytic distribution on journal items.

View file

@ -0,0 +1,7 @@
1. In a posted move and from customer invoices and vendor bills, go to the move line you want to update, and click on 'Update analytic' to open the wizard. (You also have the button directly on account move lines).
2. Current analytic account and tags are shown, you can select another one then click on Confirm
3. Analytic lines will be dropped from current analytic account and recreated on new analytic distribution.
.. figure:: ../static/description/update_from_invoice.png
.. figure:: ../static/description/update_from_journals.png

View file

@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_account_move_update_analytic_wizard,access_account_move_update_analytic_wizard,model_account_move_update_analytic_wizard,analytic.group_analytic_accounting,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_account_move_update_analytic_wizard access_account_move_update_analytic_wizard model_account_move_update_analytic_wizard analytic.group_analytic_accounting 1 1 1 1

View file

@ -0,0 +1,440 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Account move update analytic</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="account-move-update-analytic">
<h1 class="title">Account move update analytic</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:90fe6b71afa6e529b7bdcec7779a30b31a24f6f5e7822b4834cff8e860c8b8a9
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/account-analytic/tree/16.0/account_move_update_analytic"><img alt="OCA/account-analytic" src="https://img.shields.io/badge/github-OCA%2Faccount--analytic-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/account-analytic-16-0/account-analytic-16-0-account_move_update_analytic"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/account-analytic&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows users to update the analytic distribution on journal items.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<ol class="arabic simple">
<li>In a posted move and from customer invoices and vendor bills, go to the move line you want to update, and click on Update analytic to open the wizard. (You also have the button directly on account move lines).</li>
<li>Current analytic account and tags are shown, you can select another one then click on Confirm</li>
<li>Analytic lines will be dropped from current analytic account and recreated on new analytic distribution.</li>
</ol>
<div class="figure">
<img alt="https://raw.githubusercontent.com/OCA/account-analytic/16.0/account_move_update_analytic/static/description/update_from_invoice.png" src="https://raw.githubusercontent.com/OCA/account-analytic/16.0/account_move_update_analytic/static/description/update_from_invoice.png" />
</div>
<div class="figure">
<img alt="https://raw.githubusercontent.com/OCA/account-analytic/16.0/account_move_update_analytic/static/description/update_from_journals.png" src="https://raw.githubusercontent.com/OCA/account-analytic/16.0/account_move_update_analytic/static/description/update_from_journals.png" />
</div>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/account-analytic/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/account-analytic/issues/new?body=module:%20account_move_update_analytic%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>Le Filament</li>
<li>Moduon</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul class="simple">
<li>Rémi - Le Filament &lt;remi-filament&gt;</li>
<li>Eduardo de Miguel (<a class="reference external" href="https://www.moduon.team/">Moduon</a>)</li>
<li>Rafael Blasco (<a class="reference external" href="https://www.moduon.team/">Moduon</a>)</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainers</a>:</p>
<p><a class="reference external image-reference" href="https://github.com/remi-filament"><img alt="remi-filament" src="https://github.com/remi-filament.png?size=40px" /></a> <a class="reference external image-reference" href="https://github.com/Shide"><img alt="Shide" src="https://github.com/Shide.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/account-analytic/tree/16.0/account_move_update_analytic">OCA/account-analytic</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2022 Le Filament
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="account_move_line_tree_view">
<field name="name">account.move.line.tree</field>
<field name="model">account.move.line</field>
<field name="inherit_id" ref="account.view_move_line_tree" />
<field name="arch" type="xml">
<field name="analytic_distribution" position="after">
<button
name="account_move_update_analytic.action_view_account_move_update_analytic"
type="action"
groups="analytic.group_analytic_accounting"
attrs="{'invisible': [('parent_state', '!=', 'posted')]}"
icon="fa-tags"
title="Update analytic distribution"
aria-label="Update analytic distribution"
/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2022 Le Filament
Copyright 2022 Moduon - Eduardo de Miguel
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record model="ir.ui.view" id="account_move_form_view">
<field name="name">account.move.form</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form" />
<field name="arch" type="xml">
<xpath
expr="//field[@name='invoice_line_ids']/tree/field[@name='analytic_distribution']"
position="after"
>
<field name="parent_state" invisible="1" />
<button
name="account_move_update_analytic.action_view_account_move_update_analytic"
type="action"
groups="analytic.group_analytic_accounting"
attrs="{'column_invisible': [('parent.state', '!=', 'posted')]}"
icon="fa-tags"
title="Update analytic distribution"
aria-label="Update analytic distribution"
/>
</xpath>
<xpath
expr="//field[@name='line_ids']/tree/field[@name='analytic_distribution']"
position="after"
>
<field name="parent_state" invisible="1" />
<button
name="account_move_update_analytic.action_view_account_move_update_analytic"
type="action"
groups="analytic.group_analytic_accounting"
attrs="{
'column_invisible': [('parent.state', '!=', 'posted')],
'invisible': [('display_type', 'in', ('line_section', 'line_note'))],
}"
icon="fa-tags"
title="Update analytic distribution"
aria-label="Update analytic distribution"
/>
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1 @@
from . import account_move_update_analytic

View file

@ -0,0 +1,43 @@
# Copyright 2022 Le Filament
# Copyright 2022 Moduon - Eduardo de Miguel
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
class AccountMoveUpdateAnalytic(models.TransientModel):
_name = "account.move.update.analytic.wizard"
_description = "Account Move Update Analytic Account Wizard"
line_id = fields.Many2one("account.move.line", string="Invoice line")
product_id = fields.Many2one(related="line_id.product_id")
account_id = fields.Many2one(related="line_id.account_id")
move_type = fields.Selection(related="line_id.move_id.move_type")
analytic_precision = fields.Integer(related="line_id.analytic_precision")
current_analytic_distribution = fields.Json(
related="line_id.analytic_distribution", string="Current Analytic Distribution"
)
company_id = fields.Many2one(related="line_id.company_id")
analytic_distribution = fields.Json(string="New Analytic Distribution")
@api.model
def default_get(self, fields):
rec = super().default_get(fields)
active_id = self.env.context.get("active_id", False)
aml = self.env["account.move.line"].browse(active_id)
rec.update(
{
"line_id": aml.id,
"product_id": aml.product_id.id,
"account_id": aml.account_id.id,
"move_type": aml.move_id.move_type,
"analytic_precision": aml.analytic_precision,
"current_analytic_distribution": aml.analytic_distribution,
"analytic_distribution": aml.analytic_distribution,
}
)
return rec
def update_analytic_lines(self):
self.ensure_one()
self.line_id.analytic_distribution = self.analytic_distribution

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2022 Le Filament
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="view_account_move_update_analytic_account" model="ir.ui.view">
<field name="name">account.move.update.analytic.form</field>
<field name="model">account.move.update.analytic.wizard</field>
<field name="arch" type="xml">
<form string="Update analytic lines">
<group groups="analytic.group_analytic_accounting">
<group>
<field
name="current_analytic_distribution"
readonly="1"
widget="analytic_distribution"
/>
</group>
<group>
<field name="company_id" invisible="1" />
<field name="product_id" invisible="1" />
<field name="account_id" invisible="1" />
<field name="move_type" invisible="1" />
<field
name="analytic_distribution"
widget="analytic_distribution"
options="{'product_field': 'product_id', 'account_field': 'account_id'}"
business_domain_compute="move_type in ['out_invoice', 'out_refund', 'out_receipt'] and 'invoice' or move_type in ['in_invoice', 'in_refund', 'in_receipt'] and 'bill' or 'general'"
/>
</group>
</group>
<footer>
<button
string='Update Analytic Distribution'
name="update_analytic_lines"
type="object"
class="btn-primary"
/>
<button string="Cancel" class="btn-secondary" special="cancel" />
</footer>
</form>
</field>
</record>
<record id="action_view_account_move_update_analytic" model="ir.actions.act_window">
<field name="name">Update Analytic for selected Account Moves</field>
<field name="res_model">account.move.update.analytic.wizard</field>
<field name="view_mode">form</field>
<field name="context">{'default_line_id': active_id}</field>
<field name="target">new</field>
</record>
</odoo>

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Account_move_update_analytic Module - account_move_update_analytic
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for account_move_update_analytic. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,5 @@
# Dependencies
This addon depends on:
- [account](../../odoo-bringout-oca-ocb-account)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon account_move_update_analytic or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-account-analytic-account_move_update_analytic"
# or
uv pip install odoo-bringout-oca-account-analytic-account_move_update_analytic"
```

View file

@ -0,0 +1,11 @@
# Models
Detected core models and extensions in account_move_update_analytic.
```mermaid
classDiagram
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: account_move_update_analytic. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon account_move_update_analytic
- License: LGPL-3

View file

@ -0,0 +1,3 @@
# Reports
This module does not define custom reports.

View file

@ -0,0 +1,34 @@
# Security
Access control and security definitions in account_move_update_analytic.
## Access Control Lists (ACLs)
Model access permissions defined in:
- **[ir.model.access.csv](../account_move_update_analytic/security/ir.model.access.csv)**
- 1 model access rules
## Record Rules
Row-level security rules defined in:
```mermaid
graph TB
subgraph "Security Layers"
A[Users] --> B[Groups]
B --> C[Access Control Lists]
C --> D[Models]
B --> E[Record Rules]
E --> F[Individual Records]
end
```
Security files overview:
- **[ir.model.access.csv](../account_move_update_analytic/security/ir.model.access.csv)**
- Model access permissions (CRUD rights)
Notes
- Access Control Lists define which groups can access which models
- Record Rules provide row-level security (filter records by user/group)
- Security groups organize users and define permission sets
- All security is enforced at the ORM level by Odoo

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon account_move_update_analytic
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,42 @@
[project]
name = "odoo-bringout-oca-account-analytic-account_move_update_analytic"
version = "16.0.0"
description = "Account move update analytic - This module allows the user to update analytic on posted moves"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-ocb-account>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["account_move_update_analytic"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]