Skip to content

Commit

Permalink
[IMP] account_invoice_inter_company: pre-commit auto fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
cuongnmtm committed Feb 26, 2024
1 parent c9cb078 commit 1d14f35
Show file tree
Hide file tree
Showing 14 changed files with 114 additions and 80 deletions.
74 changes: 44 additions & 30 deletions account_invoice_inter_company/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,27 @@ Inter Company Invoices
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmulti--company-lightgray.png?logo=github
:target: https://github.com/OCA/multi-company/tree/16.0/account_invoice_inter_company
:target: https://github.com/OCA/multi-company/tree/17.0/account_invoice_inter_company
:alt: OCA/multi-company
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/multi-company-16-0/multi-company-16-0-account_invoice_inter_company
:target: https://translation.odoo-community.org/projects/multi-company-17-0/multi-company-17-0-account_invoice_inter_company
: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/multi-company&target_branch=16.0
:target: https://runboat.odoo-community.org/builds?repo=OCA/multi-company&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module is usefull if there are multiple companies in the same Odoo database and those companies sell goods or services among themselves.
It allow to create an invoice in company A from an invoice in company B.
This module is usefull if there are multiple companies in the same Odoo
database and those companies sell goods or services among themselves. It
allow to create an invoice in company A from an invoice in company B.

Imagine you have company A and company B in the same Odoo database.
First scenario: company B create an invoice with company A as customer. The module will automate the generation of the supplier invoice in company A.
Second scenario: company A create an invoice with company B as supplier. The module will automate the generation of the customer invoice in company B.
First scenario: company B create an invoice with company A as customer.
The module will automate the generation of the supplier invoice in
company A. Second scenario: company A create an invoice with company B
as supplier. The module will automate the generation of the customer
invoice in company B.

**Table of contents**

Expand All @@ -43,58 +47,68 @@ Second scenario: company A create an invoice with company B as supplier. The mod
Configuration
=============

To configure this module, you need to go to the menu *Settings > General Settings*, go to the tab *Companies / Inter Company OCA features*
To configure this module, you need to go to the menu *Settings > General
Settings*, go to the tab *Companies / Inter Company OCA features*

You now have access to other checks *Common Product Catalog* and *Invoice Auto Validation*.
You now have access to other checks *Common Product Catalog* and
*Invoice Auto Validation*.

To customize products sharing don't hesitate to override `_compute_share_product()` in `res.company` model.
To customize products sharing don't hesitate to override
\_compute_share_product() in res.company model.

Known issues / Roadmap
======================

* This module cannot be fully used in combination with `remove_odoo_entreprise` module. If you need both, uninstall `remove_odoo_entreprise`, complete settings with `account_invoice_inter_company` and then re-install `remove_odoo_entreprise`.
* Product mapping: would be nice to have a matrix with the products on the left side and on the top row the companies.
- This module cannot be fully used in combination with
remove_odoo_entreprise module. If you need both, uninstall
remove_odoo_entreprise, complete settings with
account_invoice_inter_company and then re-install
remove_odoo_entreprise.
- Product mapping: would be nice to have a matrix with the products
on the left side and on the top row the companies.

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/multi-company/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/multi-company/issues/new?body=module:%20account_invoice_inter_company%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/multi-company/issues/new?body=module:%20account_invoice_inter_company%0Aversion:%2017.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
~~~~~~~
-------

* Odoo SA
* Akretion

Contributors
~~~~~~~~~~~~
------------

* Odoo S.A. (original module `inter_company_rules`)
* Andrea Stirpe <[email protected]>
* Adria Gil Sorribes <[email protected]>
* Christopher Ormaza <[email protected]>
* `Akretion <https://www.akretion.com>`:
- Odoo S.A. (original module inter_company_rules)
- Andrea Stirpe <[email protected]>
- Adria Gil Sorribes <[email protected]>
- Christopher Ormaza <[email protected]>
- \`Akretion <https://www.akretion.com>\`:

* Chafique Delli <[email protected]>
* Alexis de Lattre <[email protected]>
* David Beal <[email protected]>
* `Tecnativa <https://www.tecnativa.com>`:
- Chafique Delli <[email protected]>
- Alexis de Lattre <[email protected]>
- David Beal <[email protected]>

