From 88200e42e936bebdc8d9f282827c26da0874af79 Mon Sep 17 00:00:00 2001 From: tpa-odoo Date: Thu, 5 Feb 2015 10:28:49 +0100 Subject: [PATCH] [ADD] inter_company_rules : feature to create inter company sale, purchase and invoice (Example : automatically create PO or SO for supplier company of the same database). --- addons/base_setup/res_config.py | 2 + addons/base_setup/res_config_view.xml | 9 ++ addons/inter_company_rules/__init__.py | 2 + addons/inter_company_rules/__openerp__.py | 50 ++++++ addons/inter_company_rules/models/__init__.py | 6 + .../models/account_invoice.py | 133 ++++++++++++++++ .../models/purchase_order.py | 118 ++++++++++++++ .../inter_company_rules/models/res_company.py | 35 +++++ .../inter_company_rules/models/res_config.py | 58 +++++++ .../inter_company_rules/models/sale_order.py | 127 +++++++++++++++ .../test/inter_company_invoice.yml | 79 ++++++++++ .../test/inter_company_po_to_so.yml | 42 +++++ .../test/inter_company_so_to_po.yml | 46 ++++++ .../test/test_intercompany_data.yml | 147 ++++++++++++++++++ .../views/inter_company_so_po_view.xml | 24 +++ .../views/res_config_view.xml | 34 ++++ 16 files changed, 912 insertions(+) create mode 100644 addons/inter_company_rules/__init__.py create mode 100644 addons/inter_company_rules/__openerp__.py create mode 100644 addons/inter_company_rules/models/__init__.py create mode 100644 addons/inter_company_rules/models/account_invoice.py create mode 100644 addons/inter_company_rules/models/purchase_order.py create mode 100644 addons/inter_company_rules/models/res_company.py create mode 100644 addons/inter_company_rules/models/res_config.py create mode 100644 addons/inter_company_rules/models/sale_order.py create mode 100644 addons/inter_company_rules/test/inter_company_invoice.yml create mode 100644 addons/inter_company_rules/test/inter_company_po_to_so.yml create mode 100644 addons/inter_company_rules/test/inter_company_so_to_po.yml create mode 100644 addons/inter_company_rules/test/test_intercompany_data.yml create mode 100644 addons/inter_company_rules/views/inter_company_so_po_view.xml create mode 100644 addons/inter_company_rules/views/res_config_view.xml diff --git a/addons/base_setup/res_config.py b/addons/base_setup/res_config.py index 4a7614b0908..7ba914f0774 100644 --- a/addons/base_setup/res_config.py +++ b/addons/base_setup/res_config.py @@ -43,6 +43,8 @@ class base_config_settings(osv.osv_memory): help="""This installs the module google_calendar."""), 'font': fields.many2one('res.font', string="Report Font", domain=[('mode', 'in', ('Normal', 'Regular', 'all', 'Book'))], help="Set the font into the report header, it will be used as default font in the RML reports of the user company"), + 'module_inter_company_rules': fields.boolean('Manage Inter Company', + help="""This installs the module inter_company_rules.\n Configure company rules to automatically create SO/PO when one of your company sells/buys to another of your company."""), 'company_share_partner': fields.boolean('Share partners to all companies', help="Share your partners to all companies defined in your instance.\n" " * Checked : Partners are visible for every companies, even if a company is defined on the partner.\n" diff --git a/addons/base_setup/res_config_view.xml b/addons/base_setup/res_config_view.xml index 687558b2782..d5e0b50d479 100644 --- a/addons/base_setup/res_config_view.xml +++ b/addons/base_setup/res_config_view.xml @@ -104,6 +104,15 @@ + +