* Jairo Llopis
* David Vidal
* Pedro M. Baeza
* Isaac Gallart <[email protected]>
- \`Tecnativa <https://www.tecnativa.com>\`:

- Jairo Llopis
- David Vidal
- Pedro M. Baeza

- Isaac Gallart <[email protected]>

Maintainers
~~~~~~~~~~~
-----------

This module is maintained by the OCA.

Expand All @@ -106,6 +120,6 @@ 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.

This module is part of the `OCA/multi-company <https://github.com/OCA/multi-company/tree/16.0/account_invoice_inter_company>`_ project on GitHub.
This module is part of the `OCA/multi-company <https://github.com/OCA/multi-company/tree/17.0/account_invoice_inter_company>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
6 changes: 1 addition & 5 deletions account_invoice_inter_company/models/account_move.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@


class AccountMove(models.Model):

_inherit = "account.move"

auto_generated = fields.Boolean(
Expand Down Expand Up @@ -73,9 +72,7 @@ def _check_intercompany_product(self, dest_company):
dest_user
).with_context(
**{"allowed_company_ids": [dest_company.id]}
).check_access_rule(
"read"
)
).check_access_rule("read")
except AccessError as e:
raise UserError(
_(
Expand Down Expand Up @@ -298,7 +295,6 @@ def write(self, vals):


class AccountMoveLine(models.Model):

_inherit = "account.move.line"

auto_invoice_line_id = fields.Many2one(
Expand Down
1 change: 0 additions & 1 deletion account_invoice_inter_company/models/res_company.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@


class ResCompany(models.Model):

_inherit = "res.company"

company_share_product = fields.Boolean(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@


class ResConfigSettings(models.TransientModel):

_inherit = "res.config.settings"

invoice_auto_validation = fields.Boolean(
Expand Down
3 changes: 3 additions & 0 deletions account_invoice_inter_company/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
9 changes: 9 additions & 0 deletions account_invoice_inter_company/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
To configure this module, you need to go to the menu *Settings \>
General Settings*, go to the tab *Companies / Inter Company OCA
features*

You now have access to other checks *Common Product Catalog* and
*Invoice Auto Validation*.

To customize products sharing don't hesitate to override
\_compute_share_product() in res.company model.
5 changes: 0 additions & 5 deletions account_invoice_inter_company/readme/CONFIGURE.rst

This file was deleted.

13 changes: 13 additions & 0 deletions account_invoice_inter_company/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
- Odoo S.A. (original module inter_company_rules)
- Andrea Stirpe \<<[email protected]>\>
- Adria Gil Sorribes \<<[email protected]>\>
- Christopher Ormaza \<<[email protected]>\>
- \`Akretion \<<https://www.akretion.com>\>\`:
- Chafique Delli \<<[email protected]>\>
- Alexis de Lattre \<<[email protected]>\>
- David Beal \<<[email protected]>\>
- \`Tecnativa \<<https://www.tecnativa.com>\>\`:
- Jairo Llopis
- David Vidal
- Pedro M. Baeza
- Isaac Gallart \<<[email protected]>\>
15 changes: 0 additions & 15 deletions account_invoice_inter_company/readme/CONTRIBUTORS.rst

This file was deleted.

10 changes: 10 additions & 0 deletions account_invoice_inter_company/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
This module is usefull if there are multiple companies in the same Odoo
database and those companies sell goods or services among themselves. It
allow to create an invoice in company A from an invoice in company B.

Imagine you have company A and company B in the same Odoo database.
First scenario: company B create an invoice with company A as customer.
The module will automate the generation of the supplier invoice in
company A. Second scenario: company A create an invoice with company B
as supplier. The module will automate the generation of the customer
invoice in company B.
6 changes: 0 additions & 6 deletions account_invoice_inter_company/readme/DESCRIPTION.rst

This file was deleted.

7 changes: 7 additions & 0 deletions account_invoice_inter_company/readme/ROADMAP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
> - This module cannot be fully used in combination with
> remove_odoo_entreprise module. If you need both, uninstall
> remove_odoo_entreprise, complete settings with
> account_invoice_inter_company and then re-install
> remove_odoo_entreprise.
> - Product mapping: would be nice to have a matrix with the products on
> the left side and on the top row the companies.
2 changes: 0 additions & 2 deletions account_invoice_inter_company/readme/ROADMAP.rst

This file was deleted.

Loading

0 comments on commit 1d14f35

Please sign in to comment.